Function at 0x14048cd5f
Capabilities:
Execute anti-debugging instructions

Disassembly:
mov r11, rsp
lahf
test eax, r12d
mov qword [r11 + 0x10], rbx
add ax, 0x64a9
test r15b, r13b
mov qword [r11 + 0x18], rbp
mov qword [r11 + 0x20], rsi
jmp 0x14048cd89
mov qword [r11 + 8], rcx
sbb bh, 0x57
sbb bx, cx
push rdi
sar ah, cl
adc al, dl
push r12
ror bh, 0x58
rol dil, 0xdc
push r13
shr bl, 1
rcl ah, cl
or r12w, 0x232a
push r14
adc r12b, dl
sub bh, 0xff
push r15
movsxd rdi, edx
sub r14, 0x45b96738
bswap eax
sub rsp, 0x80
movzx ebp, ax
setle dil
bswap r15d
mov rbp, r9
not di
xchg r14w, ax
lahf
mov rbx, r8
movzx r15d, r8w
mov r12, rdx
cbw
lahf
mov r15, rcx
setns r14b
movsx ecx, bx
mov r14, qword [rsp + 0xd0]
cdqe
mov rax, qword [r14 + 0x40]
xchg ecx, ecx
mov rdi, qword [rax + 8]
not ax
movsx eax, dx
mov qword [r11 - 0x50], rdi
movzx rax, ax
bswap cx
movsx ax, r9b
mov rax, qword [rdi]
xchg ecx, ecx
movsxd rcx, ecx
mov rcx, rdi
jmp 0x14048ce2f
mov rax, qword [rax + 8]
call qword [case.0x1404cb1ca.0]
nop
lea rcx, [rsp + 0x50]
jmp 0x14048ce44
call fcn.14047793b
mov r13, rax
stc
cmp bl, r13b
test rdi, rdi
jmp 0x14048ce58
je 0x14048ceb6
mov rdx, qword [rdi]
setle ch
cdqe
mov rcx, rdi
jmp 0x14048ce70
mov rax, qword [rdx + 0x10]
call qword [case.0x1404cb1ca.0]
mov r8, rax
test rax, rax
jmp 0x14048ce85
je 0x14048ceb6
mov rcx, qword [rax]
setbe dl
cdq
movsx ax, r10b
mov rax, qword [rcx]
setns ch
movsx cx, ch
not edx
mov edx, 1
mov rcx, r8
jmp 0x14048ceb0
call qword [case.0x1404cb1ca.0]
mov rdi, qword [rsp + 0xd8]
movzx esi, r9w
setg sil
xchg esi, esi
mov rsi, qword [rsp + 0xe8]
jmp 0x14048ced5
jmp 0x14048d217
mov rdx, rbp
mov cl, 0xe7
mov rcx, rbx
jmp 0x14048cee7
call fcn.140468e0f
test al, al
jne 0x14048d3be
cmp byte [rsi], 0x25
jmp 0x14048cefc
jne 0x14048cfdd
mov rax, qword [r15]
jmp 0x14048cf0a
inc rsi
mov dl, r8b
xchg r8w, r8w
movups xmm0, xmmword [rbp]
movzx r9w, sil
cqo
movdqu xmmword [rsp + 0x50], xmm0
mov rdx, 0x7ff672fc
cwd
movups xmm1, xmmword [rbx]
movzx r9d, r14w
movsx r9, r12w
movdqu xmmword [rsp + 0x60], xmm1
movsx r8d, r13w
xchg r9d, r8d
bswap r8w
mov byte [rsp + 0x40], 0
movzx edx, cx
mov cl, byte [rsi]
mov byte [rsp + 0x38], cl
mov rcx, qword [rsp + 0xe0]
cqo
mov qword [rsp + 0x30], rcx
movsx rdx, cx
bswap edx
cwd
mov qword [rsp + 0x28], rdi
setne r8b
mov dl, bpl
mov qword [rsp + 0x20], r14
mov r8w, 0x3095
not r9b
movzx r9w, r9b
lea r9, [rsp + 0x50]
movsx r8, ax
movsx r8w, bpl
lea r8, [rsp + 0x60]
lea rdx, [rsp + 0x70]
mov rcx, 0x6af32cc
jmp 0x14048cfb5
mov rcx, r15
mov rax, qword [rax + 0x48]
jmp 0x14048cfc1
call qword [case.0x1404cb1ca.0]
movups xmm0, xmmword [rax]
jmp 0x14048cfcf
movdqu xmmword [rbx], xmm0
jmp 0x14048cfd8
jmp 0x14048d214
cmp byte [rsi], 0x20
jmp 0x14048cfe5
jne 0x14048d22a
mov rdx, rbp
mov rcx, rbx
jmp 0x14048cff6
call fcn.140468e0f
test al, al
jmp 0x14048d002
jne 0x14048d214
lea r14, [rbx + 0xa]
shld r15d, edi, 0x5d
movsx r15w, r12b
mov r15, r14
jmp 0x14048d01f
cmp byte [rbx + 8], 0
jne 0x14048d0e4
mov rcx, qword [rbx]
test r8b, 0xca
cmp r10d, ebx
test rcx, rcx
jmp 0x14048d03b
je 0x14048d0ce
mov rax, qword [rcx + 0x38]
and dx, 0x338
neg dl
movsx edx, r13w
mov rdx, qword [rax]
stc
test rdx, rdx
jmp 0x14048d05c
je 0x14048d087
mov rax, qword [rcx + 0x50]
jmp 0x14048d06c
cmp dword [rax], 0
jmp 0x14048d074
jle 0x14048d087
movzx eax, word [rdx]
jmp 0x14048d082
jmp 0x14048d09e
mov rax, qword [rcx]
jmp 0x14048d08f
mov rax, qword [rax + 0x30]
jmp 0x14048d098
call qword [case.0x1404cb1ca.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14048d0ab
je 0x14048d0ce
mov word [r15], ax
mov r14b, 0x11
movzx r14w, dil
movzx r14, r14w
mov r14, r15
jmp 0x14048d0c9
jmp 0x14048d0d7
and qword [rbx], 0
movzx r8w, r8b
mov byte [rbx + 8], 1
not ch
rdtsc
jmp 0x14048d0e4
mov rax, qword [r13]
mov r8b, sil
movzx edx, r11w
movzx r8w, dil
mov edx, 0x48
movzx r8, ax
setnp cl
not ch
movzx r8d, word [r14]
movsx cx, dl
mov rcx, r13
mov rax, qword [rax + 0x20]
jmp 0x14048d116
call qword [case.0x1404cb1ca.0]
test al, al
jmp 0x14048d123
je 0x14048d1f7
mov rcx, qword [rbx]
test rcx, rcx
je 0x14048d1c3
mov rax, qword [rcx + 0x38]
test bx, 0x7f21
cmp qword [rax], 0
jmp 0x14048d147
je 0x14048d18e
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048d159
jle 0x14048d18e
dec dword [rax]
lahf
mov dh, 0xfb
mov rcx, qword [rcx + 0x38]
mov rdx, qword [rcx]
not al
setae al
cdqe
lea rax, [rdx + 2]
mov qword [rcx], rax
movzx rax, cx
movsx eax, si
movzx eax, word [rdx]
jmp 0x14048d189
jmp 0x14048d1a5
mov rax, qword [rcx]
jmp 0x14048d196
mov rax, qword [rax + 0x38]
jmp 0x14048d19f
call qword [case.0x1404cb1ca.0]
mov ecx, 0xffff
test ebp, r8d
stc
cmp cx, ax
je 0x14048d1c3
xor al, al
jmp 0x14048d1be
jmp 0x14048d1d0
and qword [rbx], 0
mov dl, r8b
mov al, 1
movzx rdx, r12w
mov byte [rbx + 8], al
cmovs dx, si
setne ch
mov rdx, rbp
mov rcx, rbx
jmp 0x14048d1e5
call fcn.140468e0f
test al, al
jmp 0x14048d1f1
je 0x14048d01f
mov r15, qword [rsp + 0xb0]
movzx r14w, r8b
not r14b
mov r14, qword [rsp + 0xd0]
jmp 0x14048d214
inc rsi
cmp byte [rsi], 0
jmp 0x14048d21f
jne 0x14048ceda
jmp 0x14048d3c1
cmp byte [rbx + 8], 0
jmp 0x14048d233
jne 0x14048d2ca
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048d244
je 0x14048d2ba
mov rax, qword [rcx + 0x38]
xchg dl, dh
mov rdx, qword [rax]
cmc
test r14w, 0x2440
test rdx, rdx
je 0x14048d282
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048d26f
jle 0x14048d282
movzx eax, word [rdx]
jmp 0x14048d27d
jmp 0x14048d299
mov rax, qword [rcx]
jmp 0x14048d28a
mov rax, qword [rax + 0x30]
jmp 0x14048d293
call qword [case.0x1404cb1ca.0]
mov ecx, 0xffff
cmp cx, ax
jmp 0x14048d2a6
je 0x14048d2ba
mov word [rbx + 0xa], ax
jmp 0x14048d2b5
jmp 0x14048d2c6
and qword [rbx], 0
bt dx, 0x21
test r11b, cl
mov byte [rbx + 8], 1
mov rax, qword [r13]
rcl dx, 0xf8
sub r8d, r8d
movzx edx, r10w
movsxd rdx, esi
movzx edx, word [rbx + 0xa]
movzx rcx, si
cmovge cx, r15w
movsx ecx, si
mov rcx, r13
mov rax, qword [rax + 0x70]
jmp 0x14048d2f8
call qword [case.0x1404cb1ca.0]
cmp al, byte [rsi]
jne 0x14048d3be
mov rcx, qword [rbx]
test rcx, rcx
jmp 0x14048d311
je 0x14048d3ac
mov rax, qword [rcx + 0x38]
jmp 0x14048d325
cmp qword [rax], 0
jmp 0x14048d32e
je 0x14048d37b
mov rax, qword [rcx + 0x50]
cmp dword [rax], 0
jmp 0x14048d340
jle 0x14048d37b
dec dword [rax]
cmovl dx, si
rdtsc
mov rcx, qword [rcx + 0x38]
movzx eax, r8w
cbw
mov rdx, qword [rcx]
movsx eax, r12w
cdqe
not ax
lea rax, [rdx + 2]
jmp 0x14048d36d
mov qword [rcx], rax
movsxd rax, r11d
movzx eax, word [rdx]
jmp 0x14048d38d
mov rax, qword [rcx]
jmp 0x14048d383
mov rax, qword [rax + 0x38]
call qword [case.0x1404cb1ca.0]
mov ecx, 0xffff
test r9b, r9b
cmp cx, ax
jmp 0x14048d39d
je 0x14048d3ac
mov byte [rbx + 8], 0
jmp 0x14048d214
and qword [rbx], 0
jmp 0x14048d3b5
mov byte [rbx + 8], 1
jmp 0x14048d214
or dword [rdi], 2
mov rdx, rbp
bswap rcx
movsx rcx, r12w
movsxd rcx, r11d
mov rcx, rbx
jmp 0x14048d3d6
call fcn.140468e0f
test al, al
jmp 0x14048d3e2
je 0x14048d3f3
or dword [rdi], 1
mov r11b, r14b
movsxd r13, r8d
cbw
movups xmm0, xmmword [rbx]
seto r11b
movdqu xmmword [r12], xmm0
cmovl rbx, r8
mov rax, r12
seta r11b
movsx r13d, bp
xchg r14b, bl
lea r11, [rsp + 0x80]
movsx r12w, r8b
mov rsi, rsp
mov rbx, qword [r11 + 0x38]
not r14b
mov rdi, rbp
mov rbp, qword [r11 + 0x40]
movzx r12d, r10w
mov rsi, qword [r11 + 0x48]
cmove r14w, r11w
movsxd r12, eax
setae r15b
mov rsp, r11
pop r15
movsx r13, di
pop r14
mov dil, 0x39
pop r13
bswap r12w
pop r12
pop rdi
jmp 0x14048d460
ret