Function at 0x14001b2f0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc8
movaps xmmword [rsp + 0xb0], xmm7
movapd xmmword [rsp + 0xa0], xmm6
mov ebp, dword [rcx + 0x3a8]
mov eax, dword [rcx + 0x3ac]
cmp ebp, eax
jae 0x14001b959
mov qword [rsp + 0x98], rax
cmp eax, 3
jne 0x14001b971
mov rsi, rcx
mov qword [rsp + 0x28], 0
mov rdi, qword [rcx + 0x210]
test rdi, rdi
je 0x14001b461
mov rax, rdi
shr rax, 0x3d
lea rbx, [rdi*4]
test rax, rax
jne 0x14001ba27
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rbx
call fcn.1401d3670
test rax, rax
je 0x14001ba31
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x38], rax
mov qword [rsp + 0x40], 0
cmp rdi, 8
jb 0x14001b3c5
lea rcx, [rax + rdi*4]
lea rdx, [rsp + 0x30]
lea r8, [rsp + 0x28]
cmp r8, rcx
setb cl
cmp rdx, rax
jbe 0x14001b81b
test cl, cl
je 0x14001b81b
xor edx, edx
mov r9, rdi
mov r8, rdx
and r9, 3
je 0x14001b3fb
mov r10, rdx
nop word cs:[rax + rax]
movzx ecx, byte [rsp + 0x28]
mov r11, r10
shl r11, cl
lea r8, [r10 + 1]
mov dword [rax + r10*4], r11d
mov r10, r8
dec r9
jne 0x14001b3e0
sub rdx, rdi
mov rcx, rdi
cmp rdx, 0xfffffffffffffffc
ja 0x14001b47e
nop word [rax + rax]
movzx ecx, byte [rsp + 0x28]
mov rdx, r8
shl rdx, cl
mov dword [rax + r8*4], edx
movzx ecx, byte [rsp + 0x28]
lea edx, [r8 + 1]
shl rdx, cl
mov dword [rax + r8*4 + 4], edx
movzx ecx, byte [rsp + 0x28]
lea rdx, [r8 + 2]
mov r9, rdx
shl r9, cl
mov dword [rax + r8*4 + 8], r9d
movzx ecx, byte [rsp + 0x28]
inc edx
shl rdx, cl
mov dword [rax + r8*4 + 0xc], edx
add r8, 4
cmp r8, rdi
jne 0x14001b410
mov rcx, rdi
jmp 0x14001b47e
mov qword [rsp + 0x30], 0
mov qword [rsp + 0x38], 4
mov qword [rsp + 0x40], 0
xor ecx, ecx
mov dword [rsp + 0x48], ebp
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x60], rcx
mov rbx, qword [rsp + 0x28]
mov qword [rsp + 0x68], rbx
mov r14, qword [rsi + 0x208]
lea r13, [r14 + 8]
mov r12d, 4
lea r15, [rsp + 0x50]
mov eax, 4
mov ebp, 4
lea rcx, [rax + rax*4]
lea rcx, [rcx*4]
add rcx, r13
nop word cs:[rax + rax]
cmp rbp, rdi
jae 0x14001b539
mov r9, rbp
cmp rbp, 0x7fffffff
jae 0x14001b8f4
lea rbp, [r9 + 1]
cmp dword [rcx], 0
lea rcx, [rcx + 0x14]
je 0x14001b4e0
mov dword [rsp + 0x20], r12d
mov rcx, r15
mov rdx, r14
mov r8, rdi
call fcn.1400318f0
inc r12
mov rax, rbp
cmp r12, 0x7fffffff
jne 0x14001b4c5
mov qword [rsp + 0x30], 0x7fffffff
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
jmp 0x14001b90f
test r12d, r12d
je 0x14001b9be
mov r13d, r12d
lea r15, [r13 - 1]
cmp r15, 0x7fffffff
jae 0x14001b9ca
mov dword [rsp + 0x20], r15d
lea rcx, [rsp + 0x50]
mov rdx, r14
mov r8, rdi
mov r9d, 3
call fcn.1400318f0
cmp r12d, 1
je 0x14001b9db
lea rbp, [r13 - 2]
cmp rbp, 0x7fffffff
jae 0x14001b9e7
mov dword [rsp + 0x20], ebp
lea rcx, [rsp + 0x50]
mov rdx, r14
mov r8, rdi
mov r9d, dword [rsp + 0x48]
call fcn.1400318f0
cmp r12d, 3
jb 0x14001b9f8
add r13, 0xfffffffffffffffd
cmp r13, 0x7fffffff
jae 0x14001ba04
mov dword [rsi + 0x3a4], r13d
mov dword [rsi + 0x3a8], ebp
mov dword [rsi + 0x3ac], r15d
cmp r15, rdi
jae 0x14001ba15
lea rax, [r15 + r15*4]
cmp dword [r14 + rax*4 + 8], 0
je 0x14001b5f0
mov dword [rsi + 0x3a4], r15d
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov r12, qword [rsp + 0x58]
mov r15, qword [rsp + 0x60]
test r15, r15
je 0x14001b643
mov rax, r15
shr rax, 0x3d
lea rbp, [r15*4]
test rax, rax
jne 0x14001ba3e
movzx eax, byte [0x14043f240]
xor ecx, ecx
mov rdx, rbp
call fcn.1401d3670
test rax, rax
je 0x14001ba48
mov r13, rax
jmp 0x14001b64b
mov r13d, 4
xor ebp, ebp
mov rcx, r13
mov rdx, r12
mov r8, rbp
call sub.VCRUNTIME140.dll_memcpy
mov ecx, ebx
and ecx, 0x3f
xor edx, edx
jmp 0x14001b67c
mov dword [r12 + rdx*4], r9d
inc rdx
cmp rdx, rdi
je 0x14001b6bd
mov r8, rdx
shl r8, cl
cmp rdx, r15
je 0x14001b8e2
mov eax, dword [r13 + rdx*4]
cmp eax, r8d
je 0x14001b674
nop word cs:[rax + rax]
mov r9d, eax
mov eax, eax
shr rax, cl
cmp rax, r15
jae 0x14001b8d0
mov eax, dword [r13 + rax*4]
cmp eax, r8d
jne 0x14001b6a0
jmp 0x14001b670
movzx r8d, byte [rsi + 0x38f]
lea rax, [r8 + 1]
mov qword [rsp + 0x88], rax
lea rax, [rdi + rdi*4]
lea r11, [r14 + rax*4]
and ebx, 0x3f
mov rdi, qword [rsi + 0x220]
mov rdx, qword [rsi + 0x228]
mov rax, qword [rsi + 0x240]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsi + 0x238]
lea rbp, [r8*4 + 4]
jmp 0x14001b71d
add r14, 0x14
cmp r14, r11
je 0x14001b7c8
mov r9d, dword [r14 + 0xc]
mov ecx, ebx
shr r9, cl
cmp r9, r15
jae 0x14001b8b2
mov eax, dword [r12 + r9*4]
mov dword [r14 + 0xc], eax
mov eax, dword [r14]
test eax, eax
je 0x14001b773
nop
mov ecx, eax
cmp rdx, rcx
jbe 0x14001b8c4
lea rax, [rcx + rcx*8]
mov r9d, dword [rdi + rax + 1]
mov ecx, ebx
shr r9, cl
cmp r9, r15
jae 0x14001b8b2
add rax, rdi
mov ecx, dword [r12 + r9*4]
mov dword [rax + 1], ecx
mov eax, dword [rax + 5]
test eax, eax
jne 0x14001b740
mov ecx, dword [r14 + 4]
test rcx, rcx
je 0x14001b710
mov r9, qword [rsp + 0x48]
sub r9, rcx
jb 0x14001b931
cmp r9, r8
jbe 0x14001b942
lea rax, [rsi + rcx*4]
xor r10d, r10d
nop word [rax + rax]
mov r9d, dword [rax + r10]
mov ecx, ebx
shr r9, cl
cmp r9, r15
jae 0x14001b8b2
mov ecx, dword [r12 + r9*4]
mov dword [rax + r10], ecx
add r10, 4
cmp rbp, r10
jne 0x14001b7a0
jmp 0x14001b710
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r13
call qword [sym.imp.kernel32.dll_HeapFree]
cmp qword [rsp + 0x90], 0
je 0x14001b7f7
mov rcx, qword [0x14043f190]
xor edx, edx
mov r8, r12
call qword [sym.imp.kernel32.dll_HeapFree]
movaps xmm6, xmmword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0xb0]
add rsp, 0xc8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, rdi
and rdx, 0xfffffffffffffffc
movq xmm0, qword [rsp + 0x28]
pshufd xmm0, xmm0, 0x44
pand xmm0, xmmword [0x14033a940]
movdqa xmm1, xmmword [0x14033a950]
xor ecx, ecx
movdqa xmm2, xmmword [0x14033a960]
pshufd xmm3, xmm0, 0xee
movdqa xmm4, xmmword [0x14033a970]
nop word cs:[rax + rax]
movdqa xmm5, xmm1
movdqa xmm6, xmm1
psllq xmm6, xmm0
paddq xmm5, xmm2
movdqa xmm7, xmm1
psllq xmm7, xmm3
movsd xmm7, xmm6
movdqa xmm6, xmm5
psllq xmm6, xmm0
psllq xmm5, xmm3
movsd xmm5, xmm6
shufps xmm7, xmm5, 0x88
movups xmmword [rax + rcx*4], xmm7
add rcx, 4
paddq xmm1, xmm4
cmp rdx, rcx
jne 0x14001b860
mov rcx, rdi
cmp rdi, rdx
je 0x14001b47e
jmp 0x14001b3c7
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcutil_remapper.rs
mov rcx, r9
mov rdx, r15
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcutil_remapper.rs
mov rcx, rax
mov rdx, r15
call fcn.14032b570
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_srcutil_remapper.rs
mov rcx, r15
mov rdx, r15
call fcn.14032b570
cmp rax, 0x7fffffff
mov ecx, 0x7fffffff
cmova rcx, rax
mov qword [rsp + 0x30], rcx
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
mov qword [rsp + 0x20], rax
lea rcx, [0x14040289e]
lea r9, [0x14033b6d0]
lea r8, [rsp + 0x30]
mov edx, 0x2b
call fcn.14032b930
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
mov rdx, qword [rsp + 0x48]
call fcn.14032b500
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
mov rcx, qword [rsp + 0x88]
mov rdx, r9
call fcn.14032b5e0
lea rcx, str.assertion_failed:_old_start_uid___old_start_aid
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
mov edx, 0x2f
call fcn.14032b650
lea rax, str.anchored_start_state_should_be_at_index_3
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x58], 1
mov qword [rsp + 0x60], 8
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
mov qword [rsp + 0x20], rax
lea rdx, [0x14033bc60]
lea r8, [rsp + 0x98]
lea r9, [rsp + 0x50]
xor ecx, ecx
call fcn.14032af70
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
call fcn.14032ba30
mov qword [rsp + 0x30], r15
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
jmp 0x14001b90f
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
call fcn.14032ba30
mov qword [rsp + 0x30], rbp
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
jmp 0x14001b90f
lea rcx, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
call fcn.14032ba30
mov qword [rsp + 0x30], r13
lea rax, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
jmp 0x14001b90f
lea r8, str.C:UsersAdministrator.cargo_registry_srcindex.crates.io_6f17d22bba15001f_aho_corasick_1.1.3_src_nfa_noncontiguous.rs
mov rcx, r15
mov rdx, rdi
call fcn.14032b570
xor ecx, ecx
mov rdx, rbx
call fcn.14032afb0
mov ecx, 4
mov rdx, rbx
call fcn.14032afb0
xor ecx, ecx
mov rdx, rbp
call fcn.14032afb0
mov ecx, 4
mov rdx, rbp
call fcn.14032afb0
int3