Function at 0x14000ce60
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xd8
mov rax, qword [rdx]
mov rsi, qword [rdx + 8]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x38], rax
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
test rax, rax
je 0x14000e637
mov rcx, rax
call fcn.14000ce3a
mov rcx, qword [0x140028fb0]
mov r12, rax
call fcn.140015de0
cmp byte [rax], 0
mov rbp, rax
jne 0x14000e637
test r12, r12
jns 0x14000cee4
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
jmp 0x14000e5c6
lea rcx, [rsp + 0xb0]
mov rdx, r12
call fcn.1400050a6
mov rax, qword [rsp + 0x38]
movabs r8, 0x2000000100002400
mov rcx, rax
mov qword [rsp + 0x78], rax
sub rcx, 1
mov rax, rcx
jno 0x14000cf1e
call fcn.140003e1a
jmp 0x14000e637
cmp rcx, qword [rsp + 0x38]
jge 0x14000cf2a
test rcx, rcx
jns 0x14000cf34
mov rdx, qword [rsp + 0x38]
jmp 0x14000d986
mov cl, byte [rcx + rsi + 8]
cmp cl, 0x3d
ja 0x14000cf48
mov rdx, r8
shr rdx, cl
and dl, 1
jne 0x14000cf03
mov rax, qword [rsp + 0x78]
sub rax, 4
seto r12b
mov qword [rsp + 0x88], rax
movzx r12d, r12b
jo 0x14000cf14
mov qword [rsp + 0x40], 0
cmp qword [rsp + 0x88], r12
jge 0x14000cfcd
mov rax, r12
sub rax, qword [rsp + 0x78]
jo 0x14000cf14
mov ecx, 4
cqo
idiv rcx
mov rax, rdx
sar rax, 0x3f
xor rdx, rax
sub rdx, rax
cmp rdx, 2
je 0x14000d9d0
jmp 0x14000d9c1
test r12, r12
js 0x14000e2da
movzx ecx, byte [rsi + r12 + 8]
cmp cl, 0x20
ja 0x14000cfd9
mov eax, 0x400009
shl rax, 0xa
shr rax, cl
test al, 1
je 0x14000cfd9
inc r12
cmp r12, qword [rsp + 0x38]
jl 0x14000cfa6
jmp 0x14000e2da
lea rax, [0x14001e200]
mov al, byte [rax + rcx]
mov byte [rsp + 0x4f], al
inc al
jne 0x14000d1bb
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140028ed0]
mov qword [rdi], rax
lea rax, [0x14001e160]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r12 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000d1e7
mov rdx, r12
mov rcx, r13
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000d1a7
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [rsi + r12 + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rdi
mov qword [rdi + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rdi + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
test rbx, rbx
jne 0x14000d1d7
test r15, r15
jne 0x14000d1f0
cmp byte [rbp], 0
jne 0x14000e637
lea r13, [r12 + 1]
cmp r13, qword [rsp + 0x38]
jl 0x14000d201
mov rdx, qword [rsp + 0x38]
mov rcx, r13
dec rdx
jmp 0x14000d8d7
test byte [rbx + 7], 0x40
jne 0x14000d1ac
mov rcx, rbx
call fcn.140003d2a
jmp 0x14000d1ac
test r15, r15
je 0x14000e637
test byte [r15 + 7], 0x40
jne 0x14000d1b1
mov rcx, r15
call fcn.140003d2a
jmp 0x14000d1b1
movzx eax, byte [r13 + rsi + 8]
lea rdx, [0x14001e200]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x68], rax
cmp rax, 0xff
je 0x14000d246
mov r12, r13
inc r12
js 0x14000cf14
cmp r12, r13
jb 0x14000cf14
test r12, r12
jns 0x14000d43a
jmp 0x14000e2da
mov edx, 8
mov ecx, 0x40
lea r12, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r12
mov rdi, rax
mov rax, qword [0x140028ed0]
mov qword [rdi], rax
lea rax, [0x14001e160]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r13 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000e62e
mov rdx, r13
mov rcx, r12
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000d403
lea rdx, [rbx + rax + 0x38]
mov rcx, r12
mov qword [rsp + 0x60], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r12
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [rsi + r13 + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], r15
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov r10, qword [rsp + 0x60]
mov rdx, r12
mov rcx, r14
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x58], r10
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rdi
mov qword [rdi + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rdi + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x14000d417
test byte [r10 + 7], 0x40
jne 0x14000d417
mov rcx, r10
call fcn.140003d2a
test r15, r15
je 0x14000d42b
test byte [r15 + 7], 0x40
jne 0x14000d42b
mov rcx, r15
call fcn.140003d2a
cmp byte [rbp], 0
je 0x14000d223
jmp 0x14000e637
cmp r12, qword [rsp + 0x38]
jge 0x14000e2da
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x14001e200]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x58], al
mov qword [rsp + 0x70], rax
cmp rax, 0xff
je 0x14000d47c
lea r15, [r12 + 1]
cmp r15, qword [rsp + 0x38]
jl 0x14000d676
jmp 0x14000e092
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140028ed0]
mov qword [rdi], rax
lea rax, [0x14001e160]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r12 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000e623
mov rdx, r12
mov rcx, r13
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000d63f
lea rdx, [rbx + rax + 0x38]
mov rcx, r13
mov qword [rsp + 0x80], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [rsi + r12 + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], r15
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov rax, qword [rsp + 0x60]
mov rdx, r13
mov rcx, r14
mov r10, qword [rsp + 0x80]
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x60], r10
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rdi
mov qword [rdi + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rdi + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14000d653
test byte [r10 + 7], 0x40
jne 0x14000d653
mov rcx, r10
call fcn.140003d2a
test r15, r15
je 0x14000d667
test byte [r15 + 7], 0x40
jne 0x14000d667
mov rcx, r15
call fcn.140003d2a
cmp byte [rbp], 0
je 0x14000d467
jmp 0x14000e637
movzx eax, byte [r15 + rsi + 8]
lea rdx, [0x14001e200]
mov al, byte [rdx + rax]
mov byte [rsp + 0x60], al
inc al
je 0x14000d6ab
add r12, 2
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000d8c8
jmp 0x14000d8cf
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140028ed0]
mov qword [rdi], rax
lea rax, [0x14001e160]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r15 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
jne 0x14000e618
mov rdx, r15
mov rcx, r13
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000d892
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x98], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x90], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [rsi + r15 + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rax, qword [rsp + 0x80]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov r10, qword [rsp + 0x98]
mov rdx, r13
mov rcx, r14
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x80], r10
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rdi
mov qword [rdi + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rdi + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
mov r10, qword [rsp + 0x80]
test r10, r10
je 0x14000d8a6
test byte [r10 + 7], 0x40
jne 0x14000d8a6
mov rcx, r10
call fcn.140003d2a
test rbx, rbx
je 0x14000d8b9
test byte [rbx + 7], 0x40
jne 0x14000d8b9
mov rcx, rbx
call fcn.140003d2a
cmp byte [rbp], 0
je 0x14000d68e
jmp 0x14000e637
cmp qword [rsp + 0x40], rdx
jl 0x14000d8e1
mov rcx, qword [rsp + 0x40]
dec rdx
call fcn.14000540a
jmp 0x14000e637
lea r13, [rsp + 0xb0]
mov rcx, r13
call fcn.14000cdc3
mov al, byte [rsp + 0x4f]
mov rdx, qword [rsp + 0x68]
mov rdi, qword [rsp + 0x40]
sar rdx, 4
shl eax, 2
or eax, edx
mov rbx, rdi
mov rdx, qword [rsp + 0xb8]
add rbx, 1
mov byte [rdx + rdi + 8], al
mov rcx, rbx
jo 0x14000cf14
mov rdx, qword [rsp + 0xb0]
test rbx, rbx
js 0x14000d97d
cmp rbx, rdx
jge 0x14000d986
mov rcx, r13
call fcn.14000cdc3
mov al, byte [rsp + 0x50]
mov rdx, qword [rsp + 0x70]
shl eax, 4
sar rdx, 2
or eax, edx
mov rdx, qword [rsp + 0xb8]
mov byte [rdx + rbx + 8], al
add rbx, 1
mov rcx, rbx
jo 0x14000cf14
mov rdx, qword [rsp + 0xb0]
test rbx, rbx
js 0x14000d97d
cmp rbx, rdx
jl 0x14000d98e
jmp 0x14000d986
mov ecx, 1
shl rcx, 0x3f
dec rdx
jmp 0x14000d8d7
mov rcx, r13
call fcn.14000cdc3
mov al, byte [rsp + 0x58]
mov rdx, qword [rsp + 0xb8]
shl eax, 6
or eax, dword [rsp + 0x60]
mov byte [rdx + rbx + 8], al
add rbx, 1
mov qword [rsp + 0x40], rbx
jno 0x14000cf6c
jmp 0x14000cf14
cmp rdx, 3
jne 0x14000e5ad
jmp 0x14000de6c
cmp r12, qword [rsp + 0x38]
jge 0x14000e2da
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x14001e200]
mov al, byte [rdx + rax]
mov byte [rsp + 0x4f], al
inc al
je 0x14000da06
inc r12
cmp qword [rsp + 0x38], r12
jg 0x14000dbf4
jmp 0x14000e2da
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140028ed0]
mov qword [rdi], rax
lea rax, [0x14001e160]
mov qword [rdi + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000e60d
mov rdx, r12
mov rcx, r13
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000dbbe
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rdi
mov qword [rdi + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rdi + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
test rbx, rbx
je 0x14000dbd1
test byte [rbx + 7], 0x40
jne 0x14000dbd1
mov rcx, rbx
call fcn.140003d2a
test r15, r15
je 0x14000dbe5
test byte [r15 + 7], 0x40
jne 0x14000dbe5
mov rcx, r15
call fcn.140003d2a
cmp byte [rbp], 0
je 0x14000d9f3
jmp 0x14000e637
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x14001e200]
movzx eax, byte [rdx + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14000dc2b
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000de19
jmp 0x14000d8cf
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r13
mov rbx, rax
mov rax, qword [0x140028ed0]
mov qword [rbx], rax
lea rax, [0x14001e160]
mov qword [rbx + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000e602
mov rdx, r12
mov rcx, r13
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
jne 0x14000dde3
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rbx
mov qword [rbx + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rbx + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
test rdi, rdi
je 0x14000ddf6
test byte [rdi + 7], 0x40
jne 0x14000ddf6
mov rcx, rdi
call fcn.140003d2a
test r15, r15
je 0x14000de0a
test byte [r15 + 7], 0x40
jne 0x14000de0a
mov rcx, r15
call fcn.140003d2a
cmp byte [rbp], 0
je 0x14000dc12
jmp 0x14000e637
cmp rdx, qword [rsp + 0x40]
jle 0x14000d8cf
lea rcx, [rsp + 0xb0]
call fcn.14000cdc3
mov bl, byte [rsp + 0x4f]
mov rsi, qword [rsp + 0x38]
mov rax, qword [rsp + 0xb8]
mov rdi, qword [rsp + 0x40]
shl ebx, 2
sar rsi, 4
or esi, ebx
mov byte [rax + rdi + 8], sil
mov rax, rdi
add rax, 1
jo 0x14000cf14
mov qword [rsp + 0x40], rax
jmp 0x14000e5ad
cmp r12, qword [rsp + 0x38]
jge 0x14000e2da
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x14001e200]
mov al, byte [rdx + rax]
mov byte [rsp + 0x4f], al
inc al
je 0x14000dea4
lea r15, [r12 + 1]
cmp qword [rsp + 0x38], r15
jg 0x14000e0a2
jmp 0x14000e092
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140028ed0]
mov qword [rdi], rax
lea rax, [0x14001e160]
mov qword [rdi + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000e5f7
mov rdx, r12
mov rcx, r13
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000e05c
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rdi
mov qword [rdi + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rdi + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
test rbx, rbx
je 0x14000e06f
test byte [rbx + 7], 0x40
jne 0x14000e06f
mov rcx, rbx
call fcn.140003d2a
test r15, r15
je 0x14000e083
test byte [r15 + 7], 0x40
jne 0x14000e083
mov rcx, r15
call fcn.140003d2a
cmp byte [rbp], 0
je 0x14000de8f
jmp 0x14000e637
mov rdx, qword [rsp + 0x38]
mov rcx, r15
dec rdx
jmp 0x14000d8d7
movzx eax, byte [r15 + rsi + 8]
lea rdx, [0x14001e200]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x58], rax
cmp rax, 0xff
je 0x14000e0d8
add r12, 2
cmp r12, qword [rsp + 0x38]
jl 0x14000e2e4
jmp 0x14000e2da
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140028ed0]
mov qword [rdi], rax
lea rax, [0x14001e160]
mov qword [rdi + 0x10], rax
movzx edx, byte [r15 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
jne 0x14000e5ec
mov rdx, r15
mov rcx, r13
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
jne 0x14000e2a4
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x70], r11
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x68], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [r15 + rsi + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rax, qword [rsp + 0x60]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov r11, qword [rsp + 0x70]
mov rdx, r13
mov rcx, r14
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xa8], r11
mov qword [rsp + 0x60], r11
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rdi
mov qword [rdi + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rdi + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
mov r11, qword [rsp + 0x60]
test r11, r11
je 0x14000e2b8
test byte [r11 + 7], 0x40
jne 0x14000e2b8
mov rcx, r11
call fcn.140003d2a
test rbx, rbx
je 0x14000e2cb
test byte [rbx + 7], 0x40
jne 0x14000e2cb
mov rcx, rbx
call fcn.140003d2a
cmp byte [rbp], 0
je 0x14000e0c4
jmp 0x14000e637
mov rdx, qword [rsp + 0x38]
jmp 0x14000e56c
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x14001e200]
movzx eax, byte [rdx + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14000e31b
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000e50f
jmp 0x14000d8cf
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.1400052be
mov rcx, r13
mov rbx, rax
mov rax, qword [0x140028ed0]
mov qword [rbx], rax
lea rax, [0x14001e160]
mov qword [rbx + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d00
cmp byte [rbp], 0
mov rdi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000e5e1
mov rdx, r12
mov rcx, r13
call fcn.140001d00
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000e4d8
lea rdx, [rdi + rax + 0x38]
mov rcx, r13
mov qword [rsp + 0x68], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
call fcn.14000513f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001e370]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000cdd8
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000cda0
movups xmm2, xmmword [0x14001e350]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000cdd8
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r15
call fcn.14000cdd8
movups xmm3, xmmword [0x14001e320]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000cdd8
mov r10, qword [rsp + 0x68]
mov rdx, r13
mov rcx, r14
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xa8], r10
mov qword [rsp + 0x60], r10
mov qword [rsp + 0xa0], rax
call fcn.14000cdd8
movups xmm4, xmmword [0x14001e300]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000cdd8
movups xmm5, xmmword [rsp + 0xc0]
mov rcx, rbx
mov qword [rbx + 8], 0
lea r9, str.base64.nim
lea r8, str.decode
movups xmmword [rbx + 0x18], xmm5
lea rdx, [0x14001e160]
mov qword [rsp + 0x20], 0xee
call fcn.14000446e
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14000e4ec
test byte [r10 + 7], 0x40
jne 0x14000e4ec
mov rcx, r10
call fcn.140003d2a
test r15, r15
je 0x14000e500
test byte [r15 + 7], 0x40
jne 0x14000e500
mov rcx, r15
call fcn.140003d2a
cmp byte [rbp], 0
je 0x14000e302
jmp 0x14000e637
cmp rdx, qword [rsp + 0x40]
jle 0x14000d8cf
lea r13, [rsp + 0xb0]
mov rcx, r13
call fcn.14000cdc3
mov al, byte [rsp + 0x4f]
mov rdx, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x40]
sar rdx, 4
shl eax, 2
or eax, edx
mov r12, rsi
mov rdx, qword [rsp + 0xb8]
add r12, 1
mov byte [rdx + rsi + 8], al
jo 0x14000cf14
mov rdx, qword [rsp + 0xb0]
test r12, r12
js 0x14000e56c
cmp rdx, r12
jg 0x14000e577
dec rdx
mov rcx, r12
jmp 0x14000d8d7
mov rcx, r13
call fcn.14000cdc3
mov al, byte [rsp + 0x50]
mov rbx, qword [rsp + 0x38]
shl eax, 4
sar rbx, 2
or ebx, eax
mov rax, qword [rsp + 0xb8]
mov byte [rax + r12 + 8], bl
add r12, 1
jo 0x14000cf14
mov qword [rsp + 0x40], r12
cmp qword [rsp + 0x40], 0
jns 0x14000e5cd
mov rcx, qword [rsp + 0x40]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.1400045dd
jmp 0x14000e637
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.1400050a6
jmp 0x14000e637
test r15, r15
jne 0x14000e4f1
jmp 0x14000e637
test rbx, rbx
jne 0x14000e2bd
jmp 0x14000e637
test r15, r15
jne 0x14000e074
jmp 0x14000e637
test r15, r15
jne 0x14000ddfb
jmp 0x14000e637
test r15, r15
jne 0x14000dbd6
jmp 0x14000e637
test rbx, rbx
jne 0x14000d8ab
jmp 0x14000e637
test r15, r15
jne 0x14000d658
jmp 0x14000e637
test r15, r15
jne 0x14000d41c
mov rax, qword [rsp + 0x120]
movups xmm0, xmmword [rsp + 0xb0]
movups xmmword [rax], xmm0
add rsp, 0xd8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret