Function at 0x4cc220
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0xd8]
cmp r12, qword [r14 + 0x10]
jbe 0x4ccc06
push rbp
mov rbp, rsp
sub rsp, 0x150
mov qword [rsp + 0x160], rax
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rcx
mov rdx, rbx
mov rsi, rax
mov rdi, rcx
nop
jmp 0x4cc283
mov rdx, qword [rsp + 0x168]
mov rbx, rsi
mov rax, rdi
mov rcx, r8
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x170]
mov r9, qword [0x006bb068]
cmp r9, 1
jb 0x4ccbf5
dec r9
mov r10, qword [str._n_____BEGIN]
mov r11, qword [0x006bb070]
dec r11
neg r11
sar r11, 0x3f
and r11d, 1
add r10, r11
cmp rbx, r9
jge 0x4cc2c2
xor r8d, r8d
nop
jmp 0x4cc319
mov qword [rsp + 0xa8], rcx
mov qword [rsp + 0x98], rbx
mov qword [rsp + 0x108], rax
nop
mov rbx, r10
mov rcx, r9
call fcn.004037a0
mov rcx, qword [rsp + 0xa8]
mov rdx, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x170]
mov r8d, eax
mov rax, qword [rsp + 0x108]
test r8b, r8b
je 0x4cc352
mov r8, qword [0x006bb068]
lea r9, [r8 - 1]
cmp rbx, r9
jb 0x4ccbea
sub rcx, r8
sub rbx, r8
lea r8, [rcx + 1]
mov r10, r8
neg r8
sar r8, 0x3f
and r8, r9
add r8, rax
lea r9, [rbx + 1]
jmp 0x4cc37e
mov rdi, qword [str._n_____BEGIN]
mov rsi, qword [0x006bb068]
mov r8, qword [0x006bb070]
call fcn.004aec80
test r9b, r9b
je 0x4cc950
mov r10, r8
mov r9, rsi
mov r8, rdi
mov rax, r8
mov rbx, r9
mov rcx, r10
call fcn.004cbfc0
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xf8], rax
mov rdx, qword [0x006bb0a8]
cmp rbx, rdx
jl 0x4cc442
mov r9, rbx
sub rbx, rdx
cmp r9, rbx
jb 0x4ccbdf
mov r10, r9
sub r9, rbx
mov r11, rbx
sub rbx, rcx
sar rbx, 0x3f
and rbx, r11
lea r11, [rbx + rax]
cmp rdx, r9
je 0x4cc3eb
xor edx, edx
jmp 0x4cc447
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0x80], rcx
mov rbx, qword [0x006bb0a0]
mov rax, r11
mov rcx, r9
call fcn.004037a0
mov rcx, qword [rsp + 0x80]
mov rsi, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0x148]
mov r8, qword [rsp + 0xd8]
mov r10, qword [rsp + 0xc8]
mov edx, eax
mov rax, qword [rsp + 0xf8]
nop
jmp 0x4cc447
mov r10, rbx
xor edx, edx
test dl, dl
je 0x4cc262
mov rbx, qword [0x006bb0a8]
sub r10, rbx
nop dword [rax]
cmp rcx, r10
jb 0x4ccbd4
mov qword [rsp + 0x78], r10
call fcn.0040c880
mov qword [rsp + 0x140], rax
lea rax, [0x005479c0]
call fcn.0040be00
cmp dword [0x0071f390], 0
jne 0x4cc49a
mov rdx, qword [rsp + 0x140]
jmp 0x4cc4aa
call fcn.00458560
mov rdx, qword [rsp + 0x140]
mov qword [r11], rdx
mov qword [rsp + 0x138], rax
mov qword [rax + 0x10], rdx
mov rbx, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0x78]
xor eax, eax
call fcn.00445ee0
mov rdx, qword [rsp + 0x138]
mov qword [rdx + 8], rbx
cmp dword [0x0071f390], 0
je 0x4cc4ef
nop
call fcn.00458580
mov qword [r11], rax
mov rsi, qword [rdx]
mov qword [r11 + 8], rsi
mov qword [rdx], rax
mov rax, qword [rsp + 0xd0]
mov rcx, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x148]
jmp 0x4cc990
mov rdx, qword [rsp + 0x138]
mov r9, qword [rdx + 0x10]
nop dword [rax + rax]
test r9, r9
je 0x4cc52a
mov r9, qword [r9]
jmp 0x4cc52d
xor r9d, r9d
test r9, r9
jne 0x4cc5b2
mov rcx, qword [0x006bb088]
nop dword [rax]
cmp rcx, 1
jb 0x4ccbc8
dec rcx
mov r9, qword [str._n_____END]
mov r10, qword [0x006bb090]
dec r10
neg r10
sar r10, 0x3f
and r10d, 1
lea rbx, [r10 + r9]
mov r9, qword [rsp + 0x90]
cmp r9, rcx
jge 0x4cc57e
xor eax, eax
jmp 0x4cc5a0
nop
mov rax, qword [rsp + 0x100]
call fcn.004037a0
mov rdx, qword [rsp + 0x138]
mov r9, qword [rsp + 0x90]
nop dword [rax]
test al, al
je 0x4cc5ba
mov r10, qword [0x006bb088]
dec r10
xor eax, eax
jmp 0x4cc602
mov r9, qword [rsp + 0x90]
mov rdi, qword [str._n_____END]
mov rsi, qword [0x006bb088]
mov r8, qword [0x006bb090]
mov rax, qword [rsp + 0x100]
mov rbx, r9
mov rcx, qword [rsp + 0xa0]
call fcn.004ae500
mov rdx, qword [0x006bb088]
lea r10, [rdx + rax]
mov rdx, qword [rsp + 0x138]
mov r9, qword [rsp + 0x90]
test rax, rax
jge 0x4cc620
mov r8, qword [rsp + 0xa0]
mov rsi, r9
mov rdi, qword [rsp + 0x100]
jmp 0x4cc262
cmp r10, r9
ja 0x4ccbbd
mov rcx, r9
sub rcx, r10
mov r11, qword [rsp + 0xa0]
mov r12, r11
sub r11, r10
mov r13, r11
neg r11
sar r11, 0x3f
and r11, r10
mov r10, qword [0x006bb0a8]
mov r15, qword [rsp + 0x78]
add r10, r15
mov rbx, rdx
mov rdx, qword [rsp + 0x100]
add r11, rdx
cmp rcx, r10
jge 0x4cc67a
mov r8, r12
mov rsi, r9
mov rdi, rdx
jmp 0x4cc262
nop word [rax + rax]
jb 0x4ccbb5
mov qword [rsp + 0x68], rax
mov rsi, r13
sub r13, r10
mov qword [rsp + 0x48], r13
mov rdi, r13
neg r13
sar r13, 0x3f
and r13, r10
sub rcx, r10
mov qword [rsp + 0x40], rcx
add r13, r11
mov qword [rsp + 0xe0], r13
cmp r15, r10
jle 0x4cc6c2
xor r8d, r8d
nop
jmp 0x4cc740
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x120], r11
mov qword [rsp + 0x60], r10
nop
mov rax, r11
mov rbx, qword [rsp + 0xf8]
mov rcx, r15
call fcn.004037a0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x120]
mov r12, qword [rsp + 0xa0]
mov r13, qword [rsp + 0xe0]
mov r8d, eax
mov rax, qword [rsp + 0x68]
nop word [rax + rax]
test r8b, r8b
je 0x4cc7f2
mov r15, qword [0x006bb0a8]
cmp r15, r10
jg 0x4cc7e6
mov r8, r10
sub r10, r15
nop
cmp r10, r8
ja 0x4ccbaa
mov qword [rsp + 0xd8], r10
sub r8, r10
sub r10, rsi
sar r10, 0x3f
mov rsi, r13
mov r13, qword [rsp + 0xd8]
and r13, r10
lea r10, [r13 + r11]
cmp r15, r8
je 0x4cc798
xor r8d, r8d
jmp 0x4cc7ec
mov rbx, qword [0x006bb0a0]
mov rax, r10
mov rcx, r8
call fcn.004037a0
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x100]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0x48]
mov r9, qword [rsp + 0x90]
mov r12, qword [rsp + 0xa0]
mov r8d, eax
mov rax, qword [rsp + 0x68]
jmp 0x4cc7ec
mov rsi, r13
xor r8d, r8d
xor r8d, 1
jmp 0x4cc800
mov rsi, r13
mov r8d, 1
nop dword [rax + rax]
test r8b, r8b
je 0x4cc813
mov r8, r12
mov rsi, r9
mov rdi, rdx
jmp 0x4cc262
mov rax, rsi
mov rbx, rcx
mov rcx, rdi
nop dword [rax]
call fcn.004cbfc0
test rbx, rbx
je 0x4cc847
mov r8, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x100]
jmp 0x4cc262
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0xa0]
cmp rcx, rdx
ja 0x4ccba5
mov rax, qword [rsp + 0x100]
mov rbx, rcx
mov rcx, rdx
call fcn.004cc120
mov qword [rsp + 0x88], rbx
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0x70], rcx
mov rdx, qword [0x006cab80]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x4cc8b1
lea rdx, [rbx + rbx*2]
mov rsi, rdx
shl rdx, 1
sar rdx, 0x3f
shr rdx, 0x3d
lea rdx, [rdx + rsi*2]
sar rdx, 3
jmp 0x4cc8b9
shr rbx, 2
lea rdx, [rbx + rbx*2]
mov qword [rsp + 0x38], rdx
lea rax, [0x00535960]
mov rbx, rdx
mov rcx, rbx
call fcn.00442960
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x138]
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rdi
cmp dword [0x0071f390], 0
je 0x4cc8fe
call fcn.00458580
mov qword [r11], rax
mov r10, qword [rdx + 0x18]
mov qword [r11 + 8], r10
mov qword [rdx + 0x18], rax
mov rax, qword [0x006cab80]
mov rbx, qword [rdx + 0x18]
mov rcx, rdi
mov rsi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x70]
call fcn.004cb5c0
test rbx, rbx
je 0x4ccae7
mov r8, qword [rsp + 0xa0]
mov rsi, qword [rsp + 0x90]
mov rdi, qword [rsp + 0x100]
jmp 0x4cc262
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
add rsp, 0x150
pop rbp
ret
mov qword [rax], rdx
mov rdx, qword [rsp + 0x138]
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x58]
mov rbx, qword [rsp + 0xe8]
test rax, rax
je 0x4ccb75
mov qword [rsp + 0xa0], rcx
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x100], rbx
mov rdx, rax
mov rax, rbx
mov rbx, rdx
call fcn.004cbfc0
mov qword [rsp + 0xe8], rdi
mov qword [rsp + 0x50], rsi
mov qword [rsp + 0x58], r8
mov rdx, qword [str.:____]
mov r9, qword [0x006bb0c8]
mov r10, qword [0x006bb0d0]
mov rdi, rdx
mov rsi, r9
mov r8, r10
call fcn.004aec80
test r9b, r9b
je 0x4cc50f
mov qword [rsp + 0xb8], r8
mov qword [rsp + 0xb0], rsi
mov qword [rsp + 0x110], rdi
call fcn.004ae380
mov qword [rsp + 0x118], rax
mov qword [rsp + 0xc0], rbx
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0x110]
mov rbx, qword [rsp + 0xb0]
call fcn.004ae380
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.00445ee0
mov qword [rsp + 0xd8], rbx
mov qword [rsp + 0x130], rax
mov rdx, qword [rsp + 0x138]
mov rsi, qword [rdx + 0x10]
mov qword [rsp + 0x128], rsi
mov rcx, qword [rsp + 0xc0]
xor eax, eax
mov rbx, qword [rsp + 0x118]
call fcn.00445ee0
mov rcx, rax
mov rdi, rbx
lea rax, [0x0053c5c0]
mov rbx, qword [rsp + 0x128]
call fcn.00410740
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
cmp dword [0x0071f390], 0
jne 0x4ccacb
mov rdx, qword [rsp + 0x130]
jmp 0x4cc973
call fcn.00458580
mov rdx, qword [rsp + 0x130]
mov qword [r11], rdx
mov rsi, qword [rax]
mov qword [r11 + 8], rsi
jmp 0x4cc973
mov rsi, qword [rsp + 0x138]
mov rdx, qword [rsi + 0x28]
cmp rax, rdx
ja 0x4ccb9d
mov qword [rsi + 0x20], rax
mov rdx, qword [0x006bb088]
mov rdi, qword [rsp + 0x68]
lea rax, [rdi + rdx]
lea rax, [rax - 1]
add rdx, rdi
mov rcx, qword [rsp + 0x90]
nop
cmp rcx, rax
jb 0x4ccb98
sub rcx, rdx
mov rsi, qword [rsp + 0xa0]
sub rsi, rdx
lea rdx, [rsi + 1]
mov rsi, rdx
neg rdx
lea rbx, [rcx + 1]
sar rdx, 0x3f
and rax, rdx
mov rdx, qword [rsp + 0x100]
add rax, rdx
mov rcx, rsi
call fcn.004cbfc0
mov rax, qword [rsp + 0x138]
mov rbx, rdi
mov rcx, rsi
mov rdi, r8
add rsp, 0x150
pop rbp
ret
xor eax, eax
mov rbx, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x168]
mov rdi, qword [rsp + 0x170]
add rsp, 0x150
pop rbp
ret
call fcn.004589a0
mov rcx, rax
call fcn.00458960
call fcn.00458960
mov rax, r10
mov rcx, r8
call fcn.004589a0
mov rax, r10
call fcn.004589a0
mov rax, r10
mov rcx, r9
call fcn.004589a0
mov eax, 1
xor ecx, ecx
call fcn.004589a0
mov rdx, rcx
mov rcx, r10
call fcn.00458960
mov rax, rbx
mov rcx, r9
call fcn.004589a0
mov rax, r9
mov rcx, rbx
call fcn.004589a0
mov eax, 1
xor ecx, ecx
nop dword [rax]
call fcn.004589a0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
call fcn.00456660
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004cc220