Function at 0x57b060
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x57b551
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], rcx
test rbx, rbx
jne 0x57b0a5
mov rdx, rdi
xor esi, esi
xor ebx, ebx
xor r11d, r11d
xor r12d, r12d
nop
jmp 0x57b20a
nop
cmp rbx, 0x14
jae 0x57b53d
mov rdx, qword [0x008ce488]
mov rsi, qword [0x008ce480]
nop
cmp rbx, rdx
jae 0x57b532
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x68], rax
movzx edx, byte [rsi + rbx]
cmp rdi, rdx
je 0x57b14e
nop
lea rax, [0x0068d0c0]
call fcn.0040d960
mov qword [rax + 8], 0x28
lea rcx, [0x006d5414]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
xor edi, edi
xor esi, esi
lea rbx, [0x007470e0]
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x68]
jmp 0x57b20a
mov qword [rsp + 0x48], rdx
mov rdx, qword [0x008d7ab0]
lea rax, [0x00681fe0]
mov rcx, rbx
mov rbx, rdx
call fcn.00411980
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
test bl, bl
je 0x57b1b0
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x48]
xor ebx, ebx
mov r11, rdx
xor r12d, r12d
mov rdx, qword [rsp + 0x80]
jmp 0x57b20a
nop
lea rax, [0x0068d0c0]
call fcn.0040d960
mov qword [rax + 8], 0x25
lea rcx, [0x006d4331]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
xor edi, edi
xor esi, esi
lea rbx, [0x007470e0]
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
jne 0x57b3d1
mov r12, qword [rax]
lea r13, [rdi + rsi]
nop
mov r15, qword [r12 + 0x10]
mov r12, qword [r12 + 8]
mov rbx, r11
lea r11, [r15 - 1]
test r11, r11
jl 0x57b28e
mov r12, qword [r12 + r15*8 - 8]
mov r15, r12
shr r12, 1
or r12, r15
mov r15, r12
shr r12, 2
or r12, r15
mov r15, r12
shr r12, 4
or r12, r15
mov r15, r12
shr r12, 8
or r12, r15
mov r15, r12
shr r12, 0x10
or r12, r15
mov r15, r12
shr r12, 0x20
or r12, r15
bsr r12, r12
mov r15, 0xffffffffffffffff
cmove r12, r15
shl r11, 6
lea r11, [r12 + r11]
lea r11, [r11 + 1]
jmp 0x57b291
xor r11d, r11d
lea r12, [rdi + rsi]
lea r12, [r12 + 0xb]
lea r15, [r11 + 7]
sar r15, 0x3f
shr r15, 0x3d
lea r11, [r15 + r11]
lea r11, [r11 + 7]
sar r11, 3
cmp r12, r11
jg 0x57b3b9
nop dword [rax + rax]
cmp r9, r11
jne 0x57b3a1
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rsi
mov rbx, r8
mov rcx, r9
mov rdi, r10
call fcn.0057c260
test rdi, rdi
jne 0x57b389
nop dword [rax]
test rbx, rbx
jbe 0x57b528
movzx esi, byte [rax]
cmp rbx, 1
jbe 0x57b51b
movzx edi, byte [rax + 1]
dec esi
shr esi, 0x1f
xor edi, 1
movzx edi, dil
dec edi
shr edi, 0x1f
and rsi, rdi
mov rdi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r9, rdi
sub rdi, r8
nop
cmp rcx, r9
jb 0x57b510
cmp r9, rdi
jb 0x57b505
mov rdx, r9
sub r9, rdi
mov r8, rdi
sub rdi, rcx
sar rdi, 0x3f
and rdi, r8
add rdi, rax
mov r10, qword [rsp + 0x80]
cmp r10, r9
je 0x57b37c
xor edi, edi
jmp 0x57b411
mov r10, qword [rsp + 0x78]
xor r11d, r11d
xor r12d, r12d
jmp 0x57b402
mov rax, qword [0x008da140]
mov rbx, qword [0x008da148]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [0x008da140]
mov rbx, qword [0x008da148]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [0x008da140]
mov rbx, qword [0x008da148]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, rbx
mov rbx, r12
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
lea r13, [r11 + 1]
mov qword [rsp + 0x38], r13
movzx r15d, byte [r11 + rdi]
movzx r13d, byte [r10 + r11]
xor r13d, r15d
or r12d, r13d
mov r13, qword [rsp + 0x38]
mov r11, r13
cmp r11, r9
jl 0x57b3e1
nop
movzx edi, r12b
dec edi
shr edi, 0x1f
and rdi, rsi
mov rsi, qword [rsp + 0x30]
sub rdx, rsi
nop dword [rax]
cmp rdx, r8
ja 0x57b4f7
sub r8, rdx
mov rsi, rdx
sub rdx, rcx
sar rdx, 0x3f
and rdx, rsi
add rdx, rax
mov r9, qword [rsp + 0x28]
cmp r9, r8
je 0x57b44a
xor edx, edx
jmp 0x57b47c
mov r9, qword [rsp + 0x50]
xor ecx, ecx
xor r10d, r10d
jmp 0x57b46d
lea r11, [rcx + 1]
movzx r12d, byte [rcx + rdx]
movzx r13d, byte [rcx + r9]
xor r13d, r12d
or r10d, r13d
mov rcx, r11
cmp rcx, r8
jl 0x57b456
nop
movzx edx, r10b
dec edx
shr edx, 0x1f
and rdx, rdi
lea rdi, [rsi - 1]
cmp rbx, rdi
jbe 0x57b4ec
movzx ecx, byte [rsi + rax - 1]
dec ecx
shr ecx, 0x1f
and rdx, rcx
mov ecx, 2
jmp 0x57b4b9
lea rsi, [rcx + 1]
movzx r8d, byte [rcx + rax]
not r8d
movzx r8d, r8b
dec r8d
shr r8d, 0x1f
and rdx, r8
mov rcx, rsi
cmp rcx, rdi
jl 0x57b49c
nop
cmp rdx, 1
je 0x57b4de
mov rax, qword [0x008da140]
mov rbx, qword [0x008da148]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, rdi
mov rcx, rbx
call fcn.00465280
mov rax, rdx
mov rcx, r8
nop dword [rax]
call fcn.00465340
mov rax, rdi
mov rcx, r9
call fcn.00465340
mov rdx, rcx
mov rcx, r9
call fcn.00465300
mov eax, 1
mov rcx, rax
call fcn.00465280
xor eax, eax
mov rcx, rax
call fcn.00465280
mov rax, rbx
mov rcx, rdx
call fcn.004652a0
lea rax, [0x00675d00]
lea rbx, [0x007460f0]
call fcn.00436220
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.00462c20
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp fcn.0057b060