Function at 0x140860e9e
Capabilities:
Encode data using base64

Disassembly:
movzx edx, byte [r10]
mov r11d, 0xc580d602
movzx edi, r11b
xor dl, sil
call fcn.14082c647
lea edi, [r8 + rdi + 0x4bde5085]
shr eax, cl
bswap edi
push rax
ror edi, 2
lea edi, [rdi + r8 + 0x6dcd4188]
rol ecx, cl
add qword [rsp + r11*4 - 0x5680], rsi
xor dword [rsp + r11*8 - 0xad00], edi
cqo
mov esi, r9d
pop rsi
sar r11b, 0xa6
rol r8, cl
movsxd rdi, edi
shr rdx, 0xd6
jae 0x14084977a
mov eax, 0xb60e2585
mov edi, 0x5fa02608
mov edi, dword [rdi + r10 - 0x5fa02608]
lea r8, [rax + rax + 0x6f26bf07]
xor edi, esi
mov edx, 0x23f791f
neg eax
neg edi
mul r8
push rdx
dec r8d
bswap edi
cdqe
dec edi
ror edi, 2
inc edi
cdqe
bswap edi
and dword [rsp + rax + 0x3d36afd6], 0x319d8b19
neg word [rsp + rax + 0x3d36afd9]
xor qword [rsp + rax + 0x3d36afd5], rsi
xor dword [rsp + rax + 0x3d36afd5], edi
bswap edx
movzx ecx, al
pop rsi
and eax, ecx
bts r8d, edx
movsxd rdi, edi
adc rbp, rdi
jmp 0x14080fe75
mov eax, dword [rsp]
push rax
xor r9d, esi
cbw
mov r8d, eax
xchg word [rsp + 5], ax
ror r9d, 2
movzx edx, al
add rdx, rax
jle 0x14086340b
inc r9d
neg r9d
movzx edi, word [rsp + 9]
lea r9d, [rax + r9 - 0x56ec2e4d]
pop rcx
idiv r8b
neg r9d
push rcx
push rdx
bswap r9d
and rdi, rax
btc r8, rdx
adc r9d, edi
cdqe
xadd qword [rsp + rax + 0x7ee1000b], rdx
mov qword [rsp + rax + 0x7ee10010], rsi
xor dword [rsp + rdi*4 + 0x10], r9d
mul ax
mov rsi, qword [rsp + rdi + 0x10]
movsxd r9, r9d
movsx r11d, dl
adc rbp, r9
mov edx, dword [rbx + rdi*4]
call fcn.140857f5d
mov r8, qword [rbx + r9 - 0x6909d643]
add r11, r8
sub r9b, 0x81
mov qword [rdi + rbx + 0x4032], r11
lea rcx, [r9 + rdi*4 - 0x5e6a44cf]
sar dil, 0xa6
lea rbx, [r9 + rbx - 0x6909d6c2]
jmp rbp
movzx edi, dx
xchg r8w, ax
mov r9, qword [rbx + rax*2 - 0x1422]
push rdi
imul qword [rsp + rax - 0xa11]
add dl, byte [r10 + rax*2 + 4]
xor qword [rsp + rax], 0x1333da82
je 0x140832ffa
xor dl, sil
ror dl, 1
sub eax, dword [rsp + rax*2 + 2]
xchg ecx, eax
adc dl, dil
btc ax, r8w
neg dl
lea r8, [rcx + rax*8 - 0x6fd1d9df]
shr al, 0xe6
ror cx, 0x6c
adc dl, 0x86
inc word [rsp + rax*2 - 0xffc]
rol word [rsp + rax*2 - 0x1000], 0x26
xor dl, 0x34
lea rax, [rcx*4 - 0x2c6f3c73]
call fcn.1408593ae
mov r8, qword [rbx]
mov edx, 0x9910aa90
add rbx, 8
push r8
popfq
call fcn.14080f759
mov r11d, dword [rbx]
mov r8d, dword [rbx + 4]
mov eax, 0xe72e5c37
not r11d
not r8d
and r11d, r8d
movsx r9d, ax
lea rdx, [rax*8 + 0x7dbabc0e]
lea rcx, [r9 + rdx*8 - 0x237b78fe]
mov dword [rbx + r9*8 - 0x2e1b4], r11d
lea r9, [rdx*8 - 0x30e0645f]
xchg ecx, edx
mov r9d, dword [r10 + riz]
push rdx
add r10, 4
movsx r8d, dx
cwd
xor r9d, esi
mul dword [rsp + 4]
dec r9d
call fcn.14084c39d
neg ecx
call fcn.14084647c
shr rcx, cl
mov qword [rbx + rcx - 0x6bf], rax
shr qword [rsp + rcx - 0x6bf], 0x96
mov qword [rsp + rcx - 0x6bf], rbp
ret
xor r8w, si
mov r11d, 0xd9a1f90f
sal ax, 0x2b
sal edi, cl
sbb r8w, di
shr rcx, 0x3d
xor r8w, 0xe784
inc r8w
sal cx, 8
xor ecx, 0xbc2e981c
inc qword [rsp + rax*4 - 0x2000]
not r8w
xor si, r8w
call fcn.1407fbeee
pop rsi
mov r11d, 0xd2278f38
inc rdi
mul ax
mov dword [rbx + riz + 4], r9d
push rcx
mul rax
sbb rbx, 0xfffffffffffffffb
add qword [rsp], 0xfffffffffc242db9
pop rdi
jmp rbp
mov qword [rsp + r9 - 0x6992c778], r9
xor r8d, esi
xor al, cl
mul qword [rsp + rcx*2 - 0xf7]
jo 0x14086c919
cwde
xor dword [rsp + rax], ecx
shl rax, 0x3d
lea rsi, [rdi*4 - 0x1c5806c1]
pop rsi
setbe al
movsxd rcx, ecx
adc rbp, rcx
push rdi
or byte [rsp + rax*2 + 1], ah
mov r9, qword [rbx + rax - 1]
not dl
lea rbx, [rbx + rax*4 + 4]
mov ecx, 0x87257293
shl word [rsp + rax + 4], 0xac
movzx r8d, word [r10 + rax*2 + 2]
sal dword [rsp + rax - 1], cl
btc rcx, rax
add dword [rsp + rax*4 - 2], ecx
lea r10, [r10 + rax*4 + 2]
seta byte [rsp + rax - 1]
shr word [rsp + rax*4 + 1], 0x82
jns 0x140852c3b
mov r9d, 0x922c62ab
lea rax, [r9*4 - 0x30628b79]
mov ecx, 0xefbf2308
mov r9d, dword [rbx + riz]
movzx edi, al
btr ecx, ecx
cmovae di, cx
mov eax, dword [rdi + rbx - 0x2f]
lea r11, [rcx - 0x276a842]
lea r11, [r11 + 0x29a999af]
neg r11
imul r9d
movsx r8d, r11b
not r8
call fcn.1408775fc
mov edx, 0xdd379393
movsx ecx, dl
movzx edi, byte [r10 + riz]
xor dil, sil
lea r11, [rdx*2 + 0x1e8e3199]
shr rcx, cl
mov eax, edx
xor dil, r11b
mov r9d, 0xc72911bc
add dil, cl
xor rax, rcx
or rcx, r9
btr rcx, 0x24
xor dil, cl
rol edx, cl
sar cx, 0x6d
adc dil, cl
rol dil, 1
xor rcx, rdx
xor sil, dil
lea r11, [r9 + 0x1c1f5b02]
sal r9d, 0x79
sal rcx, cl
adc rdi, rsp
rol rax, 0xfb
btr r9, 0x2e
cmovae r11, rcx
mov rdx, qword [rdi + r9 - 0x78000000]
movzx edi, al
mov rdi, rdx
movzx edx, ax
movzx r8d, dx
ror al, 0xc6
mov r9, qword [rbx + rax*8 - 0x374de468]
neg r11w
and r11, 0xfffffffff79deb06
adc edx, 0xbc8d4531
adc rdi, r9
sal r8w, 0x83
ror dx, 0x2f
mov qword [rbx + rax*8 - 0x374de468], rdi
movsx edi, cx
not dil
div dil
mov ecx, dword [r8 + r10 - 0xe317]
rol r11w, 0x8d
jb 0x1408068fc
lea r10, [r10 + r8*4 - 0x38c5b]
xor ecx, esi
xor r8d, r11d
btc rdi, rdx
push rdx
bswap ecx
lea ecx, [rcx + r8 - 0x6d921771]
mul r11w
shr rdx, 0x51
ror ecx, 2
xchg dword [rsp + rdx - 0x5e47], edx
ror eax, 0xfe
bswap ecx
mov qword [rsp + rax - 0x1ba52100], rsi
setb r11b
ror rdx, 0x66
xor dword [rsp + r8 - 0x6591ee58], ecx
xchg dh, dl
dec dil
call fcn.140862740
ror rdx, 0x38
not dil
dec edx
xor dil, 0x34
inc rcx
xor byte [rsp + rax + 7], 0xb
xor dil, dl
idiv word [rsp + rax + 6]
xor sil, dil
lea r9, [rax + 0x3314711d]
shr byte [rsp + rax*2 - 0x2e], 0x61
rol cl, 6
lea rdi, [rsp + rdi + 8]
sar r9w, cl
cwd
bswap eax
mov dword [rdi + rax*2 - 0x2e000000], r8d
movsx r8d, cl
neg r9b
cqo
mov edi, dword [rbx + rdx + 4]
sar r11w, cl
inc r9
add edx, dword [rbx + rax*4 - 0x5bfffff8]
not edi
xchg r9d, r8d
not r8w
call fcn.14082a4b6
add rbp, rdx
movd edi, xmm2
mov dword [r11 + rbx - 0x27c9e46], edi
lea rdx, [r9 + r11*8 - 0x504b21f0]
lea rax, [r9*8 - 0x26eaa5f3]
sub dl, 0xab
lea rbx, [rbx + r11*4 - 0x9f27906]
sets al
cmovb r9w, cx
bt cx, r11w
jae fcn.140847ec1
not edx
rol word [rsp + rax*2 - 0x6d38053f], 0x68
inc dword [rsp + rax*2 - 0x6d38053d]
xor edx, 0xfe91a311
sub dword [rsp + r8*2 - 0x53], 0x94b5df1a
call fcn.140849e08
not eax
call fcn.140876eee
call fcn.14084ad70
jmp 0x14087515e
bswap r8d
pop r9
movzx edi, byte [rsp + rdx - 0x7fffffb5]
sbb r8d, 0xb5a6afb3
sal cl, 0x81
bts rcx, 0x8d
setae byte [rsp + rcx - 0x1ffd]
neg r8d
xor cl, al
dec dil
imul dword [rsp + rcx*2 - 0x4171]
inc r8d
xor rax, rax
jg 0x140807325
ror r8d, 3
not r8d
cbw
xor r8d, 0xb2bb4b3c
cbw
rol r8d, 1
movzx r9d, word [rsp + rcx - 0x20b8]
ror byte [rsp + rcx - 0x20b8], 0x47
shr cx, 0x4e
bswap r8d
bt di, 6
bts rdx, 0x9f
mov qword [rsp + rcx*2 + 8], rsi
cwde
mul rdi
xor dword [rsp + rcx*2 + 8], r8d
sub word [rsp + rax + 3], 0xecad
rol rdx, 0x89
cmovb rdx, rax
mov rsi, qword [rsp + rcx + 8]
add ax, 0x3c3d
shr ecx, 5
movsxd r8, r8d
adc rbp, r8
call fcn.14081e6ea
jmp 0x14080206a
sub dil, cl
neg r8b
xor sil, r8b
shr qword [rsp + rdx - 0x11694], cl
not qword [rsp + rdx*2 - 0x22d28]
lea r8, [rsp + r8 + 8]
mov rax, qword [rdx + r8 - 0x11694]
xor qword [rsp + rdx - 0x11694], r11
jg 0x140850722
mov edx, dword [rbx]
mov eax, dword [rbx + 4]
mov ecx, dword [rbx + 8]
mov r9d, 0x9bb966bb
movzx edi, r9w
lea rbx, [rbx + rdi*4 - 0x19ae8]
movzx r11d, di
imul r9, r9
div ecx
movsx r8d, r11w
xor di, r11w
mov dword [rbx + rdi*2], edx
call fcn.14086b96f
xor edx, esi
movsx ecx, di
movsx r8d, al
rol edx, 2
mov r11d, eax
xor edx, 0x62b70012
mov r9d, r11d
sar rcx, cl
neg edx
and r9d, r11d
cmovg r11d, r9d
not edx
push rsi
xor dword [rsp + rdi - 0x1328fd2f], edx
movzx esi, r8b
pop rsi
sar r11w, 0xe1
sbb rdi, 0xffffffffa987b1a5
rol r11d, 0xe
movsxd rdx, edx
adc rbp, rdx
imul eax
cbw
mov r8w, word [rdi + r10 - 0x69a14b85]
lea r10, [r10 + rdi - 0x69a14b83]
not rdi
imul ecx
xor r8w, si
inc r9
bswap r9
rol r8w, 1
div dil
cwde
not r8w
push r9
neg edx
neg r9b
inc r8w
and ecx, 0xf6262502
or r11d, 0xe80edb8b
bts ecx, 8
not r8w
xor si, r8w
call fcn.14080128c