Function at 0x1404d9db6
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov rax, rsp
mov qword [rax + 0x10], rbx
btr bx, r15w
and bl, 0x12
mov qword [rax + 0x18], rsi
mov qword [rax + 0x20], rdi
mov qword [rax + 8], rcx
shld si, r11w, 0x73
cmp r13b, 0x58
push rbp
add dil, bpl
rcl bh, 0x35
and ebx, 0xce54af4
mov rbp, rsp
movzx edi, cx
adc al, dh
bts si, ax
sub rsp, 0x20
or esi, 0x31c358f9
movzx rsi, r10w
mov rbx, rdx
movsxd rax, esp
mov esi, r9d
movzx rdi, bp
sar ah, cl
and ax, 0x4d63
sub edx, edx
inc eax
mov edi, 0xc000000d
test r15w, ax
cwde
mov dword [rcx + 4], edx
btc eax, 0xbf
adc al, r9b
mov rax, qword [rbp + 0x10]
test r10, r10
cmc
jmp 0x1404d9e3a
mov dword [rax + 8], edx
rol ah, 0x24
bsr eax, r8d
rcl eax, 0x35
mov rax, qword [rbp + 0x10]
jmp 0x1404d9e50
mov dword [rax + 0xc], edx
test al, r15b
cmp r8b, 0x72
test r8b, 0x10
jmp 0x1404d9e63
je 0x1404d9e7a
mov rax, qword [rbp + 0x10]
mov edi, 0xc000008f
stc
or dword [rax + 4], 1
cmp cl, sil
test r8b, 2
jmp 0x1404d9e83
je 0x1404d9ea5
mov rax, qword [rbp + 0x10]
jmp 0x1404d9e98
mov edi, 0xc0000093
cmp r11b, r15b
stc
or dword [rax + 4], 2
test r8b, 1
jmp 0x1404d9eae
je 0x1404d9ed1
mov rax, qword [rbp + 0x10]
bts di, r13w
mov edi, 0xc0000091
cmp r14b, 0x12
test r15, rbx
or dword [rax + 4], 4
test r13b, 0x7e
test r8b, 4
jmp 0x1404d9eda
je 0x1404d9efe
mov rax, qword [rbp + 0x10]
xchg dil, dil
adc dil, 6
and dil, 0x31
mov edi, 0xc000008e
clc
cmc
or dword [rax + 4], 8
cmc
cmp dl, r10b
test r8b, 8
je 0x1404d9f1c
mov rax, qword [rbp + 0x10]
dec di
mov edi, 0xc0000090
or dword [rax + 4], 0x10
movzx ecx, r12w
mov rcx, qword [rbp + 0x10]
cmovp ax, bp
adc ax, sp
mov rax, qword [rbx]
test dh, 0x2b
shr rax, 7
jmp 0x1404d9f3a
shl eax, 4
test r13, 0x9516ad8
not eax
xor eax, dword [rcx + 8]
test r11b, 0xbd
cmp cl, dil
and eax, 0x10
test r10b, r12b
xor dword [rcx + 8], eax
btc rcx, rsp
xchg cx, ax
mov rcx, qword [rbp + 0x10]
shl ax, cl
mov rax, qword [rbx]
cmp r8d, edx
cmc
shr rax, 9
shl eax, 3
not eax
clc
xor eax, dword [rcx + 8]
clc
cmc
and eax, 8
test r11w, 0x6c75
xor dword [rcx + 8], eax
mov rcx, qword [rbp + 0x10]
btc rax, 0x1b
cwde
mov rax, qword [rbx]
test r13b, dl
jmp 0x1404d9fa4
shr rax, 0xa
shl eax, 2
cmc
stc
not eax
clc
xor eax, dword [rcx + 8]
stc
test r13w, r14w
and eax, 4
xor dword [rcx + 8], eax
shr al, cl
bts rax, rdi
mov rcx, qword [rbp + 0x10]
shrd eax, r14d, 0x4c
lahf
mov rax, qword [rbx]
stc
test ebp, ebx
cmc
shr rax, 0xb
add eax, eax
cmp bh, al
not eax
cmc
xor eax, dword [rcx + 8]
and eax, 2
jmp 0x1404d9feb
xor dword [rcx + 8], eax
or al, spl
test eax, 0x77f15174
cwde
mov eax, dword [rbx]
cmovg ecx, ecx
dec cx
xadd rcx, rcx
mov rcx, qword [rbp + 0x10]
cmc
shr rax, 0xc
not eax
stc
cmp di, r12w
xor eax, dword [rcx + 8]
test spl, 0xf5
and eax, 1
xor dword [rcx + 8], eax
jmp 0x1404da025
call fcn.1404d7610
mov rdx, rax
cmp cl, r13b
cmp r15, 0x776b785c
test al, 1
je 0x1404da048
mov rcx, qword [rbp + 0x10]
or dword [rcx + 0xc], 0x10
clc
test dl, 4
jmp 0x1404da050
je 0x1404da064
mov rcx, qword [rbp + 0x10]
test r14w, 0x3182
or dword [rcx + 0xc], 8
test dl, 8
jmp 0x1404da06c
je 0x1404da07a
mov rax, qword [rbp + 0x10]
or dword [rax + 0xc], 4
test dl, 0x10
je 0x1404da08b
mov rax, qword [rbp + 0x10]
or dword [rax + 0xc], 2
test dl, 0x20
jmp 0x1404da093
je 0x1404da0ad
mov rax, qword [rbp + 0x10]
bswap cx
dec ch
or dword [rax + 0xc], 1
cdqe
jmp 0x1404da0ad
mov eax, dword [rbx]
adc cl, r9b
ror cl, 0x6c
not ch
mov ecx, 0x6000
cmp edi, 0x77400cc8
cmp cl, r8b
and rax, rcx
jmp 0x1404da0cd
je 0x1404da158
cmp rax, 0x2000
jmp 0x1404da0de
je 0x1404da13f
cmp rax, 0x4000
jmp 0x1404da0ef
je 0x1404da116
cmp rax, rcx
jmp 0x1404da0fd
jne 0x1404da15f
mov rax, qword [rbp + 0x10]
clc
stc
or dword [rax], 3
jmp 0x1404da111
jmp 0x1404da15f
mov rax, qword [rbp + 0x10]
cmc
jmp 0x1404da123
and dword [rax], 0xfffffffe
not ah
sbb al, 0x81
nop
mov rax, qword [rbp + 0x10]
cmp dil, 0x97
test al, 0xd3
clc
or dword [rax], 2
jmp 0x1404da15f
mov rax, qword [rbp + 0x10]
clc
and dword [rax], 0xfffffffd
mov rax, qword [rbp + 0x10]
or dword [rax], 1
jmp 0x1404da153
jmp 0x1404da15f
mov rax, qword [rbp + 0x10]
and dword [rax], 0xfffffffc
mov rax, qword [rbp + 0x10]
test edx, 0x45b4238e
and esi, 0xfff
test bh, 0x9d
shl esi, 5
test ecx, r14d
stc
and dword [rax], 0xfffe001f
bsr ax, bx
mov rax, qword [rbp + 0x10]
jmp 0x1404da18f
or dword [rax], esi
rcl sil, cl
mov al, 0xa9
mov rax, qword [rbp + 0x10]
rol si, 0x2f
mov rsi, qword [rbp + 0x38]
stc
or dword [rax + 0x20], 1
cmp dword [rbp + 0x40], 0
jmp 0x1404da1b0
je 0x1404da21e
mov rax, qword [rbp + 0x10]
mov edx, 0xffffffe1
sar cl, cl
and dword [rax + 0x20], edx
cmc
mov rax, qword [rbp + 0x30]
stc
mov ecx, dword [rax]
mov rax, qword [rbp + 0x10]
stc
cmp sil, bl
mov dword [rax + 0x10], ecx
movsxd rcx, esi
cbw
bt eax, 0x27
mov rax, qword [rbp + 0x10]
ror ecx, 0x94
shld cx, r12w, 0xa7
or dword [rax + 0x60], 1
mov rax, qword [rbp + 0x10]
and dword [rax + 0x60], edx
setae ch
movsx cx, r9b
mov cl, r9b
mov rax, qword [rbp + 0x10]
mov rcx, r15
mov ecx, dword [rsi]
jmp 0x1404da211
mov dword [rax + 0x50], ecx
jmp 0x1404da219
jmp 0x1404da2c0
mov rcx, qword [rbp + 0x10]
mov dx, 0x2dc2
rdtsc
shl dh, cl
mov r8d, 0xffffffe3
shl rax, 0x51
rcr ax, 0xf9
mov eax, dword [rcx + 0x20]
shr dx, cl
ror rdx, cl
and eax, r8d
sal dh, cl
shrd dx, sp, 0x46
add dl, bpl
or eax, 2
movzx dx, dh
or dl, 0x61
mov dword [rcx + 0x20], eax
test r10d, r15d
mov rax, qword [rbp + 0x30]
not rdx
btc edx, 0xbb
mov rcx, qword [rax]
rdtsc
mov rax, qword [rbp + 0x10]
mov qword [rax + 0x10], rcx
mov rax, qword [rbp + 0x10]
ror dx, 0xc6
bts edx, ebp
or dx, 0x1fb
or dword [rax + 0x60], 1
movsxd rax, edx
bt edx, 0x5e
mov rdx, qword [rbp + 0x10]
mov ax, sp
or al, 0xa5
mov eax, dword [rdx + 0x60]
and eax, r8d
or eax, 2
jmp 0x1404da2a8
mov dword [rdx + 0x60], eax
movzx rax, r10w
mov rax, qword [rbp + 0x10]
movzx edx, sp
cqo
cdq
mov rdx, qword [rsi]
mov qword [rax + 0x50], rdx
call fcn.1404d74e4
sub edx, edx
lea r9, [rbp + 0x10]
movsxd r8, eax
setbe r8b
mov ecx, edi
movsxd r8, r13d
movzx r8, r8w
lea r8d, [rdx + 1]
jmp 0x1404da2e4
call qword [sym.imp.KERNEL32.dll_RaiseException]