Function at 0x4c82c0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x8e0]
cmp r12, qword [r14 + 0x10]
jbe 0x4c8d3a
push rbp
mov rbp, rsp
sub rsp, 0x958
mov qword [rsp + 0x968], rax
mov byte [rsp + 0x988], sil
mov qword [rsp + 0x980], rdi
mov qword [rsp + 0x978], rcx
mov qword [rsp + 0x970], rbx
cmp qword [rax + 0x20], 2
jg 0x4c834c
nop
call fcn.00482300
xorps xmm15, xmm15
mov r14, qword [0x0072b530]
mov r14, qword gs:[r14]
mov r14, qword [r14]
mov rax, qword [rsp + 0x968]
mov rcx, qword [rsp + 0x978]
mov rbx, qword [rsp + 0x970]
movzx esi, byte [rsp + 0x988]
mov rdi, qword [rsp + 0x980]
nop
lea rdi, [rsp + 0x548]
nop word [rax + rax]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465574
mov rbp, qword [rbp]
mov qword [rsp + 0x910], 0
movups xmmword [rsp + 0x918], xmm15
lea r8, [rsp + 0x548]
mov qword [rsp + 0x910], r8
mov qword [rsp + 0x918], 0
mov qword [rsp + 0x920], 0x20
mov r8, qword [rax + 0x60]
test r8, r8
je 0x4c89c3
mov qword [rsp + 0x890], r8
mov rcx, qword [rax + 0x68]
mov qword [rsp + 0x860], rcx
mov rdx, qword [rax + 0x70]
mov qword [rsp + 0x868], rdx
lea rdi, [rsp + 0x248]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465574
mov rbp, qword [rbp]
mov qword [rsp + 0x8c8], 0
movups xmmword [rsp + 0x8d0], xmm15
lea rbx, [rsp + 0x248]
mov qword [rsp + 0x8c8], rbx
mov qword [rsp + 0x8d0], 0
mov qword [rsp + 0x8d8], 0x20
mov rbx, qword [rax + 0x40]
mov rax, rbx
nop dword [rax]
call fcn.004b3740
mov rdi, rcx
mov rsi, qword [rsp + 0x860]
mov rcx, rbx
mov rbx, rax
lea rax, [rsp + 0x8c8]
nop
call fcn.004c2d80
test rbx, rbx
jne 0x4c89a5
mov qword [rsp + 0x870], rax
lea rdi, [rsp + 0x148]
nop
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465574
mov rbp, qword [rbp]
mov qword [rsp + 0x8b0], 0
movups xmmword [rsp + 0x8b8], xmm15
lea rdx, [rsp + 0x148]
mov qword [rsp + 0x8b0], rdx
mov qword [rsp + 0x8b8], 0
mov qword [rsp + 0x8c0], 0x20
lea rax, [rsp + 0x8b0]
mov rbx, qword [rsp + 0x970]
mov rcx, qword [rsp + 0x978]
mov rdi, qword [rsp + 0x980]
mov rsi, qword [rsp + 0x890]
call fcn.004c2d80
nop dword [rax]
test rbx, rbx
je 0x4c8523
mov rdi, qword [0x006cf200]
mov rsi, qword [0x006cf208]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
mov qword [rsp + 0x858], rax
lea rdi, [rsp + 0x48]
nop word [rax + rax]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465574
mov rbp, qword [rbp]
mov qword [rsp + 0x898], 0
movups xmmword [rsp + 0x8a0], xmm15
lea rdx, [rsp + 0x48]
mov qword [rsp + 0x898], rdx
mov qword [rsp + 0x8a0], 0
mov qword [rsp + 0x8a8], 0x20
mov rbx, rax
mov rcx, qword [rsp + 0x860]
lea rax, [rsp + 0x910]
call fcn.004c38a0
mov qword [rsp + 0x888], rax
mov rdx, qword [rsp + 0x968]
mov rsi, qword [rdx + 0x30]
mov rax, rsi
nop dword [rax]
call fcn.004b3740
mov rdi, rbx
mov rsi, rcx
mov r8, qword [rsp + 0x860]
mov rbx, qword [rsp + 0x888]
mov rcx, rax
lea rax, [rsp + 0x898]
call fcn.004c4ec0
mov qword [rsp + 0x848], rax
lea rdi, [rsp + 0x748]
nop dword [rax + rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465574
mov rbp, qword [rbp]
mov qword [rsp + 0x940], 0
movups xmmword [rsp + 0x948], xmm15
lea rdx, [rsp + 0x748]
mov qword [rsp + 0x940], rdx
mov qword [rsp + 0x948], 0
mov qword [rsp + 0x950], 0x20
mov rbx, qword [rsp + 0x858]
mov rcx, qword [rsp + 0x868]
lea rax, [rsp + 0x910]
call fcn.004c38a0
mov qword [rsp + 0x888], rax
mov rdx, qword [rsp + 0x968]
mov rsi, qword [rdx + 0x38]
mov rax, rsi
call fcn.004b3740
mov rdi, rbx
mov rsi, rcx
mov r8, qword [rsp + 0x868]
mov rbx, qword [rsp + 0x888]
mov rcx, rax
lea rax, [rsp + 0x940]
call fcn.004c4ec0
mov qword [rsp + 0x850], rax
mov rbx, rax
mov rcx, qword [rsp + 0x860]
lea rax, [rsp + 0x910]
call fcn.004c38a0
mov rbx, rax
mov rcx, qword [rsp + 0x860]
mov rax, qword [rsp + 0x848]
call fcn.004c3ca0
mov rax, qword [rsp + 0x848]
mov rbx, qword [rsp + 0x870]
mov rcx, qword [rsp + 0x860]
nop
call fcn.004c4d00
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rcx]
mov rbx, qword [rdx + 8]
mov rdx, qword [rsp + 0x848]
mov rsi, qword [rdx + 8]
cmp rsi, rbx
jg 0x4c8d26
mov qword [rsp + 0x40], rbx
mov rdi, qword [rdx + 0x10]
cmp rdi, rbx
jl 0x4c8794
mov r8, qword [rdx]
mov r9, rsi
sub rsi, rdi
mov rdi, r9
shl r9, 3
sar rsi, 0x3f
and rsi, r9
mov r9, rbx
sub r9, rdi
lea rax, [r8 + rsi]
test r9, r9
je 0x4c877e
shl r9, 3
mov rbx, r9
call fcn.00465980
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x848]
mov rbx, qword [rsp + 0x40]
mov rsi, qword [rdx + 0x10]
cmp rsi, rbx
jb 0x4c8d1b
mov qword [rdx + 8], rbx
jmp 0x4c881c
lea rax, [0x0053ddc0]
mov rcx, rbx
nop
call fcn.0044ad20
mov rdx, qword [rsp + 0x848]
mov rbx, qword [rdx]
mov rsi, qword [rdx + 8]
mov rcx, qword [rsp + 0x40]
cmp rsi, rcx
mov rdi, rcx
cmovl rdi, rsi
cmp rax, rbx
je 0x4c87f1
mov qword [rsp + 0x880], rax
shl rdi, 3
mov rcx, rdi
call fcn.00465c80
mov rax, qword [rsp + 0x880]
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x848]
mov qword [rdx + 8], rcx
mov qword [rdx + 0x10], rcx
cmp dword [0x0072b650], 0
je 0x4c8811
call fcn.00464f40
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x868]
mov rbx, qword [rdx]
nop
lea rax, [rsp + 0x910]
call fcn.004c38a0
mov rbx, rax
mov rcx, qword [rsp + 0x890]
mov rax, qword [rsp + 0x848]
call fcn.004c4d00
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rcx]
mov rbx, qword [rdx + 8]
mov rdx, qword [rsp + 0x850]
mov rsi, qword [rdx + 8]
nop
cmp rsi, rbx
jg 0x4c8d08
mov qword [rsp + 0x38], rbx
mov rdi, qword [rdx + 0x10]
nop dword [rax + rax]
cmp rdi, rbx
jl 0x4c88e5
mov r8, qword [rdx]
mov r9, rsi
sub rsi, rdi
mov rdi, r9
shl r9, 3
sar rsi, 0x3f
and rsi, r9
mov r9, rbx
sub r9, rdi
lea rax, [r8 + rsi]
test r9, r9
je 0x4c88cc
shl r9, 3
mov rbx, r9
call fcn.00465980
mov rcx, qword [rsp + 0x890]
mov rdx, qword [rsp + 0x850]
mov rbx, qword [rsp + 0x38]
mov rsi, qword [rdx + 0x10]
cmp rsi, rbx
jb 0x4c8cfd
mov qword [rdx + 8], rbx
nop dword [rax]
jmp 0x4c8971
lea rax, [0x0053ddc0]
mov rcx, rbx
call fcn.0044ad20
mov rbx, qword [rsp + 0x850]
mov rdx, qword [rbx]
mov rsi, qword [rbx + 8]
mov rcx, qword [rsp + 0x38]
cmp rsi, rcx
mov rdi, rcx
cmovl rdi, rsi
cmp rax, rdx
je 0x4c8943
mov qword [rsp + 0x880], rax
shl rdi, 3
mov rbx, rdx
mov rcx, rdi
call fcn.00465c80
mov rax, qword [rsp + 0x880]
mov rcx, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x850]
mov qword [rbx + 8], rcx
mov qword [rbx + 0x10], rcx
cmp dword [0x0072b650], 0
je 0x4c8963
call fcn.00464f40
mov qword [r11], rax
mov rdx, qword [rbx]
mov qword [r11 + 8], rdx
mov qword [rbx], rax
mov rcx, qword [rsp + 0x890]
mov rdx, rbx
mov rax, qword [rsp + 0x848]
mov rbx, rdx
nop dword [rax]
call fcn.004c3f00
mov rcx, qword [rsp + 0x890]
mov rax, qword [rsp + 0x848]
mov rdx, qword [rsp + 0x858]
nop dword [rax]
jmp 0x4c8b1b
mov rdi, qword [0x006cf200]
mov rsi, qword [0x006cf208]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
mov rcx, qword [rax]
mov rax, rcx
call fcn.004c3340
test rbx, rbx
jne 0x4c8c6c
mov qword [rsp + 0x878], rax
lea rdi, [rsp + 0x448]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465574
mov rbp, qword [rbp]
mov qword [rsp + 0x8f8], 0
movups xmmword [rsp + 0x900], xmm15
lea rdx, [rsp + 0x448]
mov qword [rsp + 0x8f8], rdx
mov qword [rsp + 0x900], 0
mov qword [rsp + 0x908], 0x20
mov rbx, qword [rsp + 0x970]
mov rcx, qword [rsp + 0x978]
mov rdi, qword [rsp + 0x980]
mov rsi, rax
lea rax, [rsp + 0x8f8]
call fcn.004c2d80
nop
test rbx, rbx
jne 0x4c8c4e
mov qword [rsp + 0x858], rax
lea rdi, [rsp + 0x348]
nop dword [rax]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465574
mov rbp, qword [rbp]
mov qword [rsp + 0x8e0], 0
movups xmmword [rsp + 0x8e8], xmm15
lea rcx, [rsp + 0x348]
mov qword [rsp + 0x8e0], rcx
mov qword [rsp + 0x8e8], 0
mov qword [rsp + 0x8f0], 0x20
mov rcx, qword [rsp + 0x968]
mov rax, qword [rcx + 0x10]
nop dword [rax]
call fcn.004b3740
mov rdi, rbx
mov rsi, rcx
mov r8, qword [rsp + 0x878]
mov rbx, qword [rsp + 0x858]
mov rcx, rax
lea rax, [rsp + 0x8e0]
call fcn.004c4ec0
mov rcx, qword [rsp + 0x878]
mov rdx, qword [rsp + 0x858]
mov qword [rsp + 0x848], rax
movzx esi, byte [rsp + 0x988]
test sil, sil
je 0x4c8bd9
mov qword [rsp + 0x858], rdx
mov qword [rsp + 0x878], rcx
lea rdi, [rsp + 0x648]
mov qword [rsp - 0x10], rbp
lea rbp, [rsp - 0x10]
call fcn.00465574
mov rbp, qword [rbp]
mov qword [rsp + 0x928], 0
movups xmmword [rsp + 0x930], xmm15
lea rdx, [rsp + 0x648]
mov qword [rsp + 0x928], rdx
mov qword [rsp + 0x930], 0
mov qword [rsp + 0x938], 0x20
mov rdx, qword [rsp + 0x968]
mov rdx, qword [rdx + 8]
mov rbx, rax
mov rdi, rcx
lea rax, [rsp + 0x928]
mov rcx, rdx
call fcn.004c5c20
mov rbx, qword [rsp + 0x858]
call fcn.004c30c0
cmp rax, 1
jne 0x4c8c30
mov rcx, qword [rsp + 0x878]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 8]
shl rdx, 6
sub rdx, qword [rcx + 8]
lea rsi, [rdx + 7]
sar rsi, 0x3f
shr rsi, 0x3d
lea rcx, [rsi + rdx]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x30], rcx
nop
lea rax, [0x0053dd80]
mov rbx, rcx
call fcn.0044ad20
mov rdx, qword [rsp + 0x848]
mov rsi, qword [rdx]
mov rdx, qword [rdx + 8]
mov rdi, qword [rsp + 0x30]
mov rcx, rdi
xor ebx, ebx
jmp 0x4c8c90
mov rdi, qword [0x006cf200]
mov rsi, qword [0x006cf208]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
mov rdi, qword [0x006cf200]
mov rsi, qword [0x006cf208]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
mov rdi, qword [0x006cf200]
mov rsi, qword [0x006cf208]
xor eax, eax
xor ebx, ebx
mov rcx, rbx
add rsp, 0x958
pop rbp
ret
inc rbx
mov rdi, r10
cmp rbx, rdx
jge 0x4c8cac
mov r8, qword [rsi + rbx*8]
xor r9d, r9d
jmp 0x4c8ccb
test r8, r8
je 0x4c8c8a
jmp 0x4c8ce2
mov r10, rdi
jmp 0x4c8c8a
mov rbx, rcx
xor edi, edi
xor esi, esi
add rsp, 0x958
pop rbp
ret
mov byte [rdi + rax - 1], r8b
inc r9
shr r8, 8
mov rdi, r10
cmp r9, 8
jge 0x4c8ca7
lea r10, [rdi - 1]
test r10, r10
jl 0x4c8ca0
cmp rcx, r10
ja 0x4c8cbc
nop
jmp 0x4c8cf5
lea rax, [0x0053da40]
lea rbx, [0x005b48f0]
call fcn.00436060
mov rax, r10
call fcn.004652a0
mov rcx, rbx
mov rdx, rsi
call fcn.00465320
lea rax, [0x0053da40]
lea rbx, [0x005b4900]
call fcn.00436060
mov rcx, rbx
mov rdx, rsi
call fcn.00465320
lea rax, [0x0053da40]
lea rbx, [0x005b4900]
call fcn.00436060
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov byte [rsp + 0x28], sil
call fcn.00463020
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
movzx esi, byte [rsp + 0x28]
jmp fcn.004c82c0