Function at 0x1400ac4f0
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, 0x148
movups xmmword [rsp + 0x130], xmm6
mov r12, qword [0x14041fc80]
mov rax, qword [r12]
mov qword [rsp + 0x128], rax
xor eax, eax
movzx eax, byte [0x140469160]
lea rbp, [rsp + 0x40]
mov rbx, rcx
lea rsi, [rsp + 0xa4]
mov rdx, rbp
mov qword [rsp + 0x48], 0x20
xor eax, 1
mov rcx, rsi
mov byte [rsp + 0xa0], al
lea rax, [0x1402c2b20]
mov qword [rsp + 0x40], rax
call fcn.1400d10b0
mov dword [rsp + 0x114], 0
mov dword [rsp + 0x120], 0
test rbx, rbx
je 0x1400ac2e0
sub rbx, 1
je 0x1400ac2a0
bsr rcx, rbx
mov r15d, 0x40
mov r9, 0xffffffffffffffff
xor rcx, 0x3f
shr r9, cl
sub r15d, ecx
mov edi, ecx
mov r13, r9
cmp r15d, 0x20
jle 0x1400ac318
lea r13, [rsp + 0x50]
lea r14, [rsp + 0x30]
pxor xmm6, xmm6
lea r15, [rsp + 0x60]
jmp 0x1400ac24c
mov rcx, rsi
mov rdx, r14
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x38], 8
call fcn.1400d11a0
mov rax, qword [rsp + 0x50]
mov ecx, edi
shr rax, cl
cmp rbx, rax
jae 0x1400ac3fc
cmp byte [rsp + 0xa0], 0
je 0x1400ac220
xor r8d, r8d
mov edx, 0x20
mov rcx, r15
movups xmmword [rsp + 0x60], xmm6
movups xmmword [rsp + 0x70], xmm6
call fcn.1400ab6b0
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x20
call fcn.1400d14c0
mov byte [rsp + 0xa0], 0
jmp 0x1400ac220
mov rbx, r8
nop dword [rax + rax]
mov rcx, rsi
call fcn.1400d1470
mov rax, qword [rsp + 0x128]
sub rax, qword [r12]
jne 0x1400ac404
movups xmm6, xmmword [rsp + 0x130]
mov rax, rbx
add rsp, 0x148
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 0xcd
lea rdx, str.._random.h
lea r13, [rsp + 0x50]
xor edi, edi
lea rcx, str.range
mov rbx, 0xffffffffffffffff
lea r14, [rsp + 0x30]
call qword [sym.imp.msvcrt.dll__assert]
jmp 0x1400ac212
lea rax, [rsp + 0x30]
lea r14, [rsp + 0x58]
mov qword [rsp + 0x20], rax
jmp 0x1400ac35f
mov rax, qword [rsp + 0x118]
sub edx, r15d
mov r8, r13
mov ecx, r15d
mov dword [rsp + 0x120], edx
and r8, rax
shr rax, cl
mov qword [rsp + 0x118], rax
cmp rbx, r8
jae 0x1400ac298
mov edx, dword [rsp + 0x120]
cmp r15d, edx
jle 0x1400ac330
cmp byte [rsp + 0xa0], 0
jne 0x1400ac3a0
mov rdx, qword [rsp + 0x20]
mov rcx, rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], 8
call fcn.1400d11a0
mov rax, qword [rsp + 0x58]
mov edx, edi
jmp 0x1400ac33b
lea rax, [rsp + 0x80]
pxor xmm0, xmm0
xor r8d, r8d
mov edx, 0x20
mov rcx, rax
mov qword [rsp + 0x28], rax
movups xmmword [rsp + 0x80], xmm0
movups xmmword [rsp + 0x90], xmm0
call fcn.1400ab6b0
mov rax, qword [rsp + 0x28]
mov rdx, rbp
mov rcx, rsi
mov qword [rsp + 0x48], 0x20
mov qword [rsp + 0x40], rax
call fcn.1400d14c0
mov byte [rsp + 0xa0], 0
jmp 0x1400ac375
mov rbx, rax
jmp 0x1400ac2a0
call fcn.14018c640
nop
nop word [rax + rax]
endbr64
push rdi
push rsi
push rbx
sub rsp, 0x40
mov rsi, qword [0x14041fc80]
mov rax, qword [rsi]
mov qword [rsp + 0x38], rax
xor eax, eax
mov rbx, rcx
mov rdi, rdx
movabs rcx, 0x1000000000000
call fcn.1400ac140
test rax, rax
js 0x1400ac4c0
pxor xmm0, xmm0
cvtsi2sd xmm0, rax
mulsd xmm0, qword [0x1402c2b40]
call fcn.14018f100
pxor xmm1, xmm1
xorpd xmm0, xmmword [0x1402c2b50]
fld dword [0x1402c2b60]
fnstcw word [rsp + 0x2e]
cvtsi2sd xmm1, rdi
movzx eax, word [rsp + 0x2e]
mulsd xmm1, xmm0
or ah, 0xc
mov word [rsp + 0x2c], ax
movsd qword [rsp + 0x20], xmm1
fmul qword [rsp + 0x20]
fadd dword [0x1402c2b64]
fldcw word [rsp + 0x2c]
fistp qword [rsp + 0x20]
fldcw word [rsp + 0x2e]
mov rax, qword [rsp + 0x20]
add rax, rbx
mov rdx, qword [rsp + 0x38]
sub rdx, qword [rsi]
jne 0x1400ac4de
add rsp, 0x40
pop rbx
pop rsi
pop rdi
ret
mov rdx, rax
and eax, 1
pxor xmm0, xmm0
shr rdx, 1
or rdx, rax
cvtsi2sd xmm0, rdx
addsd xmm0, xmm0
jmp 0x1400ac44f
call fcn.14018c640
nop
nop word cs:[rax + rax]
nop
endbr64
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x1b8
movups xmmword [rsp + 0x1a0], xmm6
mov rdi, qword [0x14041fc80]
mov rax, qword [rdi]
mov qword [rsp + 0x198], rax
xor eax, eax
rdtsc
shl rdx, 0x20
pxor xmm0, xmm0
lea rsi, [rsp + 0x40]
xor r12d, r12d
or rdx, rax
movups xmmword [rsp + 0x40], xmm0
lea rbp, [rsp + 0x130]
lea rbx, [rsp + 0x60]
mov qword [rsp + 0x20], rdx
movdqu xmm6, xmm0
movups xmmword [rsp + 0x50], xmm0
nop dword [rax]
mov rcx, rbp
movups xmmword [rbp], xmm6
movups xmmword [rbp + 0x10], xmm6
call fcn.1400ab540
mov rdx, rsi
mov rcx, rbp
mov rax, rsi
nop dword [rax]
cmp byte [rcx], 0
setne r8b
or byte [rax], r8b
add rax, 1
add rcx, 1
cmp rax, rbx
jne 0x1400ac578
xor eax, eax
nop dword [rax]
cmp byte [rdx], 1
sbb eax, 0xffffffff
add rdx, 1
cmp rbx, rdx
jne 0x1400ac598
add r12d, 1
cmp eax, 0x1f
setle cl
cmp r12d, 0x3ff
setle dl
and cl, dl
mov r13d, ecx
jne 0x1400ac558
cmp eax, 0x20
je 0x1400ac5f3
mov rax, qword [rsp + 0x198]
sub rax, qword [rdi]
jne 0x1400ac72a
movups xmm6, xmmword [rsp + 0x1a0]
mov eax, r13d
add rsp, 0x1b8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
ret
mov qword [rsp + 0x30], 0
mov rbp, qword [sym.imp.msvcrt.dll__errno]
lea rsi, [rsp + 0x30]
mov dword [rsp + 0x38], 0xf4240
mov rdx, rsi
mov rcx, rsi
call fcn.140198720
cmp eax, 0xffffffff
je 0x1400ac70b
rdtsc
shl rdx, 0x20
or rax, rdx
mov qword [rsp + 0x28], rax
cmp qword [rsp + 0x20], rax
je 0x1400ac5c7
mov rcx, rbx
call fcn.1400e3f60
lea rdx, [rsp + 0x20]
mov r8d, 8
mov rcx, rbx
call fcn.1400e3fd0
lea rdx, [rsp + 0x28]
mov r8d, 8
mov rcx, rbx
call fcn.1400e3fd0
call fcn.1400a9ea0
mov rsi, rax
test rax, rax
je 0x1400ac71b
mov rcx, rax
call fcn.14000f770
mov ecx, eax
test eax, eax
jne 0x1400ac725
lea r12, [rsi + 8]
mov r8d, 0x20
mov rcx, rbx
mov r13d, 1
mov rdx, r12
lea rbp, [rsp + 0x150]
call fcn.1400e3fd0
mov r8d, 8
lea rdx, [rsi + 0x28]
mov rcx, rbx
call fcn.1400e3fd0
add qword [rsi + 0x28], 1
mov rdx, rbp
mov rcx, rbx
call fcn.1400e41d0
mov rcx, rsi
movdqu xmm1, xmmword [rsp + 0x170]
movups xmmword [rsi + 8], xmm1
movdqu xmm2, xmmword [rsp + 0x180]
movups xmmword [rsi + 0x18], xmm2
call fcn.14000fa60
mov rcx, rbx
call fcn.1400e42b0
mov edx, 0x40
mov rcx, rbp
call fcn.1400ad100
jmp 0x1400ac5c7
call rbp
cmp dword [rax], 4
jne 0x1400ac624
jmp 0x1400ac610
mov ecx, 1
call fcn.1402af860
call fcn.1402af860
call fcn.14018c640
endbr64
call fcn.14029e0b0
nop
nop
nop
nop
nop
nop
nop
nop