Function at 0x14047ccd3
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov qword [rsp + 0x10], rbx
xchg ebx, eax
movsxd rbx, ecx
mov qword [rsp + 0x18], rsi
push rbp
cmc
push rdi
adc rax, r8
push r14
ror al, 0x5f
lea rbp, [rsp - 0x47]
rcl sil, cl
sub rsp, 0xc0
mov rax, qword [0x1400b7288]
xor rax, rsp
mov qword [rbp + 0x37], rax
mov sil, 0x24
movsx ebx, di
mov sil, r8b
movzx ebx, si
movzx rbx, r9w
xchg rbx, rbx
mov rbx, rcx
jmp 0x14047cd24
call fcn.1404b284c
mov rdi, rax
lea rcx, [rbp + 7]
jmp 0x14047cd35
call fcn.1404538e9
movups xmm0, xmmword [rax]
movups xmmword [rbp - 0x31], xmm0
movups xmm1, xmmword [rax + 0x10]
movups xmmword [rbp - 0x21], xmm1
rcl cl, 0x3f
movsd xmm0, qword [rax + 0x20]
movsd qword [rbp - 0x11], xmm0
bts ecx, ecx
mov ecx, dword [rax + 0x28]
cmc
mov dword [rbp - 9], ecx
sub r14d, r14d
movsxd rcx, r15d
mov cl, r15b
setnp cl
mov qword [rbx + 0x10], r14
movsxd rcx, r9d
mov qword [rbx + 0x20], r14
movsxd rcx, r12d
mov cl, 0xa3
mov qword [rbx + 0x28], r14
xchg rcx, rcx
movzx ecx, dx
mov qword [rbp - 0x39], rbx
mov rcx, 0x8ec0f9c
bswap cx
lea rcx, [rbp + 7]
jmp 0x14047cd9d
call fcn.1404538e9
test sil, sil
lea rcx, [0x1400ceb16]
jne 0x14047cdb9
mov rcx, qword [rdi + 0x10]
shl r8d, cl
lea r8, [rbp + 7]
cmp r12b, cl
cmc
sub edx, edx
call fcn.1404458c5
mov qword [rbx + 0x10], rax
cmp r15b, 0x81
inc r8b
lea r8, [rbp - 0x31]
dec cx
xor edx, edx
bswap cx
movsx ecx, r9w
lea rcx, [0x1400cec88]
jmp 0x14047cdef
call fcn.14045925d
mov qword [rbx + 0x20], rax
sub r8w, bx
cmovg r8w, r10w
lea r8, [rbp - 0x31]
bsf rcx, rax
not cx
sub edx, edx
lea rcx, [0x1400cec7c]
jmp 0x14047ce1a
call fcn.14045925d
mov qword [rbx + 0x28], rax
test sil, sil
je 0x14047ceeb
mov byte [rbp - 0x49], 0x2e
movzx rcx, sp
movzx r9d, r11w
mov word [rbp - 0x41], r14w
cqo
mov qword [rbp - 0x39], r14
lea rax, [rbp - 0x31]
mov qword [rsp + 0x20], rax
movzx rdx, r11w
jmp 0x14047ce5a
lea r9, [rbp - 0x39]
movzx edx, r14w
movsxd rcx, ebp
cqo
mov edi, 1
cqo
movzx dx, sil
mov r8d, edi
lea rdx, [rbp - 0x49]
movsx cx, sil
lea rcx, [rbp - 0x41]
call fcn.140453b27
movzx eax, word [rbp - 0x41]
jmp 0x14047ce91
mov word [rbx + 0x18], ax
movzx eax, dx
movsx r8d, r13w
rdtsc
mov byte [rbp - 0x49], 0x2c
rdtsc
mov word [rbp - 0x41], r14w
mov qword [rbp - 0x39], r14
movsx rax, bx
not cl
lea rax, [rbp - 0x31]
cwd
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x39]
mov r8d, edi
cqo
lea rdx, [rbp - 0x49]
lea rcx, [rbp - 0x41]
call fcn.140453b27
movzx eax, word [rbp - 0x41]
jmp 0x14047cedd
mov word [rbx + 0x1a], ax
jmp 0x14047cee6
jmp 0x14047cf8a
movups xmm0, xmmword [rbp - 0x31]
btr r9w, r8w
cbw
movaps xmmword [rbp + 7], xmm0
cmovg cx, si
xor rax, rdi
shl al, 0xaf
movups xmm1, xmmword [rbp - 0x21]
btr r8d, 0xf8
btc r9, r14
stc
movaps xmmword [rbp + 0x17], xmm1
sal ax, 0xb
btc ax, r9w
movsd xmm0, qword [rbp - 0x11]
cdqe
cbw
movsd qword [rbp + 0x27], xmm0
btr r8d, r15d
cmp dil, spl
shld r9w, cx, 0x9b
mov eax, dword [rbp - 9]
bsf r8d, ecx
bsr r9w, r13w
add r8b, 0x6d
mov dword [rbp + 0x2f], eax
not r8b
xchg ch, ch
xor edx, edx
movsx r9d, r13w
movsx rcx, dx
mov r8b, bpl
lea r9, [rbp + 7]
cmovno rcx, rdi
movzx cx, r15b
setg cl
mov r8, rdi
bswap rcx
mov rcx, rbx
jmp 0x14047cf7d
call fcn.14048b4b5
nop
shrd rcx, r12, 0x11
not ecx
mov rcx, qword [rbp + 0x37]
jmp 0x14047cf98
xor rcx, rsp
jmp 0x14047cfa0
call fcn.140499d06
lea r11, [rsp + 0xc0]
bswap rdi
mov rbx, qword [r11 + 0x28]
mov rsi, qword [r11 + 0x30]
movzx r14w, dil
cmovbe bp, r13w
mov rsp, r11
movsx di, r11b
pop r14
cmovns ebp, esi
not bp
pop rdi
not bpl
setne bpl
movzx rbp, sp
pop rbp
jmp 0x14047cfe4
ret