Function at 0x14029fb2c
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x588
movaps xmmword [rsp + 0x570], xmm11
movdqa xmmword [rsp + 0x560], xmm10
movaps xmmword [rsp + 0x550], xmm9
movaps xmmword [rsp + 0x540], xmm8
movdqa xmmword [rsp + 0x530], xmm7
movdqa xmmword [rsp + 0x520], xmm6
mov qword [rsp + 0x2a0], r8
mov rbx, rdx
mov qword [rsp + 0x290], rcx
xor eax, eax
mov qword [rsp + 0x80], rax
mov ecx, 8
mov qword [rsp + 0x88], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], rcx
mov qword [rsp + 0x180], rax
call fcn.140234fc0
test rax, rax
je 0x1402a2d80
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
mov rax, qword [rsp + 0x90]
lea r8, [rsp + 0x3f0]
mov qword [r8 - 0x20], rax
movups xmm0, xmmword [rsp + 0x80]
movaps xmmword [r8 - 0x30], xmm0
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmmword [r8 - 0x18], xmm0
mov rax, qword [rsp + 0x180]
mov qword [r8 - 8], rax
movups xmm8, xmmword [str.PQ__]
movaps xmmword [r8], xmm8
movups xmm9, xmmword [0x1403b5170]
movaps xmmword [r8 + 0x10], xmm9
mov qword [r8 + 0x20], rcx
mov qword [r8 + 0x28], rdx
call fcn.140234fc0
test rax, rax
je 0x1402a2db1
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
lea r8, [rcx + 1]
mov qword [rax], r8
movaps xmmword [rsp + 0x270], xmm9
movaps xmmword [rsp + 0x260], xmm8
mov qword [rsp + 0x280], rcx
mov qword [rsp + 0x288], rdx
mov rdx, qword [rbx + 0x10]
test rdx, rdx
je 0x1402a2b45
mov rax, qword [rbx + 8]
mov qword [rsp + 0x298], rax
mov ecx, dword [rax + 0x40]
sub ecx, 1
cmovb rcx, rdx
mov qword [rsp + 0x2a8], rdx
cmp rdx, rcx
jb 0x1402a2de2
test rcx, rcx
je 0x14029ff97
lea rax, [rcx + rcx*8]
mov r15, qword [rsp + 0x298]
lea rax, [r15 + rax*8]
mov qword [rsp + 0x70], rax
xor eax, eax
mov qword [rsp + 0x50], rax
pcmpeqd xmm6, xmm6
mov qword [rsp + 0x60], rbx
mov rax, qword [rsp + 0x50]
inc eax
mov qword [rsp + 0x50], rax
je 0x1402a2cbb
mov r9d, 2
mov rcx, rbx
mov rdx, r15
lea r8, str.idhttp:__www.w3.org_2000_svg0stylemarkerhttp:__www.w3.org_1999_xlinkhttp:__www.w3.org_XML_1998_namespace
call fcn.14029c63d
mov r12, rax
test rax, rax
je 0x14029ff83
mov r13, rdx
cmp qword [rsp + 0x278], 0
mov rax, qword [rsp + 0x280]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x68], rax
je 0x14029fdef
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x68]
mov r8, r12
mov r9, r13
call fcn.140299194
mov rsi, qword [rsp + 0x260]
mov rbx, qword [rsp + 0x268]
mov rbp, rbx
and rbp, rax
shr rax, 0x39
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor r14d, r14d
movdqu xmm10, xmmword [rsi + rbp]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm7
pmovmskb edi, xmm0
test di, di
je 0x14029fdd1
mov eax, edi
lea edi, [rax - 1]
and edi, eax
bsf eax, eax
add rax, rbp
and rax, rbx
neg rax
lea rax, [rax + rax*4]
cmp r13, qword [rsi + rax*8 - 0x20]
jne 0x14029fd92
lea rax, [rsi + rax*8]
mov rdx, qword [rax - 0x28]
mov rcx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14029fd92
jmp 0x14029ff83
pcmpeqb xmm10, xmm6
pmovmskb eax, xmm10
test eax, eax
jne 0x14029fdef
add rbp, r14
add rbp, 0x10
add r14, 0x10
and rbp, rbx
jmp 0x14029fd7f
mov rdi, qword [rsp + 0x58]
mov rcx, rdi
mov rbx, qword [rsp + 0x68]
mov rdx, rbx
mov r8, r12
mov r9, r13
call fcn.14029930b
mov rsi, rax
cmp qword [rsp + 0x270], 0
jne 0x14029fe2b
lea rcx, [rsp + 0x260]
mov rdx, rdi
mov r8, rbx
call fcn.14029bab7
mov rbx, qword [rsp + 0x260]
mov rbp, qword [rsp + 0x268]
mov r14, rbp
and r14, rsi
shr rsi, 0x39
mov qword [rsp + 0x78], rsi
movd xmm0, esi
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm7, xmm0, 0
xor eax, eax
mov qword [rsp + 0x68], rax
xor eax, eax
mov qword [rsp + 0x58], rax
movdqu xmm10, xmmword [rbx + r14]
movdqa xmm0, xmm10
pcmpeqb xmm0, xmm7
pmovmskb esi, xmm0
test si, si
je 0x14029febc
mov eax, esi
lea esi, [rax - 1]
and esi, eax
bsf eax, eax
add rax, r14
and rax, rbp
neg rax
lea rax, [rax + rax*4]
cmp r13, qword [rbx + rax*8 - 0x20]
jne 0x14029fe7d
lea rdi, [rbx + rax*8]
mov rdx, qword [rdi - 0x28]
mov rcx, r12
mov r8, r13
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x14029fe7d
jmp 0x14029ff6e
cmp qword [rsp + 0x58], 1
mov edx, 1
je 0x14029fee6
pmovmskb eax, xmm10
xor edx, edx
test eax, eax
setne dl
bsf eax, eax
add rax, r14
and rax, rbp
mov qword [rsp + 0x498], rax
pcmpeqb xmm10, xmm6
pmovmskb eax, xmm10
test eax, eax
mov rcx, qword [rsp + 0x78]
jne 0x14029ff1b
mov qword [rsp + 0x58], rdx
mov rax, qword [rsp + 0x68]
add r14, rax
add r14, 0x10
add rax, 0x10
mov qword [rsp + 0x68], rax
and r14, rbp
jmp 0x14029fe6a
mov rdx, qword [rsp + 0x498]
mov al, byte [rbx + rdx]
test al, al
js 0x14029ff38
movdqa xmm0, xmmword [rbx]
pmovmskb eax, xmm0
bsf edx, eax
mov al, byte [rbx + rdx]
and al, 1
movzx eax, al
sub qword [rsp + 0x270], rax
lea rax, [rdx - 0x10]
and rbp, rax
mov byte [rbx + rdx], cl
mov byte [rbp + rbx + 0x10], cl
inc qword [rsp + 0x278]
neg rdx
lea rax, [rdx + rdx*4]
lea rdi, [rbx + rax*8]
mov qword [rdi - 0x28], r12
mov qword [rdi - 0x20], r13
mov rax, qword [rsp + 0x60]
mov qword [rdi - 0x18], rax
mov qword [rdi - 0x10], r15
mov rax, qword [rsp + 0x50]
mov dword [rdi - 8], eax
add r15, 0x48
cmp r15, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x60]
jne 0x14029fcd9
mov rdx, qword [rsp + 0x3d0]
cmp rdx, qword [rsp + 0x3c0]
jne 0x14029ffc8
lea rcx, [rsp + 0x3c0]
call fcn.1401dcfdc
mov r9, qword [rsp + 0x2a8]
mov rdx, qword [rsp + 0x3d0]
jmp 0x14029ffd0
mov r9, qword [rsp + 0x2a8]
movabs r8, 0x8000000000000000
mov rax, qword [rsp + 0x3c8]
lea rcx, [rdx + rdx*4]
mov qword [rax + rcx*8], r8
mov dword [rax + rcx*8 + 0x18], 0
xor edx, edx
mov qword [rax + rcx*8 + 0x20], rdx
inc qword [rsp + 0x3d0]
mov qword [rsp + 0x118], rdx
mov qword [rsp + 0x120], 8
mov qword [rsp + 0x128], rdx
mov rax, qword [rsp + 0x298]
mov ecx, dword [rax + 0x40]
sub ecx, 1
cmovb rcx, r9
cmp r9, rcx
jb 0x1402a2dfb
test rcx, rcx
je 0x1402a12be
lea rax, [rcx + rcx*8]
mov r12, qword [rsp + 0x298]
lea r15, [r12 + rax*8]
mov edi, 0x6c797473
lea rsi, [0x1403b0532]
lea rbp, [rsp + 0x2b0]
pxor xmm6, xmm6
xor r13d, r13d
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_roxmltree_0.19.0_src_lib.rs
xor ecx, ecx
xor edx, edx
call fcn.1400793c0
jmp 0x1402a2f66
lea rcx, str.called__Option::unwrap____on_a__None__value_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_synconce.rs
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_roxmltree_0.19.0_src_lib.rs
mov edx, 0x2b
call fcn.14007aaa0
jmp 0x1402a2f66
lea rax, str.J__
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1403af788]
lea r8, [rsp + 0x100]
mov edx, 0x46
call fcn.14007f9a0
jmp 0x1402a2f66
lea rax, str.J__
mov qword [rsp + 0x20], rax
lea rcx, str.cannot_access_a_Thread_Local_Storage_value_during_or_after_destruction_rustc_07dca489ac2d933c78d3c5158e3f43beefeb02celibrary_std_src_threadlocal.rs
lea r9, [0x1403af788]
lea r8, [rsp + 0x100]
mov edx, 0x46
call fcn.14007f9a0
jmp 0x1402a2f66
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_roxmltree_0.19.0_src_lib.rs
mov rdx, qword [rsp + 0x2a8]
call fcn.14007a270
jmp 0x1402a2f66
lea r8, str._home_janus_.cargo_registry_src_index.crates.io_6f17d22bba15001f_roxmltree_0.19.0_src_lib.rs
mov rdx, r9
call fcn.14007a270
jmp 0x1402a2f66