Function at 0x14000a2e0
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 0x14000bab7
mov rcx, rax
call fcn.14000a2ba
mov rcx, qword [0x140285480]
mov r12, rax
call fcn.140011280
cmp byte [rax], 0
mov rbp, rax
jne 0x14000bab7
test r12, r12
jns 0x14000a364
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
jmp 0x14000ba46
lea rcx, [rsp + 0xb0]
mov rdx, r12
call fcn.1400049d6
mov rax, qword [rsp + 0x38]
movabs r8, 0x2000000100002400
mov rcx, rax
mov qword [rsp + 0x78], rax
sub rcx, 1
mov rax, rcx
jno 0x14000a39e
call fcn.14000374a
jmp 0x14000bab7
cmp rcx, qword [rsp + 0x38]
jge 0x14000a3aa
test rcx, rcx
jns 0x14000a3b4
mov rdx, qword [rsp + 0x38]
jmp 0x14000ae06
mov cl, byte [rcx + rsi + 8]
cmp cl, 0x3d
ja 0x14000a3c8
mov rdx, r8
shr rdx, cl
and dl, 1
jne 0x14000a383
mov rax, qword [rsp + 0x78]
sub rax, 4
seto r12b
mov qword [rsp + 0x88], rax
movzx r12d, r12b
jo 0x14000a394
mov qword [rsp + 0x40], 0
cmp qword [rsp + 0x88], r12
jge 0x14000a44d
mov rax, r12
sub rax, qword [rsp + 0x78]
jo 0x14000a394
mov ecx, 4
cqo
idiv rcx
mov rax, rdx
sar rax, 0x3f
xor rdx, rax
sub rdx, rax
cmp rdx, 2
je 0x14000ae50
jmp 0x14000ae41
test r12, r12
js 0x14000b75a
movzx ecx, byte [rsi + r12 + 8]
cmp cl, 0x20
ja 0x14000a459
mov eax, 0x400009
shl rax, 0xa
shr rax, cl
test al, 1
je 0x14000a459
inc r12
cmp r12, qword [rsp + 0x38]
jl 0x14000a426
jmp 0x14000b75a
lea rax, [0x140018c40]
mov al, byte [rax + rcx]
mov byte [rsp + 0x4f], al
inc al
jne 0x14000a63b
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r13
mov rdi, rax
mov rax, qword [0x1402853c0]
mov qword [rdi], rax
lea rax, [0x140018ba0]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r12 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000a667
mov rdx, r12
mov rcx, r13
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000a627
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [rsi + r12 + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
test rbx, rbx
jne 0x14000a657
test r15, r15
jne 0x14000a670
cmp byte [rbp], 0
jne 0x14000bab7
lea r13, [r12 + 1]
cmp r13, qword [rsp + 0x38]
jl 0x14000a681
mov rdx, qword [rsp + 0x38]
mov rcx, r13
dec rdx
jmp 0x14000ad57
test byte [rbx + 7], 0x40
jne 0x14000a62c
mov rcx, rbx
call fcn.14000365a
jmp 0x14000a62c
test r15, r15
je 0x14000bab7
test byte [r15 + 7], 0x40
jne 0x14000a631
mov rcx, r15
call fcn.14000365a
jmp 0x14000a631
movzx eax, byte [r13 + rsi + 8]
lea rdx, [0x140018c40]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x68], rax
cmp rax, 0xff
je 0x14000a6c6
mov r12, r13
inc r12
js 0x14000a394
cmp r12, r13
jb 0x14000a394
test r12, r12
jns 0x14000a8ba
jmp 0x14000b75a
mov edx, 8
mov ecx, 0x40
lea r12, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r12
mov rdi, rax
mov rax, qword [0x1402853c0]
mov qword [rdi], rax
lea rax, [0x140018ba0]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r13 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000baae
mov rdx, r13
mov rcx, r12
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000a883
lea rdx, [rbx + rax + 0x38]
mov rcx, r12
mov qword [rsp + 0x60], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
call fcn.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r12
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [rsi + r13 + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], r15
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
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.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x14000a897
test byte [r10 + 7], 0x40
jne 0x14000a897
mov rcx, r10
call fcn.14000365a
test r15, r15
je 0x14000a8ab
test byte [r15 + 7], 0x40
jne 0x14000a8ab
mov rcx, r15
call fcn.14000365a
cmp byte [rbp], 0
je 0x14000a6a3
jmp 0x14000bab7
cmp r12, qword [rsp + 0x38]
jge 0x14000b75a
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140018c40]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x58], al
mov qword [rsp + 0x70], rax
cmp rax, 0xff
je 0x14000a8fc
lea r15, [r12 + 1]
cmp r15, qword [rsp + 0x38]
jl 0x14000aaf6
jmp 0x14000b512
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r13
mov rdi, rax
mov rax, qword [0x1402853c0]
mov qword [rdi], rax
lea rax, [0x140018ba0]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r12 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000baa3
mov rdx, r12
mov rcx, r13
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000aabf
lea rdx, [rbx + rax + 0x38]
mov rcx, r13
mov qword [rsp + 0x80], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
call fcn.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [rsi + r12 + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], r15
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
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.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14000aad3
test byte [r10 + 7], 0x40
jne 0x14000aad3
mov rcx, r10
call fcn.14000365a
test r15, r15
je 0x14000aae7
test byte [r15 + 7], 0x40
jne 0x14000aae7
mov rcx, r15
call fcn.14000365a
cmp byte [rbp], 0
je 0x14000a8e7
jmp 0x14000bab7
movzx eax, byte [r15 + rsi + 8]
lea rdx, [0x140018c40]
mov al, byte [rdx + rax]
mov byte [rsp + 0x60], al
inc al
je 0x14000ab2b
add r12, 2
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000ad48
jmp 0x14000ad4f
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r13
mov rdi, rax
mov rax, qword [0x1402853c0]
mov qword [rdi], rax
lea rax, [0x140018ba0]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r15 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
jne 0x14000ba98
mov rdx, r15
mov rcx, r13
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000ad12
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.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [rsi + r15 + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rax, qword [rsp + 0x80]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
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.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
mov r10, qword [rsp + 0x80]
test r10, r10
je 0x14000ad26
test byte [r10 + 7], 0x40
jne 0x14000ad26
mov rcx, r10
call fcn.14000365a
test rbx, rbx
je 0x14000ad39
test byte [rbx + 7], 0x40
jne 0x14000ad39
mov rcx, rbx
call fcn.14000365a
cmp byte [rbp], 0
je 0x14000ab0e
jmp 0x14000bab7
cmp qword [rsp + 0x40], rdx
jl 0x14000ad61
mov rcx, qword [rsp + 0x40]
dec rdx
call fcn.140004d3a
jmp 0x14000bab7
lea r13, [rsp + 0xb0]
mov rcx, r13
call fcn.14000a243
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 0x14000a394
mov rdx, qword [rsp + 0xb0]
test rbx, rbx
js 0x14000adfd
cmp rbx, rdx
jge 0x14000ae06
mov rcx, r13
call fcn.14000a243
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 0x14000a394
mov rdx, qword [rsp + 0xb0]
test rbx, rbx
js 0x14000adfd
cmp rbx, rdx
jl 0x14000ae0e
jmp 0x14000ae06
mov ecx, 1
shl rcx, 0x3f
dec rdx
jmp 0x14000ad57
mov rcx, r13
call fcn.14000a243
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 0x14000a3ec
jmp 0x14000a394
cmp rdx, 3
jne 0x14000ba2d
jmp 0x14000b2ec
cmp r12, qword [rsp + 0x38]
jge 0x14000b75a
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140018c40]
mov al, byte [rdx + rax]
mov byte [rsp + 0x4f], al
inc al
je 0x14000ae86
inc r12
cmp qword [rsp + 0x38], r12
jg 0x14000b074
jmp 0x14000b75a
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r13
mov rdi, rax
mov rax, qword [0x1402853c0]
mov qword [rdi], rax
lea rax, [0x140018ba0]
mov qword [rdi + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000ba8d
mov rdx, r12
mov rcx, r13
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000b03e
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
test rbx, rbx
je 0x14000b051
test byte [rbx + 7], 0x40
jne 0x14000b051
mov rcx, rbx
call fcn.14000365a
test r15, r15
je 0x14000b065
test byte [r15 + 7], 0x40
jne 0x14000b065
mov rcx, r15
call fcn.14000365a
cmp byte [rbp], 0
je 0x14000ae73
jmp 0x14000bab7
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140018c40]
movzx eax, byte [rdx + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14000b0ab
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000b299
jmp 0x14000ad4f
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r13
mov rbx, rax
mov rax, qword [0x1402853c0]
mov qword [rbx], rax
lea rax, [0x140018ba0]
mov qword [rbx + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000ba82
mov rdx, r12
mov rcx, r13
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
jne 0x14000b263
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
test rdi, rdi
je 0x14000b276
test byte [rdi + 7], 0x40
jne 0x14000b276
mov rcx, rdi
call fcn.14000365a
test r15, r15
je 0x14000b28a
test byte [r15 + 7], 0x40
jne 0x14000b28a
mov rcx, r15
call fcn.14000365a
cmp byte [rbp], 0
je 0x14000b092
jmp 0x14000bab7
cmp rdx, qword [rsp + 0x40]
jle 0x14000ad4f
lea rcx, [rsp + 0xb0]
call fcn.14000a243
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 0x14000a394
mov qword [rsp + 0x40], rax
jmp 0x14000ba2d
cmp r12, qword [rsp + 0x38]
jge 0x14000b75a
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140018c40]
mov al, byte [rdx + rax]
mov byte [rsp + 0x4f], al
inc al
je 0x14000b324
lea r15, [r12 + 1]
cmp qword [rsp + 0x38], r15
jg 0x14000b522
jmp 0x14000b512
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r13
mov rdi, rax
mov rax, qword [0x1402853c0]
mov qword [rdi], rax
lea rax, [0x140018ba0]
mov qword [rdi + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000ba77
mov rdx, r12
mov rcx, r13
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000b4dc
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
test rbx, rbx
je 0x14000b4ef
test byte [rbx + 7], 0x40
jne 0x14000b4ef
mov rcx, rbx
call fcn.14000365a
test r15, r15
je 0x14000b503
test byte [r15 + 7], 0x40
jne 0x14000b503
mov rcx, r15
call fcn.14000365a
cmp byte [rbp], 0
je 0x14000b30f
jmp 0x14000bab7
mov rdx, qword [rsp + 0x38]
mov rcx, r15
dec rdx
jmp 0x14000ad57
movzx eax, byte [r15 + rsi + 8]
lea rdx, [0x140018c40]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x58], rax
cmp rax, 0xff
je 0x14000b558
add r12, 2
cmp r12, qword [rsp + 0x38]
jl 0x14000b764
jmp 0x14000b75a
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r13
mov rdi, rax
mov rax, qword [0x1402853c0]
mov qword [rdi], rax
lea rax, [0x140018ba0]
mov qword [rdi + 0x10], rax
movzx edx, byte [r15 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
jne 0x14000ba6c
mov rdx, r15
mov rcx, r13
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
jne 0x14000b724
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.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [r15 + rsi + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rax, qword [rsp + 0x60]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
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.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
mov r11, qword [rsp + 0x60]
test r11, r11
je 0x14000b738
test byte [r11 + 7], 0x40
jne 0x14000b738
mov rcx, r11
call fcn.14000365a
test rbx, rbx
je 0x14000b74b
test byte [rbx + 7], 0x40
jne 0x14000b74b
mov rcx, rbx
call fcn.14000365a
cmp byte [rbp], 0
je 0x14000b544
jmp 0x14000bab7
mov rdx, qword [rsp + 0x38]
jmp 0x14000b9ec
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140018c40]
movzx eax, byte [rdx + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14000b79b
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000b98f
jmp 0x14000ad4f
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004bee
mov rcx, r13
mov rbx, rax
mov rax, qword [0x1402853c0]
mov qword [rbx], rax
lea rax, [0x140018ba0]
mov qword [rbx + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001c90
cmp byte [rbp], 0
mov rdi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000ba61
mov rdx, r12
mov rcx, r13
call fcn.140001c90
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000b958
lea rdx, [rdi + rax + 0x38]
mov rcx, r13
mov qword [rsp + 0x68], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
call fcn.140004a6f
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x140018db0]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000a258
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000a220
movups xmm2, xmmword [0x140018d90]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000a258
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r15
call fcn.14000a258
movups xmm3, xmmword [0x140018d60]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000a258
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.14000a258
movups xmm4, xmmword [0x140018d40]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000a258
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, [0x140018ba0]
mov qword [rsp + 0x20], 0xee
call fcn.140003d9e
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14000b96c
test byte [r10 + 7], 0x40
jne 0x14000b96c
mov rcx, r10
call fcn.14000365a
test r15, r15
je 0x14000b980
test byte [r15 + 7], 0x40
jne 0x14000b980
mov rcx, r15
call fcn.14000365a
cmp byte [rbp], 0
je 0x14000b782
jmp 0x14000bab7
cmp rdx, qword [rsp + 0x40]
jle 0x14000ad4f
lea r13, [rsp + 0xb0]
mov rcx, r13
call fcn.14000a243
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 0x14000a394
mov rdx, qword [rsp + 0xb0]
test r12, r12
js 0x14000b9ec
cmp rdx, r12
jg 0x14000b9f7
dec rdx
mov rcx, r12
jmp 0x14000ad57
mov rcx, r13
call fcn.14000a243
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 0x14000a394
mov qword [rsp + 0x40], r12
cmp qword [rsp + 0x40], 0
jns 0x14000ba4d
mov rcx, qword [rsp + 0x40]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.140003f0d
jmp 0x14000bab7
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.1400049d6
jmp 0x14000bab7
test r15, r15
jne 0x14000b971
jmp 0x14000bab7
test rbx, rbx
jne 0x14000b73d
jmp 0x14000bab7
test r15, r15
jne 0x14000b4f4
jmp 0x14000bab7
test r15, r15
jne 0x14000b27b
jmp 0x14000bab7
test r15, r15
jne 0x14000b056
jmp 0x14000bab7
test rbx, rbx
jne 0x14000ad2b
jmp 0x14000bab7
test r15, r15
jne 0x14000aad8
jmp 0x14000bab7
test r15, r15
jne 0x14000a89c
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