Function at 0x14178e9a4
Capabilities:
Encode data using base64

Disassembly:
mul bl
mov qword [rbp + r11 - 4], r9
lea rbp, [rbp + r11 - 4]
pop rbx
cmovae rdx, rbx
btc edx, 0x92
jb fcn.14179ff13
add rbp, 8
mov r11d, 0x4f97f496
movzx eax, r11w
btc rax, r11
not rbx
not rcx
xor r11, rax
or al, al
cdq
or rbx, rcx
mov qword [r11 + rbp - 0x4fd70000], rbx
shr edx, 0xde
bts rdx, 3
movzx r9d, dl
mov ebx, dword [r8 + rax - 0x40f496]
jae 0x1417616b7
shr rax, 0x31
lea r8, [r8 + rax + 4]
dec r9w
mul r9b
movzx esi, dx
xor ebx, edi
xchg edx, r11d
sub r11, r11
bswap ebx
ror ebx, 1
or r9d, 0xe605fa01
inc ebx
xor ebx, 0x1da3b732
bt rdx, r11
xor rsi, 0xffffffffa1018520
add r11b, 0xb7
ror ebx, 1
xor sil, 0xa
movzx ecx, sil
push rdi
mul rsi
sbb r9d, 0x442c9c0c
neg r11d
xor dword [rsp + rax*2], ebx
pop rdi
ror al, 0x61
shl ax, 0xa4
movsxd rbx, ebx
jne 0x1417847a2
jno 0x1417b1bbe
xor eax, edi
dec esi
jno 0x1417a8270
sar r11d, 0x26
lea r8, [rax + r8 + 0x7cf80dd0]
xor sil, dil
ror sil, 1
pop rax
mov byte [rsp + rdx*4 - 0x3ff9c], r11b
jmp 0x1417b28a2
add r10, rbx
shr cx, 0x4d
movzx ebx, r9b
sal r11w, 9
movzx eax, byte [rdx + r8 - 0xede5]
btc rbx, rbx
lea r8, [rdx + r8 - 0xede4]
adc si, si
shl r11b, cl
xor al, dil
xchg cx, si
sar rsi, cl
xor al, 0x15
add r11, rsi
setnp sil
push rdx
neg al
add r11d, ecx
not r9d
dec al
xor bx, 0x5faa
xor r11b, 0x20
ror al, 1
xor dil, al
call fcn.14176f46c
movsxd r9, r9d
not ebx
pop rbx
add r10, r9
mov qword [rsp + rbx + 0x3185f60], rdx
mov r11d, ebx
mov eax, dword [rbp + rbx*4 + 0xc617d84]
push rdx
mov ebx, dword [rbx + rbp + 0x3185f68]
lea r9, [rdx + r11*2 - 0x58401469]
sub r9w, r11w
movsx ecx, r11w
mov cl, byte [rbp + riz + 0xc]
shl r9, 0xf8
sar r9w, 0x68
shrd eax, ebx, cl
shl r11w, 0xe1
btr si, 0x84
mov dword [rbp + riz + 0xa], eax
lea rcx, [r11*8 - 0x76d81d73]
sbb dword [rsp + 6], 0xc4908c8c
jnp 0x14177cd7f
jae 0x14178bb68
mov ebx, 0xc31c4d89
mov rdx, qword [r8 + riz]
bt bx, bx
xor rdx, rdi
movzx eax, bl
lea r11, [rax*8 + 0x3bbe5ca8]
lea rdx, [rdx + rax*2 + 0x197ef850]
movsx r9d, bl
inc r9b
bt ax, r11w
not rdx
setae al
or r11d, 0x85a80139
sar bx, 6
neg rdx
xor r11b, 0x92
sbb r9d, 0xa88a4815
not rdx
rol rbx, 0x4f
inc r9d
movsx esi, bx
xor rdi, rdx
mov qword [rbp + rax - 8], rdx
movzx ecx, bl
add eax, dword [r8 + rsi + 8]
btr ecx, esi
not si
xor eax, edi
bswap r9d
sar ecx, 0xa3
not eax
mov edx, ecx
dec r11d
rol eax, 1
ror ebx, 0x3f
not eax
dec ebx
jns 0x1417afcad
mov r11d, 0x4d112eaf
mov ax, word [rbp + r11 - 0x4d112eaf]
dec r11
call fcn.14175fddb
mov ebx, dword [r8]
xor ebx, edi
bswap ebx
mov ecx, 0x92946a35
not ebx
xor ebx, 0x7633933a
sub ebx, 0x1bb281b1
push rcx
movsx edx, byte [rsp + 4]
mov qword [rsp + rdx*2], rdi
movzx esi, cx
lea r11, [rcx + rdx - 0x3b7a8ffc]
mov eax, 0xf92dd4a4
xor dword [rsp + r11 - 0x5719da39], ebx
mov r9d, ecx
not cl
imul cx
pop rdi
movsxd rbx, ebx
jo 0x141783134
mov edx, dword [r8]
call fcn.1417720c0
adc r11, r11
je 0x14175ce40
not r9d
rol r9d, 1
push rdi
xor dword [rsp + rcx - 0x5d9b4133], r9d
xor r11d, esi
xadd si, bx
pop rdi
imul ebx, esi
neg edx
movsxd r9, r9d
adc r10, r9
bswap edx
bt edx, edx
mov rsi, qword [rcx + rbp - 0x5d9b4133]
mov cx, word [rsi + rdx*4]
and al, 3
lea rbp, [rbp + rdx*2 + 6]
mul eax
movsx esi, bl
lea r11, [rsi*4 + 0x2d0b953d]
mov word [rbp + r11 - 0x2d0b9615], cx
jmp r10
mov qword [rsp + r11 - 0x568b00c5], 0x7300f02d
rol r9d, 1
not byte [rsp + r11 - 0x568b00c1]
xchg byte [rsp + r11 - 0x568b00c1], cl
not r9d
bt r11d, 0x98
xadd r11, rsi
bswap r9d
rol r9d, 1
mov qword [rsp + rsi - 0x568b00c5], rdi
not rcx
xor dword [rsp + rsi - 0x568b00c5], r9d
pop rdi
btr rcx, r11
lea rax, [rcx + r11 - 0x2552a9ce]
imul si, cx
movsxd r9, r9d
xchg rsi, rcx
movsx ebx, r11b
add r10, r9
mov ecx, dword [rbp + rcx - 0x568b3b00]
mov r11d, dword [rbp + riz + 4]
or eax, 0x9089cb22
movzx edx, bx
and ecx, r11d
push rax
sal rsi, 0xa9
push rax
not ecx
movzx r9d, sil
movsx r11d, word [rsp + rdx*2 - 0x1ffc3]
cmovne r11w, r9w
mov dword [rdx + rbp - 0xffe3], ecx
shr eax, 0xfa
movzx esi, byte [r8 + rax*2 - 0x54]
lea rax, [r9 + r9 - 0x7cf80dcb]
jns 0x14176ea51
mov r9d, 0xd03f093b
mov ecx, r9d
mov r11d, dword [r8 + riz]
movsx esi, cx
xadd cl, sil
lea r8, [r8 + rsi - 0x937]
jne 0x14176bd0b
rol dl, 1
bswap r9d
add dl, 0x12
pop r9
xchg rsi, r11
xor dil, dl
lea rdx, [rsp + rdx + 8]
shl rbx, 0x97
shr ax, 0xa5
adc ax, ax
mov si, word [rdx + rax - 0xa36]
mov word [rbp + rax - 0xa34], si
xchg dword [rsp + rbx*8 - 0x3fffffd], eax
xadd byte [rsp + rax - 0x33], ah
not byte [rsp + rax - 0x32]
lea rbp, [rbp + rax*2 - 0x70]
and r11, r11
push r11
mov qword [rsp + rax - 0x39], r10
ret 8
adc r10, rax
sar word [rsp + rdx + 0xf], 0xc9
movzx esi, byte [r8 + rdx + 0xc]
mov qword [rsp + rdx*2 + 0x18], rdx
sar byte [rsp + rdx*2 + 0x15], 3
lea r8, [rdx + r8 + 0xd]
call fcn.14176d1cc
xadd rcx, rax
shr byte [rsp + rax - 0x49], 6
lea r8, [r8 + rsi - 0x1ffb]
lea r11, [rbx*8 - 0x45ec55e8]
add r11w, word [rsp + rax*8 - 0x263]
xor edx, edi
neg ax
xor edx, 0x5aa3b91b
sar rcx, cl
lea edx, [rdx + r11*4 + 0x628fbc1e]
sar si, 0xa3
bts eax, 0xa3
movsx r9d, word [rsp + rax*2 - 0x1ff76]
rol edx, 1
and ax, cx
inc cx
not edx
bt r11, rcx
mov qword [rsp + rax - 0xfeb8], rdi
xor dword [rsp + rax - 0xfeb8], edx
pop rdi
rol si, 0x28
imul rcx, rbx
push r11
movsxd rdx, edx
adc r10, rdx
mov qword [rsp + rax*4 - 0x3fae0], r10
ret
push rcx
ror eax, 3
lea r11, [rsi*4 - 0x78d2087b]
dec dword [rsp + rdx*4 + 4]
neg eax
push rcx
not eax
rol eax, 1
add rsi, 0xffffffff9e1d0008
and byte [rsp + rdx*4 + 8], r11b
mov qword [rsp + rdx + 0x10], rdi
xor dword [rsp + rdx + 0x10], eax
rol rbx, 0xb2
mov rdi, qword [rsp + rdx*2 + 0x10]
add dword [rsp + rdx], r11d
sar dl, 0xe2
push rdx
movsxd rax, eax
xchg byte [rsp + rdx*2 + 2], ch
jbe 0x14179d47d
rol eax, 2
dec rsi
xor bx, 0xe1a2
push rdi
xor dword [rsp + rbx - 0x1351e5d], eax
btr rdx, r11
add r11w, 0xcd2f
pop rdi
bt rbx, r9
btr r11, rbx
movsxd rax, eax
sal rsi, 0x4f
ja 0x1417b1aa3
mov edx, 0x219c88be
call fcn.141769912
adc r10, rax
xor ecx, dword [r8 + rbx*2 - 0x26a3cae]
neg si
dec r9b
lea r8, [r8 + rbx - 0x1351e4d]
add si, bx
shl rbx, 0x2f
lea rax, [rdx + r9*2 - 0x24f7d2f3]
xor ecx, edi
xor rax, rbx
lea ecx, [r11 + rcx - 0x450adf08]
jae 0x14177f964
call fcn.14177d9a1
rol r9b, 1
lea r11, [rbx*4 + 0x32b23183]
lea rax, [rsi + rax*4 - 0x607c4771]
sub r9b, 0xbe
sal dl, 0x21
rol r9b, 1
lea rbx, [rax*8 - 0x12738b74]
add r9b, 0xe
dec ebx
bt dx, 0x86
xadd ax, bx
xor r9b, 0xa6
imul rsi
sbb r11d, eax
jns 0x141770220
not sil
cdq
ror qword [rsp + r9*2], 0x45
rol sil, 1
inc byte [rsp + r9 + 5]
xor sil, dl
xor dil, sil
lea rsi, [rsp + rsi + 8]
ror qword [rsp + r9*2], 0x70
mov ecx, 0x1103c915
xor r9, qword [rsi + r9]
jmp 0x14175fc0d