Function at 0x140c22082
Capabilities:
Encode data using base64

Disassembly:
ror al, cl
and r10d, edx
movsxd r8, r8d
btr cx, 0x13
cdq
sal esi, cl
adc r11, r8
sal r9w, cl
mov qword [rsp + rax*2 + 0x254], r11
ret 8
movsxd rcx, ecx
rol qword [rsp + rdx + 8], 0xaa
sar r10d, 0x66
adc r11, rcx
xor dword [rsp + rax - 0x542], eax
mov qword [rsp + rax*4 - 0x1514], r11
ret 0x10
movsx esi, al
not ecx
or r9, r10
neg r10w
sbb ecx, r9d
bt esi, r8d
call fcn.140bf70ae
push rax
xadd qword [rsp + rax*2 - 0x1e3ff5], rax
mov r9d, eax
mov r9, qword gs:[rsi + r9*8 - 0x790]
movsx esi, al
push r8
mov qword [rcx + rbx], r9
mov qword [rsp + rcx + 0x20], 0x7f980003
push rcx
dec rcx
or qword [rsp + rcx*2 + 2], r11
ret 0x28
xor dword [rsp + rdx], esi
btc rcx, rdx
jae 0x140c1e01e
mov r10d, 0xa13a3b8b
push r10
mov r8d, dword [rbx + riz]
movzx ecx, r10b
mov r9d, 0x881c2110
ror r9w, 0xa8
mov r9d, dword [rcx + rbx - 0x87]
lea rbx, [rbx + rcx*2 - 0x112]
mov edx, r10d
adc r8d, r9d
mov dword [rcx + rbx - 0x8b], r8d
mov eax, r10d
push r10
or word [rsp + rcx*2 - 0x116], cx
mov r9d, dword [rdi + rcx*2 - 0x116]
lea rdi, [rdi + rcx*2 - 0x112]
add ecx, 0x2f2d12
movsx r8d, word [rsp + rcx - 0x2f2d9b]
call fcn.140c08cd5
sbb r10, rcx
push rbp
ror rcx, 0x4a
sub r8d, r9d
js 0x140c0b9ea
mov ecx, dword [rdi]
mov edx, 0x851d0e82
btc dx, 0x33
movzx r10d, dl
xor ecx, ebp
mov r8d, 0x38a0fca0
lea rdx, [rdx + r10*2 + 0x268cc39d]
call fcn.140bf9c78
mov ecx, 0x1b8a3d2e
mov rsi, qword [rbx + rcx*2 - 0x37147a5c]
add rcx, rcx
mov edx, dword ss:[rcx + rsi - 0x37147a5c]
lea rbx, [rbx + rcx*2 - 0x6e28f4b4]
adc cl, 0x26
ror ecx, 0xdb
mov dword [rbx + riz], edx
lea rdx, [rcx + rcx*8 + 0x6e8eba2f]
je 0x140c04d42
mov r8d, dword [rdi + riz]
movsx r9d, cl
lea rdi, [r9 + rdi - 0x42]
movsx eax, dx
xor r8d, ebp
inc r9
bswap r8d
dec r8d
or rax, 0xffffffffac97fe30
btr r9d, ecx
bswap r8d
lea r10, [rdx*2 + 0xd3a0026]
btr r10, rdx
xor r8d, 0xaa2eb329
xadd r10, r9
movzx esi, r10b
cmovnp dx, si
push rbp
mov ebp, esi
push rax
xor dword [rsp + rax + 0x153], r8d
not dword [rsp + rax + 0x14b]
mov rbp, qword [rsp + rsi - 0x6f]
jmp 0x140bf275e
movzx r9w, byte [rbx + riz]
mov eax, 0xf005d039
mov ecx, eax
or ax, ax
mov r8b, byte [rbx + riz + 2]
mul cl
adc rbx, 1
cdqe
movzx edx, al
lea rsi, [rcx + rax*4 + 0x140634ac]
and r9b, r8b
not r9b
xchg dl, al
mov word [rbx + rax*2 + 0x1ff5e69e], r9w
mov edx, dword [rdi + rdx - 0xb1]
movzx r9d, cl
or cl, ch
lea rdi, [rdi + rax + 0xffaf353]
xor edx, ebp
mov r8d, eax
inc edx
not edx
xor rsi, rcx
mov r10d, r8d
not esi
neg edx
btr ax, 0x35
cmovb ax, r8w
ror edx, 2
sal r10w, 0x4d
jnp 0x140c12048
push rbp
dec rax
cmovle r10, rcx
xor dword [rsp + rax + 0xffaf350], edx
btr esi, eax
pop rbp
shl r10, 0x87
cmovae r8, rsi
lea r9, [rsi*4 + 0x1e95dc16]
movsxd rdx, edx
call fcn.140bf9aa3
mov eax, 0xd78644b9
mov edx, eax
push rax
mov esi, dword [rdi + riz]
jmp 0x140c17610
cwd
add rdi, 4
xor esi, ebp
pop rax
lea r10, [rax + rax - 0x43f20072]
mov r9d, r10d
inc esi
cwd
cdqe
xchg dl, r10b
bswap esi
add r10b, dl
movsx ecx, r10w
lea esi, [rax + rsi - 0x6112d55]
neg rdx
lea r9, [rax*2 + 0x5688cb91]
neg esi
not esi
push r10
mov qword [rsp + rax*2 + 0x50f3768e], rbp
xor dword [rsp + rax*2 + 0x50f3768e], esi
movsx r8d, dl
cdqe
cdq
pop rbp
ror r10, 0x17
lea r8, [r10 + 0x793a8530]
inc r8
movsxd rsi, esi
not r10
call fcn.140bf95ef
jmp 0x140c0ec3b
call fcn.140bfd698
or dx, r10w
mov ecx, dword [rdi + r10*2]
movzx r8d, dx
btr r10, r9
lea rdi, [rdi + r10*2 + 4]
neg r8d
xor ecx, ebp
movsx eax, r10b
jmp 0x140c009ff
not ecx
inc ecx
push rdx
not r10d
bswap ecx
mul r8w
imul qword [rsp + rax*2 - 0x61aaff0]
rol ecx, 3
dec ecx
dec qword [rsp + rdx]
mov r9d, r10d
mov qword [rsp + rdx*4 + 0x10], rbp
xor dword [rsp + rdx*2 + 0x10], ecx
shr r9, 0xde
shl esi, 0x3b
ja 0x140c126e9
mov rbp, qword [rsp + rdx + 0x10]
sar eax, 0xb3
mov qword [rsp + rax*4 - 0x150c], r9
jne 0x140bf6a83