Function at 0x140c21d87
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor ecx, ebp
call fcn.140c107b2
pop rax
pop r8
pop r10
pop r8
jne fcn.140bfee45
bswap ecx
add r10, 0x6a04bba
cmovp ax, r8w
cqo
rol ecx, 3
dec ecx
shl r10b, 0x86
btr rdx, 0x2e
cwde
push rbp
xadd edx, esi
not rax
xor dword [rsp + rsi], ecx
sar rax, 0x87
pop rbp
js 0x140c1b814
mov edx, 0xe038118a
movsx esi, dx
mov r9d, dword [rdi + rsi - 0x118a]
movsx r10d, sil
rol rdx, 0x2e
lea rdi, [rdi + rsi*4 - 0x4624]
movsx eax, r10b
movzx r8d, r10b
xor r9d, ebp
shr sil, 0xe7
sbb r9d, 0x83010f0b
neg r9d
rol edx, 9
sal rax, 0x9c
dec rsi
not r9d
bswap r9d
xchg sil, al
shr al, 0x82
movsx ecx, r8w
push rbp
bswap r10
movzx ebp, r10w
xor dword [rsp + rdx*2 - 0xe03800], r9d
lea rsi, [rdx + rax + 0x2d2353b4]
push rcx
mov rbp, qword [rsp + rdx*4 - 0x1c06ff8]
movsxd r9, r9d
and word [rsp + rdx*4 - 0x1c06ffa], 0x46bd
imul byte [rsp + rdx*4 - 0x1c06ffe]
shl qword [rsp + rdx*4 - 0x1c07000], 0xc8
adc r11, r9
mov qword [rsp + rdx - 0x701bf8], 0xffffffff9935ab2d
mov rax, qword [rdx + rbx - 0x701c00]
mov r10, qword [rbx + rdx*2 - 0xe037f8]
neg byte [rsp + rdx - 0x701bf1]
lea rbx, [rbx + rdx*4 - 0x1c06ff8]
not rax
not r10
xadd dword [rsp + rdx - 0x701bf7], edx
or rax, r10
movzx r9d, dl
call fcn.140bf0b1a
mov ecx, 0x4e27d3a4
movzx r10d, cx
mov rax, qword [rbx + rcx - 0x4e27d3a4]
mov r10, qword [rbx + r10*2 - 0x1a740]
lea r8, [rcx + rcx*2 - 0x7efd6ae6]
lea rbx, [r8 + rbx - 0x6b7a0ffe]
add rax, r10
mov qword [rcx + rbx - 0x4e27d3a4], rax
mov edx, ecx
lea r9, [r8 + 0x2d2363a5]
bt r9d, edx
mov ecx, dword [r8 + rdi - 0x6b7a1006]
bswap r8
lea rdi, [rdi + rdx - 0x4e27d3a0]
xor ecx, ebp
movsx r10d, r8w
btr r9d, r9d
ror r10, 0xa1
bswap ecx
sbb ecx, 0xf335c800
xor r9, r8
inc dl
not ecx
movzx esi, dx
inc ecx
push rdx
mov qword [rsp + r10*2], rbp
or r9b, r8b
shr edx, 0xaf
mov ebp, 0x2f167aa6
xor dword [rsp + rdx - 0x9c4f], ecx
jmp 0x140c06712
adc r11, rcx
add dx, r8w
cwd
xor rsi, r11
jmp rsi
neg r8d
xchg dword [rsp + rcx*4 - 0x1e3a], ecx
not r8d
shl rcx, 0x86
call fcn.140c243e0
mov esi, 0xe4880322
movzx r9d, sil
lea rcx, [r9 - 0x7adb2adb]
mov ecx, dword [rdi + r9 - 0x22]
xadd sil, r9b
movzx edx, r9b
movsx r8d, r9w
lea rdi, [rdi + r9*2 - 0x40]
jns 0x140beea2f
sal r10, 0x4d
ror rdx, 0xe2
pop rbp
ja 0x140c1a5a7
sar sil, 0x41
movsxd rcx, ecx
add r11, rcx
btr dx, r10w
xadd r8d, edx
add rdx, r11
jmp rdx
pop rax
pop rax
jmp fcn.140bfee45
movsxd rcx, ecx
xor r8d, 0x8f806739
jne 0x140bf58f2
lea rcx, [rsp + rcx + 8]
cmovno eax, esi
cwd
sar r9, 0x4c
mov byte [rcx + rax*4 - 0xe8], r10b
lea r8, [rsi - 0x52c45000]
mov r10d, eax
sbb word [rsp + r9*4 - 0x3ffff9], si
mov r9d, dword [r8 + rdi + 0x52c44fc7]
shr r10d, 0x94
xchg word [rsp + r8 + 0x52c44fcc], dx
mov byte [rsp + r8 + 0x52c44fca], al
lea rdi, [rdi + rax - 0x35]
rol r8w, 0x41
xchg al, r10b
xor r9d, ebp
inc dword [rsp + r8 + 0x52c49f8c]
sar word [rsp + r8 + 0x52c49f8b], 0xc1
inc r9d
btc rsi, r8
setae byte [rsp + rax*4 + 3]
xor r9d, 0x420a353b
dec dword [rsp + rax + 1]
shr word [rsp + r8 + 0x52c49f8e], 0x8f
dec r9d
call fcn.140bee0e5
mov ecx, 0xd95f29b
movzx r9d, cx
movzx r10d, r9w
rdtsc
shl ecx, cl
xadd rcx, r10
lea rbx, [rbx + r9*2 - 0x1e53e]
btr r10d, r10d
adc cx, r10w
mov dword [rbx + r9 - 0xf297], eax
mov dword [rbx + r9*4 - 0x3ca6c], edx
lea rdx, [r9 + r9 - 0x47e8bcf5]
dec r9
lea r8, [r10*4 - 0x15f3dce]
mov eax, dword [r9 + rdi - 0xf29a]
lea rsi, [r9 + r9*2 + 0x5d9f6b27]
lea rdi, [r9 + rdi - 0xf296]
xchg sil, r10b
add rdx, 0xffffffffe1a034a0
sbb r9w, 0xbe9b
xor eax, ebp
and r10d, r10d
add r9, r9
not rdx
xor eax, 0x97b31905
sub r8d, ecx
add dx, r9w
shl r8w, 0xed
rol eax, 3
imul r8w, cx
btc r9d, r8d
xor eax, 0x3231b683
not eax
xor ecx, 0xe603471c
or dx, dx
call fcn.140c11e3c
mov ecx, dword [r8 + rdi - 0x63a397a7]
lea r9, [r8 + r8 + 0xe804a8b]
mov edx, r9d
lea rdi, [rdi + r8 - 0x63a397a3]
xor ecx, ebp
lea rax, [rdx + r9*2 + 0x5a02e3a1]
not r8w
xor ecx, 0x97b31905
mov r10d, r9d
call fcn.140c268bd
call fcn.140bf6275
mov r8d, dword [rdi]
mov r10d, 0xbf1e078f
movzx ecx, r10w
movsx esi, cx
lea rdi, [rdi + rcx*2 - 0xf1a]
push rcx
movsx r9d, byte [rsp + rcx*4 - 0x1e3a]
xor r8d, ebp
sub r8d, 0x83010f0b
movzx edx, r10b
sar dword [rsp + rcx - 0x78f], 0xdf
jns 0x140bf8efa