Function at 0x140c1e906
Capabilities:
Execute anti-debugging instructions

Disassembly:
ror si, 1
jmp 0x140bf5de4
jmp 0x140c061bd
dec esi
neg rax
neg r9b
bswap eax
push rbp
or r10w, 0x2e98
xor dword [rsp + r8 - 0xe], esi
add r10b, r9b
jne 0x140c1edb4
ror ecx, 1
lea ecx, [rcx + r9 - 0xcf2b2c7]
neg ecx
imul r10d
jae 0x140bfa09e
push rbp
xor dword [rsp + rdx*4 - 0x44], ecx
mul r9b
lea rbp, [rdx*8 + 0x5c915b0d]
pop rbp
movsxd rcx, ecx
add r11, rcx
movsx r8d, ax
mov ecx, esi
call fcn.140c09876
sbb r10b, r9b
inc sil
mov word [rbx + r10 - 0xc2], cx
cqo
cwde
add rdx, r11
jmp rdx
add r11, rsi
mov cx, word [r10 + rbx - 0xc]
imul r8, r8
cdqe
xchg r9, rax
add r8w, word [r10 + rbx - 0xa]
lea r9, [rdx + r9*4 - 0x22fa7dcd]
movzx esi, ax
lea rbx, [rbx + r10 - 0xa]
mul rdx
adc eax, esi
bts rsi, r9
or cx, r8w
bt edx, r9d
setb r10b
cmovb r10w, dx
not cx
jae 0x140c13ddc
mov r9d, 0xbfa387bc
movsx r10d, r9b
push r9
mov ecx, dword [rdi + riz]
add rdi, 4
xor ecx, ebp
mov edx, r9d
movsx esi, byte [rsp + 3]
pop rdx
not ecx
rol r9b, 0xc3
mov eax, r9d
jb 0x140c072e6
xadd qword [rsp + rdx*4 - 0x10], r10
lea rdi, [rdi + rdx - 3]
add byte [rsp + rdx*2 - 3], r10b
pop r10
xor r9b, bpl
movzx eax, r10w
neg r9b
call fcn.140bf14fd
rol ecx, 1
mov qword [rsp + rdx - 0xa2fa], rbp
mov qword [rsp + r8 - 0x53be18a7], rsi
rol sil, 0x41
sal r10w, 0xc1
xor dword [rsp + rdx - 0xa2fa], ecx
ror r9b, 0xa2
rol rdx, 0x94
xchg qword [rsp + r8 - 0x53be18a7], r10
mov rbp, qword [rsp + r8 - 0x53be189f]
pop r8
lea rsi, [rdx + r8*2 + 0x2222cbae]
movsxd rcx, ecx
movsx eax, r10w
jb 0x140c0e7bd
xor r9, qword [rsp]
adc r11, rcx
lea r10, [rsi + r9*8 - 0x6562bd6e]
xor dword [rsp + 1], esi
mov rsi, qword [rbx + riz]
adc rbx, 8
mov qword [rsp + 8], rsi
mov esi, r10d
mul byte [rsp + rsi*2 - 0x4cf50e62]
mul byte [rsp + rsi - 0x267a872f]
push qword [rsp + 8]
popfq
mov qword [rsp + rsi - 0x267a8734], r11
ret 8
lea rdi, [rdi + r10*8 - 0x5c]
adc r9, rcx
mov qword [rsp + r10*2 - 0x18], r10
mov r8d, dword [rsp + r10*2 - 0x14]
xor esi, ebp
not esi
ror esi, 1
mov eax, r10d
sal r9, 0x3f
adc esi, 0xb2b0d51e
and word [rsp + r9 + 6], 0xfa07
cbw
neg esi
dec qword [rsp + r9]
sar byte [rsp + r9 + 5], 0xc1
pop rdx
push rbp
movsx ebp, r8b
cwde
mul r9b
xor dword [rsp + r9*4], esi
dec cx
inc r9
pop rbp
sub r9d, 0x833b26be
movsxd rsi, esi
bts rcx, rcx
jae 0x140c031ba
jb 0x140c1bb31
pop rbp
mul dl
imul r9w
movsxd rsi, esi
ror rdx, 0xc7
cwde
adc r11, rsi
sub eax, 0x329d981c
sbb r10d, eax
sar r9d, 0x6b
xor edx, dword [rbx + r8*4 - 0x38]
btc r9, rax
lea rcx, [r9*2 - 0x174acdf9]
setae r8b
lea rbx, [rbx + r8 + 3]
btr rcx, rcx
movzx esi, word [rdi + r8 - 1]
push rcx
dec dword [rsp + r8*4 - 1]
lea rdi, [r8 + rdi + 1]
xor byte [rsp + r8*2 - 1], 7
dec qword [rsp + r8*2 - 2]
xor si, bp
add si, 0xe418
dec word [rsp + r8 - 1]
push rax
jl 0x140bfb591
mov ecx, 0x73b634b4
lea r8, [rcx*4 + 0x3482e082]
mov esi, dword [rdi + rcx - 0x73b634b4]
lea r10, [r8*2 - 0xd6abdfd]
shl ecx, cl
lea rdi, [rdi + rcx - 0x4b3ffffc]
xor r10, 0x4f13c4a9
xor esi, ebp
xor r10d, 0x420d6e9e
btc r8w, 0x8b
movzx r9d, r10w
sbb esi, 0xef8e9f85
bt rcx, r9
movzx edx, r9w
ror esi, 1
not esi
dec esi
bswap rcx
xadd r9b, r8b
xadd cl, r8b
push rbp
xadd r10d, edx
and rdx, r9
xor dword [rsp + r9*2 - 0x5c4], esi
movzx eax, r10w
neg r9b
rol r8w, 0x61
pop rbp
bswap rcx
movsxd rsi, esi
xchg r9b, dl
sar r9b, 6
add r8d, eax
adc r11, rsi
sar cx, 0x29
mov r10, qword [rbx + r8*2 - 0x6b6f642]
mov rax, qword [rbx + r8 - 0x35b7b19]
lea rsi, [r8*8 + 0x208a5212]
neg dx
call fcn.140c205ba