Function at 0x1404898bc
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r11, rsp
mov qword [r11 + 0x10], rbx
movzx eax, r8w
rcr bx, 0x99
mov qword [r11 + 0x18], rbp
btr ebx, r13d
mov qword [r11 + 0x20], rsi
sbb al, 0x12
mov qword [r11 + 8], rcx
cdqe
sar bl, cl
and ebp, r10d
push rdi
btr ax, 0x21
bts ax, cx
push r12
sal al, 0xaa
cmp r10b, r9b
test r10, 0x198a7b3f
push r13
rcl bh, 0xfa
cmp r10b, 0xbd
inc di
push r14
push r15
btr rdi, 0x66
rol bx, cl
movsx r14, di
sub rsp, 0x80
movsxd rdi, ebp
jmp 0x14048992d
mov rbp, r9
bswap rax
mov rbx, r8
movzx r12d, bx
cwde
cbw
mov r12, rdx
lahf
movzx r15, bx
movsx r15w, spl
mov r15, rcx
mov r14b, sil
bswap ax
mov r14, qword [rsp + 0xd0]
mov rax, qword [r14 + 0x40]
movzx edi, r10w
movsxd rcx, r10d
bswap edi
mov rdi, qword [rax + 8]
cdqe
lahf
cwde
mov qword [r11 - 0x50], rdi
cwde
movsx eax, r9w
mov rax, qword [rdi]
cmova ecx, edx
movzx ecx, bx
mov rcx, rdi
mov rax, qword [rax + 8]
jmp 0x14048998e
call qword [case.0x1400f3ca8.0]
nop
bswap ecx
setns cl
movsx ecx, r13w
lea rcx, [rsp + 0x50]
jmp 0x1404899a8
call fcn.14047467e
mov r13, rax
cmc
stc
clc
test rdi, rdi
je 0x140489a1b
mov rdx, qword [rdi]
cbw
mov rcx, rdi
setns al
cmovle ax, r12w
mov rax, qword [rdx + 0x10]
jmp 0x1404899d5
call qword [case.0x1400f3ca8.0]
mov r8, rax
cmc
cmp r14b, bl
test rax, rax
jmp 0x1404899ea
je 0x140489a1b
mov rcx, qword [rax]
xchg rdx, rdx
sets dl
mov rax, qword [rcx]
movsxd rdx, r15d
setne ch
mov edx, 1
mov cl, r9b
jmp 0x140489a12
mov rcx, r8
call qword [case.0x1400f3ca8.0]
mov rdi, qword [rsp + 0xd8]
mov esi, 0x71e16f8d
movsx rsi, bp
mov sil, cl
mov rsi, qword [rsp + 0xe8]
jmp 0x140489d78
mov rdx, rbp
movzx cx, bh
movsxd rcx, r15d
mov rcx, rbx
jmp 0x140489a4e
call fcn.140465a9e
test al, al
jmp 0x140489a5a
jne 0x140489f27
cmp byte [rsi], 0x25
jmp 0x140489a68
jne 0x140489b3d
mov rax, qword [r15]
movsx dx, cl
inc rsi
movups xmm0, xmmword [rbp]
cqo
setp dl
xchg dx, r9w
movdqu xmmword [rsp + 0x50], xmm0
mov r9d, 0x58301852
not dx
movups xmm1, xmmword [rbx]
setbe cl
cwd
not r9b
movdqu xmmword [rsp + 0x60], xmm1
mov edx, 0xa731d7b
mov byte [rsp + 0x40], 0
mov cl, byte [rsi]
mov byte [rsp + 0x38], cl
movzx rcx, r15w
cqo
cmovl cx, r15w
mov rcx, qword [rsp + 0xe0]
cwd
sets dl
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x28], rdi
movsx r8w, bl
setns ch
movzx r9d, bx
mov qword [rsp + 0x20], r14
cmovg cx, di
movsx r9d, r11w
lea r9, [rsp + 0x50]
movzx cx, r13b
cqo
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
movzx rcx, r10w
movsxd rcx, edi
xchg rcx, rcx
mov rcx, r15
jmp 0x140489b18
mov rax, qword [rax + 0x48]
jmp 0x140489b21
call qword [case.0x1400f3ca8.0]
movups xmm0, xmmword [rax]
jmp 0x140489b2f
movdqu xmmword [rbx], xmm0
jmp 0x140489b38
jmp 0x140489d72
cmp byte [rsi], 0x20
jne 0x140489d8b
mov rdx, rbp
jmp 0x140489b51
mov rcx, rbx
jmp 0x140489b59
call fcn.140465a9e
test al, al
jmp 0x140489b65
jne 0x140489d72
lea r14, [rbx + 0xa]
sar r15d, cl
movsxd r15, edx
mov r15, r14
cmp byte [rbx + 8], 0
jmp 0x140489b81
jne 0x140489c46
mov rcx, qword [rbx]
jmp 0x140489b92
test rcx, rcx
jmp 0x140489b9a
je 0x140489c32
mov rax, qword [rcx + 0x38]
or edx, 0x12512fc7
and dx, 0x1070
mov rdx, qword [rax]
test r15d, 0x607f7d2f
test rdx, rdx
jmp 0x140489bc1
je 0x140489beb
mov rax, qword [rcx + 0x50]
clc
test dl, 0xe9
cmc
cmp dword [rax], 0
jmp 0x140489bd8
jle 0x140489beb
movzx eax, word [rdx]
jmp 0x140489be6
jmp 0x140489c02
mov rax, qword [rcx]
jmp 0x140489bf3
mov rax, qword [rax + 0x30]
jmp 0x140489bfc
call qword [case.0x1400f3ca8.0]
mov ecx, 0xffff
cmp sil, 6
jmp 0x140489c10
cmp cx, ax
jmp 0x140489c18
je 0x140489c32
mov word [r15], ax
setb r14b
cmovnp r14, r13
mov r14, r15
jmp 0x140489c3b
and qword [rbx], 0
movsx dx, spl
mov byte [rbx + 8], 1
rdtsc
movzx cx, r12b
mov rax, qword [r13]
not rcx
mov edx, 0x48
movsx rcx, r12w
xchg r8w, r8w
movzx r8d, word [r14]
mov rcx, r13
jmp 0x140489c66
mov rax, qword [rax + 0x20]
jmp 0x140489c6f
call qword [case.0x1400f3ca8.0]
test al, al
je 0x140489d54
mov rcx, qword [rbx]
jmp 0x140489c86
test rcx, rcx
jmp 0x140489c8e
je 0x140489d0f
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140489ca1
je 0x140489cdd
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jle 0x140489cdd
dec dword [rax]
mov rcx, qword [rcx + 0x38]
not eax
xchg ah, dh
mov rdx, qword [rcx]
setne al
lea rax, [rdx + 2]
jmp 0x140489ccd
mov qword [rcx], rax
movzx eax, word [rdx]
jmp 0x140489cd8
jmp 0x140489cef
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x140489ce9
call qword [case.0x1400f3ca8.0]
mov ecx, 0xffff
stc
cmp cx, ax
jmp 0x140489cfd
je 0x140489d0f
xor al, al
jmp 0x140489d0a
jmp 0x140489d1e
and qword [rbx], 0
mov al, 1
jmp 0x140489d1e
mov byte [rbx + 8], al
cmovnp rcx, r8
not dh
movzx dx, r8b
mov rdx, rbp
movsx rcx, dx
movzx rcx, ax
movzx ecx, cx
mov rcx, rbx
jmp 0x140489d42
call fcn.140465a9e
test al, al
jmp 0x140489d4e
je 0x140489b78
mov r15, qword [rsp + 0xb0]
movsx r14, r10w
jmp 0x140489d65
mov r14, qword [rsp + 0xd0]
jmp 0x140489d72
inc rsi
test r12d, eax
cmp byte [rsi], 0
jmp 0x140489d80
jne 0x140489a3c
jmp 0x140489f35
cmp byte [rbx + 8], 0
jmp 0x140489d94
jne 0x140489e3d
mov rcx, qword [rbx]
test sil, 0x1e
test rcx, rcx
jmp 0x140489da9
je 0x140489e23
mov rax, qword [rcx + 0x38]
add edx, 0x8fb72c8
mov rdx, qword [rax]
cmc
test rdx, rdx
jmp 0x140489dc5
je 0x140489de7
mov rax, qword [rcx + 0x50]
test esi, edx
cmp dword [rax], 0
jle 0x140489de7
movzx eax, word [rdx]
jmp 0x140489de2
jmp 0x140489dfe
mov rax, qword [rcx]
jmp 0x140489def
mov rax, qword [rax + 0x30]
jmp 0x140489df8
call qword [case.0x1400f3ca8.0]
mov ecx, 0xffff
cmp bx, r13w
cmp cx, ax
jmp 0x140489e0f
je 0x140489e23
mov word [rbx + 0xa], ax
jmp 0x140489e1e
jmp 0x140489e30
and qword [rbx], 0
sub dl, dil
bswap cx
xadd dh, dl
mov byte [rbx + 8], 1
not rdx
clc
jmp 0x140489e3d
mov rax, qword [r13]
xor r8d, r8d
movsx ecx, bx
mov dl, spl
cdq
movzx edx, word [rbx + 0xa]
mov rcx, r13
jmp 0x140489e57
mov rax, qword [rax + 0x70]
jmp 0x140489e60
call qword [case.0x1400f3ca8.0]
cmp al, byte [rsi]
jmp 0x140489e6d
jne 0x140489f27
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x140489e7e
je 0x140489f15
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x140489e91
je 0x140489edd
mov rax, qword [rcx + 0x50]
cmp ebx, r14d
stc
clc
cmp dword [rax], 0
jle 0x140489edd
dec dword [rax]
cmove ax, cx
mov rcx, qword [rcx + 0x38]
rdtsc
xchg dh, dl
mov rdx, qword [rcx]
lea rax, [rdx + 2]
jmp 0x140489ec3
mov qword [rcx], rax
movsx rax, r8w
xchg ah, ah
movzx rax, r14w
movzx eax, word [rdx]
jmp 0x140489ed8
jmp 0x140489ef4
mov rax, qword [rcx]
jmp 0x140489ee5
mov rax, qword [rax + 0x38]
jmp 0x140489eee
call qword [case.0x1400f3ca8.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x140489f01
je 0x140489f15
mov byte [rbx + 8], 0
jmp 0x140489f10
jmp 0x140489d72
and qword [rbx], 0
jmp 0x140489f1e
mov byte [rbx + 8], 1
jmp 0x140489d72
or dword [rdi], 2
cqo
jmp 0x140489f35
mov rdx, rbp
movsx cx, r8b
movsx ecx, bx
setb ch
mov rcx, rbx
jmp 0x140489f4b
call fcn.140465a9e
test al, al
jmp 0x140489f57
je 0x140489f68
or dword [rdi], 1
movsx r13, r9w
movzx ebp, r9w
movups xmm0, xmmword [rbx]
movsx edi, si
cbw
bswap si
movdqu xmmword [r12], xmm0
cmovp si, r13w
mov rax, r12
not esi
mov r12, r13
lea r11, [rsp + 0x80]
movsx r15w, r15b
mov r12, 0x5c8e0d8c
mov rbx, qword [r11 + 0x38]
mov rbp, qword [r11 + 0x40]
movsx r14d, di
movzx r12, bx
cmovns r13d, edx
mov rsi, qword [r11 + 0x48]
mov rsp, r11
movsx r12w, r10b
not di
pop r15
pop r14
movzx r12, r8w
mov r13b, 0xec
pop r13
movzx di, dl
movsx edi, r9w
pop r12
mov dil, r11b
jmp 0x140489fdc
pop rdi
ret