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

Disassembly:
mov dword [rsp + 0x18], r8d
test cx, bp
rol ax, 0x22
add eax, 0x6101cf0d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
rcr al, cl
dec al
sub rsp, 0x118
movsxd rax, ebp
mov rax, qword [0x1400b0840]
mov qword [rsp + 0xc8], rax
nop
bsr ax, r12w
cdqe
mov rax, qword [rsp + 0xc8]
stc
cmp cl, 0x19
mov rax, qword [rax + 0x1a80]
mov byte [rax + 0x80], 1
movsx eax, r8w
bts ax, si
test r10w, 0x4005
mov rax, qword [rsp + 0xc8]
cmp r8b, 0x87
mov rax, qword [rax + 0x1a80]
mov qword [rsp + 0x58], rax
rol ah, cl
mov rax, qword [rsp + 0x58]
test r8w, 0xef26
test r12b, r10b
cmp r11w, bx
movzx eax, byte [rax + 0x83]
test eax, eax
jmp 0x1406e0053
je 0x1406e0065
sub al, al
jmp 0x1406e0060
jmp 0x1406e0726
mov rax, qword [0x1400b0840]
movsx rcx, r13w
sub rcx, 0x1718d212
mov qword [rsp + 0xf8], rax
sbb ah, 0x82
cmp al, spl
neg rax
mov rax, qword [rsp + 0xf8]
test si, 0x76a5
add rax, 0x1568
test ax, cx
mov qword [rsp + 0x48], rax
bsf rdx, rsp
rol dx, 0xa7
adc dx, cx
xor r8d, r8d
cdq
movzx cx, dil
cmovle dx, dx
mov rdx, qword [rsp + 0x120]
mov rcx, qword [rsp + 0x58]
jmp 0x1406e00cd
call fcn.14067c311
mov dword [rsp + 0x50], eax
dec r9b
rol rcx, 0x24
rcl cx, cl
movss xmm0, dword [0x1400a8ff8]
ror dx, cl
and dl, 0x8a
movss dword [rsp + 0x20], xmm0
adc dl, 3
jmp 0x1406e00fc
mov r9b, 1
rol dx, 0xb0
cwd
xor r8d, r8d
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0xc0]
call fcn.140684580
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0xd0]
mov qword [rsp + 0x68], rax
or ax, 0xf533
mov eax, dword [rsp + 0x130]
cmp r9b, spl
clc
and eax, 0x800
test eax, eax
jmp 0x1406e0149
je 0x1406e01b4
mov rax, qword [rsp + 0x58]
movzx cx, dil
mov rcx, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x100]
comiss xmm0, dword [rcx + 0x3c]
jbe 0x1406e01b4
mov rax, qword [rsp + 0x58]
mov ch, 0xf
mov rcx, qword [rsp + 0x48]
jmp 0x1406e0182
movss xmm0, dword [rax + 0x100]
movsx rax, r15w
mov al, 0xa9
subss xmm0, dword [rcx + 0x3c]
movss xmm1, dword [rsp + 0x6c]
addss xmm1, xmm0
movaps xmm0, xmm1
movss dword [rsp + 0x6c], xmm0
movzx rax, r13w
mov ax, bp
movsx ax, r15b
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x3c]
jmp 0x1406e01c3
mulss xmm0, dword [0x1400a8f04]
movss xmm1, dword [rsp + 0xc4]
addss xmm1, xmm0
movaps xmm0, xmm1
cbw
movsx ax, spl
mov rax, qword [rsp + 0x48]
jmp 0x1406e01ec
movss xmm1, dword [rax + 0x38]
jmp 0x1406e01f6
mulss xmm1, dword [0x1400a8f04]
movss xmm2, dword [rsp + 0xc0]
addss xmm2, xmm1
cdq
movaps xmm1, xmm2
setnp ah
movaps xmm3, xmm0
movzx rcx, si
bswap eax
mov edx, 0xcd87aa90
movaps xmm2, xmm1
jmp 0x1406e0228
mov rax, qword [rsp + 0x128]
xchg dh, cl
cqo
mov rdx, qword [rax]
lea rcx, [rsp + 0xb8]
jmp 0x1406e0244
call fcn.1406970d7
movss xmm0, dword [rsp + 0x6c]
jmp 0x1406e0258
addss xmm0, dword [rsp + 0xbc]
jmp 0x1406e0269
movss dword [rsp + 0x88], xmm0
jmp 0x1406e027e
movss xmm0, dword [rsp + 0x68]
addss xmm0, dword [rsp + 0xb8]
movsx ax, r13b
setbe ah
mov eax, 0x920ad828
movss dword [rsp + 0x80], xmm0
movsxd rcx, r9d
movss xmm0, dword [rsp + 0x80]
movss dword [rsp + 0xd0], xmm0
movzx rax, di
sets ah
movss xmm0, dword [rsp + 0x88]
movsx cx, al
bswap eax
cdqe
movss dword [rsp + 0xd4], xmm0
movsx ax, r13b
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x70], rax
bswap eax
lahf
mov rax, qword [rsp + 0xd0]
jmp 0x1406e0300
mov qword [rsp + 0x78], rax
movzx eax, si
cbw
not cx
mov rax, qword [rsp + 0x48]
mov cx, 0x5cbd
movss xmm1, dword [rax + 0x3c]
lea rcx, [rsp + 0xb8]
jmp 0x1406e0328
call fcn.1406960ce
sub r8d, r8d
movzx ecx, r13w
mov edx, dword [rsp + 0x50]
xchg cx, cx
movsxd rcx, ebx
lea rcx, [rsp + 0x70]
jmp 0x1406e0348
call fcn.1406966b5
movzx eax, al
test r14b, 0x10
clc
test eax, eax
jmp 0x1406e035c
jne 0x1406e036e
xor al, al
jmp 0x1406e0369
jmp 0x1406e0726
mov rax, qword [rsp + 0x58]
cmp al, 0xab
clc
mov eax, dword [rax + 0x1b8]
cmc
and eax, 2
cmp edi, r11d
stc
test eax, eax
jmp 0x1406e038b
je 0x1406e03b4
mov eax, dword [rsp + 0x130]
cmovne r9w, ax
btc rdx, r12
test eax, 0xd01e4811
or eax, 1
mov dword [rsp + 0x130], eax
rdtsc
cbw
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x20], eax
lea r9, [rsp + 0x41]
movzx r8d, cx
lea r8, [rsp + 0x40]
cmovbe cx, di
movsx rdx, r10w
mov edx, dword [rsp + 0x50]
mov cx, 0xa389
lea rcx, [rsp + 0x70]
jmp 0x1406e03e7
call fcn.1406dec9d
mov byte [rsp + 0x42], al
rcr ah, cl
btr rax, 0x11
add ax, 0x1e31
movzx eax, byte [rsp + 0x41]
test eax, eax
je 0x1406e042c
movzx eax, byte [rsp + 0x40]
test eax, eax
jmp 0x1406e0414
je 0x1406e042c
mov dword [rsp + 0x64], 0x17
jmp 0x1406e0427
jmp 0x1406e0467
movzx eax, byte [rsp + 0x40]
test eax, eax
jmp 0x1406e0438
je 0x1406e044b
mov dword [rsp + 0x60], 0x16
jmp 0x1406e0456
mov dword [rsp + 0x60], 0x15
movsx ecx, bx
mov eax, dword [rsp + 0x60]
movsx cx, al
not ch
mov dword [rsp + 0x64], eax
not cx
movss xmm1, dword [0x1400a8edc]
mov ecx, dword [rsp + 0x64]
jmp 0x1406e0478
call fcn.140678397
mov dword [rsp + 0x90], eax
movzx edx, r10w
bswap r8w
mov r8d, 1
xchg ecx, ecx
movzx rcx, r13w
mov edx, dword [rsp + 0x50]
bswap ecx
movsx ecx, r10w
lea rcx, [rsp + 0x70]
call fcn.14067a1b7
mov rax, qword [rsp + 0x48]
movss xmm0, dword [rax + 0x40]
mov r8b, bl
movss dword [rsp + 0x20], xmm0
cdq
mov r9b, 1
bswap cx
mov r8d, ecx
movsx rdx, di
mov r8d, dword [rsp + 0x90]
mov rdx, qword [rsp + 0x78]
mov cl, 0xaa
movzx rcx, r10w
bswap cx
mov rcx, qword [rsp + 0x70]
call fcn.140679a46
mov rax, qword [rsp + 0x48]
add rax, 0x38
movsx cx, r10b
mov qword [rsp + 0xd8], rax
movsxd rdx, r10d
bsf rax, r8
mov rax, qword [rsp + 0xd8]
movss xmm0, dword [rsp + 0x7c]
movzx r8w, r11b
rcl dl, cl
subss xmm0, dword [rax + 4]
sal dl, 0x25
add r8w, 0x2c84
test ecx, 0xe72d2887
movss dword [rsp + 0xa0], xmm0
rcr rax, cl
mov rax, qword [rsp + 0xd8]
add ch, 0x3f
movss xmm0, dword [rsp + 0x78]
sub dl, r8b
clc
test sp, r9w
subss xmm0, dword [rax]
movss dword [rsp + 0x98], xmm0
shl ax, cl
movss xmm0, dword [rsp + 0x98]
movss dword [rsp + 0xe0], xmm0
jmp 0x1406e057f
movss xmm0, dword [rsp + 0xa0]
btc edx, r12d
movss dword [rsp + 0xe4], xmm0
rcl dx, 0x95
rol al, cl
lea rax, [rsp + 0xe0]
rcr r8b, cl
mov qword [rsp + 0x100], rax
inc r8b
btc r8w, 0xbb
mov rax, qword [rsp + 0x48]
adc rcx, r9
add rax, 0x38
sal dh, cl
mov qword [rsp + 0xe8], rax
shl ah, 0x80
mov rax, qword [rsp + 0xe8]
movss xmm0, dword [rsp + 0x74]
and cl, 4
addss xmm0, dword [rax + 4]
movss dword [rsp + 0xb0], xmm0
mov rax, qword [rsp + 0xe8]
or r8b, r15b
rol r8w, 0
movss xmm0, dword [rsp + 0x70]
addss xmm0, dword [rax]
movss dword [rsp + 0xa8], xmm0
shr r8b, 0x3d
add ah, 0xbb
sub ch, 0xb4
movss xmm0, dword [rsp + 0xa8]
xchg rcx, r8
inc eax
adc cl, 0x1f
movss dword [rsp + 0xf0], xmm0
cbw
rdtsc
movss xmm0, dword [rsp + 0xb0]
btr rdx, r11
cdqe
movss dword [rsp + 0xf4], xmm0
sar ecx, 0xf
lea rax, [rsp + 0xf0]
shl r8w, cl
and cl, bpl
shr rcx, 0x31
mov qword [rsp + 0x108], rax
cmc
shrd cx, r8w, 0xd
mov rax, qword [rsp + 0x48]
sbb dl, r15b
movzx edx, dx
movsx r8d, bp
add rax, 0x88
or cl, r8b
add edx, 0x68b517bb
adc dx, sp
lea rcx, [rsp + 0x70]
shl r8b, cl
mov qword [rsp + 0x30], rcx
and r8w, sp
shr rcx, 0xa8
cmc
mov qword [rsp + 0x28], rax
movsx rcx, r8w
bswap rax
test dl, 0x21
lea rax, [rsp + 0xc0]
stc
xor rdx, 0x7123aa28
movzx ecx, r15w
mov qword [rsp + 0x20], rax
sar cx, cl
xadd dl, cl
setg r8b
xor r9d, r9d
not cx
movsx ecx, sp
mov cl, r15b
mov r8, qword [rsp + 0x120]
cmovae edx, esp
movsx cx, r10b
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rsp + 0x108]
jmp 0x1406e0711
call fcn.1406798cd
xor eax, eax
test eax, eax
jne 0x1406e0716
mov al, byte [rsp + 0x42]
clc
stc
add rsp, 0x118
ret