Function at 0x1802bf594
Capabilities:
Encode data using base64

Disassembly:
lea rsp, [rsp + 0x10]
jne 0x1803078ee
mov rcx, rax
call fcn.1802f2f65
xor dword [rsp + rax - 0x4cbc722c], edx
shr r9b, 0x82
rol cl, 0x41
ror rdi, 0x44
pop rsi
btr rbp, 0x35
shr edi, 0xbe
sal bx, 0xcc
movsxd rdx, edx
call fcn.1802f7b2d
mov edx, 0x31accd29
not rdx
mov eax, dword [rdx + rbp + 0x31accd2a]
jmp 0x1802d0951
rol eax, 1
bswap rbx
shl r9w, 0x29
mov r11d, 0x802908a5
lea eax, [rax + r9*2 - 0x4b0ebce9]
not edx
mov qword [rsp + rdi - 0x31], r8
xor dword [rsp + rdi*2 - 0x62], eax
call fcn.1802e98c4
cmp ebx, 2
jmp 0x1802f42c2
lea rbp, [rbp + rdx*2 + 0x63599a58]
mov ebx, edx
imul dx, dx
push rdx
xor eax, r8d
not eax
btc rdx, rdx
add dx, word [rsp]
dec eax
btc rdx, rdx
bswap eax
push rbx
dec bx
dec dword [rsp + 1]
not eax
neg word [rsp + 1]
inc edx
dec dword [rsp + 9]
sbb eax, 0xd4142e10
dec dl
xor ebx, dword [rsp + 5]
or word [rsp + rbx - 0x2a5332ca], bx
mov qword [rsp + rbx*2 - 0x54a665a2], r8
xor dword [rsp + rbx*2 - 0x54a665a2], eax
not rdx
mov r8, qword [rsp + rbx*2 - 0x54a665a2]
pop rbx
xor dx, bx
shr dl, 0xe3
movsxd rax, eax
mov qword [rsp], rdx
jns 0x1802fe6b7
shr r9w, 0x4d
lea rbp, [rbp + rdi - 0x2d]
xor eax, r8d
btc ecx, ecx
xor eax, 0xdb8cf99d
neg eax
dec cx
ror eax, 2
bswap eax
shl rbx, cl
ja 0x1802c3c47
push 0xffffffff8a37318f
mov edi, 0xec920931
movsx ecx, di
mov r9d, dword [rbp + rcx*2 - 0x1262]
lea rbp, [rcx + rbp - 0x92d]
imul ecx, ecx
xor r9d, r8d
movsx ebx, dil
mov r11d, 0x4e9fef02
mov eax, ecx
not r9d
xor bx, bx
dec r9d
bswap r9d
xor r9d, 0x2da88f33
ror word [rsp + rcx*2 - 0xa8f6c1], 0x24
movsx edx, cx
or byte [rsp + rcx*2 - 0xa8f6bb], bl
mov qword [rsp + rcx - 0x547b61], r8
sar dx, cl
xor dword [rsp + rcx - 0x547b61], r9d
sal bl, cl
pop r8
sal rdx, 0x46
lea rax, [rax + rdi*4 + 0x5698429d]
xor dx, bx
movsxd r9, r9d
adc r10, r9
btc r11, 0xbb
dec dx
mov rcx, qword [rsi + rcx*2 - 0xa8f6c2]
push rax
sete byte [rsp + rbx]
xor ebx, dword ss:[rcx + rdx*4 - 0x3daffc]
lea r9, [rdx + rdx*4 - 0x30647afd]
xadd r11d, edx
btr r9w, dx
lea rsi, [r11 + rsi - 0x4eaf5afd]
mov dword [r11 + rsi - 0x4eaf5b01], ebx
xor di, 0x86a3
mov qword [rsp + r11 - 0x4eaf5b01], r10
ret
jmp fcn.1802fa181
or bx, word [rsp + 5]
adc r10, rax
shl dl, 0xc1
lea rdx, [rdx + rbx + 0x5310a83]
sbb rdx, rdx
movzx eax, byte [rbp + rdx*2]
shl bl, 0xa5
lea rbp, [rdx + rbp + 1]
call fcn.1802ba16b
mov r9d, 0xc82fd6b8
mov edi, 0x1381ccb2
mov eax, dword [r8 + rdi*4 - 0x4e0732c8]
mov ecx, r9d
movzx ebp, dil
shr cx, 3
mov ecx, dword [r8 + rdi*4 - 0x4e0732c4]
jp 0x1802d22d4
push 0xfffffffffd3b789e
ror qword [rsp], 0x86
jae 0x1802ca5e6
mov ebx, 0xd98cd823
movsx ecx, bx
mov edi, dword [r11]
add r11, 4
mov eax, ebx
xor edi, esi
dec edi
movzx r9d, cx
ror edi, 2
lea edi, [rdi + r9*2 + 0x7f13665f]
or rbx, rax
sar bx, cl
inc ecx
xor edi, 0xe02c1c0b
ror rcx, cl
rol ax, 0x6b
neg edi
inc r9d
inc eax
push rsi
xor dword [rsp + r9 - 0xd824], edi
pop rsi
push rbx
btr rbx, 1
not rcx
movsxd rdi, edi
cdq
lea rax, [rcx + r9*8 - 0xfde67d6]
adc r10, rdi
movsx ebp, byte [rsp + r9*2 - 0x1b048]
mov rax, qword [r8 + rbp*2 - 8]
or dword [rsp + r9*8 - 0x6c11d], 0xc30fde09
mov ecx, dword [r8 + r9 - 0xd81c]
movsx edi, byte [rsp + r9 - 0xd820]
sbb rdx, qword [rsp + r9*4 - 0x36090]
and dx, 0x496
lea r8, [r8 + r9*2 - 0x1b03c]
and rdx, r9
xor di, r9w
and qword [rsp + r9 - 0xd824], rbp
mov dword [r9 + rax - 0xd824], ecx
inc word [rsp + r9*4 - 0x36090]
sal word [rsp + r9 - 0xd823], 0xb
mov qword [rsp + r9 - 0xd824], r10
ret