Function at 0x621400
Capabilities:
Encode data using base64

Disassembly:
lea r12, [rsp - 0x30]
cmp r12, qword [r14 + 0x10]
jbe 0x621a11
sub rsp, 0xb0
mov qword [rsp + 0xa8], rbp
lea rbp, [rsp + 0xa8]
mov qword [rsp + 0xb8], rax
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xc8], rcx
mov qword [rsp + 0xc0], rbx
lea rax, [0x00b81c40]
call fcn.0040d720
mov qword [rsp + 0x90], rax
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
lea rdi, [0x00ab10e0]
mov rsi, rax
xor r8d, r8d
xor r9d, r9d
mov rax, qword [rsp + 0xc0]
call fcn.005d8b60
test rdi, rdi
jne 0x621741
mov rdx, qword [rsp + 0x90]
cmp qword [rdx], 1
nop dword [rax]
jne 0x6216df
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
je 0x6214c7
mov rax, qword [rsi]
mov rbx, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
nop
call fcn.00627180
jmp 0x6214e0
mov rax, qword [rdx + 0x20]
mov rbx, qword [rdx + 0x28]
mov rcx, qword [rdx + 0x30]
call fcn.00627180
nop dword [rax + rax]
test rax, rax
je 0x6216a5
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x80], rbx
lea rax, [0x00b51ca0]
nop dword [rax]
call fcn.0040d720
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0x90]
mov rdi, qword [rcx + 8]
mov rsi, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rdx, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov r9, qword [rax + 0x18]
mov rax, rdx
mov rcx, r9
call fcn.005acd80
mov rdx, qword [rsp + 0x58]
mov qword [rdx + 0x10], rbx
mov qword [rdx + 0x18], rcx
cmp dword [0x012780c0], 0
jne 0x621551
mov qword [rdx + 8], rax
jmp 0x62155a
lea rdi, [rdx + 8]
call fcn.00465680
mov byte [rdx], 0
mov rcx, qword [rsp + 0x50]
mov rbx, qword [rcx + 0x30]
mov rax, qword [rsp + 0x80]
call rbx
mov rbx, qword [rax + 8]
mov qword [rsp + 0x78], rbx
mov rax, qword [rsp + 0x58]
nop
call fcn.0059ec20
test rax, rax
jge 0x62166b
lea rax, [0x00b9bdc0]
call fcn.0040d720
mov rcx, qword [rsp + 0x50]
mov qword [rax], rcx
cmp dword [0x012780c0], 0
jne 0x6215c2
mov rdx, qword [rsp + 0x80]
mov qword [rax + 8], rdx
mov rsi, qword [rsp + 0x58]
mov qword [rax + 0x20], rsi
jmp 0x6215e5
lea rdi, [rax + 8]
mov rdx, qword [rsp + 0x80]
call fcn.004657a0
lea rdi, [rax + 0x20]
mov rsi, qword [rsp + 0x58]
nop dword [rax]
call fcn.004657e0
mov qword [rsp + 0x68], rax
mov rsi, qword [rsp + 0x78]
mov rdi, qword [rsi + 0x10]
mov rsi, qword [rsi + 8]
lea r8, [rdi - 1]
nop dword [rax + rax]
test r8, r8
jl 0x621627
mov rsi, qword [rsi + rdi*8 - 8]
bsr rsi, rsi
mov rdi, 0xffffffffffffffff
cmove rsi, rdi
shl r8, 6
lea rsi, [rsi + r8]
lea rsi, [rsi + 1]
jmp 0x621629
xor esi, esi
lea rdx, [rsi + 7]
sar rdx, 0x3f
shr rdx, 0x3d
lea rcx, [rdx + rsi]
lea rcx, [rcx + 7]
sar rcx, 3
mov qword [rsp + 0x40], rcx
lea rax, [0x00ad7fa0]
mov rbx, rcx
call fcn.0044ab20
mov rdx, qword [rsp + 0x90]
lea rdi, [rdx + 8]
mov rsi, qword [rsp + 0x40]
jmp 0x6218cd
lea rax, [0x00b2f320]
call fcn.0040d720
mov qword [rax + 8], 0x2e
lea rcx, [0x00c09bfb]
mov qword [rax], rcx
lea rbx, [0x00cf4860]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x00b2f320]
call fcn.0040d720
mov qword [rax + 8], 0x1c
lea rcx, [0x00bf9caa]
mov qword [rax], rcx
lea rbx, [0x00cf4860]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
movups xmmword [rsp + 0x98], xmm15
mov rax, qword [rdx]
call fcn.0040ac40
lea rcx, [0x00ad7460]
mov qword [rsp + 0x98], rcx
mov qword [rsp + 0xa0], rax
lea rax, [0x00c04b52]
mov ebx, 0x27
lea rcx, [rsp + 0x98]
mov edi, 1
mov rsi, rdi
call fcn.004f0740
mov rcx, rbx
mov rbx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
nop
ret
mov qword [rsp + 0x70], rsi
mov qword [rsp + 0x48], rdi
lea rax, [0x00b63180]
call fcn.0040d720
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
lea rdi, [0x00ab1220]
mov rsi, rax
xor r8d, r8d
xor r9d, r9d
mov rax, qword [rsp + 0xc0]
nop
call fcn.005d8b60
test rdi, rdi
je 0x621893
lea rax, [0x00bb8d20]
call fcn.0040d720
mov rbx, qword [rsp + 0xc8]
mov rcx, qword [rsp + 0xd0]
lea rdi, [0x00ab11a0]
mov rsi, rax
xor r8d, r8d
xor r9d, r9d
mov rax, qword [rsp + 0xc0]
call fcn.005d8b60
test rdi, rdi
je 0x621856
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x18]
mov rax, qword [rsp + 0x70]
nop
call rcx
mov ecx, 0x26
mov rdi, rax
mov rsi, rbx
xor eax, eax
lea rbx, [0x00c03e8b]
call fcn.0044e640
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x38], rbx
lea rax, [0x00b2f320]
call fcn.0040d720
mov rcx, qword [rsp + 0x38]
mov qword [rax + 8], rcx
cmp dword [0x012780c0], 0
jne 0x62182d
mov rdx, qword [rsp + 0x60]
mov qword [rax], rdx
jmp 0x62183a
mov rdi, rax
mov rdx, qword [rsp + 0x60]
call fcn.004657a0
lea rbx, [0x00cf4860]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x00b2f320]
nop dword [rax]
call fcn.0040d720
mov qword [rax + 8], 0x58
lea rcx, [0x00c143e6]
mov qword [rax], rcx
lea rbx, [0x00cf4860]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
lea rax, [0x00b2f320]
call fcn.0040d720
mov qword [rax + 8], 0x58
lea rcx, [0x00c1443e]
mov qword [rax], rcx
lea rbx, [0x00cf4860]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov r8, qword [rdx + 0x10]
mov rbx, qword [rdx + 8]
mov r9, qword [rdx + 0x18]
cmp r8, rsi
jle 0x621953
cmp byte [rbx], 0
jne 0x621916
dec r8
mov qword [rdx + 0x10], r8
lea r8, [r9 - 1]
mov qword [rdx + 0x18], r8
neg r8
sar r8, 0x3f
and r8, 1
add r8, rbx
cmp dword [0x012780c0], 0
jne 0x62190f
mov qword [rdx + 8], r8
jmp 0x6218cd
call fcn.00465800
jmp 0x6218cd
lea rax, [0x00b2f320]
nop dword [rax]
call fcn.0040d720
mov qword [rax + 8], 0x20
lea rcx, [0x00bfe2d6]
mov qword [rax], rcx
lea rbx, [0x00cf4860]
mov rcx, rax
xor eax, eax
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rcx, rsi
sub rsi, r8
nop dword [rax]
cmp rcx, rsi
jb 0x621a08
mov rdi, rcx
sub rcx, rsi
cmp r8, rcx
cmovl rcx, r8
mov rdx, rsi
sub rsi, rdi
sar rsi, 0x3f
and rsi, rdx
lea rdx, [rsi + rax]
cmp rbx, rdx
je 0x6219a9
mov qword [rsp + 0x88], rax
mov rax, rdx
call fcn.004664c0
mov rax, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x50]
mov rdx, qword [rdx + 0x38]
mov rbx, rax
mov rcx, rdi
mov rax, qword [rsp + 0x80]
call rdx
cmp dword [0x012780c0], 0
jne 0x6219da
mov rdx, qword [rsp + 0x68]
mov qword [rdx + 0x10], rax
mov qword [rdx + 0x18], rbx
jmp 0x6219f1
mov rdx, qword [rsp + 0x68]
lea rdi, [rdx + 0x10]
call fcn.00465680
lea rdi, [rdx + 0x18]
call fcn.004657c0
mov rax, rdx
xor ebx, ebx
xor ecx, ecx
mov rbp, qword [rsp + 0xa8]
add rsp, 0xb0
ret
mov rax, rsi
call fcn.00465be0
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
call fcn.00463420
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
nop
jmp fcn.00621400