Function at 0x52cba0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x40]
cmp r12, qword [r14 + 0x10]
jbe 0x52d11c
sub rsp, 0xc0
mov qword [rsp + 0xb8], rbp
lea rbp, [rsp + 0xb8]
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0xe0], rdi
mov qword [rsp + 0xd8], rcx
mov qword [rsp + 0xc8], rax
test rbx, rbx
jne 0x52cbfd
mov rdx, rdi
xor esi, esi
xor ebx, ebx
xor r11d, r11d
xor r12d, r12d
jmp 0x52cd6b
nop
nop
cmp rbx, 0x14
jae 0x52d108
mov rdx, qword [0x00864688]
mov rsi, qword [0x00864680]
nop dword [rax + rax]
cmp rbx, rdx
jae 0x52d0fd
mov qword [rsp + 0xf0], r8
mov qword [rsp + 0x60], r9
mov qword [rsp + 0x100], r10
movzx edx, byte [rsi + rbx]
cmp rdi, rdx
je 0x52cca9
nop
lea rax, [0x00644bc0]
call fcn.0040d180
mov qword [rax + 8], 0x28
lea rcx, [0x00683874]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x100]
xor edi, edi
xor esi, esi
lea rbx, [0x006d2960]
mov r11, rax
xor r12d, r12d
mov rax, qword [rsp + 0xc8]
jmp 0x52cd6b
mov qword [rsp + 0x58], rdx
mov rdx, qword [0x0086dcd8]
lea rax, [0x0063a840]
mov rcx, rbx
mov rbx, rdx
call fcn.004110e0
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
test bl, bl
je 0x52cd0e
mov rax, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x58]
xor ebx, ebx
xor r11d, r11d
mov r12, rdx
mov rdx, qword [rsp + 0xe0]
jmp 0x52cd6b
nop
lea rax, [0x00644bc0]
call fcn.0040d180
mov qword [rax + 8], 0x25
lea rcx, [0x00682877]
mov qword [rax], rcx
mov rcx, qword [rsp + 0xd8]
mov rdx, qword [rsp + 0xe0]
mov r8, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0x100]
xor edi, edi
xor esi, esi
lea rbx, [0x006d2960]
mov r11, rax
xor r12d, r12d
mov rax, qword [rsp + 0xc8]
test rbx, rbx
jne 0x52cf88
mov r11, qword [rax]
lea r13, [rdi + rsi]
nop
mov r15, qword [r11 + 0x10]
mov r11, qword [r11 + 8]
mov rbx, r12
lea r12, [r15 - 1]
test r12, r12
jl 0x52cdb2
mov r11, qword [r11 + r15*8 - 8]
bsr r11, r11
mov r15, 0xffffffffffffffff
cmove r11, r15
shl r12, 6
lea r11, [r11 + r12]
lea r11, [r11 + 1]
jmp 0x52cdb5
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 0x52cf6a
nop
cmp r9, r11
jne 0x52cf4c
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r11
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x70], rbx
mov byte [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
movups xmmword [rsp + 0xa8], xmm15
xor eax, eax
xor ebx, ebx
mov rcx, rbx
mov rdi, r8
mov rsi, r9
mov r8, r10
call fcn.004f8780
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xb0], rcx
mov byte [rsp + 0x98], 0
mov byte [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
movups xmmword [rsp + 0x88], xmm15
lea rax, [rsp + 0x78]
mov rbx, qword [rsp + 0xc8]
lea rcx, [rsp + 0x98]
call fcn.0052dd00
mov qword [rsp + 0x68], rax
mov rbx, qword [rsp + 0x30]
mov rcx, rbx
lea rax, [0x0062f9e0]
nop dword [rax]
call fcn.004493e0
mov rbx, rax
mov rcx, qword [rsp + 0x30]
mov rdi, rcx
mov rax, qword [rsp + 0x68]
call fcn.004eec40
nop word [rax + rax]
test rbx, rbx
jbe 0x52d0f3
movzx esi, byte [rax]
cmp rbx, 1
jbe 0x52d0e6
movzx edi, byte [rax + 1]
dec esi
shr esi, 0x1f
xor edi, 1
movzx edi, dil
dec edi
shr edi, 0x1f
and rdi, rsi
mov rsi, qword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
mov r9, rsi
sub rsi, r8
nop
cmp rcx, r9
jb 0x52d0db
cmp r9, rsi
jb 0x52d0d0
mov rdx, r9
sub r9, rsi
mov r8, rsi
sub rsi, rcx
sar rsi, 0x3f
and rsi, r8
add rsi, rax
mov r10, qword [rsp + 0xe0]
cmp r10, r9
je 0x52cf3c
xor esi, esi
jmp 0x52cfcf
mov r10, qword [rsp + 0xd8]
xor r11d, r11d
xor r12d, r12d
jmp 0x52cfc0
mov rax, qword [0x0086e8a0]
mov rbx, qword [0x0086e8a8]
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rax, qword [0x0086e8a0]
mov rbx, qword [0x0086e8a8]
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rax, rbx
mov rbx, r11
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
lea r13, [r11 + 1]
mov qword [rsp + 0x48], r13
movzx r15d, byte [r11 + rsi]
movzx r13d, byte [r10 + r11]
xor r13d, r15d
or r12d, r13d
mov r13, qword [rsp + 0x48]
mov r11, r13
nop
cmp r11, r9
jl 0x52cf9e
nop
movzx esi, r12b
dec esi
shr esi, 0x1f
and rsi, rdi
mov rdi, qword [rsp + 0x38]
sub rdx, rdi
nop word [rax + rax]
cmp rdx, r8
ja 0x52d0c5
sub r8, rdx
mov rdi, rdx
sub rdx, rcx
sar rdx, 0x3f
and rdx, rdi
add rdx, rax
mov r9, qword [rsp + 0x40]
cmp r9, r8
je 0x52d00a
xor edx, edx
jmp 0x52d03c
mov r9, qword [rsp + 0x70]
xor ecx, ecx
xor r10d, r10d
jmp 0x52d02d
lea r11, [rcx + 1]
movzx r12d, byte [rcx + rdx]
movzx r13d, byte [r9 + rcx]
xor r13d, r12d
or r10d, r13d
mov rcx, r11
cmp rcx, r8
jl 0x52d016
nop
movzx edx, r10b
dec edx
shr edx, 0x1f
and rdx, rsi
lea rsi, [rdi - 1]
cmp rbx, rsi
jbe 0x52d0b8
movzx ecx, byte [rdi + rax - 1]
dec ecx
shr ecx, 0x1f
and rcx, rdx
mov edx, 2
jmp 0x52d07a
lea rdi, [rdx + 1]
movzx r8d, byte [rdx + rax]
xor r8d, 0xffffffff
movzx r8d, r8b
dec r8d
shr r8d, 0x1f
and rcx, r8
mov rdx, rdi
cmp rdx, rsi
jl 0x52d05c
nop
cmp rcx, 1
je 0x52d0a4
mov rax, qword [0x0086e8a0]
mov rbx, qword [0x0086e8a8]
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0xb8]
add rsp, 0xc0
ret
mov rax, rsi
mov rcx, rbx
nop
call fcn.00463840
mov rax, rdx
mov rcx, r8
call fcn.00463900
mov rax, rsi
mov rcx, r9
call fcn.00463900
mov rdx, rcx
mov rcx, r9
call fcn.004638c0
mov eax, 1
mov rcx, rbx
call fcn.00463840
xor eax, eax
mov rcx, rbx
call fcn.00463840
mov rax, rbx
mov rcx, rdx
call fcn.00463860
lea rax, [0x0062f820]
lea rbx, [0x006d0a70]
call fcn.00435820
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.00461140
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.0052cba0