Function at 0x580e00
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
cmp rsp, qword [rcx + 0x10]
jbe 0x580e4c
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
movzx eax, byte [rsp + 0x88]
cmp al, 0xe2
ja 0x580b60
nop dword [rax + rax]
cmp al, 0xe1
jne 0x5809a5
lea rax, [0x0065dea0]
mov rcx, qword [rsp + 0x90]
nop word [rax + rax]
cmp rax, rcx
jne 0x580997
mov rax, qword [rsp + 0x98]
jne 0x58091c
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x38], rax
call fcn.00528960
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
cmp qword [rsp + 0x40], 0
jne 0x580902
xorps xmm0, xmm0
movups xmmword [rsp + 0xd8], xmm0
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
lea rax, [0x006a8a4c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
lea rax, [rsp + 0x68]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004dee80
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, 0
nop dword [rax]
jmp 0x580871
cmp al, 0xe2
jne 0x580b14
lea rax, [0x0065dea0]
mov rcx, qword [rsp + 0x90]
nop dword [rax]
cmp rax, rcx
jne 0x580b0a
mov rax, qword [rsp + 0x98]
jne 0x580a8f
xorps xmm0, xmm0
movups xmmword [rsp + 0x58], xmm0
mov qword [rsp + 0x60], 0
mov qword [rsp + 0x58], 0xffffffffffffffff
mov qword [rsp], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x38], rax
lea rax, [rsp + 0x58]
mov qword [rsp + 0x40], rax
call fcn.00529560
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x50]
cmp qword [rsp + 0x48], 0
je 0x5808ed
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
lea rax, [0x006a8a4c]
mov qword [rsp], rax
mov qword [rsp + 8], 0x22
lea rax, [rsp + 0x68]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004dee80
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, 0
jmp 0x5809d1
lea rax, [0x006653e0]
mov qword [rsp], rax
nop
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x26
lea rcx, [0x006aa08e]
mov qword [rax], rcx
lea rcx, [0x006f4b80]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
cmp al, 0xe3
jne 0x580cc6
lea rax, [0x0067ba40]
mov rcx, qword [rsp + 0x90]
nop word [rax + rax]
cmp rax, rcx
jne 0x580cbc
mov rax, qword [rsp + 0x98]
jne 0x580c41
mov qword [rsp], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x30], rax
call fcn.005228a0
cmp byte [rsp + 0x38], 0
jne 0x5808ed
lea rax, [0x006653e0]
mov qword [rsp], rax
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x1a
lea rcx, [0x006a5583]
mov qword [rax], rcx
lea rcx, [0x006f4b80]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
lea rax, [0x006a9596]
mov qword [rsp], rax
mov qword [rsp + 8], 0x24
lea rax, [rsp + 0x68]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004dee80
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, 0
jmp 0x580b91
cmp al, 0xe4
jne 0x580b14
lea rax, [0x0065a580]
mov rcx, qword [rsp + 0x90]
nop dword [rax]
cmp rax, rcx
jne 0x580e38
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
mov rdx, qword [rax + 8]
mov rax, qword [rax + 0x10]
nop dword [rax]
jne 0x580dbd
mov qword [rsp], rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x40], rax
call fcn.00527e20
cmp byte [rsp + 0x48], 0
jne 0x5808ed
lea rax, [0x006653e0]
mov qword [rsp], rax
nop dword [rax]
call fcn.0040e6a0
mov rax, qword [rsp + 8]
mov qword [rax + 8], 0x1c
lea rcx, [0x006a61c4]
mov qword [rax], rcx
lea rcx, [0x006f4b80]
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xe0], rax
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x68], xmm0
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x70], rax
lea rax, [0x006a9fd0]
mov qword [rsp], rax
mov qword [rsp + 8], 0x26
lea rax, [rsp + 0x68]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], 1
mov qword [rsp + 0x20], 1
call fcn.004dee80
mov rax, qword [rsp + 0x28]
mov rcx, qword [rsp + 0x30]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], rcx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, 0
mov edx, 0
mov ecx, 0
jmp 0x580cfc
call fcn.0046aa00
jmp fcn.00580800