Function at 0x1802b6b93
Capabilities:
Encode data using base64

Disassembly:
mov r10d, 0xab98f68e
movzx r10d, byte [rdi]
xor r10d, ebx
jmp 0x1802d7507
je 0x1802b6355
lea r9, [rdx*4 - 0x5b6cec6e]
xor edi, 0x3a14ab2
push rbx
xor qword [rsp + rbp - 0x2fe3e1ce], rsi
and bl, al
xor dword [rsp + rax - 1], edi
lea rbp, [rdx + rbp*4 - 0x7948c959]
cbw
pop rsi
xchg bx, ax
lea rbx, [rbx + rcx - 0x73446c45]
not cl
movsxd rdi, edi
xor rdx, 0xfffffffff02dbf07
shr dl, 0xa7
cdqe
adc r10, rdi
neg bpl
cdqe
sal dl, 0xa1
jbe fcn.18030a981
ror r9d, 2
rol rbx, 5
neg r9d
movsx r11d, dx
inc r9d
imul dx, r11w
xadd di, bx
push r8
jl 0x1802ec91a
lea rsp, [rsp + 8]
jmp 0x1803185eb
pop rbx
xadd bpl, dl
bswap edi
sbb rbp, 0xffffffffd01c1f31
lea edi, [rdi + rax*2 - 0x78147512]
jb 0x1802acb4c
or r9d, ebx
bswap ecx
not ecx
push rsi
movsx eax, r9b
xor edi, 0x550df3b7
xor dword [rsp + rbp - 0x148ccf26], ecx
pop rsi
inc bx
cqo
xchg r9w, ax
movsxd rcx, ecx
call fcn.1802c4981
cmp ebx, 1
lea rsp, [rsp + 8]
jne 0x1802ce9da
mov ecx, 0xe73512af
not rcx
not cx
mov rcx, rax
jmp 0x180318c13
not rax
dec qword [rsp + r9]
rol r9b, 0xa3
or rdi, rax
btc cx, cx
xadd word [rsp + r9 + 5], r9w
mov qword [rsi + r11*2 - 0xb9a], rdi
mov qword [rsp + r9 - 0xffff], r10
ret
xor ebx, r10d
push 0xffffffff81a25ba8
sal dword [rsp + 0x10], 0x2b
inc rdi
mov qword [rsp + 8], 0x238ae921
xor dword [rsp + 0x18], 0x235c195
xor ebx, 0x2818032d
sal word [rsp + 0xe], 0x88
and byte [rsp + 0xb], 0x1b
jnp 0x1802b41ee
dec rbp
jmp 0x1802eaf68
mov qword [rsp + rdx - 0x53b87000], rbp
push r10
add ebx, 0x242f0293
push r8
lea rbp, [rdx + rdx*2 + 0x163174b2]
shr bpl, 0x81
jle 0x1802f61bc
mov r9d, 0x1a301497
lea rbx, [r9*4 + 0x4004051e]
jmp 0x1802d1a7f
btc ax, dx
and dword [rsp + rdx*2 - 0x3ffffffa], edx
mov qword [rsp + rdi - 0x540f0000], r10
ret 8
jmp 0x180315f2c
mov bp, word [r8 + r9 - 0x1a301497]
and bl, bh
movsx ecx, r9b
mov di, word [r8 + r9*4 - 0x68c0525a]
mov eax, 0x26256993
setle r9b
cdq
lea r8, [r8 + r9*2 - 0x346027fe]
not r9
not bp
xadd cx, dx
inc ax
not di
dec ax
or bp, di
mov word [r9 + r8 + 0x1a301401], bp
bswap ecx
cdq
mov ebp, dword [r11 + r9 + 0x1a301401]
movzx edi, cl
add ebx, r9d
inc rdx
lea r11, [r9 + r11 + 0x1a301405]
xor ebp, esi
and ax, 0x1ea0
cdqe
sub ebx, edi
lea ebp, [rbp + r9 + 0x10aa1244]
add rcx, 0xffffffff95a542b4
sar r9, 0x90
not ebp
shr r9w, 0xc8
rol ebp, 1
neg ebp
and edi, eax
jo 0x1802d9e9c
push rsi
mul rbx
mov esi, 0x9e1282a0
xor dword [rsp + r9 + 0xff1b], ebp
bt dx, r9w
not dil
call fcn.180304a80
and r10d, 0xff
mov r10d, dword [rsi + r10*4]
call fcn.1803096a1
push 0x5935fe87
push 0xffffffffdab272a5
lea rsp, [rsp + 0x30]
jne 0x1802ac994
mov ecx, 0x3427a7a9
movzx eax, cx
pop r10
shr rcx, 0x93
pop rsi
mov edx, 0xa090f617
not ebx
mov r9d, 0x6bbb5d91
movzx ecx, r9b
movsx edi, r9w
mov dword [rcx + r8 - 0x91], ebx
neg r9w
sub dx, di
or r9b, r9b
jmp r10
lea r8, [r11 + rdx*4 + 0x4b309ead]
xor dword [rsp + rdi*2 - 0x1e832], r9d
lea rax, [rdx*2 - 0x72db2dfe]
xchg al, dil
push r8
mov r8, qword [rsp + rdi*2 - 0x1e9c0]
movsxd r9, r9d
pop rcx
ror rdx, 0xe1
adc r10, r9
pop rax
ror dx, cl
mov r9w, word [rsi + rdi*2 - 0x1e9c8]
bt cx, di
lea rsi, [rsi + rdi*4 - 0x3d38e]
movzx ebx, word [rbp + rdi*2 - 0x1e9c8]
shl cl, 0x81
lea rax, [rcx + rdx*4 - 0x225a776d]
and rax, rdx
lea rbp, [rdi + rbp - 0xf4e2]
xor bx, r8w
cqo
dec bx
sal r11, 0xbc
bt ax, dx
dec edx
rol bx, 1
sar dl, 0x67
sbb dil, 0x86
imul rdi, rcx
sbb bx, dx
and edi, 0x752f6018
jno 0x1802f6a9b
push 0x5aac7408
lea rsp, [rsp + 8]
jmp fcn.1802d263d
xor r9b, r8b
dec r9b
dec bl
ror word [rsp + rdx - 0x53b8c338], 0x47
not r9b
push rbx
adc r9b, 0xbb
rol r9b, 1
rol dl, 1
shl dx, 0x28
not rbx
xor r8b, r9b
or word [rsp + rdx - 0x53b86ffd], dx
pop rbx
jno 0x1802c41e0
btc r11w, 0xa5
xor bx, dx
bswap r11
imul di, r11w
inc rcx
adc bx, 0x9204
rol bx, 1
sub bx, dx
ror r11w, 0x4d
dec rdx
rol bx, 1
sub cl, r11b
adc ax, ax
push r11
adc bx, 0x24ad
inc dword [rsp + rdi - 0x540effff]
add edx, dword [rsp + r11*8 - 0x23fc]
xor r8w, bx
lea rax, [rdx*4 + 0x7c2d603c]
neg byte [rsp + rdx - 0x1ffffff8]
rol dword [rsp + rdx*2 - 0x3ffffffa], 0x54
lea rbx, [rsp + rbx + 8]
push rcx
mov byte [rdi + rbx - 0x540f0000], r9b
je 0x1802c70e3
cmp ebx, 2
call fcn.1802c271b
mov r11d, 0x67bc7524
mov r11d, dword [rbp + r11 - 0x67bc7524]
add rbp, 4
xor r11d, r8d
mov r9d, 0x53b8c337
not r11d
mov edx, r9d
dec r11d
lea rbx, [rdx*8 + 0x6f3913a0]
shl r9d, 0x55
bswap r11d
shr r9, 0x18
jnp 0x1802b68eb
not r11d
neg r9w
sbb r11d, 0xd4142e10
and bl, bl
inc dx
and r9w, r9w
push r8
xor dword [rsp + rdx - 0x53b8c338], r11d
xor bl, 0xa5
push r9
mov r8, qword [rsp + r9*2 - 0x1ff2c]
mov qword [rsp + r9 - 0xff92], r9
movsxd r11, r11d
pop r9
neg qword [rsp + r9*2 - 0x1ff34]
add r10, r11
movzx r9d, byte [rbp + r9*2 - 0x1ff34]
not bx
shr qword [rsp + rdx - 0x53b8c338], 0x18
lea rbp, [rbp + rdx - 0x53b8c337]
jns 0x1802f1e90
jmp 0x1802f19f7