Function at 0x140c3e5b7
Capabilities:
Encode data using base64

Disassembly:
lea rbx, [rbx + rdx*4 - 4]
movzx ebp, word [rsp + rdx + 0xa]
and word [rsp + rdx*4 + 0xa], r8w
pop r8
pop rdx
jae fcn.140c42c66
dec ebp
push r9
shr edx, cl
sub eax, 0x76b2a583
xor dword [rsp + rcx*2 - 0x107c5074], ebp
lea rsi, [rax + r10*2 + 0x6283229e]
lea r8, [rcx + 0x138d5534]
pop r9
dec r8w
sar esi, 0x3b
jbe 0x140c57894
mov r10d, 0xc7b2502f
movsx esi, r10b
lea rbp, [rsi - 0x3a5dfacc]
mov rbp, qword [rsi + rbx - 0x2f]
mov ecx, dword [rbx + rsi - 0x27]
call fcn.140c40189
mov eax, dword [rdi]
xor eax, r9d
mov ebp, 0x900ad491
lea r10, [rbp*8 + 0x37b75e2a]
lea eax, [rax + rbp - 0x9f0b55c]
movzx esi, bpl
call fcn.140c41f21
mov rcx, rax
jmp 0x140c3e76c
call fcn.140c292ee
movsxd r10, r10d
sal rcx, cl
adc word [rsp + rax*4 + 0x3d1c62d0], ax
xchg dword [rsp + rsi - 0x1a0855fe], r8d
adc r11, r10
mov qword [rsp + rsi*2 - 0x3410ac00], 0xffffffff97169dae
btc r8w, r8w
mov si, word [rbx + rsi*2 - 0x3410ac00]
lea rbx, [rax + rbx + 0xf4718b6]
shr dx, 0x41
dec ecx
movzx eax, word [rdi + rcx*2 - 0x63fffffe]
movsx r10d, byte [rsp + rcx - 0x31fffffe]
btr r10w, r8w
mov word [rsp + rcx - 0x31fffffa], r10w
lea rdi, [rcx + rdi - 0x31fffffd]
jb 0x140c3a67b
shrd ax, si, cl
pop rdx
movsx esi, bpl
mov word [rbp + rbx - 0x55b5a3b9], ax
push rsi
xchg esi, ebp
sub rdx, rsi
mov qword [rsp + rdx*2], r11
ret 0x20
mov qword [rsp + r10*2 - 0x7e439258], rsi
or si, r8w
not bpl
lea rcx, [r8 + r10*8 - 0x677306f1]
xor r9b, bpl
ror r10, 0x62
xor byte [rsp + rdx - 0x6f6e], 0xaf
lea rbp, [rsp + rbp + 0x20]
imul r10w
imul r10b
bswap r8
xor dl, byte [rdx + rbp]
sal qword [rsp + rsi*2 - 0xffe8], 0x47
pop rbp
mov word [rbx + rax + 0x61c9fffe], dx
adc bpl, byte [rdi + rax + 0x61ca0005]
movzx edx, byte [rsp + rax + 0x61ca000c]
xadd edx, r10d
ja 0x140c3b7ae
lea rdi, [rdi + r10*4 + 6]
xor bpl, r9b
pop r10
inc bpl
lea rsi, [r8 + rax*2 - 0x4ac2995f]
not r8w
rol bpl, 1
movzx r10d, dl
sub r10, 0x7e34b51c
adc si, r8w
xor bpl, 0x20
inc si
setne cl
mul rax
sbb bpl, 0x1b
neg bpl
shr dword [rsp + r10 + 0x7e34b51d], cl
xor r9b, bpl
pop rsi
and byte [rsp + rsi + 7], ch
lea rbp, [rsp + rbp + 8]
movzx r8w, byte [rsi + rbp]
movzx ebp, dx
mov word [rbx + rsi - 4], r8w
shr si, cl
mul byte [rsp + rsi*2 + 3]
lea rbx, [rbx + rsi*2 - 4]
btc rax, 0x1f
not ebp
pop rdx
jae fcn.140c42c66
push rsi
add word [rsp + rax*2 - 0x687fec16], r10w
mov qword [rcx + rax*2 - 0x687fec18], rdx
cdqe
sbb byte [rsp + rax*2 - 0x687fec14], sil
mov eax, dword [rax + rdi - 0x343ff60b]
xchg r10b, sil
xor eax, r9d
movsx edx, si
pop rbp
mov ecx, r10d
not eax
shr dx, cl
neg eax
shr rbp, 0x47
rol edx, cl
ror eax, 1
not dx
or dx, 0x9639
jne 0x140c4ef63
push 0xffffffff9d8aef12
lea rsp, [rsp + 8]
jmp 0x140c2565b
call fcn.140c2f4a7
mov ebp, 0x56a23917
mov esi, 0x6e05410d
call fcn.140c32713
movzx cx, byte [rbx]
mov al, byte [rbx + 2]
jmp 0x140c566b0
lea rdi, [rdi + rdx - 0x5bbfffb3]
xadd esi, edx
shl dl, 6
xor eax, r9d
imul rbp, rcx
lea r8, [rdx + rcx + 0x2e273bad]
inc eax
xor eax, 0x343fea93
btr r8w, cx
sub rsi, 0x37b5f21b
imul rbp, rbp
ror eax, 1
sal rbp, cl
sal si, 0x41
bswap eax
push r9
xor dword [rsp + rsi - 0x24094ca2], eax
pop r9
movsxd rax, eax
inc rdx
add r11, rax
jmp r11
xor bpl, sil
imul si
call fcn.140c3f715
mov edx, r10d
mov r10, qword [rdx + rbx - 0x49ac98b5]
mov ebp, dword [r10 + rdx - 0x49ac98b5]
lea rbx, [rbx + rdx - 0x49ac98b1]
movsx esi, dx
or edx, 0x531bff06
mov dword [rbx + rdx - 0x5bbfffb7], ebp
jo 0x140c2e8fc
mov ecx, esi
lea rcx, [rsi + 0x4c912e82]
mov eax, dword [rdi + rdx - 0x5bbfffb7]
movsx ebp, dx
jne 0x140c45142
mov r9, qword [rsp + rdx + 8]
movsxd r10, r10d
sal r8, cl
adc r11, r10
lea rbp, [rsp + rdx + 0x100]
mov qword [rsp + rdx*8 + 8], rax
mul rax
mov r10, qword [rbp + rdx*2]
neg dword [rsp + rdx*2 + 5]
mov qword [rbx + rdx - 4], r10
setle r8b
jne 0x140c18bef
lea rsp, [rsp + 0x10]
je 0x140c6443b
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jne 0x140c43edc
mov ecx, 0x8001a715
jmp 0x140c3935a
neg eax
push r9
shl r10, 0xac
lea rcx, [r10 + rcx*2 - 0x6fcb6aee]
xor dword [rsp + rdx - 0xdfff], eax
xor r8w, cx
xchg ch, dl
mov r9d, 0xd36ac30
pop r9
sal bp, 0x2f
rol sil, 0xe1
and sil, 0x85
movsxd rax, eax
shr bpl, 0x61
and dx, bp
adc r11, rax
mov r8, qword [rbx + rdx*8 + 8]
xor sil, 0x38
lea rbp, [r10 + rcx*2 - 0x1de8e77f]
jle 0x140c2e25e
movzx ecx, word [rdi + rdx*8 + 5]
rol esi, 0xaf
xor cx, r9w
ror cx, 1
not esi
sal bpl, 0x41
neg cx
and dl, sil
not cx
shr rdx, 0xcf
ror cx, 1
ror rbp, 0xbe
rol r10, 0xa1
rol r10, 0xb6
xor r9w, cx
not r10b
add rcx, rsp
not rdx
shl rbp, 0xf
ror edx, 0x2d
mov qword [r10 + rcx - 0x1080e7], r8
mov rcx, qword [rbx + r10*4 - 0x42038c]
xor dl, 0x95
sal ebp, 0x16
push r10
lea rbx, [rbx + r10*4 - 0x420384]
adc bpl, byte [rdi + r10*2 - 0x2101c7]
lea rdi, [r10 + rdi - 0x1080df]
mov eax, dword [rsp + r10*4 - 0x42039a]
or r10, 0x2c1e08a8
xor bpl, r9b
pop r10
sar sil, 0x85
btr dx, 0x11
sub bpl, sil
neg bpl
xchg dx, ax
dec dl
jg 0x140c49b3e
jmp 0x140c2ebc3
mov rax, qword [rbp + riz]
jmp 0x140c3a669