Function at 0x1404907c6
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r11, rsp
stc
mov qword [r11 + 0x10], rbx
sal al, cl
bt eax, ecx
mov qword [r11 + 0x18], rbp
rol rbx, 0x3f
shl bh, 0x1c
mov qword [r11 + 0x20], rsi
rcl bh, 0xb4
sub bh, 0x36
movzx bp, bpl
mov qword [r11 + 8], rcx
btr eax, 0x93
mov al, r12b
push rdi
push r12
btr bx, 0x40
bsr eax, esp
push r13
jmp 0x140490810
push r14
lahf
xchg dil, bpl
push r15
shrd rbp, rdx, 0xe6
add bx, dx
sub rsp, 0x80
movsxd rbp, ebx
mov rbp, r9
cdqe
mov rbx, r8
movzx r14, sp
cdqe
mov r12, rdx
mov eax, 0x5627d44
cdqe
mov r15, rcx
movsx di, dil
mov r14, qword [rsp + 0xd0]
movsx rax, sp
lahf
mov rax, qword [r14 + 0x40]
jmp 0x140490866
mov rdi, qword [rax + 8]
movsx rcx, r11w
mov cl, 0xaf
cwde
mov qword [r11 - 0x50], rdi
cwde
movsx rax, r15w
not rax
mov rax, qword [rdi]
mov ch, 0x52
mov rcx, rdi
mov rax, qword [rax + 8]
jmp 0x14049088f
call qword [case.0x14044bb9c.0]
nop
movsx rcx, r10w
bswap ecx
jmp 0x1404908a1
lea rcx, [rsp + 0x50]
jmp 0x1404908ab
call fcn.14047b460
mov r13, rax
test dil, bpl
test rdi, rdi
jmp 0x1404908be
je 0x140490916
mov rdx, qword [rdi]
mov rcx, rdi
nop
movsx ax, r11b
mov rax, qword [rdx + 0x10]
jmp 0x1404908da
call qword [case.0x14044bb9c.0]
mov r8, rax
stc
cmp r8, r12
test rax, rax
jmp 0x1404908ef
je 0x140490916
mov rcx, qword [rax]
mov rax, qword [rcx]
movzx rcx, r13w
cmovno cx, r10w
mov edx, 1
cmovne rcx, rcx
mov rcx, r8
call qword [case.0x14044bb9c.0]
mov rdi, qword [rsp + 0xd8]
movzx si, r10b
not sil
mov rsi, qword [rsp + 0xe8]
jmp 0x140490933
jmp 0x140490c4f
mov rdx, rbp
mov cx, 0x13a1
movsx ecx, bx
mov rcx, rbx
jmp 0x14049094a
call fcn.14046c873
test al, al
jmp 0x140490956
jne 0x140490deb
cmp byte [rsi], 0x25
jmp 0x140490964
jne 0x140490a22
mov rax, qword [r15]
inc rsi
movups xmm0, xmmword [rbp]
movsx rdx, r10w
mov r9, rsp
movdqu xmmword [rsp + 0x50], xmm0
cqo
movzx r9w, r9b
mov cl, bl
movups xmm1, xmmword [rbx]
movdqu xmmword [rsp + 0x60], xmm1
movsx dx, r11b
cwd
cdq
mov byte [rsp + 0x40], 0
movzx r9, di
cqo
movsx r9, r15w
mov cl, byte [rsi]
mov byte [rsp + 0x38], cl
cqo
movsx r9d, r12w
movzx cx, dh
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rcx
cqo
jmp 0x1404909d2
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], r14
setae dh
bswap r9
cqo
lea r9, [rsp + 0x50]
movsx dx, sil
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
movzx cx, ah
movzx ecx, di
mov rcx, r15
mov rax, qword [rax + 0x48]
jmp 0x140490a0b
call qword [case.0x14044bb9c.0]
movups xmm0, xmmword [rax]
movdqu xmmword [rbx], xmm0
jmp 0x140490a1d
jmp 0x140490c40
cmp byte [rsi], 0x20
jne 0x140490c62
mov rdx, rbp
mov rcx, rbx
jmp 0x140490a36
call fcn.14046c873
test al, al
jne 0x140490c40
lea r14, [rbx + 0xa]
mov r15, r14
cmc
cmp r11b, 0x3d
cmp byte [rbx + 8], 0
jmp 0x140490a58
jne 0x140490b0b
mov rcx, qword [rbx]
jmp 0x140490a67
test rcx, rcx
jmp 0x140490a6f
je 0x140490af7
mov rax, qword [rcx + 0x38]
shld edx, esi, 0x3f
btc dx, 0xa4
mov rdx, qword [rax]
test r10w, r13w
cmp bpl, 0x1d
test rdx, rdx
jmp 0x140490a95
je 0x140490ab5
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x140490ab5
movzx eax, word [rdx]
jmp 0x140490ab0
jmp 0x140490acc
mov rax, qword [rcx]
jmp 0x140490abd
mov rax, qword [rax + 0x30]
jmp 0x140490ac6
call qword [case.0x14044bb9c.0]
mov ecx, 0xffff
cmc
cmp cx, ax
jmp 0x140490ada
je 0x140490af7
mov word [r15], ax
movsxd r14, r11d
mov r14b, 0x3b
mov r14, r15
jmp 0x140490af2
jmp 0x140490b03
and qword [rbx], 0
setge r8b
xchg cl, dl
rdtsc
mov byte [rbx + 8], 1
movsx edx, si
cwde
mov rax, qword [r13]
movsx rdx, sp
cdq
movsxd rcx, esp
mov edx, 0x48
movsxd r8, r8d
movzx r8w, dl
movzx r8d, word [r14]
bswap cx
movsx rcx, cx
mov rcx, r13
jmp 0x140490b37
mov rax, qword [rax + 0x20]
call qword [case.0x14044bb9c.0]
test al, al
jmp 0x140490b48
je 0x140490c21
mov rcx, qword [rbx]
test sil, 0x66
cmp edx, 0x2d5151a6
test rcx, rcx
jmp 0x140490b63
je 0x140490bea
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140490b76
je 0x140490bbd
mov rax, qword [rcx + 0x50]
cmp r8w, bx
cmp dword [rax], 0
jmp 0x140490b8c
jle 0x140490bbd
dec dword [rax]
mov ax, si
cwde
mov rcx, qword [rcx + 0x38]
mov al, dil
rdtsc
movzx eax, r12w
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140490bb1
mov qword [rcx], rax
lahf
movzx eax, word [rdx]
jmp 0x140490bcf
mov rax, qword [rcx]
jmp 0x140490bc5
mov rax, qword [rax + 0x38]
call qword [case.0x14044bb9c.0]
mov ecx, 0xffff
stc
cmp cx, ax
je 0x140490bea
xor al, al
jmp 0x140490be5
jmp 0x140490bf5
and qword [rbx], 0
mov al, 1
jmp 0x140490bf5
mov byte [rbx + 8], al
cwd
mov rdx, rbp
movzx ecx, di
xchg ch, cl
movsx cx, r12b
mov rcx, rbx
jmp 0x140490c0f
call fcn.14046c873
test al, al
jmp 0x140490c1b
je 0x140490a4f
mov r15, qword [rsp + 0xb0]
xchg r14, r14
movsx r14, r15w
movsxd r14, r10d
mov r14, qword [rsp + 0xd0]
jmp 0x140490c40
inc rsi
cmp r10, 0x7cfa267e
jmp 0x140490c4f
cmp byte [rsi], 0
jmp 0x140490c57
jne 0x140490938
jmp 0x140490dee
cmp byte [rbx + 8], 0
jmp 0x140490c6b
jne 0x140490d01
mov rcx, qword [rbx]
test rcx, rcx
je 0x140490cef
mov rax, qword [rcx + 0x38]
add dx, dx
mov rdx, qword [rax]
clc
test rdx, rdx
jmp 0x140490c90
je 0x140490cb7
mov rax, qword [rcx + 0x50]
test r13w, r11w
cmp bh, 0x1a
cmp dword [rax], 0
jle 0x140490cb7
movzx eax, word [rdx]
jmp 0x140490cb2
jmp 0x140490cce
mov rax, qword [rcx]
jmp 0x140490cbf
mov rax, qword [rax + 0x30]
jmp 0x140490cc8
call qword [case.0x14044bb9c.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x140490cdb
je 0x140490cef
mov word [rbx + 0xa], ax
jmp 0x140490cea
jmp 0x140490cfd
and qword [rbx], 0
movsxd rdx, esp
bt ecx, 0x4a
test ch, 0xc0
mov byte [rbx + 8], 1
mov rax, qword [r13]
xor dl, 0xe
inc cx
xor r8d, r8d
not dx
movzx edx, word [rbx + 0xa]
setg cl
mov rcx, r13
jmp 0x140490d20
mov rax, qword [rax + 0x70]
jmp 0x140490d29
call qword [case.0x14044bb9c.0]
cmp al, byte [rsi]
jmp 0x140490d36
jne 0x140490deb
mov rcx, qword [rbx]
test rcx, rcx
je 0x140490dd4
mov rax, qword [rcx + 0x38]
cmc
clc
cmp qword [rax], 0
jmp 0x140490d57
je 0x140490d9b
mov rax, qword [rcx + 0x50]
jmp 0x140490d66
cmp dword [rax], 0
jmp 0x140490d6e
jle 0x140490d9b
dec dword [rax]
mov rcx, qword [rcx + 0x38]
bswap rax
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140490d89
mov qword [rcx], rax
cbw
movzx eax, word [rdx]
jmp 0x140490d96
jmp 0x140490db2
mov rax, qword [rcx]
jmp 0x140490da3
mov rax, qword [rax + 0x38]
jmp 0x140490dac
call qword [case.0x14044bb9c.0]
mov ecx, 0xffff
stc
cmp cx, ax
jmp 0x140490dc0
je 0x140490dd4
mov byte [rbx + 8], 0
jmp 0x140490dcf
jmp 0x140490c40
and qword [rbx], 0
jmp 0x140490ddd
mov byte [rbx + 8], 1
jmp 0x140490de6
jmp 0x140490c40
or dword [rdi], 2
mov rdx, rbp
movzx rcx, r14w
mov rcx, rbx
jmp 0x140490dfd
call fcn.14046c873
test al, al
je 0x140490e10
or dword [rdi], 1
cwde
cbw
movups xmm0, xmmword [rbx]
mov r14b, 0x34
movdqu xmmword [r12], xmm0
mov rax, r12
bswap r13
lea r11, [rsp + 0x80]
movsx rbx, sp
xchg r15b, r12b
mov rbx, qword [r11 + 0x38]
movsx r14, r9w
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov r15b, r15b
bswap r13w
mov rsp, r11
movzx r14, cx
movsxd r13, ebx
pop r15
cmovs r13w, bx
movsx r14, cx
pop r14
pop r13
movsx rdi, r14w
cmovs di, r12w
pop r12
mov di, 0x62ee
pop rdi
jmp 0x140490e76
ret