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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x28
lea rbp, [rsp + 0x20]
mov qword [rbp - 0x18], rcx
mov eax, dword [0x141dd7568]
mov ecx, dword [0x141dd756c]
add eax, ecx
add eax, 0xfb80614a
and eax, 0x2944a810
cmp eax, 0x4592d27
jb 0x1400e8342
mov eax, dword [0x141dd7570]
imul eax, dword [0x141dd7574]
or eax, 0xa3ddbddf
add eax, 0xfab7628b
imul rcx, rax, 0x376720e1
shr rcx, 0x3d
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rbx, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp ecx, 0xd229bfe7
jbe 0x1400e836e
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x1400e82e8
mov qword [rbp - 0x20], rax
mov rcx, qword [rdx]
mov r15, qword [rdx + 8]
mov r8, qword [rdx + 0x10]
mov rax, qword [rdx + 0x18]
mov qword [rbp - 8], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd7578]
and eax, dword [0x141dd757c]
xor eax, 0xaa42180
or eax, 0xb153c67d
add eax, 0x7d169c7c
cmp eax, 0xda6382ba
ja 0x1400e8390
mov qword [rbp - 0x10], r8
cmp r15, qword [rbp - 8]
mov qword [rbp], rcx
je 0x1400e852a
mov rsi, qword [rdx + 0x20]
mov r13, rcx
mov r12, r14
add r12, 8
nop word cs:[rax + rax]
mov eax, dword [0x141dd7580]
sub eax, dword [0x141dd7584]
and eax, 0x9ac1f3bd
cmp eax, 0xfecc717f
jne 0x1400e8420
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r8d, dword [rsi]
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400e38c0
add rsp, 0x20
nop
mov edi, dword [0x141dd7588]
sub edi, dword [0x141dd758c]
and edi, 0xbb5f3380
add edi, 0xcf9fdea1
xor edi, 0x42f7bf37
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov r8d, dword [rsi]
sub rsp, 0x20
mov rcx, r14
mov rdx, rbx
call fcn.1400e38c0
add rsp, 0x20
cmp edi, 0x9ee4f2fd
ja 0x1400e8420
add r15, 0x20
cmp qword [r14], 0
jne 0x1400e8532
mov eax, dword [0x141dd7590]
xor edx, edx
div dword [0x141dd7594]
or eax, 0x80229019
and eax, 0xa0229399
cmp eax, 0xa708d44e
je 0x1400e8510
nop dword [rax]
mov eax, dword [0x141dd7598]
add eax, dword [0x141dd759c]
xor eax, 0xa90a00
or eax, 0xcf56b5bf
imul eax, eax, 0xb1399a47
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
cmp eax, 0xeb5c4080
ja 0x1400e8510
add r13, 0x20
nop dword [rax]
mov eax, dword [0x141dd75a0]
xor eax, dword [0x141dd75a4]
or eax, 0x3ffd1cfb
add eax, 0xfafc106b
cmp eax, 0xcee1247e
ja 0x1400e84e0
cmp r15, qword [rbp - 8]
jne 0x1400e83e0
jmp 0x1400e875b
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
jmp 0x1400e84a0
mov sil, 0x12
mov r13, rcx
jmp 0x1400e8550
movzx esi, byte [r14 + 8]
movups xmm0, xmmword [r14 + 0x18]
mov rax, qword [rbp - 0x20]
movups xmmword [rax + 0xf], xmm0
movups xmm0, xmmword [r14 + 9]
movups xmmword [rax], xmm0
mov rcx, qword [rbp]
mov rbx, r13
sub rbx, rcx
mov r14, qword [rbp - 8]
sub r14, r15
shr r14, 5
nop word cs:[rax + rax]
mov eax, dword [0x141dd75a8]
imul eax, dword [0x141dd75ac]
imul eax, eax, 0x5a3c72d
add eax, 0x2a1c4e87
or eax, 0x192ce1fb
cmp eax, 0xd1e22b81
ja 0x1400e8570
cmp qword [rbp - 8], r15
je 0x1400e8638
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x141dd75b0]
xor edx, edx
div dword [0x141dd75b4]
xor eax, 0x42c1330c
and eax, 0x42d7379f
imul eax, eax, 0x4ff3c15b
cmp eax, 0xa3bb4943
jne 0x1400e85f0
mov rcx, r12
shl rcx, 5
add rcx, r15
sub rsp, 0x20
call case.0x1400943bb.341
add rsp, 0x20
nop dword [rax]
mov eax, dword [str.q_]
imul eax, dword [0x141dd75bc]
add eax, 0x970132c7
imul rdi, rax, 0x42280fd7
shr rdi, 0x3d
mov rcx, r12
shl rcx, 5
add rcx, r15
sub rsp, 0x20
call case.0x1400943bb.341
add rsp, 0x20
cmp edi, 0xb2dbb856
ja 0x1400e85f0
inc r12
cmp r12, r14
jne 0x1400e85b0
shr rbx, 5
cmp sil, 0x12
jne 0x1400e864b
mov rcx, qword [rbp]
jmp 0x1400e8769
xor eax, eax
test al, al
mov rcx, qword [rbp - 0x18]
je 0x1400e8658
mov byte [rcx], sil
mov rdx, qword [rbp - 0x20]
nop dword [rax]
mov eax, dword [0x141dd75d0]
and eax, dword [0x141dd75d4]
imul eax, eax, 0xa670c5a4
mov byte [rcx], sil
cmp eax, 0x7fa74e64
je 0x1400e8660
mov eax, dword [0x141dd75d8]
or eax, dword [0x141dd75dc]
or eax, 0xbff17b7f
and eax, 0xfff37b7f
cmp eax, 0x51adc505
mov r14, qword [rbp]
jne 0x1400e86ac
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0xf]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 1], xmm0
mov rsi, qword [rbp - 0x10]
mov eax, dword [0x141dd75e0]
sub eax, dword [0x141dd75e4]
and eax, 0x60f08d3e
imul eax, eax, 0xfb4b0e53
movups xmm0, xmmword [rdx]
movups xmm1, xmmword [rdx + 0xf]
movups xmmword [rcx + 0x10], xmm1
movups xmmword [rcx + 1], xmm0
cmp eax, 0x35cfa8b
je 0x1400e86b0
cmp r13, r14
je 0x1400e8710
mov rdi, r14
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call case.0x1400943bb.341
add rsp, 0x20
add rdi, 0x20
dec rbx
jne 0x1400e86f0
nop dword [rax]
mov eax, dword [str.Xvll3]
xor edx, edx
div dword [0x141dd75ec]
imul eax, eax, 0xe2bf969e
cmp eax, 0xaa1f7ca4
je 0x1400e8710
test rsi, rsi
je 0x1400e88c0
mov eax, dword [0x141dd75f0]
xor eax, dword [0x141dd75f4]
imul eax, eax, 0x18807939
add eax, 0xfcfa7abb
cmp eax, 0x270a6130
jae 0x1400e87d8
jmp 0x1400e87f7
mov rcx, qword [rbp]
sub r13, rcx
shr r13, 5
mov rbx, r13
mov r8, qword [rbp - 0x18]
mov r9, qword [rbp - 0x10]
mov eax, dword [0x141dd75c0]
xor edx, edx
div dword [0x141dd75c4]
imul eax, eax, 0x4fd87839
cmp eax, 0x6f851070
jne 0x1400e87a0
mov qword [r8 + 8], r9
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], rbx
mov byte [r8], 0x12
nop dword [rax]
mov eax, dword [0x141dd75c8]
sub eax, dword [0x141dd75cc]
imul eax, eax, 0x81d9bdb
add eax, 0x5a5d9788
and eax, 0xc03a547c
mov qword [r8 + 8], r9
mov qword [r8 + 0x10], rcx
mov qword [r8 + 0x18], rbx
mov byte [r8], 0x12
cmp eax, 0x3b0ec4a9
jbe 0x1400e87a0
jmp 0x1400e88c0
mov eax, dword [0x141dd75f8]
or eax, dword [0x141dd75fc]
add eax, 0xa8b41d7c
mov rdi, qword [0x141dd7fe0]
cmp eax, 0x18ef4c18
jae 0x1400e8800
mov rax, qword [0x141dd7fe0]
jmp 0x1400e87d8
mov eax, dword [0x141dd7600]
xor edx, edx
div dword [0x141dd7604]
imul eax, eax, 0x491a897d
add eax, 0x65dbb15b
imul rax, rax, 0x71b269d
shr rax, 0x39
cmp eax, 0x979d4873
jbe 0x1400e8841
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dd7608]
add eax, dword [0x141dd760c]
or eax, 0x204c0c5c
and eax, 0x256e0e5e
imul ebx, eax, 0x29cf1a1b
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call rsi
add rsp, 0x20
cmp ebx, 0x3e6cd1a1
ja 0x1400e8850
mov eax, 0xaa7c96a7
nop dword [rax + rax]
mov ecx, dword [0x141dd7610]
or ecx, dword [0x141dd7614]
or ecx, 0xd7cd8872
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x6b93c0c7
cmp ecx, 0x828e1b4c
ja 0x1400e8890
nop dword [rax + rax]
mov eax, dword [0x141dd7618]
imul eax, dword [0x141dd761c]
add eax, 0x9c4d5e58
and eax, 0x96800c34
shr eax, 1
imul rax, rax, 0x4bc6db77
shr rax, 0x3c
cmp eax, 0xc2925ed7
je 0x1400e88c0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret