Function at 0x14046ddc0
Capabilities:
Execute anti-debugging instructions

Disassembly:
int3
mov qword [rsp + 8], rbx
lahf
rcl rax, 0xe9
push rbp
bsf ebp, ecx
adc al, dh
cwde
push rsi
xor al, r10b
add al, r10b
btc rbp, 0x8c
push rdi
sar di, 0x8b
add ax, si
bt rax, 0xea
push r12
sub bp, 0x7ff6
test r12b, 0xe5
sbb dil, 0x9d
push r13
and ah, dl
and ebp, 0x59873cbd
not dil
push r14
movsxd r14, r14d
push r15
rcr rax, 0x9c
lea rbp, [rsp - 0xf]
btr r14d, 0xc0
sub rsp, 0xc0
mov rax, qword [0x1400b7288]
xor rax, rsp
dec r15b
mov qword [rbp - 1], rax
mov r13, r9
rcr ah, 0x28
mov r14, r8
shr dil, 0xf
mov qword [rbp - 0x49], rdx
or r15w, sp
mov qword [rbp - 0x51], rcx
sub r15b, r15b
jmp 0x14046de54
movzx eax, word [rbp + 0x6f]
bt r15, 0x11
neg dil
test r10d, 0x661151c1
mov word [rsp + 0x30], ax
test dil, 0x31
mov rdi, qword [rbp + 0x77]
sub r15b, 0x56
shld r15w, dx, 0x82
sar r15d, cl
mov r15, qword [rbp + 0x7f]
test r15, r15
jmp 0x14046de8d
je 0x14046deb5
mov al, byte [rdi]
sub al, 0x2b
stc
clc
test al, 0xfd
jmp 0x14046dea0
jne 0x14046deb5
mov ebx, 1
jmp 0x14046deb0
jmp 0x14046debd
sub ebx, ebx
sbb cl, 0x7b
xor ah, 0x44
mov eax, dword [r9 + 0x18]
mov ecx, 0x3000
stc
and eax, ecx
test rbp, r14
cmc
cmp eax, ecx
je 0x14046dee6
lea rdx, [0x1400cecf8]
jmp 0x14046dee1
jmp 0x14046df1c
lea rdx, [0x1400cecc0]
lea rcx, [rbx + 2]
cmp rcx, r15
jmp 0x14046def9
ja 0x14046df1c
cmp byte [rdi + rbx], 0x30
jne 0x14046df1c
mov al, byte [rdi + rbx + 1]
clc
cmc
sub al, 0x58
test al, 0xdf
cmove rbx, rcx
movzx cx, r9b
mov rcx, rdi
jmp 0x14046df24
call fcn.1404bbcb8
mov qword [rbp - 0x71], rax
bswap eax
cdqe
cwde
mov eax, 0x2e
mov word [rbp - 0x7d], ax
call fcn.1404bb3d6
mov rcx, qword [rax]
mov al, byte [rcx]
movsx ecx, dx
movzx rcx, r8w
mov byte [rbp - 0x7d], al
lea rdx, [rbp - 0x7d]
movsx rcx, r12w
mov rcx, rdi
call fcn.1404bbcb8
mov rsi, rax
movsx rcx, r13w
cdqe
mov r12w, dx
mov rax, qword [r13 + 0x40]
mov r12, qword [rax + 8]
lahf
cbw
mov qword [rbp - 0x59], r12
cdqe
cmovle rax, rsi
lahf
mov rax, qword [r12]
mov rcx, r12
jmp 0x14046df8e
mov rax, qword [rax + 8]
call qword [case.0x14044b608.0]
nop
movzx rcx, r15w
lea rcx, [rbp - 0x61]
jmp 0x14046dfa6
call fcn.1404643ea
mov qword [rbp - 0x61], rax
test rsp, 0x70cb10f5
test r12, r12
jmp 0x14046dfbe
je 0x14046e00e
mov rax, qword [r12]
mov rcx, r12
mov rax, qword [rax + 0x10]
call qword [case.0x14044b608.0]
mov rcx, rax
cmp cl, spl
test rcx, r13
clc
test rax, rax
jmp 0x14046dfe7
je 0x14046e00e
mov rax, qword [rax]
movzx rdx, r9w
cqo
mov edx, 1
jmp 0x14046e000
mov rax, qword [rax]
jmp 0x14046e008
call qword [case.0x14044b608.0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x41], xmm0
and qword [rbp - 0x31], 0
bt cx, si
bts cx, r8w
btr ecx, r11d
and qword [rbp - 0x29], 0
or r8b, 0x3d
sub edx, edx
movsx rcx, bx
cmovnp r8w, di
mov r8, r15
lea rcx, [rbp - 0x41]
jmp 0x14046e047
call fcn.140493d2c
nop
test dil, r9b
xor cl, 0x4f
lea r9, [rbp - 0x41]
rdtsc
cmp qword [rbp - 0x29], 8
rdtsc
cqo
cmovae r9, qword [rbp - 0x41]
mov rcx, qword [rbp - 0x61]
cdqe
mov rax, qword [rcx]
cwd
movsx r8, cx
movzx r8d, r11w
lea r8, [r15 + rdi]
movsx edx, r11w
mov rdx, rdi
jmp 0x14046e08a
mov rax, qword [rax + 0x58]
jmp 0x14046e093
call qword [case.0x14044b608.0]
mov rax, qword [r13 + 0x40]
movsx r12w, dil
mov r12, qword [rax + 8]
cdqe
setl cl
jmp 0x14046e0b0
mov qword [rbp - 0x59], r12
cbw
mov rax, qword [r12]
xchg cl, cl
movsx cx, ah
mov rcx, r12
jmp 0x14046e0c8
mov rax, qword [rax + 8]
jmp 0x14046e0d1
call qword [case.0x14044b608.0]
nop
sets ch
movsx cx, ch
lea rcx, [rbp - 0x61]
jmp 0x14046e0e8
call fcn.14046fa63
mov rdi, rax
test bp, 0x1aef
stc
test r12, r12
je 0x14046e14c
mov rax, qword [r12]
mov rcx, r12
jmp 0x14046e10b
mov rax, qword [rax + 0x10]
jmp 0x14046e114
call qword [case.0x14044b608.0]
mov rcx, rax
test r10w, 0x47b3
test rax, rax
jmp 0x14046e12b
je 0x14046e14c
mov rax, qword [rax]
mov edx, 1
jmp 0x14046e13e
mov rax, qword [rax]
jmp 0x14046e146
call qword [case.0x14044b608.0]
mov rax, qword [rdi]
mov cx, 0x22d0
movsx edx, dx
jmp 0x14046e15b
lea rdx, [rbp - 0x21]
mov rcx, rdi
mov rax, qword [rax + 0x28]
jmp 0x14046e16b
call qword [case.0x14044b608.0]
nop
movzx cx, sil
mov rcx, r12
mov rax, qword [rdi]
movsxd rcx, r9d
mov rcx, rdi
jmp 0x14046e188
mov rax, qword [rax + 0x20]
jmp 0x14046e191
call qword [case.0x14044b608.0]
movzx r12d, ax
cmp rsi, r15
je 0x14046e1f8
mov rax, qword [rdi]
movsx cx, r14b
mov rcx, rdi
jmp 0x14046e1b4
mov rax, qword [rax + 0x18]
jmp 0x14046e1bd
call qword [case.0x14044b608.0]
movzx ecx, ax
lea rax, [rbp - 0x41]
bsf di, cx
btc edi, r10d
cmp qword [rbp - 0x29], 8
jmp 0x14046e1e0
cmovae rax, qword [rbp - 0x41]
mov word [rax + rsi*2], cx
inc edi
cmp r11b, r14b
not dil
cmp rsi, r15
setno dil
cmove rsi, qword [rbp - 0x71]
adc rdi, r15
rcl dil, cl
lea rdi, [rbp - 0x21]
clc
cmp qword [rbp - 9], 0x10
jmp 0x14046e212
cmovae rdi, qword [rbp - 0x21]
jmp 0x14046e21c
jmp 0x14046e298
test al, al
jmp 0x14046e228
jle 0x14046e2a7
movsx rcx, al
xchg al, al
mov rax, rsi
sub rax, rbx
cmp rcx, rax
jmp 0x14046e242
jae 0x14046e2a7
sub rsi, rcx
movsxd rdx, r14d
xchg r9b, cl
movzx r9d, r12w
cqo
mov r8d, 1
mov dh, cl
xchg rcx, rdx
movzx dx, al
mov rdx, rsi
not ch
movzx rcx, sp
cmovb cx, r8w
lea rcx, [rbp - 0x41]
jmp 0x14046e27d
call fcn.14045e62e
lea rax, [rdi + 1]
cmp r8w, 0x1439
cmp byte [rax], 0
jmp 0x14046e294
cmovg rdi, rax
mov al, byte [rdi]
cmp al, 0x7f
jmp 0x14046e2a1
jne 0x14046e221
mov rsi, qword [rbp - 0x31]
sub dil, 0xc5
cmp r12w, 0x33ce
mov rdi, qword [r13 + 0x28]
test rdi, rdi
jmp 0x14046e2c1
jle 0x14046e2e2
cmp rdi, rsi
jmp 0x14046e2cf
jbe 0x14046e2e2
sub rdi, rsi
jmp 0x14046e2dd
jmp 0x14046e2e8
xor edi, edi
xor r8w, ax
mov eax, dword [r13 + 0x18]
inc r15w
sete r8b
bswap r15d
and eax, 0x1c0
btr rdx, rsi
cwd
mov r8d, ecx
movups xmm0, xmmword [r14]
shr r15b, cl
rcl cl, 0xc2
movsx rdx, di
lea r8, [rbp - 0x71]
xor dh, ah
btc edx, 0x4c
cdq
lea rdx, [rbp - 0x61]
mov r15, qword [rbp - 0x51]
neg cx
or cl, dil
movdqu xmmword [rbp - 0x71], xmm0
btr cx, 0x1c
or ch, cl
shr ch, 0xeb
mov rcx, r15
jmp 0x14046e343
cmp eax, 0x40
jmp 0x14046e34b
je 0x14046e447
cmp eax, 0x100
jmp 0x14046e35b
je 0x14046e3db
mov qword [rsp + 0x20], rdi
movzx r12d, word [rsp + 0x30]
mov r9b, bl
movsx r9w, r9b
movzx r9d, r12w
call fcn.14046f079
xor edi, edi
adc r8, 0x1fd81f79
shl r9b, 0xcf
stc
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
not dx
jmp 0x14046e39c
cmovae r9, qword [rbp - 0x41]
setnp ch
movsx r8, r8w
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rsp + 0x20], rbx
mov cl, bpl
lea r8, [rbp - 0x71]
cmovo edx, ebp
bswap cx
jmp 0x14046e3c7
lea rdx, [rbp - 0x61]
bswap cx
mov rcx, r15
call fcn.14046eef4
jmp 0x14046e487
lea r9, [rbp - 0x41]
cmp qword [rbp - 0x29], 8
jmp 0x14046e3e9
cmovae r9, qword [rbp - 0x41]
jmp 0x14046e3f3
mov qword [rsp + 0x20], rbx
jmp 0x14046e3fd
call fcn.14046eef4
movups xmm0, xmmword [rax]
movdqu xmmword [rbp - 0x71], xmm0
mov qword [rsp + 0x20], rdi
not cl
movzx r12d, word [rsp + 0x30]
movzx r9d, r12w
xchg r8w, cx
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
movsx cx, spl
bswap ecx
mov rcx, r15
jmp 0x14046e436
call fcn.14046f079
xor edi, edi
jmp 0x14046e442
jmp 0x14046e487
lea r9, [rbp - 0x41]
jmp 0x14046e451
cmp qword [rbp - 0x29], 8
jmp 0x14046e45b
cmovae r9, qword [rbp - 0x41]
jmp 0x14046e465
mov qword [rsp + 0x20], rbx
jmp 0x14046e46f
call fcn.14046eef4
movzx r12d, word [rsp + 0x30]
rol r8, cl
inc r9b
or r8, 0x7c1658f5
movups xmm0, xmmword [rax]
movdqu xmmword [r14], xmm0
lea rax, [rbp - 0x41]
and rdx, rdx
stc
cmp qword [rbp - 0x29], 8
cmovae rax, qword [rbp - 0x41]
rcr r9w, cl
btc r8w, 0xd8
shld r9, rdx, 0xb9
lea r9, [rax + rbx*2]
add rcx, 0x55535ae
movdqu xmmword [rbp - 0x71], xmm0
sub rsi, rbx
jmp 0x14046e4c8
mov qword [rsp + 0x20], rsi
movsx cx, r15b
lea r8, [rbp - 0x71]
lea rdx, [rbp - 0x61]
mov rcx, r15
jmp 0x14046e4e2
call fcn.14046eef4
movups xmm0, xmmword [rax]
neg cx
and qword [r13 + 0x28], 0
cwd
movdqu xmmword [rbp - 0x71], xmm0
cmovno r8w, di
cqo
mov qword [rsp + 0x20], rdi
setns r8b
not ch
movzx r9d, r12w
lea r8, [rbp - 0x71]
mov rbx, qword [rbp - 0x49]
movsx edx, si
movzx dx, r13b
movsx rdx, bp
mov rdx, rbx
mov rcx, r15
jmp 0x14046e52e
call fcn.14046f079
nop
sal dil, 0x24
mov edi, 0x1000
rol rdx, cl
mov rdx, qword [rbp - 9]
test r13w, r8w
cmp rdx, 0x10
jmp 0x14046e551
jb 0x14046e594
inc rdx
movsx eax, cx
mov rcx, qword [rbp - 0x21]
mov rax, rcx
cmp rdx, rdi
jmp 0x14046e56c
jb 0x14046e58f
add rdx, 0x27
cmp sil, 0x9f
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14046e698
call fcn.1401d61ed
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 0x11], xmm0
clc
mov byte [rbp - 0x21], 0
or dx, 0x564a
mov rdx, qword [rbp - 0x29]
stc
jmp 0x14046e5b5
cmp rdx, 8
jmp 0x14046e5be
jb 0x14046e620
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x41]
add eax, 0x23644d79
bt ax, r15w
mov rax, rcx
stc
cmp rdx, rdi
jmp 0x14046e5e6
jb 0x14046e61b
add rdx, 0x27
test r13, rbx
cmp eax, 0x43581e5b
mov rcx, qword [rcx - 8]
cmc
stc
sub rax, rcx
cmc
add rax, 0xfffffffffffffff8
jmp 0x14046e60c
cmp rax, 0x1f
jmp 0x14046e615
ja 0x14046e68d
call fcn.1401d61ed
mov rax, rbx
neg cl
mov rcx, qword [rbp - 1]
test dl, sil
stc
xor rcx, rsp
jmp 0x14046e635
call fcn.1404a2814
mov rbx, qword [rsp + 0x100]
rcl r12b, cl
shrd rsi, rcx, 0x77
and sil, 0xc
add rsp, 0xc0
mov bpl, 0xba
pop r15
pop r14
pop r13
pop r12
movzx si, r14b
movzx edi, sp
movsx bp, r10b
pop rdi
movsx rbp, r13w
movsxd rbp, eax
mov sil, r10b
pop rsi
jmp 0x14046e686
pop rbp
jmp 0x14046e68c
ret
call fcn.1404b907c
nop
jmp 0x14046e698
call fcn.1404b907c
nop
jmp 0x14011b60d