Function at 0x14047e467
Capabilities:
Execute anti-debugging instructions

Disassembly:
int3
mov qword [rsp + 8], rbx
not rax
push rbp
push rsi
push rdi
cmp rsi, r15
push r12
movsx rsi, r15w
push r13
sar r12b, 0x2f
push r14
cbw
mov bpl, 0x13
push r15
btc r14w, 0x15
shr r13b, cl
bsf rsi, r15
lea rbp, [rsp - 0xf]
bts eax, esp
cmovp r13w, r12w
sub rsp, 0xb0
mov rax, qword [0x1400b7288]
xor si, r8w
xor rax, rsp
inc r15w
shld r13w, bp, 0xb4
mov qword [rbp + 7], rax
xchg r13b, r15b
btc rax, 0x47
sub r14b, 0x92
mov r13, r9
sal r14b, cl
mov r15, r8
shr r12b, 0xa5
rol r12b, 0x15
mov qword [rbp - 0x41], rdx
mov r12, rcx
ror r14w, cl
sbb al, 0x1a
bt si, 0xa3
movzx eax, word [rbp + 0x6f]
mov word [rbp - 0x71], ax
or r14b, r9b
rol sil, cl
mov r14, qword [rbp + 0x77]
test r9b, al
mov esi, r8d
sar sil, cl
mov rsi, qword [rbp + 0x7f]
jmp 0x14047e51a
test rsi, rsi
jmp 0x14047e522
je 0x14047e557
mov al, byte [r14]
test sil, 0xed
stc
sub al, 0x2b
jmp 0x14047e53b
test al, 0xfd
jmp 0x14047e542
jne 0x14047e557
mov ebx, 1
jmp 0x14047e552
jmp 0x14047e560
xor ebx, ebx
adc rax, 0x651750fd
mov eax, dword [r9 + 0x18]
test al, r15b
and eax, 0xe00
cmp eax, 0x800
jmp 0x14047e576
jne 0x14047e5be
lea rcx, [rbx + 2]
cmp rcx, rsi
ja 0x14047e5be
cmp byte [r14 + rbx], 0x30
jmp 0x14047e593
jne 0x14047e5be
mov al, byte [r14 + rbx + 1]
sub al, 0x58
setns dil
test sil, 0x2b
rcl di, 0x97
test al, 0xdf
cbw
cmove rbx, rcx
cmove ax, di
movzx rax, ax
cbw
mov rax, qword [r9 + 0x40]
mov cx, bp
not rcx
mov rdi, qword [rax + 8]
movsx cx, sil
movzx cx, r13b
jmp 0x14047e5db
mov qword [rbp - 0x59], rdi
cdqe
jmp 0x14047e5e6
mov rax, qword [rdi]
xchg cl, cl
movsx rcx, dx
mov cx, cx
mov rcx, rdi
jmp 0x14047e5fa
mov rax, qword [rax + 8]
jmp 0x14047e603
call qword [case.0x1404c7a96.0]
nop
movsx cx, bpl
jmp 0x14047e617
lea rcx, [rbp - 0x61]
jmp 0x14047e620
call fcn.1404744c4
mov qword [rbp - 0x61], rax
cmp r13b, dil
cmc
test rdi, rdi
jmp 0x14047e635
je 0x14047e681
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x14047e646
mov rax, qword [rax + 0x10]
jmp 0x14047e64f
call qword [case.0x1404c7a96.0]
mov rcx, rax
test rax, rax
jmp 0x14047e660
je 0x14047e681
mov rax, qword [rax]
mov edx, 1
jmp 0x14047e673
mov rax, qword [rax]
jmp 0x14047e67b
call qword [case.0x1404c7a96.0]
xorps xmm0, xmm0
movups xmmword [rbp - 0x39], xmm0
and qword [rbp - 0x29], 0
test ah, 0xfd
or cx, sp
and qword [rbp - 0x21], 0
xchg rcx, r8
xor edx, edx
mov r8, rsi
movzx cx, ch
movsx cx, r15b
lea rcx, [rbp - 0x39]
call fcn.14048d3d1
nop
shr r9b, cl
setb dl
lea r9, [rbp - 0x39]
cbw
sar ch, 0x25
cmp qword [rbp - 0x21], 8
cmovae r9, qword [rbp - 0x39]
movzx r8d, bp
cwd
mov rcx, qword [rbp - 0x61]
mov rax, qword [rcx]
movzx edx, r11w
jmp 0x14047e6e5
lea r8, [rsi + r14]
not dx
mov rdx, r14
jmp 0x14047e6f4
mov rax, qword [rax + 0x58]
jmp 0x14047e6fd
call qword [case.0x1404c7a96.0]
mov rax, qword [r13 + 0x40]
movsx rdi, bx
jmp 0x14047e710
mov rdi, qword [rax + 8]
cdqe
mov al, dil
not cl
mov qword [rbp - 0x59], rdi
cmovno ax, r9w
xchg cl, cl
mov rax, qword [rdi]
mov rcx, rdi
jmp 0x14047e731
mov rax, qword [rax + 8]
jmp 0x14047e73a
call qword [case.0x1404c7a96.0]
nop
jmp 0x14047e74c
lea rcx, [rbp - 0x61]
call fcn.14047f617
mov r14, rax
clc
test rdi, rdi
jmp 0x14047e761
je 0x14047e7b0
mov rax, qword [rdi]
bswap cx
mov cl, spl
mov rcx, rdi
jmp 0x14047e778
mov rax, qword [rax + 0x10]
jmp 0x14047e781
call qword [case.0x1404c7a96.0]
mov rcx, rax
test rax, rax
jmp 0x14047e792
je 0x14047e7b0
mov rax, qword [rax]
cwd
mov edx, 1
jmp 0x14047e7a7
mov rax, qword [rax]
call qword [case.0x1404c7a96.0]
mov rax, qword [r14]
xchg dl, dh
movsx rcx, r12w
lea rdx, [rbp - 0x19]
movzx rcx, cx
movsx rcx, r12w
not ch
mov rcx, r14
jmp 0x14047e7cf
mov rax, qword [rax + 0x28]
call qword [case.0x1404c7a96.0]
nop
movsx di, sil
lea rdi, [rbp - 0x19]
rcl al, 0x4a
cmp rdi, r8
cmp qword [rbp - 1], 0x10
cmovae rdi, qword [rbp - 0x19]
mov al, dl
not al
mov al, byte [rdi]
dec al
cmp al, 0x7d
jmp 0x14047e802
ja 0x14047e8b0
mov rax, qword [r14]
movzx cx, r10b
mov rcx, r14
jmp 0x14047e818
mov rax, qword [rax + 0x20]
jmp 0x14047e821
call qword [case.0x1404c7a96.0]
movzx r14d, ax
jmp 0x14047e830
jmp 0x14047e895
test cl, cl
jmp 0x14047e83c
jle 0x14047e8b0
movsx rdx, cl
clc
mov rax, rsi
sub rax, rbx
cmp rdx, rax
jmp 0x14047e855
jae 0x14047e8b0
sub rsi, rdx
mov dh, 0x6d
jmp 0x14047e86a
movzx r9d, r14w
movsx cx, r14b
mov r8d, 1
mov rdx, rsi
lea rcx, [rbp - 0x39]
call fcn.140485b2c
lea rax, [rdi + 1]
cmp byte [rax], 0
cmovg rdi, rax
add cl, 0x8f
neg cl
mov cl, byte [rdi]
cmp ecx, 0x24071f70
jmp 0x14047e8a2
cmp cl, 0x7f
jmp 0x14047e8aa
jne 0x14047e835
mov rsi, qword [rbp - 0x29]
test r15b, 0xf3
or dil, r12b
bswap di
mov rdi, qword [r13 + 0x28]
jmp 0x14047e8cc
test rdi, rdi
jmp 0x14047e8d4
jle 0x14047e8f5
cmp rdi, rsi
jmp 0x14047e8e2
jbe 0x14047e8f5
sub rdi, rsi
jmp 0x14047e8f0
jmp 0x14047e905
xor edi, edi
btc rax, 0x4d
xadd r8b, al
cmovl ax, r9w
mov eax, dword [r13 + 0x18]
mov rcx, rdi
btr r8, rdx
and eax, 0x1c0
or dl, spl
setl ch
add r8b, 0x28
movups xmm0, xmmword [r15]
bts r8w, si
test r12, r14
add dx, 0x2ae2
lea r8, [rbp - 0x61]
btc rdx, 0x33
rcr cx, 0x51
add ch, 0x61
lea rdx, [rbp - 0x51]
btc cx, r11w
movsxd rcx, ecx
and cx, r15w
mov rcx, r12
clc
cmp bx, 0x3263
movdqu xmmword [rbp - 0x61], xmm0
cmp eax, 0x40
jmp 0x14047e966
je 0x14047ea82
cmp eax, 0x100
je 0x14047e9f9
mov qword [rsp + 0x20], rdi
movzx r9w, bpl
movzx r14d, word [rbp - 0x71]
movzx r9d, r14w
jmp 0x14047e98f
call fcn.1404686c4
xor edi, edi
shr rdx, cl
movzx rcx, ax
lea r9, [rbp - 0x39]
cmp qword [rbp - 0x21], 8
mov dh, 0x6c
movzx r8, r12w
cmovae r9, qword [rbp - 0x39]
movups xmm0, xmmword [rax]
cmovge dx, r9w
movsx rdx, di
movdqu xmmword [rbp - 0x61], xmm0
movsx rdx, bp
movzx cx, r9b
mov qword [rsp + 0x20], rbx
lea r8, [rbp - 0x61]
cwd
cmovno rdx, rsp
movsx dx, ch
lea rdx, [rbp - 0x51]
xchg cl, cl
movzx ecx, sp
movsx rcx, ax
mov rcx, r12
call fcn.140468550
jmp 0x14047eab8
lea r9, [rbp - 0x39]
cmc
cmp qword [rbp - 0x21], 8
jmp 0x14047ea08
cmovae r9, qword [rbp - 0x39]
jmp 0x14047ea12
mov qword [rsp + 0x20], rbx
jmp 0x14047ea1c
call fcn.140468550
movups xmm0, xmmword [rax]
movsx rdx, di
not ch
movdqu xmmword [rbp - 0x61], xmm0
setno ch
mov qword [rsp + 0x20], rdi
movzx r9w, spl
not dx
movzx r14d, word [rbp - 0x71]
cdq
movsx cx, r13b
movsx r8d, r14w
movzx r9d, r14w
movzx r8, r10w
cwd
movsx rdx, dx
lea r8, [rbp - 0x61]
cmova dx, sp
cqo
lea rdx, [rbp - 0x51]
movzx ecx, r15w
mov rcx, r12
jmp 0x14047ea76
call fcn.1404686c4
xor edi, edi
jmp 0x14047eab8
lea r9, [rbp - 0x39]
cmp r11d, r14d
test r14, 0x32793b75
cmp qword [rbp - 0x21], 8
jmp 0x14047ea9a
cmovae r9, qword [rbp - 0x39]
jmp 0x14047eaa4
mov qword [rsp + 0x20], rbx
call fcn.140468550
movzx r14d, word [rbp - 0x71]
bsr r9w, r8w
movups xmm0, xmmword [rax]
clc
movsx rax, r9w
rdtsc
movdqu xmmword [r15], xmm0
rdtsc
mov rdx, rdi
lea rax, [rbp - 0x39]
cmc
btr dx, 0x46
cmp qword [rbp - 0x21], 8
movzx edx, r11w
movzx r8w, r14b
cmovae rax, qword [rbp - 0x39]
lea r9, [rax + rbx*2]
clc
btr cx, 0xf2
movdqu xmmword [rbp - 0x61], xmm0
ror dx, cl
xadd r8w, r8w
xor dl, bpl
sub rsi, rbx
mov qword [rsp + 0x20], rsi
lea r8, [rbp - 0x61]
lea rdx, [rbp - 0x51]
mov rcx, r12
jmp 0x14047eb1b
call fcn.140468550
movups xmm0, xmmword [rax]
rol r9w, cl
xor r8b, 0x8d
and qword [r13 + 0x28], 0
cmovl dx, di
movsx ecx, bp
movdqu xmmword [rbp - 0x61], xmm0
not r8b
movsx r8d, si
mov qword [rsp + 0x20], rdi
movzx r9d, r14w
movzx r8d, r8w
setp dl
movsx ebx, r8w
lea r8, [rbp - 0x61]
not bl
cdq
movsx rcx, r10w
mov rbx, qword [rbp - 0x41]
mov ecx, esi
mov rdx, rbx
cmovbe cx, r13w
mov cl, 0xcb
sete ch
mov rcx, r12
call fcn.1404686c4
nop
bswap dx
mov edi, 0x1000
sets dh
mov rdx, qword [rbp - 1]
cmp r10, 0x7ede5a70
test r15d, ecx
test bl, 3
cmp rdx, 0x10
jb 0x14047ebfa
inc rdx
movsxd rcx, edx
mov rcx, qword [rbp - 0x19]
bts rax, r8
cmc
mov rax, rcx
cmp r13, r13
cmc
cmp rdx, rdi
jmp 0x14047ebc2
jb 0x14047ebf5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
cmp r8b, sil
test rsp, 0x50f238c6
add rax, 0xfffffffffffffff8
stc
test r9w, r12w
cmp rax, 0x1f
jmp 0x14047ebef
ja 0x14047ece1
call fcn.1401fd7f8
movdqa xmm0, xmmword [0x1400bd400]
movdqu xmmword [rbp - 9], xmm0
or dx, dx
cmc
mov byte [rbp - 0x19], 0
dec dl
mov rdx, qword [rbp - 0x21]
cmp rdx, 8
jmp 0x14047ec1e
jb 0x14047ec6e
lea rdx, [rdx*2 + 2]
rol ax, 0xc4
bswap cx
mov rcx, qword [rbp - 0x39]
mov rax, rcx
cmp rdx, rdi
jb 0x14047ec69
add rdx, 0x27
cmp dh, 0xd9
cmp rdi, rdx
mov rcx, qword [rcx - 8]
jmp 0x14047ec57
sub rax, rcx
add rax, 0xfffffffffffffff8
clc
cmp rax, 0x1f
ja 0x14047ecd6
call fcn.1401fd7f8
mov rax, rbx
xadd ch, cl
mov rcx, qword [rbp + 7]
cmp dl, cl
jmp 0x14047ec7f
xor rcx, rsp
jmp 0x14047ec87
call fcn.14049bea6
mov rbx, qword [rsp + 0xf0]
clc
sbb r12d, 0x1dd352c3
adc di, r10w
add rsp, 0xb0
setnp r14b
movsx rbp, r11w
pop r15
pop r14
mov r12b, 0x50
pop r13
movsx r12, r9w
movsxd rdi, esp
movzx r12w, r9b
pop r12
movzx esi, bp
pop rdi
movzx esi, r11w
pop rsi
pop rbp
jmp 0x14047ecd5
ret
call fcn.1404b256e
nop
jmp 0x14047ece1
call fcn.1404b256e
nop
jmp 0x1400e036f