Function at 0x4bd5c0
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0xd8]
cmp r12, qword [r14 + 0x10]
jbe 0x4bdf8c
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 0x4bd623
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 [0x00608938]
cmp r9, 1
jb 0x4bdf7f
dec r9
mov r10, qword [str._n_____BEGIN]
mov r11, qword [0x00608940]
dec r11
neg r11
sar r11, 0x3f
and r11d, 1
add r10, r11
cmp rbx, r9
jge 0x4bd662
xor r8d, r8d
nop
jmp 0x4bd6ac
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0xf8], rax
mov rbx, r10
mov rcx, r9
call fcn.004035e0
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x168]
mov rbx, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x160]
mov rdi, qword [rsp + 0x170]
mov r8d, eax
mov rax, qword [rsp + 0xf8]
test r8b, r8b
je 0x4bd6e9
mov r8, qword [0x00608938]
lea r9, [r8 - 1]
nop dword [rax]
cmp rbx, r9
jb 0x4bdf74
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 0x4bd717
mov rdi, qword [str._n_____BEGIN]
mov rsi, qword [0x00608938]
mov r8, qword [0x00608940]
nop
call fcn.0046cb00
test r9b, r9b
je 0x4bdcce
mov r10, r8
mov r9, rsi
mov r8, rdi
mov rax, r8
mov rbx, r9
mov rcx, r10
call fcn.004bd360
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xe8], rax
mov rdx, qword [0x00608978]
cmp rbx, rdx
jl 0x4bd7d9
mov r9, rbx
sub rbx, rdx
nop dword [rax + rax]
cmp r9, rbx
jb 0x4bdf69
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 0x4bd789
xor edx, edx
jmp 0x4bd7e0
mov qword [rsp + 0xc8], r10
mov qword [rsp + 0x58], rcx
mov rbx, qword [str._____]
mov rax, r11
mov rcx, r9
call fcn.004035e0
mov rcx, qword [rsp + 0x58]
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 + 0xe8]
jmp 0x4bd7e0
mov r10, rbx
xor edx, edx
nop
test dl, dl
je 0x4bd602
mov rbx, qword [0x00608978]
sub r10, rbx
cmp rcx, r10
jb 0x4bdf5e
mov qword [rsp + 0x50], r10
call fcn.0040daa0
mov qword [rsp + 0x140], rax
lea rax, [0x0050afe0]
call fcn.0040d020
cmp dword [0x00663e90], 0
jne 0x4bd82c
mov rdx, qword [rsp + 0x140]
jmp 0x4bd83c
call fcn.00461a60
mov rdx, qword [rsp + 0x140]
mov qword [r11], rdx
mov qword [rsp + 0x138], rax
mov qword [rax + 0x10], rdx
mov rbx, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x50]
xor eax, eax
call fcn.0044c660
mov rdx, qword [rsp + 0x138]
mov qword [rdx + 8], rbx
cmp dword [0x00663e90], 0
je 0x4bd880
call fcn.00461a80
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]
nop dword [rax + rax]
jmp 0x4bdd14
mov rdx, qword [rsp + 0x138]
mov r9, qword [rdx + 0x10]
test r9, r9
je 0x4bd8bb
mov r9, qword [r9]
jmp 0x4bd8c0
xor r9d, r9d
nop
test r9, r9
jne 0x4bd935
mov rcx, qword [0x00608958]
cmp rcx, 1
jb 0x4bdf52
mov r9, qword [str._n_____END]
mov r10, qword [0x00608960]
dec rcx
dec r10
neg r10
sar r10, 0x3f
and r10d, 1
lea rbx, [r10 + r9]
mov r9, qword [rsp + 0x60]
nop
cmp r9, rcx
jge 0x4bd909
xor eax, eax
jmp 0x4bd923
mov rax, qword [rsp + 0xf0]
call fcn.004035e0
mov rdx, qword [rsp + 0x138]
mov r9, qword [rsp + 0x60]
test al, al
je 0x4bd93a
mov r10, qword [0x00608958]
dec r10
xor eax, eax
jmp 0x4bd980
mov r9, qword [rsp + 0x60]
mov rdi, qword [str._n_____END]
mov rsi, qword [0x00608958]
mov r8, qword [0x00608960]
mov rax, qword [rsp + 0xf0]
mov rbx, r9
mov rcx, qword [rsp + 0x70]
nop
call fcn.0046c380
mov rdx, qword [0x00608958]
lea r10, [rdx + rax]
mov rdx, qword [rsp + 0x138]
mov r9, qword [rsp + 0x60]
nop dword [rax]
test rax, rax
jge 0x4bd9a0
mov r8, qword [rsp + 0x70]
mov rsi, r9
mov rdi, qword [rsp + 0xf0]
jmp 0x4bd602
cmp r10, r9
ja 0x4bdf47
mov rcx, r9
sub rcx, r10
mov r11, qword [rsp + 0x70]
mov r12, r11
sub r11, r10
mov r13, r11
neg r11
sar r11, 0x3f
and r11, r10
mov r10, qword [0x00608978]
mov r15, qword [rsp + 0x50]
add r10, r15
mov rbx, rdx
mov rdx, qword [rsp + 0xf0]
add r11, rdx
cmp rcx, r10
jge 0x4bd9f7
mov r8, r12
mov rsi, r9
mov rdi, rdx
jmp 0x4bd602
jb 0x4bdf3f
mov qword [rsp + 0xb8], rax
mov rsi, r13
sub r13, r10
mov qword [rsp + 0x88], r13
mov rdi, r13
neg r13
sar r13, 0x3f
and r13, r10
sub rcx, r10
mov qword [rsp + 0x80], rcx
add r13, r11
mov qword [rsp + 0x100], r13
cmp r15, r10
jle 0x4bda45
xor r8d, r8d
nop
jmp 0x4bdac5
mov qword [rsp + 0xd8], rsi
mov qword [rsp + 0x118], r11
mov qword [rsp + 0xb0], r10
mov rax, r11
mov rbx, qword [rsp + 0xe8]
mov rcx, r15
call fcn.004035e0
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0x88]
mov r9, qword [rsp + 0x60]
mov r10, qword [rsp + 0xb0]
mov r11, qword [rsp + 0x118]
mov r12, qword [rsp + 0x70]
mov r13, qword [rsp + 0x100]
mov r8d, eax
mov rax, qword [rsp + 0xb8]
test r8b, r8b
je 0x4bdb79
mov r15, qword [0x00608978]
cmp r15, r10
jg 0x4bdb6d
mov r8, r10
sub r10, r15
cmp r10, r8
ja 0x4bdf34
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 0x4bdb1c
xor r8d, r8d
jmp 0x4bdb73
mov rbx, qword [str._____]
mov rax, r10
mov rcx, r8
call fcn.004035e0
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0xf0]
mov rbx, qword [rsp + 0x138]
mov rsi, qword [rsp + 0x100]
mov rdi, qword [rsp + 0x88]
mov r9, qword [rsp + 0x60]
mov r12, qword [rsp + 0x70]
mov r8d, eax
mov rax, qword [rsp + 0xb8]
jmp 0x4bdb73
mov rsi, r13
xor r8d, r8d
xor r8d, 1
jmp 0x4bdb82
mov rsi, r13
mov r8d, 1
test r8b, r8b
je 0x4bdb95
mov r8, r12
mov rsi, r9
mov rdi, rdx
jmp 0x4bd602
mov rax, rsi
mov rbx, rcx
mov rcx, rdi
nop
call fcn.004bd360
test rbx, rbx
je 0x4bdbc5
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xf0]
nop dword [rax]
jmp 0x4bd602
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0x70]
cmp rcx, rdx
ja 0x4bdf2f
mov rax, qword [rsp + 0xf0]
mov rbx, rcx
mov rcx, rdx
call fcn.004bd4c0
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0x120], rax
mov qword [rsp + 0xc0], rcx
mov rdx, qword [0x0060fac0]
cmp dword [rdx + 0x140], 0xffffffff
jne 0x4bdc32
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 0x4bdc3a
shr rbx, 2
lea rdx, [rbx + rbx*2]
mov qword [rsp + 0x38], rdx
lea rax, [0x004fd5a0]
mov rbx, rdx
mov rcx, rbx
call fcn.00448460
mov rdi, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x138]
mov qword [rdx + 0x20], rdi
mov qword [rdx + 0x28], rdi
cmp dword [0x00663e90], 0
je 0x4bdc7f
call fcn.00461a80
mov qword [r11], rax
mov r10, qword [rdx + 0x18]
mov qword [r11 + 8], r10
mov qword [rdx + 0x18], rax
mov rax, qword [0x0060fac0]
mov rbx, qword [rdx + 0x18]
mov rcx, rdi
mov rsi, qword [rsp + 0x120]
mov r8, qword [rsp + 0xa0]
mov r9, qword [rsp + 0xc0]
call fcn.004bc960
test rbx, rbx
je 0x4bde6c
mov r8, qword [rsp + 0x70]
mov rsi, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xf0]
jmp 0x4bd602
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 + 0x90]
mov rcx, qword [rsp + 0x98]
mov rbx, qword [rsp + 0x108]
test rax, rax
je 0x4bdeff
mov qword [rsp + 0x70], rcx
mov qword [rsp + 0x60], rax
mov qword [rsp + 0xf0], rbx
mov rdx, rax
mov rax, rbx
mov rbx, rdx
call fcn.004bd360
mov qword [rsp + 0x108], rdi
mov qword [rsp + 0x90], rsi
mov qword [rsp + 0x98], r8
mov rdx, qword [0x00608990]
mov r9, qword [0x00608998]
mov r10, qword [0x006089a0]
mov rdi, rdx
mov rsi, r9
mov r8, r10
call fcn.0046cb00
nop dword [rax + rax]
test r9b, r9b
je 0x4bd8a5
mov qword [rsp + 0x48], r8
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0xe0], rdi
nop dword [rax + rax]
call fcn.0046c200
mov qword [rsp + 0x110], rax
mov qword [rsp + 0xa8], rbx
mov rcx, qword [rsp + 0x48]
mov rax, qword [rsp + 0xe0]
mov rbx, qword [rsp + 0x40]
call fcn.0046c200
mov rcx, rbx
mov rbx, rax
xor eax, eax
call fcn.0044c660
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 + 0xa8]
xor eax, eax
mov rbx, qword [rsp + 0x110]
call fcn.0044c660
mov rcx, rax
mov rdi, rbx
lea rax, [0x00502b00]
mov rbx, qword [rsp + 0x128]
call fcn.00411960
mov rdx, qword [rsp + 0xd8]
mov qword [rax + 8], rdx
cmp dword [0x00663e90], 0
jne 0x4bde50
mov rdx, qword [rsp + 0x130]
jmp 0x4bdcf1
call fcn.00461a80
mov rdx, qword [rsp + 0x130]
mov qword [r11], rdx
mov rsi, qword [rax]
mov qword [r11 + 8], rsi
jmp 0x4bdcf1
mov rsi, qword [rsp + 0x138]
mov rdx, qword [rsi + 0x28]
nop dword [rax + rax]
cmp rax, rdx
ja 0x4bdf27
mov qword [rsi + 0x20], rax
mov rdx, qword [0x00608958]
mov rdi, qword [rsp + 0xb8]
lea rax, [rdi + rdx]
lea rax, [rax - 1]
add rdx, rdi
mov rcx, qword [rsp + 0x60]
cmp rcx, rax
jb 0x4bdf22
sub rcx, rdx
mov rsi, qword [rsp + 0x70]
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 + 0xf0]
add rax, rdx
mov rcx, rsi
nop
call fcn.004bd360
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.00461ea0
mov rcx, rax
call fcn.00461e60
call fcn.00461e60
mov rax, r10
mov rcx, r8
call fcn.00461ea0
mov rax, r10
call fcn.00461ea0
mov rax, r10
mov rcx, r9
call fcn.00461ea0
mov eax, 1
xor ecx, ecx
call fcn.00461ea0
mov rdx, rcx
mov rcx, r10
call fcn.00461e60
mov rax, rbx
mov rcx, r9
call fcn.00461ea0
mov rax, r9
mov rcx, rbx
call fcn.00461ea0
mov eax, 1
xor ecx, ecx
call fcn.00461ea0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
nop dword [rax + rax]
call fcn.0045fb60
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
jmp fcn.004bd5c0