Function at 0x140027190
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor dword [rax - 0x76], esp
add dword [rax + rcx*2 - 0x62a93a7d], ebx
mov al, byte [rcx]
pushfq
add rbp, 0x56
popfq
lea rbp, [rbp - 0x56]
test al, al
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x6e]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jne 0x14008af38
jmp 0x1400972c0
add byte [rax], al
popfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0xd]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
je 0x1400972c0
jne 0x1400972c0
jmp 0x1400972be
add byte [rbp + 0x448b4850], r11b
and al, 8
popfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x13]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
je 0x140057318
jne 0x140057318
jmp 0x140057316
jmp 0x140090820
popfq
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x11]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
je 0x140022708
jne 0x140022708
jmp 0x140022706
pushfq
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x31]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg rcx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
mov rax, qword [rsp]
xchg rbx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rdx
mov rdx, qword [rsp]
rdtsc
push rbp
mov rbp, rsp
leave
and rax, 1
pushfq
add rbp, 0x34
popfq
lea rbp, [rbp - 0x34]
xchg rcx, rdx
xchg qword [rsp], rcx
xchg rcx, rdx
lea rsp, [rsp + 8]
xchg rbx, rax
xchg qword [rsp], rbx
xchg rbx, rax
lea rsp, [rsp + 8]
je 0x1400251c8
jne 0x1400981f0
jmp 0x1400251c6
add byte [rax], al
movsx eax, byte [rcx]
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x33]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
movsx ecx, byte [rdx]
push rbp
mov rbp, rsp
leave
push rcx
cmp eax, dword [rsp]
pushfq
not qword [rsp + 8]
inc qword [rsp + 8]
add eax, dword [rsp + 8]
popfq
lea rsp, [rsp + 8]
ret
imul esi, dword [rdx + rcx*4 + 1], 0xec8b4855
mov al, byte [rcx]
push rbp
mov rbp, rsp
leave
test al, al
lea rax, [rax]
jne 0x140081d98
jmp 0x1400972c0
pushfq
push rsi
mov rsi, rax
pop rsi
xchg rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdx
mov rdx, rax
mov rax, qword [rsp]
xchg rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
mov rdx, qword [rsp]
rdtsc
mov rdx, rdx
and rax, 1
push rbp
mov rbp, rsp
leave
xchg rcx, rdx
xchg qword [rsp], rcx
xchg rcx, rdx
lea rsp, [rsp + 8]
xchg rcx, rax
xchg qword [rsp], rcx
xchg rcx, rax
lea rsp, [rsp + 8]
je 0x140092670
jne 0x14008b728
jmp 0x14009266e
add byte [rax + 0x4850003a], r8b
mov eax, dword [rsp + 8]
cmp byte [rdx], 0
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x28]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
je 0x140048068
cmp r9d, r8d
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x14]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
jge 0x1400972c0
cmp al, byte [rdx]
pushfq
add rbp, 2
popfq
lea rbp, [rbp - 2]
jne 0x1400972c0
inc r9d
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x2e]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
inc rcx
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x51]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
inc rdx
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x37]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x140057318
popfq
push rbp
mov rbp, rsp
leave
je 0x1400990b8
jne 0x1400990b8
jmp 0x1400990b6
call 0x14009b4a8
sub eax, 0x7d577c97
pop rdi
insd dword [rdi], dx
mov ch, 6
lea rdi, [0x14009f4e0]
call fcn.140026a20
loope 0x14009088b
pop rsi
and dword [rax], eax
add byte [rsi + rdx*2 + 0x24748b48], bl
or bl, byte [rsi + 0x48]
xchg ebx, eax
lea rsp, [rsp - 8]
mov qword [rsp], rbx
mov rbx, rax
mov rax, qword [rsp]
xchg rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
mov rdx, qword [rsp]
rdtsc
mov rcx, rcx
and rax, 1
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x63]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
or byte [rax - 0x75], cl
or al, 0x24
lea rsp, [rsp + 8]
xchg rcx, rdx
xchg qword [rsp], rcx
xchg rcx, rdx
lea rsp, [rsp + 8]
xchg rbx, rax
xchg qword [rsp], rbx
xchg rbx, rax
lea rsp, [rsp + 8]
je 0x140026b28
jne 0x14003b458
jmp 0x140026b26
sbb byte [rdi + 0x368d489d], dh
popfq
lea rsi, [rsi]
je 0x14008af38
jne 0x14008af38
jmp 0x14008af36
add byte [rax], al
movsx eax, byte [rcx]
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x30]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movsx ecx, byte [rdx]
push rcx
mov rcx, qword [rsp + 4]
pop rcx
push rcx
cmp eax, dword [rsp]
pushfq
not qword [rsp + 8]
inc qword [rsp + 8]
add eax, dword [rsp + 8]
popfq
lea rsp, [rsp + 8]
ret
popfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x1c]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
je 0x140055b30
jne 0x140055b30
jmp 0x140055b2e
add byte [rax], al
cmp byte [rdx], 0
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x54]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
je 0x140048068
cmp r9d, r8d
push rbp
mov rbp, rsp
leave
jge 0x1400972c0
cmp al, byte [rdx]
pushfq
add rbp, 0x4a
popfq
lea rbp, [rbp - 0x4a]
jne 0x1400972c0
inc r9d
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x5f]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
inc rcx
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x52]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
inc rdx
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0xb]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x140057318