Function at 0x14000bfc5
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 0x14000d79c
mov rcx, rax
call fcn.14000bf9a
mov rcx, qword [0x140035110]
mov r12, rax
call fcn.140011700
cmp byte [rax], 0
mov rbp, rax
jne 0x14000d79c
test r12, r12
jns 0x14000c049
movabs r8, 0x7fffffffffffffff
xor edx, edx
mov rcx, r12
jmp 0x14000d72b
lea rcx, [rsp + 0xb0]
mov rdx, r12
call fcn.140004900
mov rax, qword [rsp + 0x38]
movabs r8, 0x2000000100002400
mov rcx, rax
mov qword [rsp + 0x78], rax
sub rcx, 1
mov rax, rcx
jno 0x14000c083
call fcn.14000376a
jmp 0x14000d79c
cmp rcx, qword [rsp + 0x38]
jge 0x14000c08f
test rcx, rcx
jns 0x14000c099
mov rdx, qword [rsp + 0x38]
jmp 0x14000caeb
mov cl, byte [rcx + rsi + 8]
cmp cl, 0x3d
ja 0x14000c0ad
mov rdx, r8
shr rdx, cl
and dl, 1
jne 0x14000c068
mov rax, qword [rsp + 0x78]
sub rax, 4
seto r12b
mov qword [rsp + 0x88], rax
movzx r12d, r12b
jo 0x14000c079
mov qword [rsp + 0x40], 0
cmp qword [rsp + 0x88], r12
jge 0x14000c132
mov rax, r12
sub rax, qword [rsp + 0x78]
jo 0x14000c079
mov ecx, 4
cqo
idiv rcx
mov rax, rdx
sar rax, 0x3f
xor rdx, rax
sub rdx, rax
cmp rdx, 2
je 0x14000cb35
jmp 0x14000cb26
test r12, r12
js 0x14000d43f
movzx ecx, byte [rsi + r12 + 8]
cmp cl, 0x20
ja 0x14000c13e
mov eax, 0x400009
shl rax, 0xa
shr rax, cl
test al, 1
je 0x14000c13e
inc r12
cmp r12, qword [rsp + 0x38]
jl 0x14000c10b
jmp 0x14000d43f
lea rax, [0x140019fa0]
mov al, byte [rax + rcx]
mov byte [rsp + 0x4f], al
inc al
jne 0x14000c320
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140035080]
mov qword [rdi], rax
lea rax, [0x140019f80]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r12 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000c34c
mov rdx, r12
mov rcx, r13
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000c30c
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [rsi + r12 + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
test rbx, rbx
jne 0x14000c33c
test r15, r15
jne 0x14000c355
cmp byte [rbp], 0
jne 0x14000d79c
lea r13, [r12 + 1]
cmp r13, qword [rsp + 0x38]
jl 0x14000c366
mov rdx, qword [rsp + 0x38]
mov rcx, r13
dec rdx
jmp 0x14000ca3c
test byte [rbx + 7], 0x40
jne 0x14000c311
mov rcx, rbx
call fcn.14000367a
jmp 0x14000c311
test r15, r15
je 0x14000d79c
test byte [r15 + 7], 0x40
jne 0x14000c316
mov rcx, r15
call fcn.14000367a
jmp 0x14000c316
movzx eax, byte [r13 + rsi + 8]
lea rdx, [0x140019fa0]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x68], rax
cmp rax, 0xff
je 0x14000c3ab
mov r12, r13
inc r12
js 0x14000c079
cmp r12, r13
jb 0x14000c079
test r12, r12
jns 0x14000c59f
jmp 0x14000d43f
mov edx, 8
mov ecx, 0x40
lea r12, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r12
mov rdi, rax
mov rax, qword [0x140035080]
mov qword [rdi], rax
lea rax, [0x140019f80]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r13 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000d793
mov rdx, r13
mov rcx, r12
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000c568
lea rdx, [rbx + rax + 0x38]
mov rcx, r12
mov qword [rsp + 0x60], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
call fcn.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r12
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [rsi + r13 + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rdx, r12
mov rcx, r14
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], r15
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
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.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r12
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
mov r10, qword [rsp + 0x58]
test r10, r10
je 0x14000c57c
test byte [r10 + 7], 0x40
jne 0x14000c57c
mov rcx, r10
call fcn.14000367a
test r15, r15
je 0x14000c590
test byte [r15 + 7], 0x40
jne 0x14000c590
mov rcx, r15
call fcn.14000367a
cmp byte [rbp], 0
je 0x14000c388
jmp 0x14000d79c
cmp r12, qword [rsp + 0x38]
jge 0x14000d43f
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140019fa0]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x58], al
mov qword [rsp + 0x70], rax
cmp rax, 0xff
je 0x14000c5e1
lea r15, [r12 + 1]
cmp r15, qword [rsp + 0x38]
jl 0x14000c7db
jmp 0x14000d1f7
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140035080]
mov qword [rdi], rax
lea rax, [0x140019f80]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r12 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000d788
mov rdx, r12
mov rcx, r13
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000c7a4
lea rdx, [rbx + rax + 0x38]
mov rcx, r13
mov qword [rsp + 0x80], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
call fcn.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [rsi + r12 + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xa8], r15
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
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.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14000c7b8
test byte [r10 + 7], 0x40
jne 0x14000c7b8
mov rcx, r10
call fcn.14000367a
test r15, r15
je 0x14000c7cc
test byte [r15 + 7], 0x40
jne 0x14000c7cc
mov rcx, r15
call fcn.14000367a
cmp byte [rbp], 0
je 0x14000c5cc
jmp 0x14000d79c
movzx eax, byte [r15 + rsi + 8]
lea rdx, [0x140019fa0]
mov al, byte [rdx + rax]
mov byte [rsp + 0x60], al
inc al
je 0x14000c810
add r12, 2
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000ca2d
jmp 0x14000ca34
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140035080]
mov qword [rdi], rax
lea rax, [0x140019f80]
mov qword [rdi + 0x10], rax
movzx edx, byte [rsi + r15 + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x80], rax
jne 0x14000d77d
mov rdx, r15
mov rcx, r13
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000c9f7
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.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [rsi + r15 + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rax, qword [rsp + 0x80]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
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.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
mov r10, qword [rsp + 0x80]
test r10, r10
je 0x14000ca0b
test byte [r10 + 7], 0x40
jne 0x14000ca0b
mov rcx, r10
call fcn.14000367a
test rbx, rbx
je 0x14000ca1e
test byte [rbx + 7], 0x40
jne 0x14000ca1e
mov rcx, rbx
call fcn.14000367a
cmp byte [rbp], 0
je 0x14000c7f3
jmp 0x14000d79c
cmp qword [rsp + 0x40], rdx
jl 0x14000ca46
mov rcx, qword [rsp + 0x40]
dec rdx
call fcn.140004e63
jmp 0x14000d79c
lea r13, [rsp + 0xb0]
mov rcx, r13
call fcn.14000bf23
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 0x14000c079
mov rdx, qword [rsp + 0xb0]
test rbx, rbx
js 0x14000cae2
cmp rbx, rdx
jge 0x14000caeb
mov rcx, r13
call fcn.14000bf23
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 0x14000c079
mov rdx, qword [rsp + 0xb0]
test rbx, rbx
js 0x14000cae2
cmp rbx, rdx
jl 0x14000caf3
jmp 0x14000caeb
mov ecx, 1
shl rcx, 0x3f
dec rdx
jmp 0x14000ca3c
mov rcx, r13
call fcn.14000bf23
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 0x14000c0d1
jmp 0x14000c079
cmp rdx, 3
jne 0x14000d712
jmp 0x14000cfd1
cmp r12, qword [rsp + 0x38]
jge 0x14000d43f
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140019fa0]
mov al, byte [rdx + rax]
mov byte [rsp + 0x4f], al
inc al
je 0x14000cb6b
inc r12
cmp qword [rsp + 0x38], r12
jg 0x14000cd59
jmp 0x14000d43f
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140035080]
mov qword [rdi], rax
lea rax, [0x140019f80]
mov qword [rdi + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000d772
mov rdx, r12
mov rcx, r13
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000cd23
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
test rbx, rbx
je 0x14000cd36
test byte [rbx + 7], 0x40
jne 0x14000cd36
mov rcx, rbx
call fcn.14000367a
test r15, r15
je 0x14000cd4a
test byte [r15 + 7], 0x40
jne 0x14000cd4a
mov rcx, r15
call fcn.14000367a
cmp byte [rbp], 0
je 0x14000cb58
jmp 0x14000d79c
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140019fa0]
movzx eax, byte [rdx + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14000cd90
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000cf7e
jmp 0x14000ca34
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r13
mov rbx, rax
mov rax, qword [0x140035080]
mov qword [rbx], rax
lea rax, [0x140019f80]
mov qword [rbx + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000d767
mov rdx, r12
mov rcx, r13
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0xa8]
jne 0x14000cf48
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rdi
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
test rdi, rdi
je 0x14000cf5b
test byte [rdi + 7], 0x40
jne 0x14000cf5b
mov rcx, rdi
call fcn.14000367a
test r15, r15
je 0x14000cf6f
test byte [r15 + 7], 0x40
jne 0x14000cf6f
mov rcx, r15
call fcn.14000367a
cmp byte [rbp], 0
je 0x14000cd77
jmp 0x14000d79c
cmp rdx, qword [rsp + 0x40]
jle 0x14000ca34
lea rcx, [rsp + 0xb0]
call fcn.14000bf23
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 0x14000c079
mov qword [rsp + 0x40], rax
jmp 0x14000d712
cmp r12, qword [rsp + 0x38]
jge 0x14000d43f
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140019fa0]
mov al, byte [rdx + rax]
mov byte [rsp + 0x4f], al
inc al
je 0x14000d009
lea r15, [r12 + 1]
cmp qword [rsp + 0x38], r15
jg 0x14000d207
jmp 0x14000d1f7
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140035080]
mov qword [rdi], rax
lea rax, [0x140019f80]
mov qword [rdi + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov r15, qword [rsp + 0xa8]
mov qword [rsp + 0x50], rax
jne 0x14000d75c
mov rdx, r12
mov rcx, r13
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0xa8]
jne 0x14000d1c1
mov rcx, qword [rsp + 0x50]
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x58], rax
lea rdx, [rcx + rax + 0x38]
mov rcx, r13
call fcn.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rax, qword [rsp + 0x50]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], r15
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
mov rax, qword [rsp + 0x58]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
test rbx, rbx
je 0x14000d1d4
test byte [rbx + 7], 0x40
jne 0x14000d1d4
mov rcx, rbx
call fcn.14000367a
test r15, r15
je 0x14000d1e8
test byte [r15 + 7], 0x40
jne 0x14000d1e8
mov rcx, r15
call fcn.14000367a
cmp byte [rbp], 0
je 0x14000cff4
jmp 0x14000d79c
mov rdx, qword [rsp + 0x38]
mov rcx, r15
dec rdx
jmp 0x14000ca3c
movzx eax, byte [r15 + rsi + 8]
lea rdx, [0x140019fa0]
movzx eax, byte [rdx + rax]
mov byte [rsp + 0x50], al
mov qword [rsp + 0x58], rax
cmp rax, 0xff
je 0x14000d23d
add r12, 2
cmp r12, qword [rsp + 0x38]
jl 0x14000d449
jmp 0x14000d43f
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r13
mov rdi, rax
mov rax, qword [0x140035080]
mov qword [rdi], rax
lea rax, [0x140019f80]
mov qword [rdi + 0x10], rax
movzx edx, byte [r15 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
mov rax, qword [rsp + 0xa0]
cmp byte [rbp], 0
mov rbx, qword [rsp + 0xa8]
mov qword [rsp + 0x60], rax
jne 0x14000d751
mov rdx, r15
mov rcx, r13
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r11, qword [rsp + 0xa8]
jne 0x14000d409
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.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [r15 + rsi + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rax, qword [rsp + 0x60]
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rax
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
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.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
mov r11, qword [rsp + 0x60]
test r11, r11
je 0x14000d41d
test byte [r11 + 7], 0x40
jne 0x14000d41d
mov rcx, r11
call fcn.14000367a
test rbx, rbx
je 0x14000d430
test byte [rbx + 7], 0x40
jne 0x14000d430
mov rcx, rbx
call fcn.14000367a
cmp byte [rbp], 0
je 0x14000d229
jmp 0x14000d79c
mov rdx, qword [rsp + 0x38]
jmp 0x14000d6d1
movzx eax, byte [r12 + rsi + 8]
lea rdx, [0x140019fa0]
movzx eax, byte [rdx + rax]
mov qword [rsp + 0x38], rax
cmp rax, 0xff
je 0x14000d480
cmp qword [rsp + 0x40], 0
mov rdx, qword [rsp + 0xb0]
jns 0x14000d674
jmp 0x14000ca34
mov edx, 8
mov ecx, 0x40
lea r13, [rsp + 0xa0]
call fcn.140004b12
mov rcx, r13
mov rbx, rax
mov rax, qword [0x140035080]
mov qword [rbx], rax
lea rax, [0x140019f80]
mov qword [rbx + 0x10], rax
movzx edx, byte [r12 + rsi + 8]
mov qword [rsp + 0xc0], 0
mov qword [rsp + 0xc8], 0
call fcn.140001d20
cmp byte [rbp], 0
mov rdi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0xa8]
jne 0x14000d746
mov rdx, r12
mov rcx, r13
call fcn.140001d20
cmp byte [rbp], 0
mov rax, qword [rsp + 0xa0]
mov r10, qword [rsp + 0xa8]
jne 0x14000d63d
lea rdx, [rdi + rax + 0x38]
mov rcx, r13
mov qword [rsp + 0x68], r10
lea r14, [rsp + 0xc0]
mov qword [rsp + 0x60], rax
call fcn.140004833
movups xmm0, xmmword [rsp + 0xa0]
mov rdx, r13
mov rcx, r14
movups xmm1, xmmword [0x14001a110]
movups xmmword [rsp + 0xc0], xmm0
movups xmmword [rsp + 0xa0], xmm1
call fcn.14000bf38
movsx edx, byte [r12 + rsi + 8]
mov rcx, r14
call fcn.14000bf00
movups xmm2, xmmword [0x14001a0f0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm2
call fcn.14000bf38
mov rdx, r13
mov rcx, r14
mov qword [rsp + 0xa0], rdi
mov qword [rsp + 0xa8], r15
call fcn.14000bf38
movups xmm3, xmmword [0x14001a0c0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm3
call fcn.14000bf38
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.14000bf38
movups xmm4, xmmword [0x14001a0a0]
mov rdx, r13
mov rcx, r14
movups xmmword [rsp + 0xa0], xmm4
call fcn.14000bf38
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, [0x140019f80]
mov qword [rsp + 0x20], 0xe6
call fcn.140003cbf
mov r10, qword [rsp + 0x60]
test r10, r10
je 0x14000d651
test byte [r10 + 7], 0x40
jne 0x14000d651
mov rcx, r10
call fcn.14000367a
test r15, r15
je 0x14000d665
test byte [r15 + 7], 0x40
jne 0x14000d665
mov rcx, r15
call fcn.14000367a
cmp byte [rbp], 0
je 0x14000d467
jmp 0x14000d79c
cmp rdx, qword [rsp + 0x40]
jle 0x14000ca34
lea r13, [rsp + 0xb0]
mov rcx, r13
call fcn.14000bf23
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 0x14000c079
mov rdx, qword [rsp + 0xb0]
test r12, r12
js 0x14000d6d1
cmp rdx, r12
jg 0x14000d6dc
dec rdx
mov rcx, r12
jmp 0x14000ca3c
mov rcx, r13
call fcn.14000bf23
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 0x14000c079
mov qword [rsp + 0x40], r12
cmp qword [rsp + 0x40], 0
jns 0x14000d732
mov rcx, qword [rsp + 0x40]
xor edx, edx
movabs r8, 0x7fffffffffffffff
call fcn.140003e1a
jmp 0x14000d79c
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0xb0]
call fcn.140004900
jmp 0x14000d79c
test r15, r15
jne 0x14000d656
jmp 0x14000d79c
test rbx, rbx
jne 0x14000d422
jmp 0x14000d79c
test r15, r15
jne 0x14000d1d9
jmp 0x14000d79c
test r15, r15
jne 0x14000cf60
jmp 0x14000d79c
test r15, r15
jne 0x14000cd3b
jmp 0x14000d79c
test rbx, rbx
jne 0x14000ca10
jmp 0x14000d79c
test r15, r15
jne 0x14000c7bd
jmp 0x14000d79c
test r15, r15
jne 0x14000c581
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