Function at 0x140bfce5d
Capabilities:
Encode data using base64

Disassembly:
xor eax, ecx
mov qword [rsp + rax + 8], rbx
mov qword [rsp + rax], r9
xor dword [rsp + rax + 8], ebp
lea r8, [r11*2 + 0x5d1d5d97]
mov rbx, qword [rsp + rax*4 + 8]
movsxd rbp, ebp
not r8d
add r10, rbp
neg r9b
bt r8d, edx
or byte [rsp + rax*8 + 1], r9b
adc al, byte [rax + rsi]
mov r9b, byte [rsi + rcx - 0x749b91b0]
xadd byte [rsp + rcx - 0x749b91ae], dl
mov qword [rsp + rcx - 0x749b91aa], rdx
adc al, r9b
pop r9
mov word [rcx + rsi - 0x749b91b0], ax
neg dx
movzx ebp, byte [rcx + rdi - 0x749b91b7]
sbb ecx, r9d
dec qword [rsp + rcx - 0xf08a1da]
sbb rcx, 0xffffffffde2b53a5
lea rdi, [rdi + rcx - 0x30dd4e3a]
rol dl, 0x82
bt r8d, edx
xor bpl, bl
xor byte [rsp + rcx - 0x30dd4e33], 0x84
ror bpl, 1
sal byte [rsp + rcx*2 - 0x61ba9c69], 0x63
sal qword [rsp + rcx*2 - 0x61ba9c6a], 0x65
movzx eax, r9w
xor bpl, dl
mul dword [rsp + rcx - 0x30dd4e34]
rol bpl, 1
add bpl, 0x2c
sal r11b, 0xa2
jp 0x140c17790
xor dx, word [rsp + rdx + 1]
xor bl, bpl
rol qword [rsp + rdx*2], 0x7c
lea rbp, [rsp + rbp + 8]
cdqe
xor al, byte [rbp + rdx*2]
add dx, ax
xadd qword [rsp + rcx*2 - 0x61ba9c6a], r11
ror word [rsp + rcx - 0x30dd4e2f], 0x24
movsx eax, r8b
movzx dx, dl
mov r9b, byte [rsi + rcx*2 - 0x61ba9c68]
lea rcx, [r11 + rax*2 - 0x114aa7c4]
not rcx
push rcx
not dl
movsx ebp, byte [rsp + rax*2 - 4]
not r9b
sal word [rsp + rax - 3], 0x4f
js 0x140c1dfb5
sub rdi, 4
mov edx, 0x441154ba
mov r8d, dword [rdi + rdx - 0x441154ba]
shl dl, 0x64
movzx ebp, dx
xor r8d, ebx
movsx r11d, bpl
mov r9d, edx
lea r8d, [r8 + rbp - 0x588f6e2e]
xchg rdx, rbp
movzx ecx, dx
not r8d
xadd cl, ch
seta cl
dec r11
lea r8d, [rbp + r8 + 0x7b97cf7e]
ja 0x140c1562f
call fcn.140c0afa2
sub rdi, 4
mov r8d, 0xd599a2a0
lea rdx, [r8 + r8*8 - 0x3ee8626a]
movsx ecx, r8b
mov r9d, dword [rdi + riz]
call fcn.140c0a99b
xadd r9w, r11w
neg r8d
sal bpl, cl
rol r8d, cl
dec dx
lea rcx, [r11 + r11*2 + 0x1a8b58ab]
sub r8d, 0xd111a218
ror r8d, 1
ror r9b, 0x64
or bp, dx
movzx eax, r9b
push rbx
xchg cl, bpl
add eax, ebp
or r11, rdx
xor dword [rsp + rdx*4 - 0x1527c], r8d
pop rbx
movsxd r8, r8d
cwd
shr dx, 0xcc
adc r10, r8
mov r8d, 0x29a14c8b
rol r8w, 0xee
bts ebp, edx
mov r11, qword [rsi + rdx*2]
movzx r8w, byte [r11 + rdx*4]
lea r11, [rbp*8 - 0x62fa79f8]
add r11b, al
btc r11, rbp
lea rsi, [rdx + rsi + 6]
div r11w
call fcn.140c10cb8
mov edx, 0x3da45a2d
movsx ebp, dl
mov r9d, edx
mov r8d, dword [rcx + rbp*2 - 0x5a]
rol rdx, 0x3f
lea rsi, [rsi + rdx*2 - 0x3da45a28]
btc ebp, ebp
mov dword [rsi + rdx*2 - 0x3da45a2c], r8d
lea rcx, [rdx + 0x5282cc18]
lea rdx, [rcx + rbp - 0x49ec6bfc]
rol bpl, 0x41
lea rdi, [rbp + rdi - 0x205e]
btc rcx, rcx
xor rbp, rcx
movzx r8d, bp
mov r8d, dword [rdi + rdx*2 - 0x4ed15abe]
and edx, edx
push rbp
xor r8d, ebx
ror r8d, 1
inc word [rsp + rdx - 0x2768ad5e]
or qword [rsp + rdx*2 - 0x4ed15abe], r9
xor r8d, 0xfd0a2314
xchg dx, r9w
bswap r8d
call fcn.140c1c1d3
mov r8d, 0x890e5fb0
movsx r11d, r8b
movzx dx, byte [rsi + riz]
movzx eax, r11w
movsx r9d, r8w
mov cl, byte [rsi + rax*4 - 0x3febe]
xor r9w, 0x9fbe
or dl, cl
not dl
mov word [rsi + rax*2 - 0x1ff5e], dx
shl r9w, 0x4b
je 0x140c31579
mov r9d, dword [rax + rdi - 0xffb4]
lea rdi, [rdi + rax*2 - 0x1ff64]
movzx ebp, al
xor r9d, ebx
dec ebp
bts rax, r8
lea r8, [rbp + r8 - 0x494d00ea]
lea r9d, [r9 + r8*2 + 0x160c8245]
not r9d
jae 0x140c353fd
push rcx
not al
movzx edx, word [rsp + rbp - 0x8d]
sal r11, 0x64
or dword [rsp + rbp - 0x8c], 0xda4359e
xor r8w, ax
movzx r8w, r8b
jmp 0x140c2a7a9
and dl, r9b
xor ax, ax
not qword [rsp + rax + 6]
mov r9d, 0x3700590e
mov word [rsi + rax*2 + 2], dx
movsx edx, bp
mov byte [rsp + rax*2 + 1], dl
jge 0x140c255b9
sub rdi, 4
mov ecx, 0xe7a88016
lea rax, [rcx*8 + 0x583fb685]
mov edx, dword [rdi + riz]
btr rcx, rax
call fcn.140c22ef8
mov r9d, 0x868fe0be
movzx r8d, r9b
lea rdi, [rdi + r8*4 - 0x2fc]
mov edx, dword [rdi + r8*4 - 0x2f8]
movzx eax, r9b
cwde
mov r11d, 0xea878c0f
xor edx, ebx
sal r8, 0x62
xchg r11d, r8d
lea rax, [r11*8 + 0x4ca93680]
neg edx
neg r8d
ror edx, 2
movsx ecx, r8b
shr cl, 0xc6
call fcn.140c2f2f8
setb bpl
xor r11w, bx
call fcn.140c34b17
movzx ecx, r11b
sbb rax, 0x5bbb109b
neg r9d
imul r11w, r8w
push rbx
xor dword [rsp + r8 - 0x3fc15f75], r9d
and al, 0x1e
lea rdx, [rax*2 + 0x5c12548e]
btr bp, r8w
pop rbx
ror r8d, 0x21
cdq
movsxd r9, r9d
ror ecx, cl
adc r10, r9
movzx ax, byte [rcx + rsi - 0xaffffe]
movsx r9d, bp
imul ecx, ebp
sub rdx, 0xffffffffcbb8b820
mov dl, byte [rbp + rsi - 0x8b]
inc r11w
ror cl, 0x46
and al, dl
bswap r8
jmp 0x140c17f0f
lea rsi, [rsi + rax + 2]
mov qword [rsp + rax*4], r10
ret 8
or bpl, byte [rsp + rbp - 0x14001a]
xadd dword [rsp + rbp*2 - 0x2800b4], edx
xor dword [rsp + rbp - 0x140054], r9d
mov rbx, qword [rsp + rbp*2 - 0x2800b0]
mov qword [rsp + rbp*4 - 0x500168], 0xffffffffe43450b6
call fcn.140c25765
xor dword [rsp + r11*4 + 4], ebp
movsx ebx, r9w
sar ax, 0x47
pop rbx
movsxd rbp, ebp
call fcn.140c13af0
mov bpl, byte [rsi + rbp*2 - 0x118]
not r8b
sub r11w, dx
xadd word [rsp + rcx - 0x624ffffe], r9w
call fcn.140c31f96
mov r9d, dword [rdi + riz]
and byte [rsp + 7], r11b
xor r9d, ebx
add dword [rsp + 2], eax
bswap r9d
mov ebp, r11d
not r9d
movsx ecx, bpl
movsx edx, r11b
push r11
xor r9d, 0x52234cb2
rol ax, 0x86
xadd dword [rsp + 6], edx
bswap r9d
mul word [rsp + 3]
lea r8, [rcx + rbp*2 - 0x1e44a555]
or qword [rsp + 3], r8
neg r9d
idiv qword [rsp + 8]
and ebp, 0x4d9d001d
mov qword [rsp + rbp - 0x140014], rbx
jne 0x140c26909
lea r9d, [r9 + r8 - 0x1e91fd6f]
jae 0x140c2115e