Function at 0x525ee0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x5261e6
add rsp, 0xffffffffffffff80
mov qword [rsp + 0x78], rbp
lea rbp, [rsp + 0x78]
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rdi
mov rdx, qword [rax + 0x30]
mov rax, rbx
nop
call rdx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x58], rcx
mov rdx, qword [rcx + 8]
mov rbx, qword [rcx + 0x10]
lea rsi, [rbx - 1]
test rsi, rsi
jl 0x525fa6
mov rdx, qword [rdx + rbx*8 - 8]
nop
movabs rdi, 0x100000000
cmp rdx, rdi
jb 0x525f5c
shr rdx, 0x20
mov eax, 0x20
jmp 0x525f60
xor eax, eax
nop
cmp rdx, 0x10000
jb 0x525f71
shr rdx, 0x10
add rax, 0x10
cmp rdx, 0x100
jb 0x525f82
shr rdx, 8
add rax, 8
cmp rdx, 0x100
jae 0x5261d7
shl rsi, 6
lea rdi, [0x0072c19b]
movzx edx, byte [rdi + rdx]
add rdx, rax
add rdx, rsi
jmp 0x525fa8
xor edx, edx
mov qword [rsp + 0x30], rdx
lea rsi, [rdx + 7]
sar rsi, 0x3f
shr rsi, 0x3d
lea rcx, [rsi + rdx]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x38], rcx
lea rax, [0x006c14c0]
mov rbx, rcx
call fcn.00443fe0
mov qword [rsp + 0x70], rax
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
jmp 0x526000
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
mov rsi, rbx
mov rbx, rax
mov rax, qword [rsp + 0x70]
nop dword [rax]
test rbx, rbx
jne 0x52619b
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rsi
nop
mov rbx, qword [rsp + 0xa0]
mov rcx, rax
mov rdi, qword [rsp + 0x38]
mov rsi, rdi
mov r8, rsi
mov rax, qword [rsp + 0x98]
call fcn.00485460
nop word [rax + rax]
test rbx, rbx
jne 0x526174
mov rdx, qword [rsp + 0x38]
test rdx, rdx
jbe 0x5261cd
mov rsi, qword [rsp + 0x70]
movzx edi, byte [rsi]
mov r8, qword [0x008eb928]
mov r9, qword [0x008eb920]
mov rax, qword [rsp + 0x30]
mov r10, rax
sar rax, 0x3f
shr rax, 0x3d
lea r11, [r10 + rax]
sar r11, 3
shl r11, 3
mov rax, r10
sub rax, r11
cmp r8, rax
jbe 0x5261c5
movzx r8d, byte [r9 + rax]
and edi, r8d
mov byte [rsi], dil
cmp rdx, 1
jbe 0x5261b6
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x40], rbx
movzx ecx, byte [rsi + 1]
xor ecx, 0x42
mov byte [rsi + 1], cl
lea rax, [0x006e68c0]
call fcn.0040bf40
mov qword [rsp + 0x50], rax
mov rcx, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov rdx, qword [rax + 0x18]
mov rdi, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x38]
mov r8, rsi
mov rax, rcx
mov rcx, rdx
call fcn.004ee380
mov rdi, qword [rsp + 0x50]
mov qword [rdi + 0x10], rbx
mov qword [rdi + 0x18], rcx
cmp dword [0x0094d0c0], 0
jne 0x526112
mov qword [rdi + 8], rax
jmp 0x526128
lea rcx, [rdi + 8]
mov rdx, rdi
mov rdi, rcx
nop dword [rax]
call fcn.00459e80
mov rdi, rdx
mov byte [rdi], 0
mov rax, rdi
mov rbx, qword [rsp + 0x58]
call fcn.004e4b20
test rax, rax
jl 0x52614c
mov rax, qword [rsp + 0x68]
mov rbx, qword [rsp + 0x60]
jmp 0x525fe8
mov rdx, qword [rsp + 0x88]
mov rsi, qword [rdx + 0x38]
mov rax, qword [rsp + 0x90]
mov rbx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x38]
mov rdi, rcx
call rsi
jmp 0x525fe8
mov rax, qword [rsp + 0x70]
mov rdi, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x60]
mov r8, rbx
mov r9, rcx
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov rdi, rbx
mov r8, rcx
mov r9, rdx
mov rbx, qword [rsp + 0x38]
mov rcx, rbx
mov rbp, qword [rsp + 0x78]
sub rsp, 0xffffffffffffff80
ret
mov eax, 1
mov rcx, rax
nop
call fcn.0045a320
mov rcx, r8
call fcn.0045a320
xor eax, eax
mov rcx, rax
call fcn.0045a320
mov rax, rdx
mov ecx, 0x100
nop
call fcn.0045a340
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00457c40
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
jmp fcn.00525ee0