Function at 0x1801a56a0
Capabilities:
Encode data using base64

Disassembly:
mov r11, rsp
push rdi
sub rsp, 0xc0
mov qword [r11 - 0x40], 0xfffffffffffffffe
mov qword [r11 + 0x18], rbx
mov qword [r11 + 0x20], rsi
mov rax, qword [0x1803fc9f0]
xor rax, rsp
mov qword [rsp + 0xb0], rax
mov rdi, rdx
mov rbx, rcx
mov qword [rsp + 0x30], rcx
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x20], rdx
mov rax, qword [0x1803fc9b8]
mov qword [r11 - 0x78], rax
mov rax, qword [0x1803fc9b8]
mov qword [r11 - 0x60], rax
mov rax, qword [0x1803fc9b8]
mov qword [r11 - 0x80], rax
mov rax, qword [0x1803fc9b8]
mov qword [rsp + 0x38], rax
lea rdx, [0x18004b884]
mov rcx, qword [rcx]
call fcn.1802c77c8
mov rsi, rax
test rax, rax
jne 0x1801a574e
mov rax, qword [rbx]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], rsi
or rbx, 0xffffffffffffffff
mov rsi, rbx
nop word [rax + rax]
inc rsi
cmp byte [rax + rsi], 0
jne 0x1801a5740
add rsi, rax
jmp 0x1801a576a
add rax, 4
mov qword [rsp + 0x60], rax
mov rcx, qword [rbx + 8]
sub rcx, rax
add rcx, qword [rbx]
mov qword [rsp + 0x58], rcx
or rbx, 0xffffffffffffffff
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax]
sub rsi, rdx
mov r8, rsi
mov rcx, rdi
call fcn.1802c7100
mov byte [rdi + rsi], 0
lea r8, [rsp + 0x68]
lea rdx, [0x18004b8a0]
mov rsi, qword [rsp + 0x30]
mov rcx, rsi
call fcn.1801a5340
lea r8, [rsp + 0x38]
lea rdx, [0x18004b8e8]
mov rcx, rsi
call fcn.1801a5340
cmp dword [rsi + 0x28], 0
jne 0x1801a589e
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1801a5898
lea rcx, [rsi + 0x30]
call fcn.1802a1690
test eax, eax
jne 0x1801a5898
lea rdx, [0x18004b8f8]
mov rcx, rdi
call fcn.1802b1c80
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1801a5898
add rax, 0xd
mov qword [rsp + 0x28], rax
mov rsi, rax
mov qword [rsp + 0x40], rax
movabs rdx, 0x800000000002001
movzx ecx, byte [rsi]
cmp cl, 0x3b
ja 0x1801a588b
bt rdx, rcx
jae 0x1801a588b
lea rdx, [0x18004b908]
lea rcx, [rsp + 0x38]
call fcn.1802b2220
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x1801a5834
inc r8
mov rax, qword [rsp + 0x38]
mov rcx, rbx
nop dword [rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1801a5850
add rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.1802c7100
mov rdx, qword [rsp + 0x38]
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1801a5870
mov rcx, qword [rsp + 0x28]
call fcn.1802c7100
mov rsi, qword [rsp + 0x30]
jmp 0x1801a5898
inc rsi
mov qword [rsp + 0x40], rsi
jmp 0x1801a5812
cmp dword [rsi + 0x28], 0
je 0x1801a58b8
lea rdx, [0x18004b84c]
mov rcx, qword [rsp + 0x68]
call fcn.1802b1c80
test rax, rax
je 0x1801a59a8
lea rdx, [0x18004b918]
mov rcx, rdi
call fcn.1802b1c80
mov r8, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1801a59a8
add r8, 0x1a
mov qword [rsp + 0x28], r8
mov rsi, r8
mov qword [rsp + 0x40], r8
movabs rdx, 0x800000000002001
movzx ecx, byte [rsi]
cmp cl, 0x3b
ja 0x1801a599b
bt rdx, rcx
jae 0x1801a599b
mov rax, qword [rsp + 0x30]
cmp dword [rax + 0x28], 0
je 0x1801a592f
lea rdx, [0x18004b8bc]
mov rcx, r8
call fcn.1802b1c80
test rax, rax
lea rdx, [0x18004b958]
jne 0x1801a5936
lea rdx, [0x18004b8dc]
lea rcx, [rsp + 0x38]
call fcn.1802b2220
mov r8, rbx
inc r8
cmp byte [rsi + r8], 0
jne 0x1801a5943
inc r8
mov rax, qword [rsp + 0x38]
mov rcx, rbx
nop dword [rax + rax]
inc rcx
cmp byte [rax + rcx], 0
jne 0x1801a5960
add rcx, qword [rsp + 0x28]
mov rdx, rsi
call fcn.1802c7100
mov rdx, qword [rsp + 0x38]
mov r8, rbx
nop
inc r8
cmp byte [rdx + r8], 0
jne 0x1801a5980
mov rcx, qword [rsp + 0x28]
call fcn.1802c7100
mov rsi, qword [rsp + 0x30]
jmp 0x1801a59a8
inc rsi
mov qword [rsp + 0x40], rsi
jmp 0x1801a58f3
lea r8, [rsp + 0x38]
lea rdx, [0x18004b960]
mov rcx, rsi
call fcn.1801a5340
cmp dword [rsi + 0x28], 0
jne 0x1801a5abb
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1801a5abb
lea rcx, [rsi + 0x30]
call fcn.1802a1690
test eax, eax
jne 0x1801a5abb
lea rdx, [0x18004b978]
mov rcx, rdi
call fcn.1802b1c80
mov rdx, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1801a5abb
add rdx, 9
mov qword [rsp + 0x28], rdx
cmp byte [rdx], 0x22
jne 0x1801a5a4b
inc rdx
mov qword [rsp + 0x28], rdx
mov rsi, rdx
mov qword [rsp + 0x40], rdx
movabs rcx, 0x400002001
nop dword [rax]
movzx eax, byte [rsi]
cmp al, 0x22
ja 0x1801a5a41
movsx rax, al
bt rcx, rax
jb 0x1801a5a71
inc rsi
mov qword [rsp + 0x40], rsi
jmp 0x1801a5a30
mov rsi, rdx
mov qword [rsp + 0x40], rdx
movabs rcx, 0x100002001
nop dword [rax]
movzx eax, byte [rsi]
cmp al, 0x20
ja 0x1801a5ab1
movsx rax, al
bt rcx, rax
jae 0x1801a5ab1
movzx ebx, byte [rsi]
mov byte [rsi], 0
lea rcx, [rsp + 0x48]
call fcn.1802b2220
mov byte [rsi], bl
mov qword [rsp + 0x28], rsi
or rbx, 0xffffffffffffffff
mov r8, rbx
nop
inc r8
cmp byte [rsi + r8], 0
jne 0x1801a5a90
inc r8
lea rcx, [rsi + 4]
mov rdx, rsi
call fcn.1802c7100
mov dword [rsi], 0x7478742e
jmp 0x1801a5abb
inc rsi
mov qword [rsp + 0x40], rsi
jmp 0x1801a5a60
movabs rsi, 0x400002001
lea r8, [rsp + 0x38]
lea rdx, [0x18004b9a0]
mov rcx, qword [rsp + 0x30]
call fcn.1801a5340
mov rcx, qword [rsp + 0x30]
cmp dword [rcx + 0x28], 0
jne 0x1801a5bd9
mov rax, qword [rsp + 0x38]
cmp byte [rax], 0
je 0x1801a5bd9
add rcx, 0x30
call fcn.1802a1690
test eax, eax
jne 0x1801a5bd4
lea rdx, [0x18004b98c]
mov rcx, rdi
call fcn.1802b1c80
mov rdx, rax
mov qword [rsp + 0x28], rax
test rax, rax
je 0x1801a5bd4
add rdx, 5
mov qword [rsp + 0x28], rdx
cmp byte [rdx], 0x22
jne 0x1801a5b62
inc rdx
mov qword [rsp + 0x28], rdx
mov rbx, rdx
mov qword [rsp + 0x40], rdx
movzx eax, byte [rbx]
cmp al, 0x22
ja 0x1801a5b58
movsx rax, al
bt rsi, rax
jb 0x1801a5b85
inc rbx
mov qword [rsp + 0x40], rbx
jmp 0x1801a5b47
mov rbx, rdx
mov qword [rsp + 0x40], rdx
movabs rcx, 0x100002001
movzx eax, byte [rbx]
cmp al, 0x20
ja 0x1801a5bca
movsx rax, al
bt rcx, rax
jae 0x1801a5bca
movzx esi, byte [rbx]
mov byte [rbx], 0
mov rcx, qword [rsp + 0x48]
call fcn.1802d57c0
mov byte [rbx], sil
test eax, eax
jne 0x1801a5bc4
mov qword [rsp + 0x28], rbx
or r8, 0xffffffffffffffff
inc r8
cmp byte [rbx + r8], 0
jne 0x1801a5ba5
inc r8
lea rcx, [rbx + 4]
mov rdx, rbx
call fcn.1802c7100
mov dword [rbx], 0x7478742e
or rbx, 0xffffffffffffffff
jmp 0x1801a5bd4
inc rbx
mov qword [rsp + 0x40], rbx
jmp 0x1801a5b74
mov rcx, qword [rsp + 0x30]
mov rax, rbx
nop dword [rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1801a5be0
add rdi, rax
mov qword [rsp + 0x20], rdi
mov eax, 0xa0d
mov word [rdi], ax
add rdi, 2
mov qword [rsp + 0x20], rdi
lea rsi, [rcx + 0x30]
mov rcx, rsi
call fcn.1802a1690
mov rcx, qword [rsp + 0x30]
test eax, eax
jne 0x1801a5f93
mov esi, 0xa0d
mov word [rdi], si
add rdi, 2
mov qword [rsp + 0x20], rdi
cmp dword [rcx + 0x28], eax
jne 0x1801a5e01
mov rax, rbx
nop dword [rax + rax]
inc rax
cmp byte [rdi + rax], 0
jne 0x1801a5c40
add rdi, rax
mov qword [rsp + 0x20], rdi
mov rax, qword [rsp + 0x48]
cmp byte [rax], 0
je 0x1801a5db3
cmp qword [rcx + 0x18], 0
je 0x1801a5db3
movaps xmm0, xmmword [0x18004b9f0]
movups xmmword [rdi], xmm0
movaps xmm1, xmmword [0x18004ba00]
movups xmmword [rdi + 0x10], xmm1
movaps xmm0, xmmword [0x18004ba10]
movups xmmword [rdi + 0x20], xmm0
movaps xmm1, xmmword [0x18004ba20]
movups xmmword [rdi + 0x30], xmm1
movaps xmm0, xmmword [0x18004ba30]
movups xmmword [rdi + 0x40], xmm0
movsd xmm1, qword [0x18004ba40]
movsd qword [rdi + 0x50], xmm1
movzx eax, byte [0x18004ba48]
mov byte [rdi + 0x58], al
mov r8, qword [rcx + 0x18]
lea rdx, [0x18004b914]
lea rcx, [rsp + 0x90]
call fcn.1800fe670
lea rcx, [rsp + 0x90]
call fcn.1802b1200
lea rcx, [rdi - 1]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1801a5ce0
movsd xmm0, qword [0x18004b9c8]
movsd qword [rcx], xmm0
mov eax, dword [0x18004b9d0]
mov dword [rcx + 8], eax
movzx eax, word [0x18004b9d4]
mov word [rcx + 0xc], ax
lea rcx, [rdi - 1]
nop dword [rax]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1801a5d10
mov r8, qword [rsp + 0x48]
xor edx, edx
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1801a5d20
lea rcx, [rdi - 1]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1801a5d34
movsd xmm0, qword [0x18004ba50]
movsd qword [rcx], xmm0
mov eax, dword [0x18004ba58]
mov dword [rcx + 8], eax
movzx eax, word [0x18004ba5c]
mov word [rcx + 0xc], ax
lea rcx, [rdi - 1]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1801a5d61
lea r8, [rsp + 0x90]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x1801a5d80
lea rcx, [rdi - 1]
lea rcx, [rcx + 1]
cmp byte [rcx], 0
jne 0x1801a5d94
movzx eax, word [0x18004b934]
mov word [rcx], ax
movzx eax, byte [0x18004b936]
mov byte [rcx + 2], al
jmp 0x1801a5df0
movups xmm0, xmmword [0x18004ba60]
movups xmmword [rdi], xmm0
movups xmm1, xmmword [0x18004ba70]
movups xmmword [rdi + 0x10], xmm1
movups xmm0, xmmword [0x18004ba80]
movups xmmword [rdi + 0x20], xmm0
movsd xmm1, qword [0x18004ba90]
movsd qword [rdi + 0x30], xmm1
mov eax, dword [0x18004ba98]
mov dword [rdi + 0x38], eax
nop dword [rax]
inc rbx
cmp byte [rdi + rbx], 0
jne 0x1801a5df0
add rdi, rbx
jmp 0x1801a608e
lea rdx, [0x18004b994]
mov rcx, qword [rsp + 0x68]
call fcn.1802b1c80
test rax, rax
je 0x1801a5f77
xor edx, edx
mov qword [rsp + 0x78], rdx
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x28], r8
mov r9, qword [rsp + 0x58]
mov qword [rsp + 0x80], r9
lea r10, [0x18004bfd0]
cmp r9, 2
jle 0x1801a5eed
movzx eax, byte [r8]
shr rax, 2
movzx eax, byte [rax + r10]
mov byte [rdi], al
movsx rcx, byte [r8]
and ecx, 3
shl rcx, 4
movzx eax, byte [r8 + 1]
shr rax, 4
or rcx, rax
movzx eax, byte [rcx + r10]
mov byte [rdi + 1], al
movzx ecx, byte [r8 + 2]
shr rcx, 6
movsx rax, byte [r8 + 1]
and eax, 0xf
shl rax, 2
or rcx, rax
movzx eax, byte [rcx + r10]
mov byte [rdi + 2], al
movsx rax, byte [r8 + 2]
and eax, 0x3f
movzx eax, byte [rax + r10]
mov byte [rdi + 3], al
add rdi, 4
mov qword [rsp + 0x20], rdi
add r8, 3
mov qword [rsp + 0x28], r8
sub r9, 3
mov qword [rsp + 0x80], r9
add rdx, 4
mov qword [rsp + 0x78], rdx
cmp rdx, 0x48
jl 0x1801a5ee8
xor edx, edx
mov qword [rsp + 0x78], rdx
mov word [rdi], si
add rdi, 2
mov qword [rsp + 0x20], rdi
jmp 0x1801a5e40
cmp r9, 1
jne 0x1801a5f1a
movzx eax, byte [r8]
shr rax, 2
movzx eax, byte [rax + r10]
mov byte [rdi], al
movsx rax, byte [r8]
and eax, 3
add rax, rax
movzx eax, byte [r10 + rax*8]
mov byte [rdi + 1], al
mov byte [rdi + 2], 0x3d
jmp 0x1801a5f5e
cmp r9, 2
jne 0x1801a5f6b
movzx eax, byte [r8]
shr rax, 2
movzx eax, byte [rax + r10]
mov byte [rdi], al
movsx rcx, byte [r8]
and ecx, 3
shl rcx, 4
movzx eax, byte [r8 + 1]
shr rax, 4
or rcx, rax
movzx eax, byte [rcx + r10]
mov byte [rdi + 1], al
movsx rax, byte [r8 + 1]
and eax, 0xf
movzx eax, byte [r10 + rax*4]
mov byte [rdi + 2], al
mov byte [rdi + 3], 0x3d
add rdi, 4
mov qword [rsp + 0x20], rdi
mov word [rdi], si
add rdi, 2
jmp 0x1801a608e
mov r8, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
mov rcx, rdi
call fcn.1802c7100
add rdi, qword [rsp + 0x58]
jmp 0x1801a608e
lea rdx, [rsp + 0x50]
call fcn.1801a5160
mov rax, qword [rsp + 0x50]
inc rbx
cmp byte [rax + rbx], 0
jne 0x1801a5fa2
mov qword [rsp + 0x58], rbx
mov rcx, rsi
call fcn.1802a12a0
nop
mov rcx, rsi
call fcn.1802a16e0
mov rsi, rax
test rsi, rsi
je 0x1801a603e
mov rcx, rsi
call fcn.1800f1480
mov qword [rsp + 0x60], rax
test rax, rax
je 0x1801a6028
mov dword [rdi], 0x2d2d0a0d
add rdi, 4
mov qword [rsp + 0x20], rdi
mov r8, rbx
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1802c7100
add rdi, rbx
mov qword [rsp + 0x20], rdi
mov eax, 0xa0d
mov word [rdi], ax
add rdi, 2
mov qword [rsp + 0x20], rdi
mov rdx, rdi
mov rcx, qword [rsp + 0x60]
call fcn.1801a56a0
mov rdi, rax
mov qword [rsp + 0x20], rax
mov rdx, rsi
mov rcx, qword [rsp + 0x30]
add rcx, 0x30
call fcn.1802a1790
mov rsi, rax
jmp 0x1801a5fc4
mov rax, qword [rsp + 0x30]
jmp 0x1801a6054
lea rcx, [rax + 0x30]
call fcn.1802a1870
mov dword [rdi], 0x2d2d0a0d
add rdi, 4
mov qword [rsp + 0x20], rdi
mov r8, rbx
mov rdx, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1802c7100
add rdi, rbx
mov qword [rsp + 0x20], rdi
mov dword [rdi], 0xa0d2d2d
add rdi, 4
mov qword [rsp + 0x20], rdi
jmp 0x1801a609a
lea rcx, [rsp + 0x38]
call fcn.1802b20f0
nop
lea rcx, [rsp + 0x48]
call fcn.1802b20f0
nop
lea rcx, [rsp + 0x68]
call fcn.1802b20f0
nop
lea rcx, [rsp + 0x50]
call fcn.1802b20f0
mov rax, rdi
mov rcx, qword [rsp + 0xb0]
xor rcx, rsp
call fcn.1802b85a0
lea r11, [rsp + 0xc0]
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
mov rsp, r11
pop rdi
ret