Function at 0x14005c770
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe8
lea rbp, [rsp + 0x80]
movdqa xmmword [rbp + 0x50], xmm10
movdqa xmmword [rbp + 0x40], xmm9
movdqa xmmword [rbp + 0x30], xmm8
movdqa xmmword [rbp + 0x20], xmm7
movdqa xmmword [rbp + 0x10], xmm6
mov qword [rbp + 8], 0xfffffffffffffffe
mov r12, rcx
mov rcx, qword [rcx + 0x290]
mov rdi, qword [r12 + 0x2c0]
and ecx, 0x3f
mov rsi, rdi
shr rsi, cl
test rsi, rsi
je 0x14005c812
xor edi, edi
mov rax, rsi
shr rax, 0x3d
sete al
jne 0x14005cb50
lea rbx, [rsi*4]
mov dil, al
shl rdi, 2
test rbx, rbx
je 0x14005c84b
mov rcx, rbx
mov rdx, rdi
call fcn.140001f20
test rax, rax
je 0x14005c853
cmp rsi, 8
jae 0x14005c81c
xor edi, edi
jmp 0x14005c990
mov eax, 4
jmp 0x14005c9b2
mov rdi, rsi
and rdi, 0xfffffffffffffff8
lea rbx, [rdi - 8]
mov rdx, rbx
shr rdx, 3
inc rdx
mov ecx, edx
and ecx, 3
cmp rbx, 0x18
jae 0x14005c860
movdqa xmm0, xmmword [0x140204700]
xor ebx, ebx
jmp 0x14005c938
mov rax, rdi
test rax, rax
jne 0x14005c805
mov rcx, rbx
mov rdx, rdi
call fcn.14013bd90
ud2
and rdx, 0xfffffffffffffffc
movdqa xmm0, xmmword [0x140204700]
xor ebx, ebx
movdqa xmm8, xmmword [0x140204710]
movdqa xmm9, xmmword [str._b_b_b_b_f_f_f_f]
movdqa xmm10, xmmword [0x140204730]
movdqa xmm4, xmmword [0x140204740]
movdqa xmm5, xmmword [0x140204750]
movdqa xmm6, xmmword [0x140204760]
movdqa xmm7, xmmword [0x140204770]
movdqa xmm1, xmmword [0x140204780]
nop word cs:[rax + rax]
movdqa xmm2, xmm0
paddd xmm2, xmm8
movdqu xmmword [rax + rbx*4], xmm0
movdqu xmmword [rax + rbx*4 + 0x10], xmm2
movdqa xmm2, xmm0
paddd xmm2, xmm9
movdqa xmm3, xmm0
paddd xmm3, xmm10
movdqu xmmword [rax + rbx*4 + 0x20], xmm2
movdqu xmmword [rax + rbx*4 + 0x30], xmm3
movdqa xmm2, xmm0
paddd xmm2, xmm4
movdqa xmm3, xmm0
paddd xmm3, xmm5
movdqu xmmword [rax + rbx*4 + 0x40], xmm2
movdqu xmmword [rax + rbx*4 + 0x50], xmm3
movdqa xmm2, xmm0
paddd xmm2, xmm6
movdqa xmm3, xmm0
paddd xmm3, xmm7
movdqu xmmword [rax + rbx*4 + 0x60], xmm2
movdqu xmmword [rax + rbx*4 + 0x70], xmm3
add rbx, 0x20
paddd xmm0, xmm1
add rdx, 0xfffffffffffffffc
jne 0x14005c8c0
test rcx, rcx
je 0x14005c980
lea rdx, [rax + rbx*4]
add rdx, 0x10
shl rcx, 5
xor ebx, ebx
movdqa xmm1, xmmword [0x140204710]
movdqa xmm2, xmmword [str._b_b_b_b_f_f_f_f]
nop dword [rax + rax]
movdqa xmm3, xmm0
paddd xmm3, xmm1
movdqu xmmword [rdx + rbx - 0x10], xmm0
movdqu xmmword [rdx + rbx], xmm3
paddd xmm0, xmm2
add rbx, 0x20
cmp rcx, rbx
jne 0x14005c960
cmp rsi, rdi
je 0x14005c99f
nop word cs:[rax + rax]
mov dword [rax + rdi*4], edi
lea rcx, [rdi + 1]
mov rdi, rcx
cmp rsi, rcx
jne 0x14005c990
mov rcx, qword [r12 + 0x290]
mov rdi, qword [r12 + 0x2c0]
and ecx, 0x3f
mov qword [rbp - 0x28], rsi
mov qword [rbp - 8], rax
mov qword [rbp - 0x20], rax
mov qword [rbp - 0x10], rsi
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x30], 0
shr rdi, cl
test rdi, rdi
je 0x14005cb32
lea r15, [r12 + 0x188]
lea r14, [rbp - 0x30]
mov r13d, edi
dec r13d
mov rcx, qword [r12 + 0x290]
mov r8, qword [r12 + 0x298]
and ecx, 0x3f
mov rdx, qword [r12 + 0x2c0]
mov rbx, qword [r12 + 0x2b8]
lea rsi, [rdi - 0x80000000]
nop word cs:[rax + rax]
test rdi, rdi
je 0x14005ca9c
dec rdi
cmp rsi, 0xffffffff80000000
jbe 0x14005cb00
mov eax, edi
shl rax, cl
add rax, r8
cmp rax, rdx
jae 0x14005caeb
mov rax, qword [rbx + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x14005ca20
mov byte [rbp + 7], 1
mov rcx, r14
mov rdx, r15
mov r8d, r13d
mov r9d, edi
call fcn.14001a6b0
mov dword [r12 + 0x2f8], r13d
test r13d, r13d
jne 0x14005c9e9
mov byte [rbp + 7], 1
lea rcx, [0x14020ceb3]
lea r8, [0x14020cee8]
mov edx, 0x34
call fcn.14013bea0
jmp 0x14005cb4e
movdqu xmm0, xmmword [rbp - 0x30]
movdqu xmm1, xmmword [rbp - 0x20]
movdqa xmmword [rbp - 0x40], xmm1
movdqa xmmword [rbp - 0x50], xmm0
mov byte [rbp + 7], 0
lea rcx, [rbp - 0x50]
mov rdx, r15
call fcn.14001a7b0
movaps xmm6, xmmword [rbp + 0x10]
movaps xmm7, xmmword [rbp + 0x20]
movaps xmm8, xmmword [rbp + 0x30]
movaps xmm9, xmmword [rbp + 0x40]
movaps xmm10, xmmword [rbp + 0x50]
add rsp, 0xe8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov byte [rbp + 7], 1
lea r8, [0x14020d2a0]
mov rcx, rax
call fcn.14013c000
jmp 0x14005cb4e
mov qword [rbp - 0x50], rdi
mov byte [rbp + 7], 1
lea rax, [0x14020daf0]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_StateID_valueC:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcutilprimitives.rs
lea r9, fcn.140001030
lea r8, [rbp - 0x50]
mov edx, 0x15
call fcn.14013c300
jmp 0x14005cb4e
mov byte [rbp + 7], 1
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_test.cargo_registry_srcmirrors.ustc.edu.cn_61ef6e0cd06fb9b8_regex_automata_0.3.8_srcdfaonepass.rs
lea r8, [0x14020d2d0]
mov edx, 0x2b
call fcn.14013bf50
ud2
call fcn.140119360
ud2