Function at 0x141601914
Capabilities:
Encode data using base64

Disassembly:
neg cx
movsx edx, cl
jns 0x14157c687
inc eax
mov qword [rsp + rdx*2 - 0x590ffffe], r11
not r9
sar dl, 5
xadd ebp, r9d
xor dword [rsp + r9], eax
call fcn.14161b05a
bswap ecx
jp 0x1415512bb
lea rdi, [rdi - 0x1a5a4bda]
sete al
lea ecx, [rcx + r8 - 0x706df493]
sar rdx, 0x73
lea r8, [rdx - 0x1acea976]
not ecx
lea rdi, [r9*4 + 0x6806b0b8]
inc ecx
neg ecx
push rbx
jmp 0x1416052cc
xor eax, eax
test rdx, rdx
jmp 0x1415de303
mov byte [rcx + rax - 0x69a0], r9b
movsx r9d, r8b
mov ecx, dword [rbp + rax - 0x69a0]
rol rax, 0xa
movzx esi, dil
lea rbp, [rbp + rax*2 - 0x34cfffc]
xor ecx, ebx
shr eax, 0x4a
jae 0x141547592
sub si, 0x319b
shr rdi, cl
xor si, 0x2606
xor bx, si
call fcn.1415c29ac
inc edx
ror qword [rsp + r9*8 - 0x4de9], 0xca
bswap edx
and dword [rsp + rax - 0x7206e54a], ecx
lea edx, [rdx + r9*2 - 0x790c2d85]
call fcn.141540130
ror rbx, 1
mov byte [rsp + rbp*2 - 0x38], cl
rol edx, cl
xor r11, rbx
neg cl
shl dl, 0x82
ror qword [rsp + rbp*2 - 0x3a], cl
lea rdi, [rdi + rdx - 8]
xor byte [rsp + rbp - 0x17], cl
setbe cl
adc rcx, 0xffffffffcfa3a503
mov qword [rdi + rbp*2 - 0x3a], rbx
lea r10, [r10 + rdx - 4]
mov eax, dword [r10 + rbp*2 - 0x3a]
dec dword [rsp + rbp - 0x1c]
xor eax, r11d
shl esi, 0x90
shl word [rsp + rbp - 0x1d], 0xe3
dec eax
bswap rsi
jmp 0x1415d6156
movsxd rdx, edx
lea r8, [rax*2 + 0x222168a2]
neg dil
add r10, rdx
jmp 0x1415d98eb
bswap rsi
xor dword [rsp + rdx + 0x27778803], ebp
xadd r9d, edx
jns 0x14159f04a
mov r11, qword [rsp + rbx - 0x555ae751]
push rax
movsxd rbp, ebp
add r8, rbp
sar bx, 0x47
pop rax
movzx bp, byte [rdi + rbx - 0x555affce]
bswap rcx
call fcn.1415c6ace
call fcn.1415a7fbe
push rsi
xor dx, r8w
xor dword [rsp + rdx*2 - 0x338c], edi
or r9b, r8b
pop rsi
movsxd rdi, edi
adc rbx, rdi
sub dl, r8b
and r9d, 0x2ba15cb4
movzx edi, r10w
mov rax, qword [rdx + rbp - 0x1900]
and r8, 0x2a98c394
add edi, r8d
mov cl, byte [r8 + rbp - 0x2090017c]
inc r10w
call fcn.141557705
adc cl, byte [r11 + rax*2 - 0x1fff6]
and r9, r9
mov qword [rsp + rax - 0xffef], 0x4a90c898
lea r11, [rax + r11 - 0xfff9]
pop rdi
neg r9b
shrd esi, edx, cl
lea rax, [rax + r8*2 - 0x16cece46]
shr word [rsp + rax*2 - 0x5aea05f6], 0x6b
mov dword [rax + r11 - 0x2d7502fd], esi
call fcn.1415d3d4e
lea rbp, [rbp + rax - 0x7206e54d]
mov qword [rsp + r9*8 - 0x4df8], 0xffffffffe78a5615
mov qword [rsp + r9 - 0x9a7], rsi
movsx edi, r9b
xor edx, ebx
dec rdi
jp 0x14162213e
and r9, rdi
mov esi, dword [rax + r11]
mov edx, dword [r11 + rax + 4]
ror dword [rsp + rax*8 + 0xa], 0x81
dec ax
jle 0x1415ca393
rol dil, 1
push r8
not rax
neg dil
sar qword [rsp + rax*2 + 0x2083], 0x38
xor sil, dil
lea rdi, [rsp + rdi + 0x18]
lea r9, [r10 + 0x2a10d9bb]
mov qword [rax + rdi + 0x103d], rcx
pop rax
call fcn.141559770
mov r9, qword [r11]
mov di, word ss:[r9]
call fcn.14155c7b6
lea r10, [r10 + r9 + 0x6a343f18]
and dl, 0x31
setns r9b
xor ebx, esi
inc dl
sal ax, 0x26
neg dx
lea ebx, [rbx + rax*2 + 0x6c008b3a]
not ebx
inc ecx
and rdx, r9
dec ebx
neg ebx
lea ebx, [rbx + rcx*8 + 0x3052acec]
movzx ebp, cl
neg ebx
lea ebx, [rbx + rdx + 0x3ad25680]
inc r9w
push rsi
xor dword [rsp + rax*8], ebx
push rax
mov rsi, qword [rsp + rax*2 + 8]
movsxd rbx, ebx
mov qword [rsp + rax*2 + 8], r9
add r8, rbx
pop rcx
pop rcx
jmp fcn.141591f03
rol rax, cl
sal ecx, 0x8e
not edx
jbe 0x14161e630
movzx esi, dil
mov qword [rsp + r8 + 0x724fd27a], rbx
shr si, 0xe
mov qword [rsp + r8 + 0x724fd272], r9
add qword [rsp + rcx - 0x70000], r8
xor dword [rsp + r8 + 0x724fd27a], edx
inc si
push rax
sar word [rsp + r8 + 0x724fd274], 0xa
mov rbx, qword [rsp + r8 + 0x724fd282]
shl rax, 0xf8
je 0x14158bfdf
sub r11, 8
mov qword [r11], rdi
mov edi, 0xaaabd18d
movsx ecx, dil
mov edi, dword [rbp + riz]
movzx eax, cx
movsx esi, cx
jmp 0x14161d080
rol r8d, 0x8b
xor dword [rsp + rax - 0x6900], ecx
or r8w, 0x37b3
pop rbx
not ax
jns 0x141606947
lea rbp, [rbp + rax*8 - 0x7fc64]
xor edi, ebx
sub edi, 0xdb170ea1
lea r8, [rcx + rcx*8 + 0x601a492f]
movzx edx, sil
rol edi, 1
sal al, 0x82
dec edi
neg edi
push rbx
xor dword [rsp + rax*2 - 0x1fe68], edi
movzx r9d, dl
not ax
neg r9
pop rbx
push rcx
jae 0x14153ecef
rol qword [rsp + rax - 0xcb], 0x50
movsxd rdi, edi
jae 0x1415a4b96
mov rdx, qword [rbp + 8]
setp byte [rsp + 1]
add rbp, 0xc
jmp 0x14155917c
neg ebp
shl dword [rsp + rdx + 0x27778803], cl
neg byte [rsp + rdx*2 + 0x4eef0ffa]
lea ebp, [rbp + rdx - 0x8244bbd]
rol bl, 5
add word [rsp + rdx*2 + 0x4eef0fff], bx
movzx esi, bx
mov qword [rsp + rdx + 0x27778803], r11
movsx eax, dl
jae 0x141598648
sub sil, 0x1b
call fcn.1415fbe3f
lea rcx, [rcx*4 - 0x8d82280]
movsxd r9, r9d
movsx edx, bp
shr byte [rsp + rdi + 0x54ea47ac], 1
add r8, r9
mov qword [rsp + rdi + 0x54ea47bc], rdx
mov qword [rsp + rcx*2 + 0x11aa8220], rdx
xchg rdx, rax
mov rbp, qword [r11 + rdi + 0x54ea47a4]
mov rcx, qword [rdi + r11 + 0x54ea47ac]
lea rbx, [rdx + rdi*8 - 0x30ceebeb]
not dil
inc dl
lea r11, [rdi + r11 + 0x54ea4765]
or rbp, rcx
movzx ecx, dil
lea rdx, [rdx*8 + 0x3a0a742d]
jmp 0x141590d2f
bswap edx
and dword [rsp + rax - 0x7206e54b], 0x8f0c273c
sar word [rsp + r9 - 0x9a5], 0x42
jne 0x1415673da
mov edi, 0xa0019fbc
mov rcx, qword [r11]
mov r9b, byte [r11 + 8]
mov r8d, edi
movzx eax, di
movzx edx, r8w
lea r11, [r11 + rax*2 - 0x13f6e]
and edx, edi
xor ax, 0xf61c
jp 0x141564e44
mov ebx, 0x99a7ce93
mov edx, ebx
movzx esi, dl
mov ebp, dword [rdi + rsi*2 - 0x126]
mov esi, dword [rsi + rdi - 0x8f]
call fcn.14160eeee
rol ecx, 3
not ecx
mov ebx, eax
movzx r9d, dx
or r9d, dword [rsp + rdx - 0xbb213fc]
xor ecx, 0x62964015
bswap ecx
jmp 0x141557353