Function at 0x14021ad8f
Capabilities:
Encode data using base64

Disassembly:
push r11
movsx r11d, r10b
xor dword [rsp + rdi*2 - 0x761cfcc4], ecx
pop r11
sub si, 0x2bae
lea rax, [rdx*2 + 0x61220f8b]
movsxd rcx, ecx
adc r9, rcx
btr ax, 0x17
lea r10, [r10 - 0x51c3d9e7]
shl di, 0xa1
mov rbx, qword [r8 + rdi - 0x3b0efcc4]
add edi, 0x6b49c22
bswap r10d
mov esi, dword ss:[r10 + rbx - 0x19263cae]
lea r8, [r8 + r10*2 - 0x324c7958]
lea rcx, [rdi*2 - 0x85b06f1]
mov dword [rdi + r8 - 0x41c398e6], esi
neg rdi
jmp r9
lea rdi, [rbx*2 + 0x3fac169d]
xor ecx, 0x2708673f
shl r10, 0xfe
imul edi, ebx
mov esi, 0x67aa560a
sbb ecx, r10d
add edi, edx
ja 0x140091b15
or r10, 0xffffffffd93480ad
xor dword [rsp + rbx - 0x5600], eax
pop rbp
inc ecx
and si, dx
dec r10w
movsxd rax, eax
adc r8, rax
jmp r8
mov r15d, 0x8622e99c
mov rsp, rsi
pop rdi
movzx eax, r15b
mov r10d, eax
call fcn.140159de9
mov ebx, 0xa4124a05
movsx edx, bl
mov rsp, r11
movzx r12d, dl
pop r9
pop r8
pop r10
mov ebp, 0x560e01ab
xadd dl, r12b
pop rax
not rbp
pop r13
setns bl
movsx r15d, bp
pop rdx
push rbp
pop rcx
pop rbx
movzx r11d, r12b
pop r12
pop r11
movzx edi, bp
jge 0x1401b081a
mov ebx, 0x6a05fa2e
movzx edi, bl
movzx esi, bl
mov edi, dword [rbx + r10 - 0x6a05fa2e]
movzx ecx, bl
bswap ebx
movsx edx, si
lea r10, [rbx + r10 - 0x2efa0566]
imul rsi, rdx
movsx r11d, dl
xor edi, ebp
shl r11d, cl
dec cx
not edi
shl esi, cl
lea edi, [rdi + rbx*4 - 0x313fc128]
lea rax, [rbx + rsi*2 + 0x6321ad2d]
xor edi, 0x111ab28f
xadd ecx, edx
push rsi
and sil, r11b
not edi
adc byte [rsp + rbx*2 - 0x5df40ad4], 0xbf
cqo
mov qword [rsp + rsi*4 - 0x4220000], rbp
xadd bl, cl
call fcn.140153804
xor r11b, dl
lea rbp, [rbp + rsi + 0x191f8c2d]
lea r9, [rcx*2 - 0x4ef951f7]
bswap eax
mov word [rbp + rcx + 0x8c2f], dx
mov ecx, dword [rdi + rcx*2 + 0x1185e]
xadd dword [rsp + rsi*2 + 0x323f185f], r9d
lea rdi, [rdi + rsi*2 + 0x323f1862]
xor ecx, r11d
sal r10w, 0x2f
neg ecx
rol ecx, 2
xor ecx, 0xf29ee6be
btc r10w, r8w
lea ecx, [rcx + rsi*4 + 0x1af4712f]
jae 0x1401671d2
mov eax, 0x238d82b
mov rcx, qword [rax + r11 - 0x238d82b]
mov r10, qword ss:[rcx + rax*8 - 0x11c6c158]
mov qword [r11 + rax*8 - 0x11c6c158], r10
movzx r10d, al
lea rsi, [rax + 0x4f3e3e84]
neg si
mov eax, dword [r9 + rax - 0x238d82b]
movsx ebx, r10w
lea r9, [r9 + r10*4 - 0xa8]
xor eax, ebp
mov edx, ebx
not sil
not eax
lea rcx, [rbx + rsi - 0x6dde7858]
sal r10d, cl
sub rsi, 0xffffffffe12873bb
rol eax, cl
lea rdi, [rdx + rcx*4 + 0x26000c21]
dec cl
xadd sil, dil
lea eax, [rsi + rax + 0x28ea335f]
and ecx, 0xad1609a9
jnp 0x1401b50be
movsx edx, al
mov qword [rsp + rsi + 0x191f8c2f], r11
movsx r11d, sil
xor dword [rsp + rsi + 0x191f8c2f], ecx
pop r11
jmp fcn.1400bcbaa
ror eax, 3
not eax
mov edi, r8d
lea eax, [rax + rbx - 0x61f5c20e]
push rcx
ror eax, 3
sub dil, byte [rsp + r8 + 4]
add r11b, byte [rsp + r8*4 + 6]
mov qword [rsp + r8], r9
adc r8b, r11b
push rbx
add byte [rsp + r8 - 0xa3], 0x36
xor dword [rsp + r8*2 - 0x148], eax
neg bl
mov r9, qword [rsp + r8*4 - 0x298]
movsxd rax, eax
mov qword [rsp + r8*8 - 0x538], rbx
movzx edx, cl
add rbp, rax
rol edx, cl
push rcx
lea rbx, [r8 + rdx*8 + 0xa2bc296]
mov r11, qword [rsi + r11*4 - 0x286a0]
not byte [rsp + r8 - 0x93]
shr edi, 0x3e
imul di, di
mov eax, dword [rsi + r8 - 0xa0]
shl r8b, cl
lea rsi, [r8 + rsi + 0xc]
add rbx, rbx
sar cl, cl
sub dword [rsp + r8*2 + 2], 0xc621fb17
mov dword [r11 + r8], eax
lea rax, [rbx*8 + 0x1322a286]
inc edi
push rcx
mov qword [rsp + r8*4], rbp
ret 0x18
bswap eax
not eax
jle 0x1401fb92d
jmp 0x140136e21
ror bx, 0x67
lea rdi, [rbx + rdx - 0x3cf1edec]
push rbp
js 0x140106b4e
mov edi, 0xa5a05d03
mov ecx, dword [rbp + riz]
lea rdx, [rdi + rdi - 0x3c41a546]
lea rbx, [rdx*4 + 0x542a2932]
add rbp, 4
ror dl, 0xc2
xor ecx, r11d
lea ecx, [rcx + rdi + 0x447611b2]
movsx r10d, dil
xor ecx, 0x909e61a1
and r10, rdx
inc r10w
sbb ecx, r10d
jmp 0x1400c6452
rol dl, 1
sar r10, cl
inc dl
mov qword [rsp + r10 - 0xc8f], r10
lea rax, [rcx*4 - 0x2a502b80]
or word [rsp + r10 - 0xc8e], ax
not dl
not rsi
rol dl, 1
bswap r10d
cdqe
xadd eax, r8d
xor dl, 0x18
shr word [rsp + rsi + 0x191f8c35], 0x6a
jae 0x14013aa50
mov r11d, dword [r8]
add r8, 4
mov esi, 0xf53f6199
xor r11d, r10d
call fcn.14020a3c5
sub r10, 4
mov r8d, 0x8700a1a8
mov eax, dword [r10 + riz]
movzx r11d, r8w
xor eax, r9d
movsx ebx, r11w
lea rcx, [rbx*8 + 0x3a239da6]
shr r8, 0xe3
neg eax
jmp 0x1401a563d