Function at 0x5c7320
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x20]
cmp r12, qword [r14 + 0x10]
jbe 0x5c7810
push rbp
mov rbp, rsp
sub rsp, 0x98
mov word [rsp + 0xa8], ax
mov qword [rsp + 0xb0], rbx
mov rdx, qword [rbx + 0x18]
mov rcx, qword [rbx + 0x20]
lea rax, [0x006bf720]
mov rbx, rdx
nop dword [rax]
call fcn.0040b300
test rax, rax
je 0x5c7686
mov rcx, qword [rax + 0x18]
mov rax, rbx
call rcx
nop word [rax + rax]
test rax, rax
je 0x5c7676
mov edx, dword [rax + 0x10]
cmp edx, 0x4bcec15d
jne 0x5c7488
lea rdx, [0x006bd400]
nop
cmp rax, rdx
jne 0x5c7676
mov rdx, qword [rbx]
mov rsi, qword [rdx + 0x10]
lea rdi, [rsi - 1]
nop
test rdi, rdi
jl 0x5c741b
mov rdx, qword [rdx + 8]
mov rdx, qword [rdx + rsi*8 - 8]
mov rsi, rdx
shr rdx, 1
or rsi, rdx
mov rdx, rsi
shr rsi, 2
or rsi, rdx
mov rdx, rsi
shr rsi, 4
or rsi, rdx
mov rdx, rsi
shr rsi, 8
or rsi, rdx
mov rdx, rsi
shr rsi, 0x10
or rsi, rdx
mov rdx, rsi
shr rsi, 0x20
or rsi, rdx
shl rdi, 6
bsr rdx, rsi
mov rsi, 0xffffffffffffffff
cmove rdx, rsi
lea rdx, [rdx + rdi]
lea rdx, [rdx + 1]
jmp 0x5c741d
xor edx, edx
mov qword [rsp + 0x48], rdx
mov rcx, qword [0x0096d548]
mov qword [rsp + 0x60], rcx
lea rax, [0x006af3a0]
xor ebx, ebx
call fcn.0044bc20
mov rdx, qword [0x0096d540]
mov rsi, qword [rsp + 0x48]
lea rdi, [rsi + 7]
sar rdi, 0x3f
shr rdi, 0x3d
lea rsi, [rdi + rsi]
lea rsi, [rsi + 7]
mov rdi, qword [0x0096d548]
mov qword [rsp + 0x78], rdi
sar rsi, 3
mov qword [rsp + 0x50], rsi
movzx r8d, word [rsp + 0xa8]
mov r9, qword [rsp + 0x60]
xor ecx, ecx
xor ebx, ebx
jmp 0x5c7780
cmp edx, 0x8c7bd38d
jne 0x5c7640
lea rdx, [0x006e3a60]
nop dword [rax + rax]
cmp rax, rdx
jne 0x5c7676
movzx edx, word [rsp + 0xa8]
cmp dx, 0x304
jne 0x5c7617
mov rax, qword [rbx]
mov qword [rsp + 0x70], rax
mov rbx, qword [rbx + 8]
mov qword [rsp + 0x88], rbx
nop
mov edx, dword [0x009d94b0]
test edx, edx
jne 0x5c74fb
lea rax, [0x009d94b0]
lea rbx, [0x0073af28]
call fcn.00472660
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x0078ca48]
cmp rax, rdx
jne 0x5c7528
mov rcx, qword [0x0096ba60]
call fcn.00404a60
test al, al
jne 0x5c75fa
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
nop
mov edx, dword [0x009d94b0]
test edx, edx
jne 0x5c7553
lea rax, [0x009d94b0]
lea rbx, [0x0073af28]
call fcn.00472660
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x0078ca90]
cmp rax, rdx
jne 0x5c757c
mov rcx, qword [0x0096ba68]
call fcn.00404a60
test al, al
jne 0x5c75e7
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
nop
mov edx, dword [0x009d94b0]
test edx, edx
jne 0x5c75a7
lea rax, [0x009d94b0]
lea rbx, [0x0073af28]
call fcn.00472660
mov rax, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x88]
lea rdx, [0x0078cad8]
cmp rax, rdx
jne 0x5c75d7
mov rcx, qword [0x0096ba70]
call fcn.00404a60
nop
test al, al
je 0x5c75d7
lea rax, [0x006acb00]
call fcn.0040d7c0
mov word [rax], 0x603
jmp 0x5c760b
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
lea rax, [0x006acb00]
call fcn.0040d7c0
mov word [rax], 0x503
jmp 0x5c760b
lea rax, [0x006acb00]
call fcn.0040d7c0
mov word [rax], 0x403
mov ecx, 1
mov edx, 1
jmp 0x5c7696
lea rax, [0x006acce0]
nop
call fcn.0040d7c0
movabs rcx, 0x203060305030403
mov qword [rax], rcx
mov ecx, 4
mov edx, 4
jmp 0x5c7696
cmp edx, 0xc0d9e4a4
jne 0x5c7676
lea rdx, [0x006b4280]
cmp rax, rdx
jne 0x5c7676
lea rax, [0x006acb00]
nop dword [rax + rax]
call fcn.0040d7c0
mov word [rax], 0x807
mov ecx, 1
mov edx, 1
jmp 0x5c7696
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x98
pop rbp
ret
mov r8, qword [rsp + 0xb0]
cmp qword [r8 + 0x28], 0
je 0x5c76bc
mov qword [rsp + 0x58], rcx
mov qword [rsp + 0x80], rax
xor edx, edx
xor ebx, ebx
xor esi, esi
xor edi, edi
jmp 0x5c76d1
mov rbx, rcx
mov rcx, rdx
add rsp, 0x98
pop rbp
ret
inc rdx
mov rdi, r10
cmp rdx, rcx
jge 0x5c774f
movzx r9d, word [rax + rdx*2]
mov r10, qword [r8 + 0x28]
mov r11, qword [r8 + 0x30]
xor r12d, r12d
jmp 0x5c7764
lea r10, [rdi + 1]
cmp rbx, r10
jae 0x5c773f
mov qword [rsp + 0x78], rdx
mov word [rsp + 0x44], r9w
mov rax, rsi
mov rcx, rbx
mov edi, 1
lea rsi, [0x006af3a0]
mov rbx, r10
call fcn.0044bd00
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0xb0]
movzx r9d, word [rsp + 0x44]
mov r10, rbx
mov rsi, rax
mov rbx, rcx
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x58]
mov word [rsi + r10*2 - 2], r9w
jmp 0x5c76cb
mov r10, rdi
jmp 0x5c76cb
mov rax, rsi
mov rcx, rbx
mov rbx, rdi
add rsp, 0x98
pop rbp
ret
inc r12
cmp r12, r11
jge 0x5c7747
movzx r13d, word [r10 + r12*2]
cmp r13w, r9w
jne 0x5c7761
jmp 0x5c76e8
add rdx, 0x18
inc rcx
cmp rcx, rdi
jge 0x5c7805
movzx r10d, word [rdx]
cmp qword [rdx + 8], rsi
jg 0x5c7779
movzx r11d, word [rdx + 0x10]
cmp r8w, r11w
ja 0x5c7779
inc rbx
cmp r9, rbx
jae 0x5c77f6
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x90], rdx
mov word [rsp + 0x46], r10w
mov rcx, r9
mov edi, 1
lea rsi, [0x006af3a0]
call fcn.0044bd00
mov rdx, qword [rsp + 0x90]
mov rsi, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x78]
movzx r8d, word [rsp + 0xa8]
movzx r10d, word [rsp + 0x46]
mov r9, rcx
mov rcx, qword [rsp + 0x68]
mov word [rax + rbx*2 - 2], r10w
nop dword [rax]
jmp 0x5c7779
mov rcx, rbx
mov rdx, r9
jmp 0x5c7696
mov word [rsp + 8], ax
mov qword [rsp + 0x10], rbx
call fcn.004654a0
movzx eax, word [rsp + 8]
mov rbx, qword [rsp + 0x10]
jmp fcn.005c7320