Function at 0x1401d04f8
Capabilities:
Encode data using base64
Execute anti-debugging instructions

Disassembly:
and byte [rsp + 0x20], 0xf2
not byte [rsp + 0x20]
ja 0x140c3e3c0
push qword [rsp + 0x38]
popfq
call qword [0x1400e8758]
mov rbx, rax
mov qword [rbp + 0x4610], rax
movabs r13, 0xdfb2791e9ed09df0
bsr r8w, r14w
movdqa xmm0, xmmword [rbp + 0x3b0]
xorps xmm0, xmmword [rbp + 0x45f0]
movdqa xmmword [rbp + 0x3b0], xmm0
lea rdx, [rbp + 0x3b0]
lea rcx, [rbp + 0x1f88]
jmp 0x140c429af
movdqa xmm0, xmmword [rbp + 0x3f0]
xorps xmm0, xmmword [rbp + 0x45f0]
movdqa xmmword [rbp + 0x3f0], xmm0
lea rdx, [rbp + 0x3f0]
movzx ecx, r11w
not rcx
lea rcx, [rbp + 0x1fc8]
jmp 0x140c48f2b
mov r14, qword [rsp + 0x10]
mov qword [rsp + 0x10], 0x639a4984
or r9w, 0x29e4
push rcx
add r9d, 0x75c36c88
call fcn.140315234
call fcn.140019840
nop
ror cl, cl
movsx cx, bl
xor edx, edx
movsx rcx, di
lea rcx, [rbp + 0x29d0]
call fcn.14000abe0
nop
jmp 0x140c43e59
call fcn.14000abe0
nop
setno dh
movzx rcx, sp
movzx ebx, r12w
lea rbx, [rbp + 0x4680]
cqo
movsx rcx, si
nop word [rax + rax]
movsxd rcx, esi
bswap dx
mov rdx, rbx
jmp 0x140c418d6
call fcn.14000f440
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
test dil, 3
mov byte [rbp + 0x3e0], 0
xor eax, eax
mov qword [rbp + 0x3e8], rax
or al, 6
mov al, 0xb5
movsx rax, r9w
bswap rdx
add al, r8b
rcr al, cl
bswap rcx
xor rdx, rcx
jmp 0x140c42d83
call fcn.140019e70
mov rbx, rax
jmp 0x140c3f6a2
mov qword [rbp + 0x3b0], rdi
jmp 0x140c43cef
lea rdx, [rbp + 0x7b8]
movzx ecx, sp
lea rcx, [rbp + 0x3c0]
jmp 0x140c45ad4
call fcn.140012610
mov rcx, rax
mov dx, 0x3081
movsx edx, r12w
mov rdx, rbx
jmp 0x140c4007c
mov qword [rbp + 0x45f0], r14
movsx ax, dh
jmp 0x140c45836
call fcn.1400aa8c0
add rbx, 4
shrd ax, bx, 0xa0
lea rax, [rbp + 0x4690]
cmp rbx, rax
jmp 0x140c42486
call fcn.14000aba0
call qword [0x1400e8748]
mov rcx, rax
jmp 0x140c3db90
mov qword [rbp + 0x3a0], rax
movabs rax, 0x24a4f784f0f4eda
jmp 0x140c4413f
call fcn.14000aba0
lea rax, [rbp + 0x1288]
mov qword [rbp + 0x46d0], rax
lea rdx, [rbp + 0x2bf0]
jmp 0x140c490a9
xor ecx, ecx
shld dx, si, 0xb6
inc rcx
or ebx, 0x416b6142
cpuid
clc
test ax, 0x41c2
mov dword [rbp + 0x4680], eax
mov dword [rbp + 0x4684], ebx
mov dword [rbp + 0x4688], ecx
mov ecx, edi
rcr ch, 0x44
bt cx, ax
mov dword [rbp + 0x468c], edx
bts rcx, r10
sar cx, cl
movzx rcx, sp
sub edx, edx
bswap ecx
movzx ecx, si
lea rcx, [rbp + 0x2bf0]
jmp 0x140c3e405
lea rcx, [rbp + 0x2bf0]
jmp 0x140c3fe9d
jne 0x140c3e432
lea rax, [rbp + 0x3c0]
movzx rsi, bx
mov qword [rbp + 0x46d0], rax
cbw
movabs r14, 0xfab593915268527d
jmp 0x140c42d5c
call fcn.140012610
mov rcx, rax
not dh
movzx rdx, di
cdq
lea rdx, [rbp + 0x3e0]
jmp 0x140c40671
call fcn.14000b850
mov rdx, rax
bswap cx
mov ch, 0x26
lea rcx, [rbp + 0x29d0]
jmp 0x140c44a56
mov qword [rbp + 0x45f0], r14
movabs rsi, 0x24a4f784f0f4eae
mov qword [rbp + 0x45f8], rsi
movabs rax, 0x99d0f9ff1b0d200d
jmp 0x140c4038c
movabs rax, 0xcdbb439d86c9037d
mov rdx, qword [rdx + rax]
lea rcx, [rbp + 0x3e0]
jmp 0x140c49520
mov qword [rbp + 0x3d0], rax
mov eax, 0x58ac471a
movabs rax, 0x24a4f784f673dcf
jmp 0x140c467ff
mov qword [rbp + 0x3b8], rsi
jmp 0x140c3dda4
sub eax, eax
bswap ebx
jmp 0x140c40ba4
mov qword [rbp + 0x3a8], rax
jmp 0x140c484eb
call fcn.140012610
mov rcx, rax
not dh
lea rdx, [rbp + 0x3c0]
call fcn.14000aba0
lea rax, [rbp + 0x3e0]
not cl
xchg ch, cl
mov qword [rbp + 0x46d0], rax
lea rcx, [rbp + 0x1df8]
jmp 0x140c3e43b
mov qword [rbp + 0x45f8], rsi
movsxd rax, ebx
movzx eax, r13w
lahf
movabs rax, 0x8ed4d7f53b1d221e
mov qword [rbp + 0x3f0], rax
cdqe
movzx eax, bp
movabs rax, 0x24a4f784f0f4ecf
mov qword [rbp + 0x3f8], rax
jmp 0x140c3e076
call fcn.14001fdb0
nop
movsx di, spl
movzx di, spl
jmp 0x140c467d2
mov qword [rbp + 0x45f0], r14
movzx edi, di
movsx rdi, bx
mov qword [rbp + 0x45f8], rsi
movsxd rdi, edi
xchg edi, edi
movzx rdi, r14w
movabs rdi, 0xfab5939137182b09
jmp 0x140c3ee8d
mov qword [rbp + 0x3d8], rax
movdqa xmm0, xmmword [rbp + 0x3d0]
xorps xmm0, xmmword [rbp + 0x45f0]
movdqa xmmword [rbp + 0x3d0], xmm0
lea rdx, [rbp + 0x3d0]
movzx ecx, r13w
movzx rcx, di
movsx ecx, r8w
lea rcx, [rbp + 0x1fa8]
jmp 0x140c4683c
call fcn.14000b850
mov rdx, rax
movzx ecx, bp
xchg ecx, ecx
movsxd rcx, ecx
lea rcx, [rbp + 0x29d0]
jmp 0x140c426dd
mov qword [rbp + 0x3c8], rax
xchg cl, dl
cmovnp edx, esi
jmp 0x140c3f01b
movdqa xmm0, xmmword [rbp + 0x3a0]
xorps xmm0, xmmword [rbp + 0x45f0]
movdqa xmmword [rbp + 0x3a0], xmm0
lea rax, [rbp + 0x3a0]
bsr edx, r13d
sar dl, 0x96
ror rcx, 0x4e
mov qword [rbp + 0x7b8], rax
mov byte [rbp + 0x3c0], 0
xadd dl, cl
and cx, sp
movsx edx, cx
sub eax, eax
jmp 0x140c483b7
mov qword [rbp + 0x45f0], r14
lahf
movzx rax, r13w
mov qword [rbp + 0x45f8], rsi
movzx rax, r15w
cdqe
movzx eax, r11w
movabs rax, 0xb2c1f0e43607200d
jmp 0x140c43c81
call fcn.14000b850
mov rdx, rax
lea rcx, [rbp + 0x29d0]
jmp 0x140c3f334
lea rcx, [rbp + 0x1288]
jmp 0x140c3e476
call fcn.1400264a0
nop
jmp 0x140c485a6