Function at 0x14047bd4b
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r11, rsp
sal eax, 0x91
shr ah, 0xc0
rol ah, cl
mov qword [r11 + 0x10], rbx
cbw
stc
mov qword [r11 + 0x18], rbp
bswap rax
sub bx, 0x48c3
mov qword [r11 + 0x20], rsi
rcr ah, cl
mov qword [r11 + 8], rcx
and bpl, 0x1a
push rdi
stc
adc bp, ax
rcr ah, 0x82
push r12
bts ebx, r8d
sub edi, 0x26b62bcf
bswap rdi
push r13
bsr bp, r13w
push r14
shl r12b, cl
push r15
movsx bx, r11b
xchg r14b, bpl
sub rsp, 0x80
movzx r15, si
not r12w
mov rbp, r9
mov rbx, r8
xchg al, r15b
mov r12, rdx
mov r15, rcx
mov r14, qword [rsp + 0xd0]
mov rax, 0x4f6b35eb
mov ax, di
not di
mov rax, qword [r14 + 0x40]
movzx rdi, r9w
mov rdi, qword [rax + 8]
mov ah, dl
jmp 0x14047bdee
mov qword [r11 - 0x50], rdi
not rax
movsx cx, bl
mov ecx, 0x36500037
mov rax, qword [rdi]
xchg ch, ch
mov rcx, rdi
mov rax, qword [rax + 8]
jmp 0x14047be0f
call qword [case.0x14044d43c.0]
nop
not ch
lea rcx, [rsp + 0x50]
jmp 0x14047be22
call fcn.1404661d2
mov r13, rax
clc
test ax, r10w
test rdi, rdi
jmp 0x14047be37
je 0x14047be9c
mov rdx, qword [rdi]
movzx ecx, bp
mov rcx, rdi
movsx rax, bp
mov rax, qword [rdx + 0x10]
jmp 0x14047be53
call qword [case.0x14044d43c.0]
mov r8, rax
cmp bh, ah
test rax, rax
jmp 0x14047be66
je 0x14047be9c
mov rcx, qword [rax]
mov al, r8b
mov dx, 0x629c
movsx rdx, sp
mov rax, qword [rcx]
movzx rcx, r14w
movsx ecx, r10w
mov dx, 0x4777
mov edx, 1
mov rcx, r8
jmp 0x14047be96
call qword [case.0x14044d43c.0]
mov rdi, qword [rsp + 0xd8]
movsx rsi, r13w
xchg si, si
mov rsi, qword [rsp + 0xe8]
jmp 0x14047beb8
jmp 0x14047c1e9
mov rdx, rbp
mov rcx, rbx
jmp 0x14047bec8
call fcn.14046df98
test al, al
jmp 0x14047bed4
jne 0x14047c3a0
cmp byte [rsi], 0x25
jne 0x14047bfbc
mov rax, qword [r15]
cqo
setge dl
inc rsi
sete r8b
movzx rdx, dx
movups xmm0, xmmword [rbp]
cdq
jmp 0x14047bf00
movdqu xmmword [rsp + 0x50], xmm0
movsx r8, dx
setp cl
movups xmm1, xmmword [rbx]
setge cl
cmovnp r8d, r11d
movdqu xmmword [rsp + 0x60], xmm1
cmovg r8d, r8d
cdq
mov byte [rsp + 0x40], 0
movsx r8w, r12b
mov cl, byte [rsi]
movsx r8, r11w
jmp 0x14047bf3b
mov byte [rsp + 0x38], cl
movsx ecx, r9w
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x30], rcx
xchg cx, r9w
cwd
jmp 0x14047bf5b
mov qword [rsp + 0x28], rdi
movsx r8d, r10w
movsx r9, r9w
movsxd rcx, r11d
mov qword [rsp + 0x20], r14
xchg dx, r9w
jmp 0x14047bf7c
lea r9, [rsp + 0x50]
movsx dx, r9b
movsx r8, bx
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
mov rcx, r15
jmp 0x14047bf9c
mov rax, qword [rax + 0x48]
jmp 0x14047bfa5
call qword [case.0x14044d43c.0]
movups xmm0, xmmword [rax]
jmp 0x14047bfb3
movdqu xmmword [rbx], xmm0
jmp 0x14047c1e1
cmp byte [rsi], 0x20
jmp 0x14047bfc4
jne 0x14047c1fc
mov rdx, rbp
bswap rcx
jmp 0x14047bfd5
mov rcx, rbx
jmp 0x14047bfdd
call fcn.14046df98
test al, al
jmp 0x14047bfe9
jne 0x14047c1e1
lea r14, [rbx + 0xa]
rol r15b, 0x90
test sil, 0xc6
sub r15w, 0x265a
mov r15, r14
stc
test sp, 0x6815
cmp byte [rbx + 8], 0
jne 0x14047c0c1
mov rcx, qword [rbx]
cmp dil, dl
cmp r13w, 0x738a
test rcx, rcx
je 0x14047c0af
mov rax, qword [rcx + 0x38]
ror edx, cl
movsx dx, bl
shrd rdx, rdx, 0xdd
mov rdx, qword [rax]
clc
jmp 0x14047c041
test rdx, rdx
je 0x14047c068
mov rax, qword [rcx + 0x50]
cmp r13b, r12b
clc
cmp dword [rax], 0
jle 0x14047c068
movzx eax, word [rdx]
jmp 0x14047c063
jmp 0x14047c07f
mov rax, qword [rcx]
jmp 0x14047c070
mov rax, qword [rax + 0x30]
jmp 0x14047c079
call qword [case.0x14044d43c.0]
mov ecx, 0xffff
cmc
cmp dl, dl
cmp cx, ax
jmp 0x14047c08f
je 0x14047c0af
mov word [r15], ax
movsx r14, bp
jmp 0x14047c0a2
mov r14, r15
jmp 0x14047c0aa
jmp 0x14047c0bd
and qword [rbx], 0
movzx cx, spl
jmp 0x14047c0bd
mov byte [rbx + 8], 1
mov rax, qword [r13]
mov edx, 0x48
mov r8w, bx
setbe ch
cmovg r8w, dx
movzx r8d, word [r14]
movsxd rcx, ebp
mov rcx, r13
jmp 0x14047c0e5
mov rax, qword [rax + 0x20]
jmp 0x14047c0ee
call qword [case.0x14044d43c.0]
test al, al
jmp 0x14047c0fb
je 0x14047c1c4
mov rcx, qword [rbx]
clc
test rcx, rcx
jmp 0x14047c10d
je 0x14047c19f
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
jmp 0x14047c120
je 0x14047c16c
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14047c132
jle 0x14047c16c
dec dword [rax]
rdtsc
cmova dx, r13w
mov rcx, qword [rcx + 0x38]
not dl
mov rdx, qword [rcx]
cmovo ax, r11w
lea rax, [rdx + 2]
jmp 0x14047c158
mov qword [rcx], rax
movsx eax, r8w
movzx eax, word [rdx]
jmp 0x14047c167
jmp 0x14047c17e
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14047c178
call qword [case.0x14044d43c.0]
mov ecx, 0xffff
test r14d, 0x3be62e0
cmp cx, ax
jmp 0x14047c192
je 0x14047c19f
sub al, al
jmp 0x14047c1a5
and qword [rbx], 0
mov al, 1
mov byte [rbx + 8], al
mov rdx, rbp
jmp 0x14047c1b4
mov rcx, rbx
call fcn.14046df98
test al, al
je 0x14047c00a
mov r15, qword [rsp + 0xb0]
movzx r14, sp
mov r14w, 0x59e3
inc r14w
mov r14, qword [rsp + 0xd0]
inc rsi
jmp 0x14047c1e9
cmp byte [rsi], 0
jmp 0x14047c1f1
jne 0x14047bebd
jmp 0x14047c3ab
cmp byte [rbx + 8], 0
jmp 0x14047c205
jne 0x14047c2b6
mov rcx, qword [rbx]
jmp 0x14047c216
test rcx, rcx
jmp 0x14047c21e
je 0x14047c2a2
mov rax, qword [rcx + 0x38]
shrd dx, si, 0x3a
rcr dx, cl
mov rdx, qword [rax]
test ax, r12w
test rdx, rdx
jmp 0x14047c23f
je 0x14047c26c
mov rax, qword [rcx + 0x50]
jmp 0x14047c251
cmp dword [rax], 0
jmp 0x14047c259
jle 0x14047c26c
movzx eax, word [rdx]
jmp 0x14047c267
jmp 0x14047c283
mov rax, qword [rcx]
jmp 0x14047c274
mov rax, qword [rax + 0x30]
jmp 0x14047c27d
call qword [case.0x14044d43c.0]
mov ecx, 0xffff
test r13d, ebx
cmp cx, ax
je 0x14047c2a2
mov word [rbx + 0xa], ax
jmp 0x14047c29d
jmp 0x14047c2af
and qword [rbx], 0
xchg ch, dl
bt ax, 0xd9
cwd
mov byte [rbx + 8], 1
ror dl, 0x36
mov rax, qword [r13]
inc rdx
ror cx, 0x69
xor r8d, r8d
movzx edx, word [rbx + 0xa]
mov rcx, r13
jmp 0x14047c2d0
mov rax, qword [rax + 0x70]
call qword [case.0x14044d43c.0]
cmp al, byte [rsi]
jmp 0x14047c2e1
jne 0x14047c3a0
mov rcx, qword [rbx]
cmc
test dh, al
test rcx, rcx
je 0x14047c389
mov rax, qword [rcx + 0x38]
cmp qword [rax], 0
je 0x14047c34f
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14047c310
jle 0x14047c34f
dec dword [rax]
cmove ax, r11w
rdtsc
cdq
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
mov al, r14b
movsxd rax, r12d
lea rax, [rdx + 2]
jmp 0x14047c336
mov qword [rcx], rax
movzx eax, si
bswap ax
setl al
movzx eax, word [rdx]
jmp 0x14047c34a
jmp 0x14047c361
mov rax, qword [rcx]
mov rax, qword [rax + 0x38]
jmp 0x14047c35b
call qword [case.0x14044d43c.0]
mov ecx, 0xffff
test r13, 0x7f31a7
cmp cx, ax
jmp 0x14047c375
je 0x14047c389
mov byte [rbx + 8], 0
jmp 0x14047c384
jmp 0x14047c1e1
and qword [rbx], 0
jmp 0x14047c392
mov byte [rbx + 8], 1
jmp 0x14047c39b
jmp 0x14047c1e1
or dword [rdi], 2
movsx dx, r10b
xchg rcx, rdx
mov rdx, rbp
bswap cx
mov rcx, rbx
call fcn.14046df98
test al, al
je 0x14047c3c9
or dword [rdi], 1
movsx r13, r11w
lahf
movups xmm0, xmmword [rbx]
movzx rsi, r13w
movsx r13d, bp
movdqu xmmword [r12], xmm0
mov rax, r12
not r13b
xchg di, r13w
lea r11, [rsp + 0x80]
mov rbx, qword [r11 + 0x38]
mov r12d, eax
movzx rsi, si
mov rbp, qword [r11 + 0x40]
movzx r12d, r15w
setno dil
mov rsi, qword [r11 + 0x48]
bswap r15w
movsxd r15, edi
movzx r14w, bpl
mov rsp, r11
xchg r13w, r15w
movsx r15d, r15w
pop r15
movsx r14w, r8b
pop r14
movsx edi, r10w
pop r13
movsx edi, r9w
seta dil
mov r12b, 0xdf
pop r12
pop rdi
ret