Function at 0x140057d50
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 0x140057df2
xor edi, edi
mov rax, rsi
shr rax, 0x3d
sete al
jne 0x140058130
lea rbx, [rsi*4]
mov dil, al
shl rdi, 2
test rbx, rbx
je 0x140057e2b
mov rcx, rbx
mov rdx, rdi
call fcn.140001150
test rax, rax
je 0x140057e33
cmp rsi, 8
jae 0x140057dfc
xor edi, edi
jmp 0x140057f70
mov eax, 4
jmp 0x140057f92
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 0x140057e40
movdqa xmm0, xmmword [0x1401f6940]
xor ebx, ebx
jmp 0x140057f18
mov rax, rdi
test rax, rax
jne 0x140057de5
mov rcx, rbx
mov rdx, rdi
call fcn.1401f27a0
ud2
and rdx, 0xfffffffffffffffc
movdqa xmm0, xmmword [0x1401f6940]
xor ebx, ebx
movdqa xmm8, xmmword [0x1401f6950]
movdqa xmm9, xmmword [str._b_b_b_b_f_f_f_f]
movdqa xmm10, xmmword [0x1401f6970]
movdqa xmm4, xmmword [0x1401f6980]
movdqa xmm5, xmmword [0x1401f6990]
movdqa xmm6, xmmword [0x1401f69a0]
movdqa xmm7, xmmword [0x1401f69b0]
movdqa xmm1, xmmword [0x1401f69c0]
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 0x140057ea0
test rcx, rcx
je 0x140057f60
lea rdx, [rax + rbx*4]
add rdx, 0x10
shl rcx, 5
xor ebx, ebx
movdqa xmm1, xmmword [0x1401f6950]
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 0x140057f40
cmp rsi, rdi
je 0x140057f7f
nop word cs:[rax + rax]
mov dword [rax + rdi*4], edi
lea rcx, [rdi + 1]
mov rdi, rcx
cmp rsi, rcx
jne 0x140057f70
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 0x140058112
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 0x14005807c
dec rdi
cmp rsi, 0xffffffff80000000
jbe 0x1400580e0
mov eax, edi
shl rax, cl
add rax, r8
cmp rax, rdx
jae 0x1400580cb
mov rax, qword [rbx + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x140058000
mov byte [rbp + 7], 1
mov rcx, r14
mov rdx, r15
mov r8d, r13d
mov r9d, edi
call fcn.1400158b0
mov dword [r12 + 0x2f8], r13d
test r13d, r13d
jne 0x140057fc9
mov byte [rbp + 7], 1
lea rcx, [0x1401fe583]
lea r8, [0x1401fe5b8]
mov edx, 0x34
call fcn.1401f2930
jmp 0x14005812e
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.1400159b0
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, [0x1401fe960]
mov rcx, rax
call fcn.1401f2a90
jmp 0x14005812e
mov qword [rbp - 0x50], rdi
mov byte [rbp + 7], 1
lea rax, [0x1401ff190]
mov qword [rsp + 0x20], rax
lea rcx, str.invalid_StateID_valueC:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcutilprimitives.rs
lea r9, fcn.140001020
lea r8, [rbp - 0x50]
mov edx, reloc.WS2_32.dll_setsockopt
call fcn.1401f2d90
jmp 0x14005812e
mov byte [rbp + 7], 1
lea rcx, str.called__Option::unwrap____on_a__None__valueC:Users_test.cargo_registry_srcgithub.com_1ecc6299db9ec823_regex_automata_0.4.3_srcdfaonepass.rs_
lea r8, [0x1401fe990]
mov edx, 0x2b
call fcn.1401f29e0
ud2
call fcn.1401bf0a0
ud2