Function at 0x5738c0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x573ed1
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rbx
lea rax, [0x005f3380]
call fcn.0040d360
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
lea rdi, [0x005c7240]
mov rsi, rax
xor r8d, r8d
xor r9d, r9d
mov rax, qword [rsp + 0xc0]
call fcn.00556d20
test rdi, rdi
jne 0x573c01
mov rdx, qword [rsp + 0x90]
cmp qword [rdx], 1
nop dword [rax]
jne 0x573b9f
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
je 0x573987
mov rax, qword [rsi]
mov rbx, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
nop
call fcn.00573f20
jmp 0x5739a0
mov rax, qword [rdx + 0x20]
mov rbx, qword [rdx + 0x28]
mov rcx, qword [rdx + 0x30]
call fcn.00573f20
nop dword [rax + rax]
test rax, rax
je 0x573b65
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x80], rbx
lea rax, [0x005e6440]
nop dword [rax]
call fcn.0040d360
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rdx, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov rax, rdx
mov rcx, r9
call fcn.004fd980
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rcx
cmp dword [0x007d6e60], 0
jne 0x573a11
mov qword [rdx + 8], rax
jmp 0x573a1a
lea rdi, [rdx + 8]
call fcn.004627c0
mov byte [rdx], 0
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x80]
call rbx
mov rbx, qword [rax + 8]
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0x58]
nop
call fcn.004f3180
test rax, rax
jge 0x573b2b
lea rax, [0x005fa460]
call fcn.0040d360
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x007d6e60], 0
jne 0x573a82
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov rsi, qword [rsp + 0x58]
mov qword [rax + 0x20], rsi
jmp 0x573aa5
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x80]
call fcn.004628e0
lea rdi, [rax + 0x20]
mov rsi, qword [rsp + 0x58]
nop dword [rax]
call fcn.00462920
mov qword [rsp + 0x68], rax
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi + 8]
lea r8, [rdi - 1]
nop dword [rax + rax]
test r8, r8
jl 0x573ae7
mov rsi, qword [rsi + rdi*8 - 8]
bsr rsi, rsi
mov rdi, 0xffffffffffffffff
cmove rsi, rdi
shl r8, 6
lea rsi, [rsi + r8]
lea rsi, [rsi + 1]
jmp 0x573ae9
xor esi, esi
lea rdx, [rsi + 7]
sar rdx, 0x3f
shr rdx, 0x3d
lea rcx, [rdx + rsi]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x40], rcx
lea rax, [0x005cf7c0]
mov rbx, rcx
call fcn.00449160
mov rdx, qword [rsp + 0x90]
lea rdi, [rdx + 8]
mov rsi, qword [rsp + 0x40]
jmp 0x573d8d
lea rax, [0x005df380]
call fcn.0040d360
mov qword [rax + 8], 0x2e
lea rcx, [0x006173ad]
mov qword [rax], rcx
lea rbx, [0x0066be40]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x005df380]
call fcn.0040d360
mov qword [rax + 8], 0x1c
lea rcx, [0x006120ce]
mov qword [rax], rcx
lea rbx, [0x0066be40]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
movups xmmword [rsp + 0x98], xmm15
mov rax, qword [rdx]
call fcn.0040aa40
lea rcx, [0x005cef00]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
lea rax, [0x006159ea]
mov ebx, 0x27
lea rcx, [rsp + 0x98]
mov edi, 1
mov rsi, rdi
call fcn.004b9fe0
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
nop
ret
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x48], rdi
lea rax, [0x005ec300]
call fcn.0040d360
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
lea rdi, [0x005c7300]
mov rsi, rax
xor r8d, r8d
xor r9d, r9d
mov rax, qword [rsp + 0xc0]
nop
call fcn.00556d20
test rdi, rdi
je 0x573d53
lea rax, [0x005ffea0]
call fcn.0040d360
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
lea rdi, [0x005c72c0]
mov rsi, rax
xor r8d, r8d
xor r9d, r9d
mov rax, qword [rsp + 0xc0]
call fcn.00556d20
test rdi, rdi
je 0x573d16
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x70]
nop
call rcx
mov ecx, 0x26
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x0061561c]
call fcn.0044ccc0
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x38], rbx
lea rax, [0x005df380]
call fcn.0040d360
mov rcx, qword [rsp + 0x38]
mov qword [rax + 8], rcx
cmp dword [0x007d6e60], 0
jne 0x573ced
mov rdx, qword [rsp + 0x60]
mov qword [rax], rdx
jmp 0x573cfa
mov rdi, rax
mov rdx, qword [rsp + 0x60]
call fcn.004628e0
lea rbx, [0x0066be40]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x005df380]
nop dword [rax]
call fcn.0040d360
mov qword [rax + 8], 0x58
lea rcx, [0x006198ed]
mov qword [rax], rcx
lea rbx, [0x0066be40]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x005df380]
call fcn.0040d360
mov qword [rax + 8], 0x58
lea rcx, [0x00619945]
mov qword [rax], rcx
lea rbx, [0x0066be40]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov r8, qword [rdx + 0x10]
mov rbx, qword [rdx + 8]
mov r9, qword [rdx + 0x18]
cmp r8, rsi
jle 0x573e13
cmp byte [rbx], 0
jne 0x573dd6
dec r8
mov qword [rdx + 0x10], r8
lea r8, [r9 - 1]
mov qword [rdx + 0x18], r8
neg r8
sar r8, 0x3f
and r8d, 1
add r8, rbx
cmp dword [0x007d6e60], 0
jne 0x573dcf
mov qword [rdx + 8], r8
jmp 0x573d8d
call fcn.00462940
jmp 0x573d8d
lea rax, [0x005df380]
nop dword [rax]
call fcn.0040d360
mov qword [rax + 8], 0x20
lea rcx, [0x00613761]
mov qword [rax], rcx
lea rbx, [0x0066be40]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rcx, rsi
sub rsi, r8
nop dword [rax]
cmp rcx, rsi
jb 0x573ec8
mov rdi, rcx
sub rcx, rsi
cmp r8, rcx
cmovl rcx, r8
mov rdx, rsi
sub rsi, rdi
sar rsi, 0x3f
and rsi, rdx
lea rdx, [rsi + rax]
cmp rbx, rdx
je 0x573e69
mov qword [rsp + 0x88], rax
mov rax, rdx
call fcn.004635c0
mov rax, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x38]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x80]
call rdx
cmp dword [0x007d6e60], 0
jne 0x573e9a
mov rdx, qword [rsp + 0x68]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rbx
jmp 0x573eb1
mov rdx, qword [rsp + 0x68]
lea rdi, [rdx + 0x10]
call fcn.004627c0
lea rdi, [rdx + 0x18]
call fcn.00462900
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rax, rsi
call fcn.00462d20
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00460580
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop
jmp fcn.005738c0