Function at 0x140213ef0
Capabilities:
Execute anti-debugging instructions

Disassembly:
add byte [rax], al
popfq
push rbp
mov rbp, rsp
leave
je 0x14021c0b8
jne 0x14021c0b8
jmp 0x14021c0b6
add byte [rax], al
lea r9, [rsp + 0x40]
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 5]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
mov r8, rsi
mov esi, 0x11546df5
push r8
xchg r8d, esi
pop rsi
pushfq
pushfq
add rbp, 0x6f
popfq
lea rbp, [rbp - 0x6f]
push 0x11546df7
push rcx
mov rcx, qword [rsp + 8]
xor r8d, ecx
mov rcx, qword [rsp]
lea rsp, [rsp + 0x10]
popfq
mov rdi, rdi
xchg rcx, rax
mov rax, rsi
push rcx
xchg rcx, rax
pop rax
jmp 0x1402b69d8
call 0x14020cef8
test byte [rcx], al
push rsp
movabs dword [0x3d8d4821da0a0e37], eax
sub ebp, dword [rbx]
or al, 0
call fcn.140229538
scasd eax, dword [rdi]
loop 0x1401fc588
sbb al, byte [rax]
add byte [rax - 0x77], cl
pop rsp
and al, 0x10
pushfq
add rbp, 7
popfq
lea rbp, [rbp - 7]
mov qword [rsp + 0x18], rbp
push rdx
mov rdx, qword [rsp + 8]
and al, 8
lea rdx, [rdx + 0x11]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rsi
mov rsi, qword [rsp]
xchg rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdi
mov rdi, qword [rsp]
xchg rcx, r14
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, r14
mov r14, qword [rsp]
push 0x20
not qword [rsp]
inc qword [rsp]
add rsp, qword [rsp]
lea rsp, [rsp + 8]
xor ebx, ebx
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0xe]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg rsi, rax
mov rax, rdx
push rsi
xchg rsi, rax
pop rax
cmp dword [rcx], 8
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x24]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
xchg rdi, rax
mov rax, rcx
push rdi
xchg rdi, rax
pop rax
mov dword [rsp + 0x40], ebx
pushfq
add rbp, 0x38
popfq
lea rbp, [rbp - 0x38]
jle 0x14020ba78
cmp bx, word [rcx + 6]
lea rdx, [rdx]
jae 0x140224a68
lea rbp, [rcx + 0x62]
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x3c]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x1402371c0
add byte [rax], al
popfq
push rbp
mov rbp, rsp
leave
je 0x1402353e0
jne 0x1402353e0
jmp 0x1402353de
add byte [rax], al
mov rdx, rcx
mov ecx, dword [rdi + 0x5e]
push rdx
xchg edx, ecx
pop rcx
jmp 0x14011ca30
add byte [rax], al
popfq
pushfq
add rbp, 0xe
popfq
lea rbp, [rbp - 0xe]
je 0x1402361d0
jne 0x1402361d0
jmp 0x1402361ce
popfq
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x77]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
je 0x1402ac240
jne 0x1402ac240
jmp 0x1402ac23e
add byte [rax], al
lea r9, [rsp + 0x40]
lea rcx, [rcx]
mov r8, rdx
mov edx, 0x6e4ab506
push r8
xchg r8d, edx
pop rdx
pushfq
pushfq
add rbp, 1
popfq
lea rbp, [rbp - 1]
push 0x6e4ab504
push rsi
mov rsi, qword [rsp + 8]
xor r8d, esi
mov rsi, qword [rsp]
lea rsp, [rsp + 0x10]
popfq
push rsi
mov rsi, qword [rsp + 3]
pop rsi
xchg rcx, rax
mov rax, rsi
push rcx
xchg rcx, rax
pop rax
jmp 0x1402b69d8
pushfq
pushfq
add rbp, 0x23
popfq
lea rbp, [rbp - 0x23]
xchg rbx, rax
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
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x74]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
push rcx
mov rcx, rdx
pop rcx
xchg rsi, rdx
xchg qword [rsp], rsi
xchg rsi, rdx
lea rsp, [rsp + 8]
xchg rcx, rax
xchg qword [rsp], rcx
xchg rcx, rax
lea rsp, [rsp + 8]
je 0x140119c80
jne 0x140212da8
jmp 0x140119c7e
popfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x4e]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
je 0x140204930
jne 0x140204930
jmp 0x14020492e
popfq
push rbp
mov rbp, rsp
leave
je 0x14021c6b8
jne 0x14021c6b8
jmp 0x14021c6b6
jmp 0x1401fc550
invalid
movsxd rdi, dword [rdx + 0x3c]
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x77]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
add rdi, rsi
mov rdi, rdi
movzx ebp, word [rdi + 0x14]
mov rax, rax
cmp bx, word [rdi + 6]
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 7]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
jae 0x1402b69c6
lea r14, [rdi + 0x20]
lea rax, [rax]
add r14, rbp
pushfq
add rbp, 5
popfq
lea rbp, [rbp - 5]
jmp 0x140209d80
add byte [rax], al
movsxd rdi, dword [rdx + 0x3c]
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x76]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
add rdi, rsi
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x49]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
movzx ebp, word [rdi + 0x14]
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x3f]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
cmp bx, word [rdi + 6]
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x3d]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
jae 0x1402b69c6
lea r14, [rdi + 0x20]
mov rdx, rdx
add r14, rbp
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x74]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x14020db30
pushfq
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x5c]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
xchg rsi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rax
mov rax, qword [rsp]
xchg rsi, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rsi
mov rsi, rdx
mov rdx, qword [rsp]
rdtsc
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x30]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
mov rdx, rdx
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 0x1401ff188
jne 0x1402bb940
jmp 0x1401ff186
add byte [rax], al
popfq
pushfq
add rbp, 0x6e
popfq
lea rbp, [rbp - 0x6e]
je 0x14011ca30
jne 0x14011ca30
jmp 0x14011ca2e
pushfq
pushfq
add rbp, 0x31
popfq
lea rbp, [rbp - 0x31]
xchg rcx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rax
mov rax, qword [rsp]
xchg rdx, rax
lea rsp, [rsp - 8]
mov qword [rsp], rax
mov rax, rdx
mov rdx, qword [rsp]
rdtsc
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x75]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
and rax, 1
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x4a]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
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 0x140224f80
jne 0x140211e98
jmp 0x140224f7e
add byte [rax], al
mov rdx, rbx
mov ebx, dword [rdi + 0x5e]
push rdx
xchg edx, ebx
pop rbx
jmp 0x14022b630
add byte [rax], al
mov rcx, rdi
mov edi, dword [rbp + 0xc]
push rcx
xchg ecx, edi
pop rdi
pushfq
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x62]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
call 0x1402361fd
pushfq
add rbp, 0x58
popfq
lea rbp, [rbp - 0x58]
add qword [rsp], 0x80758
xchg qword [rsp], rcx
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x65]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp + 8], rcx
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x1d]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp], rcx
pushfq
add rbp, 0xd
popfq
lea rbp, [rbp - 0xd]
popfq
push rdi
mov rdi, qword [rsp + 8]
lea rdi, [rdi + 0x2c]
xchg qword [rsp + 8], rdi
mov qword [rsp + 8], rdi
mov rdi, qword [rsp]
lea rsp, [rsp + 8]
jmp 0x1402afa48
pushfq
pushfq
add rbp, 0x3d
popfq
lea rbp, [rbp - 0x3d]
xchg rdi, rax
lea rsp, [rsp - 8]
mov qword [rsp], rdi
mov rdi, rax
mov rax, qword [rsp]
xchg rcx, rdx
lea rsp, [rsp - 8]
mov qword [rsp], rcx
mov rcx, rdx
mov rdx, qword [rsp]
rdtsc
push rbp
mov rbp, rsp
leave
and rax, 1
push rsi
mov rsi, qword [rsp + 8]
lea rsi, [rsi + 0x6d]
xchg qword [rsp + 8], rsi
mov qword [rsp + 8], rsi
mov rsi, qword [rsp]
lea rsp, [rsp + 8]
xchg rdx, rax
xchg qword [rsp], rax
xchg rdx, rax
lea rsp, [rsp + 8]
xchg rdi, rax
xchg qword [rsp], rdi
xchg rdi, rax
lea rsp, [rsp + 8]
je 0x140201d98
jne 0x140203e70
jmp 0x140201d96
add byte [rax], al
mov rcx, rdi
mov edi, dword [rbp + 0xc]
push rcx
xchg ecx, edi
pop rdi
pushfq
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x7e]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
call 0x1402ac26d
mov rbx, rbx
add qword [rsp], 0xa6e8
xchg qword [rsp], rcx
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x12]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp + 8], rcx
push rax
mov rax, qword [rsp + 8]
lea rax, [rax + 0x60]
xchg qword [rsp + 8], rax
mov qword [rsp + 8], rax
mov rax, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp], rcx
pushfq
add rbp, 0x48
popfq
lea rbp, [rbp - 0x48]
popfq
push rcx
mov rcx, qword [rsp + 8]
pop rcx
jmp 0x1402afa48
mov edx, dword [rbp + rdi + 0x24]
call 0x14022a5b8
pop rax
invalid
call qword [0x1402c4600]
call fcn.14011d9a8
adc al, 8
loop 0x1402b6a10
ret 0x9469
or byte [rax - 0x75], cl
sbb al, 0x24
lea rsp, [rsp + 8]
pushfq
lea rcx, [rcx]
call 0x1402b6a23
push rcx
mov rcx, qword [rsp + 8]
lea rcx, [rcx + 0x6c]
xchg qword [rsp + 8], rcx
mov qword [rsp + 8], rcx
mov rcx, qword [rsp]
lea rsp, [rsp + 8]
add qword [rsp], 0xfffffffffff89e45
xchg qword [rsp], rcx
push rsi
mov rsi, rdi
pop rsi
xchg qword [rsp + 8], rcx
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x57]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
xchg qword [rsp], rcx
push rbx
mov rbx, qword [rsp + 8]
lea rbx, [rbx + 0x7a]
xchg qword [rsp + 8], rbx
mov qword [rsp + 8], rbx
mov rbx, qword [rsp]
lea rsp, [rsp + 8]
popfq
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x5d]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
ret
popfq
push rdx
mov rdx, qword [rsp + 8]
lea rdx, [rdx + 0x67]
xchg qword [rsp + 8], rdx
mov qword [rsp + 8], rdx
mov rdx, qword [rsp]
lea rsp, [rsp + 8]
je 0x140200f30
jne 0x140200f30
jmp 0x140200f2e