Function at 0x140071ad0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x90
lea rbp, [rsp + 0x80]
and rsp, 0xffffffffffffffe0
mov rbx, rsp
mov r8, rdx
mov rsi, rcx
mov eax, dword [0x141dcdfa0]
add eax, dword [0x141dcdfa4]
or eax, 0x1743cb5c
imul eax, eax, 0x96d01d5f
mov ecx, 0xa2775d1b
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x4c2690ff
jbe 0x140071b35
mov eax, 0x60
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
and rax, 0xffffffffffffffe0
mov rsp, rax
mov r9d, 0x944f36e5
nop dword [rax + rax]
mov eax, dword [0x141dcdfa8]
xor edx, edx
div dword [0x141dcdfac]
mov ecx, eax
shr ecx, 1
imul rcx, r9
shr rcx, 0x3d
xor ecx, 0x90ed986
add ecx, 0x2b0784fb
mov eax, 0x60
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
and rdi, 0xffffffffffffffe0
mov rsp, rdi
cmp ecx, 0xd1987d40
ja 0x140071b40
mov eax, 0xa050963f
nop word [rax + rax]
mov ecx, dword [0x141dcdfb0]
and ecx, dword [0x141dcdfb4]
add ecx, 0x463f122d
xor ecx, 0x949d6b1e
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x1ae439d0
ja 0x140071b90
mov rax, qword [rsi + 0x220]
cmp rax, 3
ja 0x140071e61
shl rax, 4
add rax, rsi
add rax, 0x1e0
mov ecx, dword [0x141dcdfb8]
imul ecx, dword [0x141dcdfbc]
add ecx, 0x2ab40d16
xor ecx, 0x807266e1
add ecx, 0x2f04e95b
cmp ecx, 0x4148888d
jae 0x140071c10
vmovdqu xmm0, xmmword [r8]
vmovdqu xmmword [rax], xmm0
nop word cs:[rax + rax]
mov ecx, dword [0x141dcdfc0]
or ecx, dword [0x141dcdfc4]
imul ecx, ecx, 0x20f25f9d
add ecx, 0xcf591ce8
vmovdqu xmm0, xmmword [r8]
vmovdqu xmmword [rax], xmm0
cmp ecx, 0x4f2840ad
jb 0x140071c10
mov rcx, qword [rsi + 0x220]
mov eax, dword [0x141dcdfc8]
xor edx, edx
div dword [0x141dcdfcc]
or eax, 0xe7fff2fb
and eax, 0xe7fff6ff
cmp eax, 0xa375b046
jb 0x140071c40
cmp rcx, 3
jae 0x140071ca8
inc rcx
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x140071c70
mov qword [rsi + 0x220], rcx
nop dword [rax + rax]
mov eax, dword [0x141dce000]
sub eax, dword [0x141dce004]
or eax, 0x6037ce4f
imul eax, eax, 0xa03d789c
and eax, 0xc0a02b84
cmp eax, 0xd1935db5
je 0x140071c80
jmp 0x140071e30
mov qword [rsi + 0x220], 0
mov eax, dword [0x141dcdfe0]
xor edx, edx
div dword [0x141dcdfe4]
vpbroadcastd ymm0, dword [0x140104c80]
nop word [rax + rax]
mov eax, dword [0x141dcdfe8]
sub eax, dword [0x141dcdfec]
or eax, 0x885cca93
cmp eax, 0xc62cd0bc
je 0x140071cd0
vmovdqa ymm1, ymmword [rsi + 0x1e0]
vmovdqa ymm2, ymmword [rsi + 0x200]
vpunpckhqdq ymm3, ymm1, ymm2
vpermq ymm3, ymm3, 0xd8
vpunpcklqdq ymm1, ymm1, ymm2
vpermq ymm2, ymm1, 0xd8
vpsrlq ymm1, ymm3, 0x28
vpor ymm4, ymm1, ymm0
vpsrlq ymm0, ymm2, 0x2e
vpsllq ymm1, ymm3, 0x12
vpor ymm0, ymm1, ymm0
vpsrlq ymm1, ymm2, 0x1a
mov eax, dword [0x141dcdff0]
imul eax, dword [0x141dcdff4]
vpblendd ymm1, ymm1, ymm0, 0xaa
xor eax, 0xd0169284
vpsllq ymm3, ymm0, 0x1a
cmp eax, 0xcb10f519
vmovdqa ymmword [rbx + 0x40], ymm4
jae 0x140071dae
vpbroadcastq ymm0, qword [0x140104c88]
vmovdqa ymmword [rbx], ymm1
vpand ymm1, ymm0, ymmword [rbx]
vmovdqa ymmword [rbx + 0x20], ymm2
vpblendd ymm2, ymm3, ymmword [rbx + 0x20], 0x55
vpand ymm0, ymm2, ymm0
vmovdqa ymmword [rdi], ymm0
vmovdqa ymmword [rdi + 0x20], ymm1
vmovdqa ymmword [rdi + 0x40], ymm4
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
vmovdqa ymmword [rbx + 0x60], ymm3
vzeroupper
call fcn.140071ed0
vmovdqa ymm3, ymmword [rbx + 0x60]
vmovdqa ymm1, ymmword [rbx]
vmovdqa ymm2, ymmword [rbx + 0x20]
vmovdqa ymm4, ymmword [rbx + 0x40]
add rsp, 0x20
vpbroadcastq ymm0, qword [0x140104c88]
vpand ymm1, ymm1, ymm0
vmovdqa ymmword [rbx + 0x20], ymm1
vpblendd ymm1, ymm2, ymm3, 0xaa
vpand ymm0, ymm1, ymm0
vmovdqa ymmword [rbx], ymm0
nop
mov eax, dword [0x141dcdff8]
and eax, dword [0x141dcdffc]
or eax, 0xa759849
imul r14d, eax, 0x45729f2c
xor r14d, 0xb5ed5804
vmovaps ymm0, ymmword [rbx]
vmovaps ymmword [rdi], ymm0
vmovdqa ymm0, ymmword [rbx + 0x20]
vmovdqa ymmword [rdi + 0x20], ymm0
vmovdqa ymmword [rdi + 0x40], ymm4
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
vzeroupper
call fcn.140071ed0
vmovdqa ymm4, ymmword [rbx + 0x40]
add rsp, 0x20
cmp r14d, 0xb784f898
ja 0x140071dd0
nop word [rax + rax]
mov eax, dword [0x141dce008]
or eax, dword [0x141dce00c]
add eax, 0x3973d4ed
and eax, 0x8dbfa130
imul eax, eax, 0xc5cba4ce
cmp eax, 0xd808eaac
ja 0x140071e30
lea rsp, [rbp + 0x10]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
vzeroupper
ret
mov eax, dword [0x141dcdfd0]
xor edx, edx
div dword [0x141dcdfd4]
add eax, 0x6d3b9ae
mov ecx, 0x9c3a2f51
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x25059ccb
cmp ecx, 0x3f10eefc
jbe 0x140071ea0
ud2
mov eax, dword [0x141dcdfd8]
or eax, dword [0x141dcdfdc]
and eax, 0x2a6ce2f2
add eax, 0xe56791d4
ud2