Function at 0x14003bbf0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
push rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x28
mov rax, qword [r8]
mov r12, r9
mov rbp, qword [rcx + 0x20]
mov r15d, dword [rcx + 0xc]
mov r14, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xc0]
mov r13, qword [rsp + 0xa0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x90]
mov r14, qword [r14]
mov ecx, dword [rcx]
mov r13, qword [r13]
mov rsi, qword [rax]
movabs rax, 0x5555555555555555
mov qword [rsp + 0x78], rsi
mov qword [rsp + 0xb8], r14
test ecx, ecx
je 0x14003bcfe
mov edi, ecx
mov qword [r14], rax
imul edi, r15d
lea r12d, [rcx - 2]
shr r12d, 1
lea esi, [r15 + r15]
add rdi, r14
mov r14d, r12d
shr r14d, 1
je 0x14003bcbe
nop dword [rax]
mov rbx, rdi
mov r8d, 1
sub rbx, rsi
mov rcx, rdi
mov rdx, rbx
call rbp
mov rdi, rbx
mov r8d, 1
sub rdi, rsi
mov rcx, rbx
mov rdx, rdi
call rbp
add r14d, 0xffffffff
jne 0x14003bc90
test r12b, 1
je 0x14003bcdb
mov rbx, rdi
mov r8d, 1
sub rbx, rsi
mov rcx, rdi
mov rdx, rbx
call rbp
mov rdi, rbx
mov r8d, 1
mov rdx, r13
mov rcx, rdi
call rbp
mov rsi, qword [rsp + 0x78]
mov r14, qword [rsp + 0xb8]
mov r12, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x70]
mov r8d, 1
imul ebx, r15d, 0x3e
mov rcx, r13
add rdi, rbx
mov rdx, rdi
call rbp
mov r10, qword [rsp + 0x70]
movabs rax, 0x1555555555555555
mov r13d, 0x3e
mov qword [r10], rax
mov eax, r15d
shl eax, 6
test r12, r12
jns 0x14003bd4c
mov r9, qword [rax + rsi + 0x1e8]
lea rcx, [rbx + rsi]
mov r8d, r13d
jmp 0x14003bd76
bt r12, 0x3d
mov r8d, 0x3d
jae 0x14003bd67
mov r9, qword [rax + rsi + 0x1e0]
imul ecx, r15d, 0x3d
jmp 0x14003bd73
mov r9, qword [rax + rsi + 0x1d8]
imul ecx, r15d, 0x3c
add rcx, rsi
mov rdx, qword [r9]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x78], rcx
and rdx, rax
je 0x14003c15d
mov rax, rdx
shr rax, 1
sub rdx, rax
movabs rax, 0x3333333333333333
mov rcx, rdx
and rdx, rax
shr rcx, 2
and rcx, rax
add rcx, rdx
mov rax, rcx
shr rax, 4
add rax, rcx
movabs rcx, 0xf0f0f0f0f0f0f0f
and rax, rcx
movabs rcx, 0x101010101010101
imul rax, rcx
shr rax, 0x38
imul r14d, eax, 0xaaa
shr r14d, 0xc
test r14d, r14d
jne 0x14003bdfd
mov r14d, 1
jmp 0x14003be03
cmp r14d, 4
jae 0x14003be62
mov esi, 0xf
lea r12d, [r15 + r15]
nop dword [rax]
mov rbx, rdi
mov r8d, 1
sub rbx, r12
mov rcx, rdi
mov rdx, rbx
call rbp
mov rdi, rbx
mov r8d, 1
sub rdi, r12
mov rcx, rbx
mov rdx, rdi
call rbp
add esi, 0xffffffff
jne 0x14003be10
cmp r14d, 1
jne 0x14003befd
mov rdx, qword [rsp + 0x70]
lea edi, [r15 + r15]
add rdi, rdx
movabs rax, 0x5555555555555555
jmp 0x14003bf2c
lea esi, [r14 - 3]
mov eax, 0x1e
sub eax, esi
mov r12d, eax
mov dword [rsp + 0x88], eax
shr r12d, 1
je 0x14003beb3
lea r13d, [r15 + r15]
mov rbx, rdi
mov r8d, 1
sub rbx, r13
mov rcx, rdi
mov rdx, rbx
call rbp
mov rdi, rbx
mov r8d, 1
sub rdi, r13
mov rcx, rbx
mov rdx, rdi
call rbp
add r12d, 0xffffffff
jne 0x14003be80
lea r13d, [r12 + 0x3e]
test byte [rsp + 0x88], 1
lea r12d, [r15 + r15]
mov rbx, rdi
je 0x14003bed7
sub rbx, r12
mov r8d, 1
mov rdx, rbx
mov rcx, rdi
call rbp
jmp 0x14003beda
add rdi, r12
test esi, esi
je 0x14003befd
nop
sub rbx, r12
sub rdi, r15
mov rdx, rbx
mov rcx, rdi
mov r8d, 1
call rbp
add esi, 0xffffffff
jne 0x14003bee0
lea r13d, [rsi + 0x3e]
mov rdx, qword [rsp + 0x70]
lea ecx, [r14*2 - 2]
mov edi, r14d
mov eax, 1
shl rax, cl
movabs rcx, 0x5555555555555555
imul edi, r15d
dec rax
add rdi, rdx
or rax, rcx
mov qword [rdx], rax
mov r8d, 1
mov r12, qword [rsp + 0x78]
mov rcx, rdi
mov rdx, r12
call rbp
mov rcx, qword [rsp + 0x90]
mov ebx, r15d
shl ebx, 6
sub rdi, r15
add rbx, rcx
dec r14d
mov rsi, qword [rcx]
test r14d, 0xfffffffe
je 0x14003bfd8
lea eax, [r15 + r15]
mov qword [rsp + 0x88], rax
mov r12, rdi
mov r8d, 1
sub r12, r15
mov rcx, rdi
test rsi, rsi
jns 0x14003bfaa
sub rbx, r15
mov rdx, rbx
call rbp
sub rbx, r15
mov r8d, 1
mov rdx, rbx
mov rcx, r12
mov rdi, r12
call rbp
sub rdi, r15
add r14d, 0xfffffffe
jmp 0x14003bfb8
sub rbx, rax
dec r14d
mov rdx, rbx
call rbp
mov rdi, r12
mov rax, qword [rsp + 0x88]
shl rsi, 2
test r14d, 0xfffffffe
jne 0x14003bf71
mov r12, qword [rsp + 0x78]
mov r13d, 0x3e
test r14d, r14d
je 0x14003c056
mov r8d, 1
test rsi, rsi
jns 0x14003c009
sub rbx, r15
mov rcx, rdi
mov rdx, rbx
call rbp
sub rbx, r15
mov r8d, 1
mov rdx, rbx
mov rcx, r12
call rbp
xor r14d, r14d
jmp 0x14003c018
lea ecx, [r15 + r15]
sub rbx, rcx
mov rcx, rdi
mov rdx, rbx
call rbp
imul edi, r15d, 0x3e
mov rcx, r15
shl rsi, 2
add rdi, qword [rsp + 0x90]
test r14d, r14d
jne 0x14003c065
sub rbx, rcx
cmp rbx, rdi
jae 0x14003c138
test rsi, rsi
jns 0x14003c0bc
lea r8d, [r14 + 1]
mov rdx, rbx
mov rcx, rdi
call rbp
lea ecx, [r15 + r15]
sub rdi, rcx
jmp 0x14003c0b6
imul edi, r15d, 0x3e
mov rcx, r15
add rdi, qword [rsp + 0x90]
mov r8d, 1
test rsi, rsi
jns 0x14003c07f
sub rbx, rcx
mov rcx, qword [rsp + 0x78]
mov rdx, rbx
call rbp
jmp 0x14003c0bc
mov rcx, qword [rsp + 0x78]
lea r14d, [r15 + r15]
sub rbx, r14
mov rdx, rbx
call rbp
sub rbx, r15
shl rsi, 2
cmp rbx, rdi
jae 0x14003c138
test rsi, rsi
jns 0x14003c0bc
mov r8d, 1
mov rdx, rbx
mov rcx, rdi
call rbp
sub rdi, r14
mov r13d, 0x3c
sub rbx, r15
add rsi, rsi
cmp rbx, rdi
jae 0x14003c138
lea r12d, [r15 + r15]
movabs rax, 0x4000000000000000
nop word [rax + rax]
mov r14, rdi
mov r8d, 1
sub r14, r12
mov rdx, rbx
mov rcx, rdi
test rax, rsi
je 0x14003c119
call rbp
sub rbx, r15
mov r8d, 1
mov rdx, rbx
mov rcx, r14
mov rdi, r14
call rbp
sub rdi, r12
sub rbx, r15
add r13d, 0xfffffffc
jmp 0x14003c125
call rbp
sub rbx, r12
mov rdi, r14
add r13d, 0xfffffffe
shl rsi, 2
movabs rax, 0x4000000000000000
cmp rbx, rdi
jb 0x14003c0e0
mov ecx, 0x3f
movabs rax, 0x5555555555555555
sub ecx, r13d
shr rsi, cl
mov rcx, qword [rsp + 0x90]
or rsi, rax
mov qword [rcx], rsi
jmp 0x14003c19f
mov rax, qword [rsp + 0xc0]
mov dword [rax], r13d
mov rax, qword [rsp + 0x98]
mov dword [rax], r8d
mov rax, qword [rsp + 0xb0]
mov qword [rax], r14
mov rax, qword [rsp + 0xa8]
mov qword [rax], r10
mov rax, qword [rsp + 0xa0]
mov qword [rax], rcx
mov rax, qword [rsp + 0x80]
mov qword [rax], r9
xor eax, eax
add rsp, 0x28
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
pop rbx
ret