Function at 0x140166c9c
Capabilities:
Execute anti-debugging instructions

Disassembly:
bswap r8d
lea rsi, [rax + rcx + 0x351f181a]
not r8d
xadd rbp, rcx
inc r8d
dec cx
cdq
bswap r8d
lea r8d, [r8 + rdi*4 + 0x3debc0ad]
call fcn.14016857d
mov ebp, 0x830b7d0f
lea rcx, [rbp + rbp*4 + 0x4417513e]
movsx eax, bp
mov dx, word [rax + r9 - 0x7d0f]
rol al, 0x81
push rbp
sbb dword [rsp + rax*8 - 0x3e8ee], 0x528c6493
lea r9, [r9 + rax - 0x7d1c]
lea rsi, [rbp + rcx*8 - 0x3f79b5ea]
inc al
lea r10, [rax + r10 - 0x7d20]
sal bpl, 0xe2
cbw
mov al, byte [rax + r10 - 0x1f]
sar sil, 0x84
mov r8d, 0xc5b56e26
xor al, bl
sar rcx, 0xc1
jl 0x14016c5f7
dec al
rol byte [rsp + 6], 0x84
xadd word [rsp + 1], r8w
movsx edi, word [rsp + 3]
xor al, 0x33
xadd cl, bpl
not qword [rsp + rdi - 0x741e]
adc al, 0x3e
push rsi
xor rbp, r8
neg al
imul rdi, r8
lea rcx, [rbp + rcx*8 + 0x103a76b0]
sbb dword [rsp + rbp - 0x46be052f], ecx
ror al, 1
bt rbp, 0x80
and dword [rsp + rbp - 0x46be0531], 0x4584931b
dec r8d
xor bl, al
inc rdi
sub dword [rsp + rbp - 0x46be0536], ecx
neg ecx
lea rax, [rsp + rax + 0x10]
neg qword [rsp + rcx - 0x5bc4780f]
and word [rsp + rbp - 0x46be0535], 0x682a
mov word [rbp + rax - 0x46be0539], dx
seta dil
inc r8d
setbe bpl
lea r10, [r10 + rcx - 0x5bc4781b]
and bpl, sil
mov r8d, dword [rbp + r10 - 0x46be0500]
sub bpl, byte [rsp + rcx - 0x5bc4780f]
shr esi, cl
shr qword [rsp + rbp - 0x46be0508], cl
xor r8d, ebx
xor r8d, 0x7c3c0baf
btr edi, 0xbf
jae 0x140161509
sub r10, 4
mov edi, 0x22928201
call fcn.1401469b7
mov edx, 0x5118711b
movzx r8d, dx
lea r10, [r10 + r8*8 - 0x388dc]
movsx edi, r8b
mov eax, dword [r10 + r8 - 0x711b]
lea rcx, [r8*4 - 0x6c5cd06b]
xor eax, ebx
inc rdx
add dx, word [r9 + rdi - 0x69d01d99]
mov cl, byte [r9 + rax + 0x14fe209e]
lea r9, [r9 + rdi - 0x69d01d97]
push rbp
pop rdi
sal dx, cl
mov ecx, edi
shl bp, 0x45
mov word [r9 + rax*2 + 0x29fc4138], dx
rol bpl, 0xa4
adc bpl, 0xa8
xor edi, 0xa5988bb6
jmp r11
not edi
dec edi
bswap ebp
btr ax, ax
sub si, 0x5c02
rol edi, 1
bts edx, ebp
jae 0x14015b4d3
mov edi, 0x3c06d7b7
mov eax, 0x100def36
lea r10, [rdi + r10 - 0x3c06d7bb]
mov r8d, dword [r10 + rax - 0x100def36]
xor r8d, ebx
not r8d
movzx edx, ax
push rax
dec r8d
jmp 0x14016ab3e
rol r8, 6
inc r8
ror r8, 1
and si, si
dec r8
mul eax
shl rdi, 0xf3
xor rbx, r8
imul rsi
not dx
lea r9, [r9 + rcx - 0x1f16600a]
movzx ebp, dl
mov qword [rcx + r9 - 0x1f166002], r8
adc rax, rdx
jmp 0x140176bd3
lea r8d, [r8 + rbp + 0x3ec87a06]
ror r8d, 1
or edi, 0x3097be8e
lea rdx, [rbp + rdi*2 - 0xfd9ffc2]
neg r8d
sar rdx, cl
mov qword [rsp + rcx - 0x5bc4780f], rbx
rol dword [rsp + rbp - 0x46be050e], cl
mov word [rsp + rbp - 0x46be0510], di
xor dword [rsp + rbp - 0x46be0508], r8d
mov rbx, qword [rsp + rsi - 0x1b4]
movsxd r8, r8d
add r11, r8
dec rbp
sal bp, 0x8e
mov qword [rsp + rbp - 0x46bec000], r11
ret 8
shr rbp, cl
movsxd rdx, edx
mov qword [rsp + rcx*4 - 0x25fbaf8], rcx
xchg dword [rsp + rcx - 0x97eebc], eax
adc r11, rdx
jmp 0x140171211
bswap r8d
bswap rdx
mul qword [rsp + rdi - 0x3c06d7b7]
movzx esi, dl
not r8d
xadd word [rsp + rdi - 0x3c06d7b2], dx
cdqe
mov qword [rsp + rdi - 0x3c06d7b7], rbx
movsx ebx, sil
xor dword [rsp + rdi*2 - 0x780daf6e], r8d
shr rdx, 0xf1
pop rbx
sbb esi, eax
movsxd r8, r8d
btr ax, ax
movsx ebp, di
adc r11, r8
sub rdi, 0xffffffffd236ba1e
jge 0x14014d9f2
xor dword [rsp + rcx*4 - 0x7c598008], ebp
sal rdx, cl
shr sil, 0x43
pop rbx
adc r8, rsi
movzx edi, dx
and rsi, 0x1a40391
movsxd rbp, ebp
adc r11, rbp
not r8
inc r8w
lea r10, [r10 + rcx*4 - 0x7c598010]
div r8d
mov r8, qword [r10 + rcx*4 - 0x7c598008]
lea rdi, [rsi + rcx*8 + 0x7b93b037]
ror rdx, cl
xor r8, rbx
add rsi, rsi
and ecx, ecx
jns 0x14015c55d
call fcn.1401494ba
movzx r8d, word [rsp + rcx - 0x32202ea1]
movzx edi, bp
mov qword [r9 + rcx - 0x32202e99], rax
lea r10, [r10 + rcx - 0x32202ea5]
mov ecx, dword [r10 + rcx*2 - 0x64405d42]
xadd qword [rsp + r8*2 - 0xdb7c], rdi
xor ecx, ebx
inc ecx
mov edx, 0x11a09dac
ror ecx, 3
rol qword [rsp + r8 - 0x6dbe], 0xfe
inc ecx
rol byte [rsp + r8 - 0x6db8], 0xc2
neg r8d
mov eax, 0x96204dab
neg ecx
inc ecx
ror dword [rsp + rdx - 0x11a09da9], 0x28
sar dl, 0xe4
cdqe
rol ecx, 2
imul rbp
push rsi
mov qword [rsp + rdx*4 + 0xc], rbx
bts rax, 0x8e
shr rdi, 0xb4
dec byte [rsp + rdi + 6]
xor dword [rsp + rdi*4 + 8], ecx
dec dword [rsp + rdi*2 + 3]
mov rbx, qword [rsp + rdi*4 + 8]
movsxd rcx, ecx
add r11, rcx
mov qword [rsp + rdi*2], r11
ret 8
mov r9d, dword [rdi + r9 - 0x97ec0e]
sub si, word [rsp + rcx - 0x97eebe]
pop rsi
jg fcn.14015c1e0
jnp 0x14015e887
call fcn.14016fd3e
rol edi, 0x63
movsxd rsi, esi
add r11, rsi
xadd r8d, edi
call fcn.14015e2f8
mov r8w, word [r9]
mov esi, 0xb6b522aa
movsx ebp, sil
movzx eax, si
lea r9, [r9 + rax*4 - 0x8aa6]
mov edx, ebp
dec dx
bts bp, ax
lea r10, [rax + r10 - 0x22ac]
lea rdi, [rbp*2 + 0x5496ce18]
xchg edx, eax
xadd esi, edi
movzx ebp, word [r10 + rsi*4 - 0x2d2fc058]
movzx ecx, dil
cqo
adc rcx, rdx
xor bp, bx
cbw
and al, cl
sar dx, 2
xor bp, 0x408d
xor rax, rcx
xor cl, dl
shr ecx, 0x37
ror bp, 1
div edi
shr rdi, 0x82
setp dl
add bp, ax
add rsi, rsi
not bp
xadd edx, esi
ror bp, 1
sub bp, 0x588
dec rsi
cwd
neg bp
sar cx, 0x68
btc rax, rcx
xor bx, bp
rol edx, 0xb8
adc rbp, rsp
shr sil, 0x67
mov word [rbp + rax*4], r8w
movzx ebp, dl
lea r10, [r10 + rax*2 - 4]
mov r8d, dword [rax + r10]
neg rcx
and sil, cl
xor r8d, ebx
neg ax
sal dil, 0x84
js 0x14014b55f
mov ebp, 0x491023bf
mov esi, ebp
mov r8d, esi
mov rcx, r9
lea r9, [rbp + r9 - 0x491023c7]
mov qword [rbp + r9 - 0x491023bf], rcx
movzx eax, si
lea r10, [rsi + r10 - 0x491023c3]
movzx ecx, bpl
add rsi, rcx
adc esi, eax
mov edi, dword [rsi + r10 - 0x4910483d]
lea rdx, [rbp + r8 - 0x487d265e]
ror rcx, 0xfd
xor edi, ebx
not al
sub al, dh
jg 0x140159d53
sub r10, 4
mov ecx, dword [r10]
mov esi, 0x43399200
jmp 0x14016e812