Function at 0x5e0b20
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0xe8]
cmp r12, qword [r14 + 0x10]
jbe 0x5e123f
push rbp
mov rbp, rsp
sub rsp, 0x160
mov qword [rsp + 0x180], rcx
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x170], rax
movups xmmword [rsp + 0xa8], xmm15
movups xmmword [rsp + 0xb8], xmm15
mov edi, 1
lea rcx, [0x006c89bc]
call fcn.0050bfa0
nop dword [rax + rax]
test sil, sil
je 0x5e0c3c
mov qword [rsp + 0x88], rdi
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0x78], rbx
call fcn.005e0ac0
test al, al
je 0x5e0c2f
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x88]
call fcn.005e0ac0
test al, al
je 0x5e0c2f
mov rax, qword [rsp + 0xd0]
mov rbx, qword [rsp + 0x78]
call fcn.0050ae40
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0xa8]
call fcn.00507280
lea rax, [rsp + 0xa8]
mov ebx, 0x2f
nop
call fcn.00507120
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x88]
call fcn.0050ae40
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0xa8]
call fcn.00507280
jmp 0x5e0c85
xor eax, eax
xor ebx, ebx
add rsp, 0x160
pop rbp
ret
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
call fcn.005e0ac0
test al, al
je 0x5e0d03
mov rax, qword [rsp + 0x170]
mov rbx, qword [rsp + 0x178]
call fcn.0050ae40
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0xa8]
nop dword [rax]
call fcn.00507280
mov rdx, qword [rsp + 0x180]
test rdx, rdx
je 0x5e0c97
mov rsi, qword [rdx]
jmp 0x5e0c99
xor esi, esi
mov qword [rsp + 0x50], rsi
lea rax, [0x00669740]
xor ebx, ebx
mov rcx, rsi
call fcn.00473a60
mov qword [rsp + 0xf8], rax
lea rdi, [rsp + 0x100]
lea rdi, [rdi - 0x20]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.0047a3cb
mov rbp, qword [rbp]
mov rbx, qword [rsp + 0x180]
lea rcx, [rsp + 0x100]
lea rax, [0x00679720]
call fcn.0046e3a0
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xf8]
xor edx, edx
jmp 0x5e0d3b
xor eax, eax
xor ebx, ebx
add rsp, 0x160
pop rbp
ret
mov qword [rsp + 0xa0], rcx
mov qword [rcx + rsi], rdx
lea rax, [rsp + 0x100]
call fcn.0046e560
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0xa0]
mov rdx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x100]
test r8, r8
je 0x5e0ddb
lea rbx, [rdx + 1]
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
cmp rax, rbx
jae 0x5e0d9f
mov qword [rsp + 0x80], r8
mov qword [rsp + 0xd8], rdx
mov edi, 1
lea rsi, [0x00669740]
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.00473b20
mov rdx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0x80]
mov rsi, rcx
mov rcx, rax
mov rax, rsi
mov qword [rsp + 0x48], rbx
mov qword [rsp + 0x50], rax
lea rsi, [rbx - 1]
shl rsi, 4
mov qword [rcx + rsi + 8], r8
cmp dword [0x00998dc0], 0
nop dword [rax]
je 0x5e0d10
call fcn.00479d40
mov qword [r11], rdx
mov rdi, qword [rcx + rsi]
mov qword [r11 + 8], rdi
jmp 0x5e0d10
mov qword [rsp + 0x48], rdx
mov qword [rsp + 0xf0], rcx
mov rbx, rcx
mov rcx, rdx
mov rdi, rax
lea rax, [0x00710020]
call fcn.005456c0
mov rdx, qword [rsp + 0xf0]
mov rax, qword [rsp + 0x48]
jmp 0x5e0e23
mov rdx, qword [rsp + 0xf8]
add rdx, 0x10
mov rax, qword [rsp + 0x98]
dec rax
test rax, rax
jle 0x5e101d
mov qword [rsp + 0x98], rax
mov qword [rsp + 0xf8], rdx
mov rcx, qword [rdx]
mov qword [rsp + 0xc8], rcx
mov rdi, qword [rdx + 8]
mov qword [rsp + 0x58], rdi
lea rax, [0x00679720]
mov rbx, qword [rsp + 0x180]
nop
call fcn.00412c00
mov rdx, qword [rax + 8]
mov qword [rsp + 0x90], rdx
mov rsi, qword [rax]
mov qword [rsp + 0xe8], rsi
lea rax, [rsp + 0xa8]
mov ebx, 0x3b
call fcn.00507120
lea rax, [rsp + 0xa8]
mov ebx, 0x20
nop dword [rax + rax]
call fcn.00507120
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x58]
call fcn.005e0ac0
test al, al
je 0x5e1010
mov rax, qword [rsp + 0xc8]
mov rbx, qword [rsp + 0x58]
call fcn.0050ae40
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0xa8]
nop
call fcn.00507280
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x90]
call fcn.005e09a0
mov byte [rsp + 0x47], al
nop
test al, al
je 0x5e0f16
lea rax, [rsp + 0xa8]
mov ebx, 0x2a
call fcn.00507120
lea rax, [rsp + 0xa8]
mov ebx, 0x3d
call fcn.00507120
movzx ecx, byte [rsp + 0x47]
test cl, cl
je 0x5e0f65
lea rax, [rsp + 0xa8]
lea rbx, [0x006c9428]
mov ecx, 7
call fcn.00507280
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xe8]
xor eax, eax
xor ecx, ecx
nop
jmp 0x5e10c0
mov rax, qword [rsp + 0xe8]
mov rbx, qword [rsp + 0x90]
call fcn.005e0ac0
test al, al
je 0x5e0fa5
lea rax, [rsp + 0xa8]
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x90]
call fcn.00507280
nop dword [rax + rax]
jmp 0x5e0e0c
lea rax, [rsp + 0xa8]
mov ebx, 0x22
call fcn.00507120
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x90]
xor eax, eax
xor ebx, ebx
jmp 0x5e1036
cmp rbx, rdx
ja 0x5e10a5
sub rdx, rbx
mov rsi, rdx
neg rdx
sar rdx, 0x3f
and rbx, rdx
add rbx, rcx
lea rax, [rsp + 0xa8]
mov rcx, rsi
call fcn.00507280
lea rax, [rsp + 0xa8]
mov ebx, 0x22
call fcn.00507120
jmp 0x5e0e0c
xor eax, eax
xor ebx, ebx
add rsp, 0x160
pop rbp
ret
lea rax, [rsp + 0xa8]
call fcn.00506da0
add rsp, 0x160
pop rbp
ret
inc rax
cmp rax, rdx
jge 0x5e0fcd
movzx esi, byte [rax + rcx]
nop
cmp sil, 0x22
je 0x5e104c
cmp sil, 0x5c
jne 0x5e1033
cmp rbx, rax
ja 0x5e10b0
mov qword [rsp + 0x68], rax
sub rax, rbx
mov rsi, rax
neg rax
sar rax, 0x3f
and rbx, rax
add rbx, rcx
lea rax, [rsp + 0xa8]
mov rcx, rsi
call fcn.00507280
lea rax, [rsp + 0xa8]
mov ebx, 0x5c
call fcn.00507120
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0x90]
mov rbx, rax
jmp 0x5e1033
mov rax, rbx
mov rcx, rdx
call fcn.0047a1a0
mov rcx, rax
mov rax, rbx
call fcn.0047a1a0
inc rax
nop
cmp rax, rdx
jge 0x5e11f5
mov qword [rsp + 0x60], rax
movzx edi, byte [rax + rsi]
mov byte [rsp + 0x46], dil
lea r8d, [rdi - 0x21]
nop dword [rax + rax]
cmp r8b, 0x5e
jb 0x5e10ed
mov ebx, 1
jmp 0x5e1147
cmp dil, 0x2a
jne 0x5e1100
mov ebx, 1
jmp 0x5e1147
cmp dil, 0x27
jne 0x5e110d
mov ebx, 1
jmp 0x5e1147
cmp dil, 0x25
jne 0x5e111a
mov ebx, 1
jmp 0x5e1147
mov qword [rsp + 0x70], rcx
mov eax, edi
call fcn.005e0a40
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0xe8]
movzx edi, byte [rsp + 0x46]
mov ebx, eax
mov rax, qword [rsp + 0x60]
test bl, bl
je 0x5e10bb
cmp rcx, rax
ja 0x5e1230
sub rax, rcx
mov rdi, rax
neg rax
sar rax, 0x3f
and rcx, rax
lea rbx, [rsi + rcx]
lea rax, [rsp + 0xa8]
mov rcx, rdi
call fcn.00507280
lea rax, [rsp + 0xa8]
mov ebx, 0x25
call fcn.00507120
movzx edx, byte [rsp + 0x46]
shr dl, 4
movzx edx, dl
lea rdi, [0x006cc5a3]
movzx ebx, byte [rdi + rdx]
lea rax, [rsp + 0xa8]
call fcn.00507120
movzx edx, byte [rsp + 0x46]
and edx, 0xf
lea rsi, [0x006cc5a3]
movzx ebx, byte [rdx + rsi]
lea rax, [rsp + 0xa8]
call fcn.00507120
mov rcx, qword [rsp + 0x60]
lea rdx, [rcx + 1]
mov rax, rcx
mov rsi, qword [rsp + 0xe8]
mov rcx, rdx
mov rdx, qword [rsp + 0x90]
jmp 0x5e10bb
cmp rcx, rdx
ja 0x5e1225
sub rdx, rcx
mov rdi, rdx
neg rdx
sar rdx, 0x3f
and rcx, rdx
lea rbx, [rsi + rcx]
lea rax, [rsp + 0xa8]
mov rcx, rdi
call fcn.00507280
nop
jmp 0x5e0e0c
mov rax, rcx
mov rcx, rdx
call fcn.0047a1a0
mov rdx, rax
mov rax, rcx
mov rcx, rdx
call fcn.0047a1a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00477e00
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.005e0b20