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

Disassembly:
push rbp
push r15
push r14
push r12
push rsi
push rdi
push rbx
mov rbp, rsp
mov rdi, rdx
mov eax, dword [0x141dd32b0]
xor edx, edx
div dword [0x141dd32b4]
mov rsi, rcx
add eax, 0xb9cb7e78
cmp eax, 0x3dafb498
jb 0x1400acc83
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
xor eax, eax
test al, al
je 0x1400acca0
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400acc5d
mov eax, dword [0x141dd32b8]
xor eax, dword [0x141dd32bc]
imul eax, eax, 0x55a1b658
xor eax, 0x20490002
and eax, 0x254983a2
cmp eax, 0x9ca86685
ja 0x1400acca0
movzx r15d, word [rdi + 0x10]
test r15w, r15w
je 0x1400acd10
mov word [rdi + 0x10], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dd3318]
or eax, dword [0x141dd331c]
imul eax, eax, 0x1582dd40
cmp eax, 0x4df814c7
jb 0x1400acce0
mov rcx, qword [rdi + 8]
mov r8, qword [rdi]
xor r9d, r9d
jmp 0x1400ad056
mov eax, dword [0x141dd32c0]
and eax, dword [0x141dd32c4]
imul eax, eax, 0x97a37817
add eax, 0x9506b079
cmp eax, 0xacee6657
ja 0x1400acd10
mov rcx, qword [rdi + 8]
mov r9, qword [rdi]
nop word cs:[rax + rax]
mov eax, dword [0x141dd32c8]
imul eax, dword [0x141dd32cc]
imul eax, eax, 0xcd3e3a60
or eax, 0xc08793b9
cmp eax, 0x3e0fc4e6
je 0x1400acd40
cmp r9, rcx
je 0x1400acd90
mov eax, dword [0x141dd32d0]
xor edx, edx
div dword [0x141dd32d4]
and eax, 0xc74f43e8
add eax, 0x506458b8
imul rax, rax, 0x5b128c15
shr rax, 0x3e
cmp eax, 0xf75a030c
jbe 0x1400acdbc
jmp 0x1400acdf4
mov eax, dword [0x141dd3330]
xor eax, dword [0x141dd3334]
imul eax, eax, 0x7ad9df3f
add eax, 0xf7541157
and eax, 0x87341721
cmp eax, 0x5678b30b
jae 0x1400ad17b
jmp 0x1400ad1aa
mov eax, dword [0x141dd32d8]
and eax, dword [str.w8t]
mov edx, 0xd478fa4b
imul rdx, rax
shr rdx, 0x3d
or edx, 0xc27fdcad
imul rax, rdx, 0x56697dd1
shr rax, 0x3e
lea r10, [r9 + 1]
mov qword [rdi], r10
cmp eax, 0x59eb0c26
jbe 0x1400ace00
lea rax, [r9 + 1]
mov qword [rdi], rax
jmp 0x1400acdbc
mov eax, dword [0x141dd32e0]
sub eax, dword [0x141dd32e4]
imul eax, eax, 0x8bce8de1
xor eax, 0x996d70ae
cmp eax, 0x424887b7
jb 0x1400ace00
movzx eax, byte [r9]
nop word cs:[rax + rax]
mov edx, dword [0x141dd32e8]
and edx, dword [0x141dd32ec]
or edx, 0xe11d3c64
and edx, 0xf51fbcfc
cmp edx, 0x57e15dac
je 0x1400ace30
test al, al
js 0x1400ace5f
mov r8, r10
mov r10d, eax
jmp 0x1400ad050
mov edx, dword [0x141dd32f0]
imul edx, dword [0x141dd32f4]
or edx, 0xbef7bffe
add edx, 0x4615126e
cmp edx, 0x4defda94
jbe 0x1400ace87
lea rdx, [r9 + 2]
mov qword [rdi], rdx
mov edx, eax
and edx, 0x1f
lea r8, [r9 + 2]
mov r11d, dword [0x141dd32f8]
and r11d, dword [0x141dd32fc]
imul r11d, r11d, 0x375a66c2
or r11d, 0x12a6549d
add r11d, 0x761f9181
mov qword [rdi], r8
cmp r11d, 0x89cc0016
jb 0x1400ace90
nop
mov r11d, dword [0x141dd3300]
imul r11d, dword [0x141dd3304]
and r11d, 0xf6b0f852
xor r11d, 0x77563ecf
imul r11, r11, 0x14721eb3
shr r11, 0x3b
cmp r11d, 0xe847b043
je 0x1400acec0
movzx r11d, byte [r10]
and r11d, 0x3f
cmp al, 0xdf
jbe 0x1400ad047
lea r8, [r9 + 3]
mov qword [rdi], r8
movzx r10d, byte [r9 + 2]
shl r11d, 6
and r10d, 0x3f
or r11d, r10d
mov r10d, edx
shl r10d, 0xc
or r10d, r11d
nop word cs:[rax + rax]
mov r15d, dword [0x141dd3308]
xor r15d, dword [0x141dd330c]
xor r15d, 0xba8d6f2
imul r15, r15, 0x11387b6b
shr r15, 0x3c
or r15d, 0x70ec1c5a
cmp r15d, 0x73341796
ja 0x1400acf30
cmp al, 0xf0
jb 0x1400acfa8
lea r8, [r9 + 4]
mov qword [rdi], r8
movzx r10d, byte [r9 + 3]
and edx, 7
shl edx, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r10d, edx
nop word cs:[rax + rax]
mov eax, dword [0x141dd3310]
sub eax, dword [0x141dd3314]
or eax, 0x7fefbff9
cmp eax, 0xe46379b1
ja 0x1400acf90
cmp r10d, 0xffff
jbe 0x1400ad050
lea r15d, [r10 + 0xff0000]
shr r15d, 0xa
or r15d, 0xd800
mov eax, dword [0x141dd3320]
imul eax, dword [str.bF]
and eax, 0x41eb39ad
imul rax, rax, 0x7970f6f
shr rax, 0x34
and eax, 0xfffffff9
cmp eax, 0x6ccd77d5
jne 0x1400acfff
mov eax, r10d
and eax, 0x3ff
or eax, 0xdc00
mov word [rdi + 0x10], ax
and r10d, 0x3ff
or r10d, 0xdc00
mov r9d, 1
nop word cs:[rax + rax]
mov eax, dword [0x141dd3328]
xor edx, edx
div dword [0x141dd332c]
imul eax, eax, 0xa2b03df5
and eax, 0xd4776188
mov word [rdi + 0x10], r10w
cmp eax, 0xbdd7106e
jbe 0x1400ad020
jmp 0x1400ad056
shl edx, 6
or edx, r11d
mov r10d, edx
xor r9d, r9d
mov r15d, r10d
movabs r10, 0x3fffffffffffffff
mov eax, dword [0x141dd3360]
xor edx, edx
div dword [0x141dd3364]
sub rcx, r8
mov rax, 0xffffffffffffffff
mov edx, 4
nop dword [rax]
mov r8d, dword [0x141dd3368]
or r8d, dword [0x141dd336c]
imul r8d, r8d, 0xd1f87168
add r8d, 0x2ac29d18
and r8d, 0xfe421830
mov r11, rcx
add r11, 3
cmovb r11, rax
shr r11, 2
lea r12, [r11 + r9]
inc r12
add r11, r9
cmp r11, 3
cmovb r12, rdx
cmp r8d, 0x2d555e67
jb 0x1400ad080
cmp r12, r10
ja 0x1400ad118
lea rdx, [r12 + r12]
nop word cs:[rax + rax]
mov eax, dword [0x141dd3388]
xor eax, dword [0x141dd338c]
add eax, 0xc0db39ce
imul rax, rax, 0x398f4cc5
shr rax, 0x3d
imul eax, eax, 0x13b2cd8d
cmp eax, 0x179cd405
ja 0x1400ad0e0
xor eax, eax
test al, al
je 0x1400ad277
jmp 0x1400ad29c
mov eax, dword [0x141dd3370]
add eax, dword [0x141dd3374]
or eax, 0x2000
xor eax, 0x8000200
and eax, 0x9062204
cmp eax, 0xda6d197f
jbe 0x1400ad140
ud2
mov eax, dword [0x141dd3378]
or eax, dword [0x141dd337c]
imul eax, eax, 0xc4472600
ud2
mov eax, dword [0x141dd3338]
xor eax, dword [0x141dd333c]
imul rax, rax, 0x6ad38a85
shr rax, 0x3e
or eax, 0x8338129e
xor eax, 0xb80e7a87
mov qword [rsi], 0
cmp eax, 0x3df892bc
jbe 0x1400ad1b3
mov qword [rsi], 0
jmp 0x1400ad17b
mov eax, dword [0x141dd3340]
imul eax, dword [0x141dd3344]
xor eax, 0x4580840
and eax, 0x867d4cd0
cmp eax, 0xaea46044
ja 0x1400ad1fb
mov eax, dword [0x141dd3348]
or eax, dword [0x141dd334c]
or eax, 0x4699409c
xor eax, 0x818c9c3c
add eax, 0x38ab2075
mov qword [rsi + 8], 2
cmp eax, 0x6ed46b0b
jae 0x1400ad205
mov qword [rsi + 8], 2
jmp 0x1400ad1d1
mov eax, dword [0x141dd3350]
sub eax, dword [0x141dd3354]
imul eax, eax, 0xa9f6eba6
imul rax, rax, 0x16970d7b
shr rax, 0x3c
or eax, 0xe751d66c
cmp eax, 0x5b98bb2f
jne 0x1400ad240
mov qword [rsi + 0x10], 0
nop word cs:[rax + rax]
mov eax, dword [0x141dd3358]
imul eax, dword [0x141dd335c]
imul eax, eax, 0x632b9148
xor eax, 0xb7fa6c01
imul rax, rax, 0x7e6466f
shr rax, 0x3a
mov qword [rsi + 0x10], 0
cmp eax, 0xcc5eb39c
jae 0x1400ad240
jmp 0x1400ad300
mov eax, dword [0x141dd3390]
sub eax, dword [0x141dd3394]
imul eax, eax, 0xec69b520
and eax, 0x206740
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0xda7f9b1
jne 0x1400ad2a5
movzx eax, byte [0x141ddb9b8]
jmp 0x1400ad277
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400ad331
mov word [rax], r15w
mov qword [r14], r12
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 1
mov rax, qword [rdi + 0x10]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rdi]
movups xmmword [rbx], xmm0
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.140090c30
add rsp, 0x20
mov rax, qword [r14 + 0x10]
mov qword [rsi + 0x10], rax
movups xmm0, xmmword [r14]
movups xmmword [rsi], xmm0
nop dword [rax]
mov eax, dword [0x141dd33b0]
sub eax, dword [0x141dd33b4]
imul eax, eax, 0xcb8c9f68
or eax, 0x5a72712
and eax, 0xfa727ba
cmp eax, 0x22058a56
je 0x1400ad300
mov rsp, rbp
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd3398]
xor edx, edx
div dword [0x141dd339c]
add eax, 0xbeb5a8bb
xor eax, 0x48865421
cmp eax, 0x170cafeb
jb 0x1400ad370
mov eax, dword [0x141dd33a0]
and eax, dword [0x141dd33a4]
imul eax, eax, 0xb8a10aca
add eax, 0x91ac7929
ud2
ud2