Function at 0x140146e2b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + r8 - 0xec], 0xffffffffd4926e91
imul dx, dx
adc r11, rdi
lea r10, [r10 + r8 - 0xfd]
mov r8b, byte [r10 + r8*4 - 0x3f0]
and bpl, dl
imul edx, edx
call fcn.140145696
sal bp, 0xc9
push rbx
shl di, 0xe7
xor dword [rsp + rdi - 0x1400], eax
pop rbx
lea rbp, [rsi + rcx*2 - 0x3548beef]
sal cl, 0xa4
add dl, ch
movsxd rax, eax
not edi
not dil
btr rdx, rdx
adc r11, rax
mov bp, word [rcx + r9 - 0x1fe0]
mov cl, byte [r9 + rcx*8 - 0xfefe]
add r9, 2
shl bp, cl
xor dil, sil
call fcn.14016d99f
xor dword [rsp + rax - 0x1b8969e8], ecx
neg esi
cdqe
lea esi, [rsi + rax*8 + 0x176e1e0f]
pop r8
sar qword [rsp + rcx*2 - 0x5e6800a8], 0xa2
xchg qword [rsp + rcx*2 - 0x5e6800a8], rcx
mov qword [rsp + rcx*2 + 0x17ac], rbx
call fcn.140145355
mov ebp, 0xd4a823ad
mov eax, 0x6d112ea7
mov rdi, qword [rax + r9 - 0x6d112ea7]
lea r9, [r9 + rax - 0x6d112e9f]
mov esi, ebp
mov ecx, 0x8b896f0b
cwde
push rdi
popfq
add sil, sil
adc rcx, rbp
lea r10, [r10 + rax*4 - 0xbaa0]
mov ebp, dword [r10 + rax*2 - 0x5d4e]
movzx edx, cl
xor ebp, ebx
movzx edi, dl
rol ebp, 3
shl eax, 0x84
neg ebp
ror dx, 0xe5
jb 0x14014e4d9
mov esi, 0xd5b2f3ba
sub r10, 4
mov edx, esi
not dl
movzx eax, sil
mov edi, dword [r10 + rax*2 - 0x174]
and rdx, rdx
movsx ecx, dx
xor edi, ebx
not edi
jmp 0x140170cab
not r8w
call fcn.14014b94b
lea r9, [r9 + rsi - 0x43399202]
mov word [r9 + rbp*2], ax
seta dil
pop rsi
jb fcn.14015c1e0
mov qword [rsp + r8*4], r11
ret
xor dword [rsp + rbx*2 - 0x1e6], edi
xchg dx, r8w
sar ebp, 0x51
or word [rsp + r8*2 - 0x1f6], 0xf8b1
mov rbx, qword [rsp + r8 - 0xec]
shr dword [rsp + r8*2 - 0x1f8], 0x19
movsxd rdi, edi
ja 0x1401462ee
movsx r8d, dx
xor esi, ebx
lea rax, [rdi*4 + 0x2bb38cb4]
mov ecx, edx
sar edx, 0x4f
not esi
and ecx, eax
movsx ebp, cl
btr ax, bp
ror esi, 1
bt rbp, 0x32
inc esi
inc bpl
and dx, dx
or ecx, eax
not esi
dec al
xadd edi, ecx
inc esi
shr rdi, 0x93
bts rax, 0x24
push rbx
xor dword [rsp + rdi*2 - 0xaec], esi
cbw
movsx ebx, r8b
lea rax, [r8*2 - 0x16cb867e]
pop rbx
movsxd rsi, esi
dec rcx
add r11, rsi
dec r8b
mov si, word [r9 + rdi - 0x576]
push rdi
cdq
mov r8w, word [r9 + rdi*2 - 0xaea]
cwd
lea r9, [r9 + rdi*2 - 0xaea]
or si, r8w
and word [rsp + rdi - 0x575], dx
cdq
xor si, dx
ror byte [rsp + rdi - 0x576], 0x44
btc dx, bp
rol byte [rsp + rdi - 0x574], 0x23
mov word [rdi + r9 - 0x576], si
movsx esi, bp
mov qword [rsp + rdi*4 - 0x15d8], 0x68b2f008
mov qword [rsp + rdi - 0x576], r11
ret
not cl
not ebp
dec ebp
inc dl
jno 0x14016b7d0
lea r9, [r9 + r8 - 0x4e9ff90d]
movzx ecx, bpl
inc r8w
lea r10, [r10 + rbp*2 + 0x62e13788]
add ax, 0x848a
movzx ebp, word [r8 + r10 - 0x4e9ff912]
cbw
xor bp, bx
xchg r8, rax
shr sil, 0x66
cmovs rcx, rax
neg bp
rol bp, 1
xadd si, ax
ror ax, 0x21
not dx
adc bp, 0xeba5
bts r8, 0xad
ror bp, 1
xchg sil, cl
call fcn.14014e73b
mov dword [rsp + r8*2 - 0x1ffe7], ebp
mov qword [rsp + r8 - 0xffec], rbx
movzx ebx, bpl
jle 0x14014a4e4
lea rsi, [rax*8 - 0x1044a7ed]
dec edx
push rbx
lea rbx, [rdi + rax*4 - 0xac674c2]
dec dil
ror eax, 0x51
xor dword [rsp + rdi*2 - 0x6c74ae9e], edx
pop rbx
movsxd rdx, edx
lea r8, [rsi + rdi - 0x226b5ac9]
mov ecx, 0xf0899739
sar cx, 0xa4
add r11, rdx
lea rdx, [rcx*2 - 0x965e7e1]
jmp r11
mov qword [rsi + r9], rbp
movzx ecx, dl
jns 0x14014bdd8
mov qword [rsp + rsi], r11
ret
mov edx, 0x512f0f14
call fcn.14015a83c
not ecx
dec ecx
cbw
and sil, 0x18
bswap ecx
btc rbp, rax
and r8b, 8
inc ecx
movsx edi, bp
neg ecx
inc r8d
div rdi
xor rbp, 0x53202b30
ror ecx, 2
lea rsi, [rbp - 0x53e91bc8]
inc rax
push rbx
sub r8b, al
xor dword [rsp + r8 - 0x4e9ff911], ecx
lea rbx, [rsi*8 + 0xcb55485]
pop rbx
movsxd rcx, ecx
add r11, rcx
xor dx, dx
btr edx, 0xaa
mov edi, dword [r9 + r8 - 0x4e9ff911]
jae 0x14014e9e0
mov ebp, 0xe3916a1d
mov ebp, dword [r9 + riz]
mov edx, dword [r9 + 4]
mov esi, 0xa4089fbe
add r9, 4
movsx edi, si
movsx ecx, sil
and ebp, edx
movzx edx, cx
not ebp
mov dword [rdx + r9 - 0xffbe], ebp
movsx r8d, di
mov eax, 0x68211e30
lea r10, [rdx + r10 - 0xffc2]
lea rbp, [rdi + rdx*8 + 0x6f2975bc]
dec sil
sub dil, r8b
mov edx, dword [rdx + r10 - 0xffbe]
bswap rsi
xor edx, ebx
sub bpl, cl
div al
bswap edx
call fcn.14016e3bd
push 0xffffffff9b184d0d
mov rdi, qword [r9]
mov r8d, dword [rsp + 4]
ror r8b, 0x61
lea rdx, [r8 + r8 - 0x7ff0dd6a]
mov ecx, dword [r9 + riz + 8]
movzx esi, r8b
call fcn.14017876a
jmp 0x14015cd91
pop rbx
movsxd rbp, ebp
add r11, rbp
idiv rsi
jmp r11
js 0x14014a0be
push rbx
bts rdx, rsi
movzx r8d, cx
shl r8b, 0x41
xor dword [rsp + rax*2 - 0x5d4e0], ebp
movzx ebx, si
dec rbx
jg 0x140164de2
and al, 0xa3
mov rbp, qword ss:[rcx + rsi*2]
xor dil, dl
ja 0x140152d3f
call fcn.14016dfce
jmp 0x1401646b3