Function at 0x140c15ddb
Capabilities:
Execute anti-debugging instructions

Disassembly:
xor r8d, 0xed1d39ae
not dx
shr esi, 0xf1
jp 0x140c19016
cbw
mov r9d, 0x162ea704
lea rbx, [rax + rbx - 0x412affa7]
movzx edx, ax
jmp 0x140c18658
test r8, r8
push 0x701ac22
lea rsp, [rsp + 0x20]
je 0x140bfeb96
call fcn.140c2ff85
mov eax, 0x2700a88c
mov r11d, dword [rdi + rax*2 - 0x4e015118]
lea rdi, [rax + rdi - 0x2700a888]
lea rdx, [rax*2 + 0x42a957b9]
xor r11d, r10d
add rax, rdx
xor r11d, 0xc53f1aa6
shl dx, 0xad
call fcn.140c2da27
mov esi, 0x459cda12
mov r11, qword [rbx + rsi - 0x459cda12]
movsx r8d, si
mov rax, qword [rbx + rsi - 0x459cda0a]
movsx ecx, sil
movsx r9d, sil
push rsi
not r11
sub r9d, esi
push r8
not rax
not word [rsp + rcx*8 - 0x8c]
and r11, rax
sal rsi, 0x78
movzx eax, cx
mov qword [rcx + rbx - 0xa], r11
cbw
xchg word [rsp + rcx - 0xa], si
movzx edx, cx
mov r8d, dword [rax + rdi - 0x12]
xor r8d, r10d
xor r8d, 0x46931934
cqo
idiv cl
idiv dword [rsp + rcx*2 - 0x1b]
sub r8d, edx
shl rcx, cl
jns 0x140c0a2c7
jmp 0x140c2aba5
sal r11d, cl
movzx ecx, r8w
mov dword [r8 + rbx - 0x412aaea9], r11d
mov eax, dword [rdi + r9*2 - 0x2c5d4e08]
movzx r11d, cx
lea r11, [rsi + 0x6c89a58e]
inc rdx
lea rdi, [r8 + rdi - 0x412aaea5]
shl sil, 0x41
sbb dx, r8w
xor eax, r10d
lea rsi, [rdx + r9 + 0x1034c1a9]
bswap eax
xchg esi, ecx
xor r11w, 0x588e
bt r9, 0x1e
not eax
xadd r8, r11
xor eax, 0xf4306f38
push rsi
sar r8b, 0xe1
not eax
lea rdx, [r11 + rcx*2 - 0x7d5ae2cc]
btc r8d, 0x1a
not sil
lea eax, [rsi + rax + 0x44a09653]
shl word [rsp + rsi*2 - 0x15ca9], 0xcd
sar sil, 0x21
mov qword [rsp + rsi*8 - 0x57158], r10
movzx r10d, r11w
sal r10w, 0xc
xor dword [rsp + rsi - 0xae2b], eax
lea r11, [r8 + rcx*2 - 0xcd8396d]
and dl, r11b
sub edx, 0xb632f013
pop r10
xor r9, rsi
ja 0x140bf418f
ror r8d, 1
sub eax, esi
bts rax, 0xbb
sal cl, 0x25
mov qword [rsp + rsi*2 + 8], r10
xor dword [rsp + rsi + 8], r8d
mov r10, qword [rsp + rsi + 8]
movsxd r8, r8d
sub qword [rsp + rsi*4], rax
imul al
not rdx
adc rbp, r8
bswap rcx
lea r9, [r9 + rcx*2 + 0x6eb72db1]
mov qword [rsp + rsi*2 + 8], 0xffffffffff126cbc
mov rax, qword [rbx + rsi + 8]
lea rbx, [rsi + rbx + 0x10]
pop r8
movzx r9d, byte [rdi + rsi*2 + 4]
add cl, 0x8c
lea rdi, [rdx + rdi + 0x10004]
lea r11, [rsi + rdx*2 + 0x40b0c197]
xor r9b, r10b
ror r8w, cl
xadd byte [rsp + rsi*8 + 1], r11b
sbb sil, dl
adc r9b, 0x84
push r8
sub sil, sil
neg r11d
not r9b
adc r9b, sil
ror r9b, 1
imul si, r11w
xadd esi, edx
call fcn.140c179d7
movzx edx, r11b
and ecx, r8d
mov dword [rbx + r11*8 - 0xc400], ecx
movsx r9d, r11w
btc r11d, r11d
add r11w, dx
mov ecx, dword [rax + rdi + 0x6febe7d1]
lea rdi, [r11 + rdi - 0x18fd]
not r9w
mov esi, eax
xor ecx, r10d
bt rsi, rsi
sbb r9d, edx
neg ecx
cdqe
not ecx
movzx r8d, r9w
neg ecx
cdqe
inc r8w
setg sil
rol ecx, 3
push rsi
imul dword [rsp + rax + 0x6febe7d4]
adc sil, byte [rsp + rax*2 - 0x169b34db]
lea ecx, [r11 + rcx + 0x1687f82d]
ror ecx, 1
dec rsi
and r8d, r8d
btr r11d, r9d
xor ecx, 0xd5a0861a
mov dword [rsp + r11*2 - 0x3200], r8d
bts rsi, rdx
shr byte [rsp + rax - 0xb4d9a70], 0xa1
bswap ecx
call fcn.140c05500
mov r9d, 0xb23d6a0f
mov edx, dword [rdi + riz]
add rdi, 4
xor edx, r10d
shr r9, 0xc8
bt r9, 0x26
mov eax, 0xd38f5a8f
bswap edx
mov esi, eax
mov ecx, esi
not edx
xor edx, 0xf4306f38
call fcn.140c1fdda
mov eax, 0x9014182f
mov ecx, dword [rbx + riz]
movsx r8d, al
movsx r11d, ax
mov r8d, dword [r8 + rbx - 0x2b]
neg r11b
sal r11b, 0xe7
cdqe
lea rbx, [rax + rbx + 0x6febe7d5]
not ecx
not r8d
ja 0x140c257bc