Function at 0x1800575f0
Capabilities:
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1f]
sub rsp, 0xe0
mov rax, qword [0x1800cd230]
xor rax, rsp
mov qword [rbp + 0xf], rax
mov r10, r9
mov qword [rbp - 0x51], r9
mov qword [rsp + 0x38], r8
mov r13, rdx
mov r11d, ecx
mov dword [rsp + 0x24], ecx
mov r9, qword [rbp + 0x7f]
mov qword [rbp - 0x59], r9
lea ebx, [rcx - 0xe]
mov dword [rsp + 0x20], ebx
cmp ecx, ebx
jbe case.0x18005768d.0
lea r12d, [rcx - 0x2c]
mov dword [rsp + 0x28], r12d
lea rdx, [0x180000000]
xor ebx, ebx
mov rsi, qword [rbp - 0x61]
mov rdi, qword [rbp - 0x61]
mov r15, qword [rbp - 0x61]
mov eax, dword [rsp + 0x20]
nop dword [rax]
cmp r12d, 0x3b
ja case.default.0x18005768d
movzx eax, byte [rdx + r12 + 0x57b6c]
mov ecx, dword [rdx + rax*4 + 0x57b38]
add rcx, rdx
jmp rcx
movzx eax, byte [r10]
mov byte [rsp + 0x33], al
lea rdx, [rbp - 1]
mov qword [rbp - 0x69], rdx
jmp 0x180057932
lea rax, [rbp - 1]
mov r8, 0xffffffffffffffff
nop
inc r8
cmp byte [rax + r8], 0
jne 0x1800576b0
lea rdx, [rbp - 1]
mov rcx, r13
call fcn.1800293c0
mov r11d, dword [rsp + 0x24]
jmp 0x18005792d
mov rsi, rbx
test rdi, rdi
jne 0x18005770f
mov r15, rbx
mov rdx, qword [rbp - 0x49]
test rdx, rdx
je 0x1800576f6
mov rax, qword [rbp - 0x79]
cmp dword [rax + r15*4], esi
jne 0x1800576fe
inc r15
cmp r15, rdx
jb 0x1800576e8
mov rax, rbx
jmp 0x180057af9
mov rax, r15
shl rax, 5
mov qword [rsp + 0x40], rax
jmp 0x180057932
mov r14d, 0x3d
mov eax, r14d
sub eax, 0x3c
je 0x180057744
cmp eax, 1
jne 0x180057790
mov rcx, qword [r10]
mov rax, qword [rcx]
call qword [rax + 0x28]
cmp rdi, rax
jae 0x1800576f6
mov r15, rdi
shr r15, 5
and edi, 0x1f
mov r9, qword [rbp - 0x59]
mov r10, qword [rbp - 0x51]
jmp 0x180057790
test rdi, rdi
je 0x180057784
mov rax, qword [rbp - 0x79]
mov edx, dword [rax + r15*4]
mov rcx, rdi
shr edx, cl
mov rax, r15
shl rax, 5
add rdi, rax
test edx, edx
je 0x180057781
test dl, 1
je 0x18005777a
mov qword [r13 + rsi*8], rdi
inc rsi
cmp rsi, qword [r9]
jae 0x180057ae1
inc rdi
shr edx, 1
jne 0x180057764
inc r15
mov rcx, r15
shl rcx, 5
mov qword [rsp + 0x40], rcx
dec r14d
cmp r14d, 0x3b
ja 0x180057715
mov r11d, dword [rsp + 0x24]
jmp 0x18005792d
mov qword [rbp - 0x41], rbx
mov rcx, qword [r10]
mov rax, qword [rcx]
lea r9, [rbp - 0x41]
mov r8d, 2
lea rdx, [rbp - 0x39]
call qword [rax + reloc.SHELL32.dll_SHSetFolderPathW]
cmp rax, 1
jne 0x180057af1
mov r11d, dword [rsp + 0x24]
jmp 0x18005792d
mov r12, qword [r10 + 8]
mov r14, qword [r10]
mov r8, r12
sub r8, r14
sar r8, 5
mov rcx, qword [r9 + 0x10]
sub rcx, qword [r9]
movabs rax, 0x6666666666666667
imul rcx
sar rdx, 4
mov rax, rdx
shr rax, 0x3f
add rdx, rax
cmp r8, rdx
jbe 0x180057841
movabs rax, 0x666666666666666
cmp r8, rax
ja 0x180057b32
mov rdx, r8
mov rcx, r9
call fcn.18001d4a0
mov r12, qword [rbp - 0x51]
mov r14, qword [r12]
mov r12, qword [r12 + 8]
mov r11d, dword [rsp + 0x24]
cmp r14, r12
je 0x180057928
nop word [rax + rax]
mov qword [rbp - 0x19], rbx
mov qword [rbp - 0x11], 0xf
mov byte [rbp - 0x29], 0
mov word [rbp - 9], bx
mov ecx, ebx
mov dword [rbp - 5], ebx
lea rax, [rbp - 0x29]
cmp rax, r14
je 0x18005788f
mov rdx, r14
cmp qword [r14 + 0x18], 0x10
jb 0x18005787f
mov rdx, qword [r14]
mov r8, qword [r14 + 0x10]
lea rcx, [rbp - 0x29]
call fcn.1800293c0
mov ecx, dword [rbp - 5]
movzx r8d, word [r13]
mov word [rbp - 9], r8w
mov r9, qword [rbp - 0x59]
mov rdx, qword [r9 + 8]
cmp rdx, qword [r9 + 0x10]
je 0x1800578ce
movups xmm0, xmmword [rbp - 0x29]
movups xmmword [rdx], xmm0
movups xmm1, xmmword [rbp - 0x19]
movups xmmword [rdx + 0x10], xmm1
mov eax, 0xf
mov byte [rbp - 0x29], 0
mov word [rdx + 0x20], r8w
mov dword [rdx + 0x24], ecx
add qword [r9 + 8], 0x28
jmp 0x1800578de
lea r8, [rbp - 0x29]
mov rcx, r9
call fcn.180004cb0
mov rax, qword [rbp - 0x11]
cmp rax, 0x10
jb 0x180057916
lea rdx, [rax + 1]
mov rcx, qword [rbp - 0x29]
mov rax, rcx
cmp rdx, 0x1000
jb 0x180057911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x180057b20
call fcn.1800a7360
add r14, 0x20
cmp r14, r12
jne 0x180057850
mov r11d, dword [rsp + 0x24]
mov r12d, dword [rsp + 0x28]
mov r8, qword [rsp + 0x38]
lea rdx, [0x180000000]
mov eax, dword [rsp + 0x20]
dec r11d
mov dword [rsp + 0x24], r11d
dec r12d
mov dword [rsp + 0x28], r12d
cmp r11d, eax
jbe case.0x18005768d.0
mov r9, qword [rbp - 0x59]
mov r10, qword [rbp - 0x51]
jmp 0x180057670
mov r14d, ebx
lea r12, [rsp + 0x30]
mov rcx, qword [rbp - 0x69]
nop
test r14d, r14d
je 0x180057996
mov rax, 0xffffffffffffffff
nop dword [rax]
inc rax
cmp byte [rcx + rax], 0
jne 0x180057980
add rcx, rax
mov byte [rcx], 0x2e
inc rcx
mov qword [rbp - 0x69], rcx
movzx ecx, byte [r12]
mov r8d, 0xa
mov rdx, qword [rbp - 0x69]
call qword [sym.imp.api_ms_win_crt_convert_l1_1_0.dll__itoa]
mov rcx, rax
mov qword [rbp - 0x69], rax
inc r14d
inc r12
cmp r14d, 4
jb 0x180057970
jmp 0x180057923
mov rax, qword [r13]
cmp qword [rbp - 0x39], rax
sete byte [rbp - 0x71]
jmp case.0x18005768d.12
mov rdx, qword [rbp - 0x49]
cmp r15, rdx
jae 0x180057a53
mov rax, qword [rbp - 0x79]
mov ecx, dword [rax + r15*4]
test ecx, ecx
je 0x180057a31
lea rax, [rsi + 0x20]
mov rdi, qword [rsp + 0x40]
cmp rax, qword [r9]
jae 0x180057a10
test cl, 1
je 0x180057a04
mov qword [r13 + rsi*8], rdi
inc rsi
inc rdi
shr ecx, 1
jne 0x1800579f7
jmp 0x180057a2d
test cl, 1
je 0x180057a26
mov qword [r13 + rsi*8], rdi
inc rsi
cmp rsi, qword [r9]
jae 0x180057b27
inc rdi
shr ecx, 1
jne 0x180057a10
mov rax, qword [rbp - 0x79]
inc r15
mov rcx, qword [rsp + 0x40]
add rcx, 0x20
mov qword [rsp + 0x40], rcx
cmp r15, rdx
jb 0x1800579e1
mov qword [r8], rcx
mov qword [rbp - 0x71], rsi
jmp 0x180057932
mov rcx, qword [rsp + 0x40]
mov qword [r8], rcx
mov qword [rbp - 0x71], rsi
jmp 0x180057932
mov ecx, dword [r10]
mov eax, ecx
shr eax, 0x18
mov byte [rsp + 0x30], al
mov eax, ecx
shr eax, 0x10
mov byte [rsp + 0x31], al
shr ecx, 8
mov byte [rsp + 0x32], cl
jmp case.0x18005768d.12
mov rax, qword [r10]
mov rcx, qword [rax + 0x10]
mov qword [rbp - 0x49], rcx
mov rax, qword [rax + 0x18]
mov qword [rbp - 0x79], rax
mov rdi, qword [r8]
jmp case.0x18005768d.12
mov eax, dword [r13]
mov dword [rsp + 0x28], eax
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [r10 + rax], 0
jne 0x180057ab0
mov qword [rbp - 0x61], rax
mov r9, r10
lea r8, [rbp - 0x61]
mov edx, 0x65
lea rcx, [rsp + 0x28]
call fcn.180052140
mov dword [rbp - 0x71], eax
mov r11d, dword [rsp + 0x24]
jmp 0x18005792d
inc rdi
mov rax, qword [rsp + 0x38]
mov qword [rax], rdi
mov rax, rsi
jmp 0x180057af9
mov byte [rbp - 0x71], 0
mov rax, qword [rbp - 0x71]
mov rcx, qword [rbp + 0xf]
xor rcx, rsp
call fcn.1800a7b10
mov rbx, qword [rsp + 0x120]
add rsp, 0xe0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
inc rdi
mov qword [r8], rdi
mov rax, rsi
jmp 0x180057af9
call fcn.18001d690
int3