Function at 0x5448c0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x544db1
sub rsp, 0x60
mov qword [rsp + 0x58], rbp
lea rbp, [rsp + 0x58]
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x80], rdi
mov qword [rsp + 0x78], rcx
test rbx, rbx
jne 0x544905
mov rdx, rdi
xor esi, esi
xor ebx, ebx
xor r11d, r11d
xor r12d, r12d
nop
jmp 0x544a6a
nop
cmp rbx, 0x14
jae 0x544d9d
mov rdx, qword [0x008e8218]
mov rsi, qword [0x008e8210]
nop
cmp rbx, rdx
jae 0x544d92
mov qword [rsp + 0x90], r8
mov qword [rsp + 0x98], r9
mov qword [rsp + 0xa0], r10
mov qword [rsp + 0x68], rax
movzx edx, byte [rsi + rbx]
cmp rdi, rdx
je 0x5449ae
nop
lea rax, [0x0069d000]
call fcn.0040d960
mov qword [rax + 8], 0x28
lea rcx, [0x006e5247]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
xor edi, edi
xor esi, esi
lea rbx, [0x00757e40]
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x68]
jmp 0x544a6a
mov qword [rsp + 0x48], rdx
mov rdx, qword [0x008f1930]
lea rax, [0x00691660]
mov rcx, rbx
mov rbx, rdx
call fcn.00411980
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
test bl, bl
je 0x544a10
mov rax, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
mov rdi, qword [rsp + 0x48]
xor ebx, ebx
mov r11, rdx
xor r12d, r12d
mov rdx, qword [rsp + 0x80]
jmp 0x544a6a
nop
lea rax, [0x0069d000]
call fcn.0040d960
mov qword [rax + 8], 0x25
lea rcx, [0x006e4010]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x78]
mov rdx, qword [rsp + 0x80]
mov r8, qword [rsp + 0x90]
mov r9, qword [rsp + 0x98]
mov r10, qword [rsp + 0xa0]
xor edi, edi
xor esi, esi
lea rbx, [0x00757e40]
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
jne 0x544c31
mov r12, qword [rax]
lea r13, [rdi + rsi]
nop
mov r15, qword [r12 + 0x10]
mov r12, qword [r12 + 8]
mov rbx, r11
lea r11, [r15 - 1]
test r11, r11
jl 0x544aee
mov r12, qword [r12 + r15*8 - 8]
mov r15, r12
shr r12, 1
or r12, r15
mov r15, r12
shr r12, 2
or r12, r15
mov r15, r12
shr r12, 4
or r12, r15
mov r15, r12
shr r12, 8
or r12, r15
mov r15, r12
shr r12, 0x10
or r12, r15
mov r15, r12
shr r12, 0x20
or r12, r15
bsr r12, r12
mov r15, 0xffffffffffffffff
cmove r12, r15
shl r11, 6
lea r11, [r12 + r11]
lea r11, [r11 + 1]
jmp 0x544af1
xor r11d, r11d
lea r12, [rdi + rsi]
lea r12, [r12 + 0xb]
lea r15, [r11 + 7]
sar r15, 0x3f
shr r15, 0x3d
lea r11, [r15 + r11]
lea r11, [r11 + 7]
sar r11, 3
cmp r12, r11
jg 0x544c19
nop dword [rax + rax]
cmp r9, r11
jne 0x544c01
mov qword [rsp + 0x40], rdi
mov qword [rsp + 0x30], r13
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x50], rbx
mov qword [rsp + 0x28], rsi
mov rbx, r8
mov rcx, r9
mov rdi, r10
call fcn.00545ac0
test rdi, rdi
jne 0x544be9
nop dword [rax]
test rbx, rbx
jbe 0x544d88
movzx esi, byte [rax]
cmp rbx, 1
jbe 0x544d7b
movzx edi, byte [rax + 1]
dec esi
shr esi, 0x1f
xor edi, 1
movzx edi, dil
dec edi
shr edi, 0x1f
and rsi, rdi
mov rdi, qword [rsp + 0x20]
mov r8, qword [rsp + 0x40]
mov r9, rdi
sub rdi, r8
nop
cmp rcx, r9
jb 0x544d70
cmp r9, rdi
jb 0x544d65
mov rdx, r9
sub r9, rdi
mov r8, rdi
sub rdi, rcx
sar rdi, 0x3f
and rdi, r8
add rdi, rax
mov r10, qword [rsp + 0x80]
cmp r10, r9
je 0x544bdc
xor edi, edi
jmp 0x544c71
mov r10, qword [rsp + 0x78]
xor r11d, r11d
xor r12d, r12d
jmp 0x544c62
mov rax, qword [0x008f3490]
mov rbx, qword [0x008f3498]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [0x008f3490]
mov rbx, qword [0x008f3498]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [0x008f3490]
mov rbx, qword [0x008f3498]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, rbx
mov rbx, r12
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
lea r13, [r11 + 1]
mov qword [rsp + 0x38], r13
movzx r15d, byte [r11 + rdi]
movzx r13d, byte [r10 + r11]
xor r13d, r15d
or r12d, r13d
mov r13, qword [rsp + 0x38]
mov r11, r13
cmp r11, r9
jl 0x544c41
nop
movzx edi, r12b
dec edi
shr edi, 0x1f
and rdi, rsi
mov rsi, qword [rsp + 0x30]
sub rdx, rsi
nop dword [rax]
cmp rdx, r8
ja 0x544d57
sub r8, rdx
mov rsi, rdx
sub rdx, rcx
sar rdx, 0x3f
and rdx, rsi
add rdx, rax
mov r9, qword [rsp + 0x28]
cmp r9, r8
je 0x544caa
xor edx, edx
jmp 0x544cdc
mov r9, qword [rsp + 0x50]
xor ecx, ecx
xor r10d, r10d
jmp 0x544ccd
lea r11, [rcx + 1]
movzx r12d, byte [rcx + rdx]
movzx r13d, byte [rcx + r9]
xor r13d, r12d
or r10d, r13d
mov rcx, r11
cmp rcx, r8
jl 0x544cb6
nop
movzx edx, r10b
dec edx
shr edx, 0x1f
and rdx, rdi
lea rdi, [rsi - 1]
cmp rbx, rdi
jbe 0x544d4c
movzx ecx, byte [rsi + rax - 1]
dec ecx
shr ecx, 0x1f
and rdx, rcx
mov ecx, 2
jmp 0x544d19
lea rsi, [rcx + 1]
movzx r8d, byte [rcx + rax]
not r8d
movzx r8d, r8b
dec r8d
shr r8d, 0x1f
and rdx, r8
mov rcx, rsi
cmp rcx, rdi
jl 0x544cfc
nop
cmp rdx, 1
je 0x544d3e
mov rax, qword [0x008f3490]
mov rbx, qword [0x008f3498]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
xor eax, eax
xor ebx, ebx
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, rdi
mov rcx, rbx
call fcn.00465da0
mov rax, rdx
mov rcx, r8
nop dword [rax]
call fcn.00465e60
mov rax, rdi
mov rcx, r9
call fcn.00465e60
mov rdx, rcx
mov rcx, r9
call fcn.00465e20
mov eax, 1
mov rcx, rax
call fcn.00465da0
xor eax, eax
mov rcx, rax
call fcn.00465da0
mov rax, rbx
mov rcx, rdx
call fcn.00465dc0
lea rax, [0x006855a0]
lea rbx, [0x00756fd0]
call fcn.00436420
nop
mov qword [rsp + 8], rax
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x18], rcx
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x30], r8
mov qword [rsp + 0x38], r9
mov qword [rsp + 0x40], r10
call fcn.00463740
mov rax, qword [rsp + 8]
mov rbx, qword [rsp + 0x10]
mov rcx, qword [rsp + 0x18]
mov rdi, qword [rsp + 0x20]
mov rsi, qword [rsp + 0x28]
mov r8, qword [rsp + 0x30]
mov r9, qword [rsp + 0x38]
mov r10, qword [rsp + 0x40]
jmp fcn.005448c0