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

Disassembly:
push r15
push r14
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x20
mov rsi, rdx
mov rdi, rcx
mov r15, rdx
shl r15, 0x3c
dec r15
lea rbx, [rcx + 0x10]
lea r14, [rcx + 0x120]
nop dword [rax]
mov eax, dword [0x141dbdf80]
add eax, dword [0x141dbdf84]
imul eax, eax, 0x5b1d3a52
add eax, 0xfc499a0e
cmp eax, 0x2feb6f91
jb 0x140011210
mov r8, qword [rdi + 0x110]
nop word cs:[rax + rax]
mov eax, dword [0x141dbdf88]
and eax, dword [0x141dbdf8c]
add eax, 0xaa299140
or eax, 0xbc2ea0c6
cmp eax, 0x82e9faa8
je 0x140011240
xor ebp, ebp
nop
cmp r8, 0x3f
jae 0x1400112c0
lea rax, [r8 + 2]
mov qword [rdi + 0x110], rax
nop word cs:[rax + rax]
test bpl, bpl
jne 0x140011280
mov ecx, dword [0x141dbdf98]
or ecx, dword [0x141dbdf9c]
imul rdx, rcx, 0x5f71c9f
shr rdx, 0x39
add edx, 0x360ec315
mov rcx, qword [rbx + r8*4]
cmp edx, 0x7ac916e5
ja 0x140011285
mov r8, rax
jmp 0x1400115d0
mov eax, dword [0x141dbdf90]
or eax, dword [str.M7_Z]
imul eax, eax, 0x60723d2d
cmp eax, 0x70d6333f
je 0x1400112c0
cmp r8, 0x3f
jne 0x140011370
mov r12d, dword [rdi + 0x10c]
mov rax, qword [rdi + 0x158]
test bpl, bpl
jne 0x1400112f1
test rax, rax
jle 0x14001141a
cmp qword [rdi + 0x160], 0
js 0x14001141a
test bpl, bpl
je 0x140011320
lea rcx, [rax - 0x100]
mov qword [rdi + 0x158], rcx
mov ecx, dword [0x141dbdfa0]
and ecx, dword [0x141dbdfa4]
and ecx, 0xa73ed0de
imul ecx, ecx, 0x3008c3c8
add ecx, 0xef899438
lea rdx, [rax - 0x100]
mov qword [rdi + 0x158], rdx
cmp ecx, 0xe8651e29
ja 0x140011320
mov rcx, r14
mov rdx, rbx
call fcn.14006f030
jmp 0x140011425
mov eax, dword [0x141dbdfb8]
xor edx, edx
div dword [0x141dbdfbc]
mov eax, dword [str.x_Qz]
imul eax, dword [0x141dbdfc4]
xor eax, 0xdfa67400
shr eax, 0xa
imul rax, rax, 0x213eb9
shr rax, 0x2a
or eax, 0x4e948c20
cmp eax, 0x149cf10d
je 0x14001137e
mov rax, qword [rdi + 0x158]
mov rcx, qword [rdi + 0x160]
nop dword [rax + rax]
test rax, rax
setle dl
mov r9d, dword [0x141dbdfc8]
or r9d, dword [0x141dbdfcc]
xor r9d, 0x76008c08
and r9d, 0xf6408c1b
add r9d, 0x5d371333
test rcx, rcx
sets r8b
cmp r9d, 0x4c063793
ja 0x1400113c0
or dl, r8b
je 0x14001144b
mov eax, dword [0x141dbdfe0]
xor eax, dword [0x141dbdfe4]
cmp eax, 0xaa72be19
jne 0x140011530
jmp 0x140011552
mov rcx, r14
mov rdx, rbx
call fcn.140011620
mov eax, dword [0x141dbdfa8]
imul eax, dword [0x141dbdfac]
add eax, 0x9e8e9036
imul rax, rax, 0x65d5d7e7
shr rax, 0x3e
cmp eax, 0xd3446a56
jbe 0x140011480
jmp 0x1400114a9
add rax, 0xffffffffffffff00
mov qword [rdi + 0x158], rax
mov eax, dword [0x141dbdfd0]
sub eax, dword [0x141dbdfd4]
xor eax, 0x2533147f
add eax, 0xd65826dc
cmp eax, 0xc4057f1e
jbe 0x1400114e0
jmp 0x140011517
mov eax, dword [0x141dbdfb0]
or eax, dword [0x141dbdfb4]
imul eax, eax, 0x54b2f185
xor eax, 0xe8da06e1
mov qword [rdi + 0x110], 1
cmp eax, 0xb95593fd
jbe 0x1400114c0
mov qword [rdi + 0x110], 1
jmp 0x140011480
mov ecx, dword [rdi + 0x10]
shl rcx, 0x20
or rcx, r12
mov r8d, 1
jmp 0x1400115d0
mov r12d, dword [0x141dbdfd8]
xor r12d, dword [0x141dbdfdc]
and r12d, 0x5048b60f
add r12d, 0x94864b1b
and r12d, 0xa00e873c
mov rcx, r14
mov rdx, rbx
call fcn.14006f030
cmp r12d, 0xde3e579c
jne 0x140011560
mov rcx, r14
mov rdx, rbx
call fcn.14006f030
jmp 0x1400114e0
mov r12d, dword [0x141dbdfe8]
sub r12d, dword [0x141dbdfec]
mov rcx, r14
mov rdx, rbx
call fcn.140011620
cmp r12d, 0x2d6ac444
jne 0x140011560
mov rcx, r14
mov rdx, rbx
call fcn.140011620
jmp 0x140011530
mov qword [rdi + 0x110], 2
mov eax, dword [0x141dbdff0]
imul eax, dword [0x141dbdff4]
imul eax, eax, 0xfe4c940e
add eax, 0x19aa7644
or eax, 0xf2711aeb
cmp eax, 0x97a1f730
jb 0x14001156b
mov rcx, qword [rbx]
nop word cs:[rax + rax]
mov eax, dword [0x141dbdff8]
xor eax, dword [0x141dbdffc]
add eax, 0x6c6a33b9
imul rax, rax, 0x51dc29e3
shr rax, 0x3d
cmp eax, 0x2ae699e
je 0x1400115a0
mov r8d, 2
nop dword [rax]
mov r9d, dword [0x141dbe000]
or r9d, dword [0x141dbe004]
add r9d, 0x1d3febbf
mov rax, rcx
mul rsi
xor r9d, 0x6fe492aa
cmp r9d, 0xbf4ca5db
ja 0x1400115d0
cmp r15, rax
jb 0x140011260
mov rax, rdx
add rsp, 0x20
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r14
pop r15
ret