Function at 0x140c1f328
Capabilities:
Encode data using base64

Disassembly:
rol edx, 2
rol si, cl
sar qword [rsp + rax - 0xa575], cl
movsx edi, cx
lea edx, [rdx + rax - 0x7388c40b]
bt rax, 0xa0
inc qword [rsp + rax - 0xa577]
bswap edx
xadd ax, cx
movzx r8d, cx
sub dword [rsp + r8*4 - 0x29602], esi
sbb edx, 0x88078430
push r8
xchg byte [rsp + rax*4 - 0x12c18], sil
movzx r9d, byte [rsp + r8*8 - 0x52c0f]
mov qword [rsp + rax*8 - 0x25838], r11
add di, 0x912e
dec ecx
rol cx, cl
xor dword [rsp + rax*2 - 0x95fc], edx
not r9d
sub al, 0xbd
or cl, ah
mov r11, qword [rsp + rax*2 - 0x9682]
sal cl, 0xa2
mov word [rsp + rax*4 - 0x12d33], di
sbb esi, 0x6e131f8b
movsxd rdx, edx
call fcn.140c5b43e
mov r8d, 0x13b8536
mov r9d, 0x74987599
xor r8w, r9w
mov edx, dword [r10 + r8*2 - 0x277e15e]
mov edi, r8d
lea r10, [r10 + r8*2 - 0x277e15a]
lea rbx, [r8 + rbx - 0x13bf0b0]
xadd r8d, edi
and di, 0xb021
movzx eax, byte [r8 + rbx - 0x277e15e]
xor al, r11b
mov ecx, r8d
not al
movsx esi, cl
call fcn.140c11bd9
mov eax, 0x1e06a180
mov esi, 0xfdbdf6ba
mov si, word [r10 + rax - 0x1e06a180]
mov r8d, 0x2aad8ca3
lea r10, [r10 + r8*2 - 0x555b1944]
cdq
jmp 0x140c38d88
lea rbx, [rax + rbx - 0x1e06a181]
add dl, byte [r8 + rbx - 0x2aad8ca3]
lea r9, [r8*2 + 0x3c0e0682]
push rax
movzx edi, word [rsp + rax - 0x1e06a17f]
xor dl, r11b
btr edi, r9d
inc dl
cwde
movzx ecx, r8w
ror dl, 1
not dl
inc r8b
xor dl, 0x30
xchg word [rsp + r8*2 - 0x555b1942], cx
xor r11b, dl
lea rdi, [rcx*8 + 0x7f902f2d]
sub qword [rsp + rdi - 0x7f902f2d], rdi
rol qword [rsp + rcx*8], 0xe3
lea rdx, [rsp + rdx + 8]
mov word [rdx + rdi - 0x7f902f2d], si
mov byte [rsp + rcx*4], dil
pop rsi
lea rbx, [rbx + r8 - 0x2aad8ca8]
sub r8b, cl
mov eax, dword [rbx + r8*2 - 0x555b1948]
push r8
adc r8d, esi
xor eax, r11d
ror r9w, 0xa4
inc r8
sal esi, 0xc1
bswap eax
xor esi, dword [rsp + rdi - 0x7f902f2a]
lea r8, [rdi - 0x6a58e374]
shr esi, 0xac
lea eax, [r8 + rax - 0x2dc2fecc]
call fcn.140c140e7
sar byte [rsp + r8*2 - 0x8fa], cl
bt dx, ax
add rbp, r9
mov qword [rsp + r8*2 - 0x8f8], rcx
mov edi, dword [r10 + rdi - 0xe803ee]
mov cl, byte [r8 + r10 - 0x480]
shl edi, cl
shl dword [rsp + r8*4 - 0x11f6], 0x24
mov dword [r8 + r10 - 0x482], edi
lea r10, [r10 + r8 - 0x482]
pop rcx
pop rdi
jae fcn.140c42e49
mov eax, 0x7f9fce81
movzx r9d, ax
movsx edi, al
lea rbx, [rbx + r9*2 - 0x19d06]
shr rax, 0xce
mov r8d, dword [rbx + r9*2 - 0x19d02]
xor r8d, r11d
push r9
and dword [rsp + rax - 0x1fe7f], eax
sbb dword [rsp + rax*2 - 0x3fcfb], 0x1596a1be
bswap r8d
ror r8d, 1
sub dword [rsp + rax*4 - 0x7f9f9], 0x9b27202f
push rdi
inc r8d
shr qword [rsp + rax - 0x1fe7e], 0x8d
movzx edx, byte [rsp + rax*4 - 0x7f9fb]
xor r8d, 0xdf07c3ba
mov qword [rsp + rax - 0x1fe77], r11
xor dword [rsp + rax*2 - 0x3fcf6], r8d
mov r11, qword [rsp + rax - 0x1fe77]
cqo
movsxd r8, r8d
imul ax, word [rsp + rax - 0x1fe7d]
adc rbp, r8
movzx ecx, dl
mul eax
lea rbx, [rbx + r9*8 - 0x6740a]
movsx esi, dil
pop rdi
cwde
movzx esi, word [rbx + r9*2 - 0x19d02]
mov qword [rsp + rdx*4 - 0xc], rax
jno fcn.140c1ffdc
xor si, r11w
btr ax, ax
shl word [rsp + rdx], 0x4f
adc si, cx
neg si
cwd
or r9, qword [rsp + r9*2 - 0x19d02]
rol si, 1
xor si, 0x9c29
sar byte [rsp + rdx*4 - 0x3fff7], 0xa2
xor r11w, si
sal byte [rsp + rcx*2 + 1], 3
xor ax, ax
lea rsi, [rsp + rsi + 8]
mul r9b
pop rax
or cx, word [rsi + rdx*4 - 0x3fffc]
cqo
mov esi, 0xef1ab8bb
lea r10, [r10 + rdx*2 - 2]
mov word [r10 + rdx*8], cx
ror ax, 0x22
idiv rdi
jmp fcn.140c42e49