Function at 0x140486017
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r11, rsp
movsx eax, si
mov qword [r11 + 0x10], rbx
mov qword [r11 + 0x18], rbp
bswap rax
rol ax, cl
mov qword [r11 + 0x20], rsi
clc
btr bp, 0x26
mov qword [r11 + 8], rcx
sub ah, dl
push rdi
push r12
push r13
rcr al, cl
sar eax, cl
push r14
test r14b, spl
clc
rol di, 0x24
push r15
movzx r15d, r9w
shld r12d, r13d, 0x3a
sub rsp, 0x80
movzx ebx, bp
bswap bp
mov bpl, 0x96
mov rbp, r9
movsxd r12, r13d
mov rbx, r8
mov r12, rdx
mov r15, rcx
movsx rcx, r15w
movzx rcx, r13w
movzx cx, r14b
mov r14, qword [rsp + 0xd0]
cdqe
not cl
movzx edi, r13w
mov rax, qword [r14 + 0x40]
setge ch
mov rdi, qword [rax + 8]
movsx ecx, ax
mov qword [r11 - 0x50], rdi
cwde
mov rax, qword [rdi]
mov rcx, r8
mov rcx, rdi
mov rax, qword [rax + 8]
jmp 0x1404860ba
call qword [case.0x140441677.0]
nop
not cl
cmovbe cx, ax
mov cx, r13w
lea rcx, [rsp + 0x50]
jmp 0x1404860d5
call fcn.140470cca
mov r13, rax
cmp r10b, bpl
test r14w, r10w
test rdi, rdi
jmp 0x1404860ec
je 0x140486144
mov rdx, qword [rdi]
xchg cx, ax
mov rcx, rdi
cbw
mov ax, cx
mov rax, qword [rdx + 0x10]
jmp 0x140486108
call qword [case.0x140441677.0]
mov r8, rax
cmp bp, 0x4e21
test r11w, 0x1f51
test rax, rax
je 0x140486144
mov rcx, qword [rax]
mov rax, qword [rcx]
movzx rdx, bx
mov edx, 1
xchg cx, cx
movsx ecx, r8w
mov rcx, r8
call qword [case.0x140441677.0]
mov rdi, qword [rsp + 0xd8]
mov rsi, qword [rsp + 0xe8]
jmp 0x140486159
jmp 0x140486486
mov rdx, rbp
not rcx
mov rcx, rbx
jmp 0x14048616c
call fcn.14046211e
test al, al
jmp 0x140486178
jne 0x140486623
cmp byte [rsi], 0x25
jne 0x14048623b
mov rax, qword [r15]
cdq
setg dl
inc rsi
mov r9b, 0x38
movups xmm0, xmmword [rbp]
movdqu xmmword [rsp + 0x50], xmm0
movsx edx, r11w
cdq
movups xmm1, xmmword [rbx]
movsx rdx, r10w
cmovnp r8, rbp
movzx dx, r10b
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x40], 0
mov cl, byte [rsi]
mov byte [rsp + 0x38], cl
movsx rcx, cx
cqo
mov rcx, qword [rsp + 0xe0]
setnp r9b
mov r9b, r11b
not r9b
mov qword [rsp + 0x30], rcx
cdq
mov qword [rsp + 0x28], rdi
setge dl
mov qword [rsp + 0x20], r14
cdq
setae dl
lea r9, [rsp + 0x50]
movzx r8, cx
mov cl, 0x49
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
jmp 0x140486213
mov rcx, r15
jmp 0x14048621b
mov rax, qword [rax + 0x48]
jmp 0x140486224
call qword [case.0x140441677.0]
movups xmm0, xmmword [rax]
jmp 0x140486232
movdqu xmmword [rbx], xmm0
jmp 0x14048647c
cmp byte [rsi], 0x20
jmp 0x140486243
jne 0x140486499
mov rdx, rbp
sets cl
mov rcx, rbx
jmp 0x140486257
call fcn.14046211e
test al, al
jmp 0x140486263
jne 0x14048647c
lea r14, [rbx + 0xa]
mov r15, r14
cmp dl, r11b
cmp byte [rbx + 8], 0
jmp 0x14048627c
jne 0x14048632a
mov rcx, qword [rbx]
test bpl, 0x43
test rcx, rcx
jmp 0x140486291
je 0x14048631a
mov rax, qword [rcx + 0x38]
mov dl, 0xf4
and dl, r11b
jmp 0x1404862a5
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404862b0
je 0x1404862d7
mov rax, qword [rcx + 0x50]
clc
stc
cmp dword [rax], 0
jmp 0x1404862c4
jle 0x1404862d7
movzx eax, word [rdx]
jmp 0x1404862d2
jmp 0x1404862ee
mov rax, qword [rcx]
jmp 0x1404862df
mov rax, qword [rax + 0x30]
jmp 0x1404862e8
call qword [case.0x140441677.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x1404862fb
je 0x14048631a
mov word [r15], ax
setno r14b
movzx r14d, r11w
mov r14, r15
jmp 0x140486315
jmp 0x140486326
and qword [rbx], 0
movzx rax, sp
movzx edx, r15w
mov byte [rbx + 8], 1
mov rax, qword [r13]
cwd
jmp 0x140486335
mov edx, 0x48
movzx cx, r14b
mov cx, 0x15d6
movzx r8d, word [r14]
setne cl
movzx ecx, bp
mov cl, bpl
mov rcx, r13
jmp 0x140486358
mov rax, qword [rax + 0x20]
jmp 0x140486361
call qword [case.0x140441677.0]
test al, al
jmp 0x14048636e
je 0x140486459
mov rcx, qword [rbx]
test rcx, rcx
je 0x140486416
mov rax, qword [rcx + 0x38]
jmp 0x140486389
cmp qword [rax], 0
je 0x1404863e5
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048639f
jle 0x1404863e5
dec dword [rax]
movzx dx, r11b
cdqe
movsx dx, ah
mov rcx, qword [rcx + 0x38]
not dh
mov ax, 0x6fa9
mov ax, bp
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x1404863cb
mov qword [rcx], rax
movzx eax, di
cmovns ax, r14w
mov al, 0x74
movzx eax, word [rdx]
jmp 0x1404863e0
jmp 0x1404863f7
mov rax, qword [rcx]
jmp 0x1404863ed
mov rax, qword [rax + 0x38]
call qword [case.0x140441677.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x140486404
je 0x140486416
xor al, al
jmp 0x140486411
jmp 0x140486423
and qword [rbx], 0
setge cl
mov al, 1
movzx rcx, r8w
mov byte [rbx + 8], al
cwd
movsxd rcx, r10d
movsx rcx, dx
mov rdx, rbp
cmovg cx, bp
movsx cx, r11b
movsx rcx, r12w
mov rcx, rbx
jmp 0x140486447
call fcn.14046211e
test al, al
jmp 0x140486453
je 0x140486273
mov r15, qword [rsp + 0xb0]
dec r14b
mov r14, 0x145d689f
movzx r14d, r14w
mov r14, qword [rsp + 0xd0]
jmp 0x14048647c
inc rsi
cmp ax, r9w
test cl, bpl
cmp byte [rsi], 0
jmp 0x14048648e
jne 0x14048615e
jmp 0x140486631
cmp byte [rbx + 8], 0
jmp 0x1404864a2
jne 0x140486539
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x1404864b3
je 0x140486524
mov rax, qword [rcx + 0x38]
mov rdx, qword [rax]
test rdx, rdx
jmp 0x1404864c8
je 0x1404864ed
mov rax, qword [rcx + 0x50]
cmc
test r15w, r12w
cmp dword [rax], 0
jle 0x1404864ed
movzx eax, word [rdx]
jmp 0x1404864e8
jmp 0x1404864ff
mov rax, qword [rcx]
mov rax, qword [rax + 0x30]
jmp 0x1404864f9
call qword [case.0x140441677.0]
mov ecx, 0xffff
cmp r8w, bx
cmp cx, ax
jmp 0x140486510
je 0x140486524
mov word [rbx + 0xa], ax
jmp 0x14048651f
jmp 0x14048652e
and qword [rbx], 0
dec ch
ror rdx, 0x80
mov byte [rbx + 8], 1
shl dl, cl
cmp rdx, r11
rdtsc
mov rax, qword [r13]
bt edx, ecx
xor r8d, r8d
movsx ecx, di
movzx edx, word [rbx + 0xa]
mov rcx, r13
jmp 0x140486552
mov rax, qword [rax + 0x70]
jmp 0x14048655b
call qword [case.0x140441677.0]
cmp al, byte [rsi]
jmp 0x140486568
jne 0x140486623
mov rcx, qword [rbx]
clc
test rcx, rcx
jmp 0x14048657a
je 0x14048660c
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14048658d
je 0x1404865d9
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048659f
jle 0x1404865d9
dec dword [rax]
setle ah
rdtsc
mov rcx, qword [rcx + 0x38]
cqo
mov ax, cx
mov rdx, qword [rcx]
cmovs ax, di
lea rax, [rdx + 2]
jmp 0x1404865c5
mov qword [rcx], rax
cmova ax, cx
movzx eax, word [rdx]
jmp 0x1404865d4
jmp 0x1404865eb
mov rax, qword [rcx]
jmp 0x1404865e1
mov rax, qword [rax + 0x38]
call qword [case.0x140441677.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x1404865f8
je 0x14048660c
mov byte [rbx + 8], 0
jmp 0x140486607
jmp 0x14048647c
and qword [rbx], 0
jmp 0x140486615
mov byte [rbx + 8], 1
jmp 0x14048661e
jmp 0x14048647c
or dword [rdi], 2
movzx cx, r10b
bswap rdx
movzx ecx, sp
mov rdx, rbp
mov rcx, r14
cmovnp cx, r12w
mov rcx, rbx
jmp 0x140486644
call fcn.14046211e
test al, al
jmp 0x140486650
je 0x14048665d
or dword [rdi], 1
movsx r13d, sp
movups xmm0, xmmword [rbx]
movzx r14w, r10b
mov rax, 0x69df40ed
bswap edi
movdqu xmmword [r12], xmm0
mov rax, r12
cmovg r15, rdi
lea r11, [rsp + 0x80]
bswap r13w
movzx r13, si
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
movsxd rsi, r9d
movsx r13d, r9w
mov rsi, qword [r11 + 0x48]
bswap r13w
movsx r15d, bp
mov rsp, r11
jmp 0x1404866b7
pop r15
cmovl r13w, ax
jmp 0x1404866c3
pop r14
movsx edi, cx
pop r13
pop r12
movsx di, cl
mov di, ax
setbe dil
pop rdi
jmp 0x1404866dd
ret