Function at 0x54ee20
Capabilities:
Encode data using base64

Disassembly:
mov rcx, qword gs:[0x28]
mov rcx, qword [rcx]
lea rax, [rsp - 0x48]
cmp rax, qword [rcx + 0x10]
jbe 0x54f3f8
sub rsp, 0xc8
mov qword [rsp + 0xc0], rbp
lea rbp, [rsp + 0xc0]
mov rax, qword [rsp + 0xd8]
nop
test rax, rax
jne 0x54f299
mov rax, qword [rsp + 0xe8]
xor ecx, ecx
xor edx, edx
xor ebx, ebx
xor esi, esi
nop dword [rax]
test rdx, rdx
jne 0x54f279
mov rdx, qword [rsp + 0xd0]
mov rbx, qword [rdx]
lea rdi, [rax + rcx]
nop
mov r8, qword [rbx + 0x10]
mov rbx, qword [rbx + 8]
lea r9, [r8 - 1]
test r9, r9
jl 0x54f272
mov rbx, qword [rbx + r8*8 - 8]
bsr rbx, rbx
mov r8, 0xffffffffffffffff
cmove rbx, r8
shl r9, 6
lea rbx, [rbx + r9]
lea rbx, [rbx + 1]
lea r8, [rax + rcx]
lea r8, [r8 + 0xb]
lea r9, [rbx + 7]
sar r9, 0x3f
shr r9, 0x3d
lea rbx, [r9 + rbx]
lea rbx, [rbx + 7]
sar rbx, 3
cmp rbx, r8
jl 0x54f244
mov r8, qword [rsp + 0x100]
nop
cmp rbx, r8
jne 0x54f216
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x50], rdi
mov qword [rsp + 0x58], rbx
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x70], rsi
mov byte [rsp + 0xa0], 0
mov qword [rsp + 0xa8], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0xb0], xmm0
movups xmmword [rsp], xmm0
mov qword [rsp + 0x10], 0
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x18], rax
mov qword [rsp + 0x20], r8
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0x28], rax
call fcn.00520360
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rdx
mov byte [rsp + 0xa0], 0
mov byte [rsp + 0x80], 0
mov qword [rsp + 0x88], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x90], xmm0
lea rax, [rsp + 0x80]
mov qword [rsp], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 8], rax
lea rax, [rsp + 0xa0]
mov qword [rsp + 0x10], rax
call fcn.005500a0
mov rax, qword [rsp + 0x18]
mov qword [rsp + 0x78], rax
lea rcx, [0x006a1460]
mov qword [rsp], rcx
mov rcx, qword [rsp + 0x58]
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rcx
call fcn.0044dc20
mov rax, qword [rsp + 0x18]
mov rcx, qword [rsp + 0x78]
mov qword [rsp], rcx
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x10], rax
mov qword [rsp + 0x18], rax
call fcn.005121e0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x30]
test rcx, rcx
jbe 0x54f3cf
movzx ebx, byte [rax]
nop word [rax + rax]
nop
cmp rcx, 1
jbe 0x54f3c5
movzx esi, byte [rax + 1]
dec ebx
shr ebx, 0x1f
xor esi, 1
movzx esi, sil
dec esi
shr esi, 0x1f
and rbx, rsi
mov rsi, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x60]
mov r8, rsi
sub rsi, rdi
cmp r8, rdx
ja 0x54f3bd
nop dword [rax + rax]
cmp r8, rsi
jb 0x54f3b2
mov rdi, r8
sub r8, rsi
mov r9, rsi
sub rsi, rdx
sar rsi, 0x3f
and rsi, r9
add rsi, rax
mov r10, qword [rsp + 0xe8]
cmp r10, r8
je 0x54f1d8
xor esi, esi
and rsi, rbx
mov rbx, qword [rsp + 0x50]
sub rdi, rbx
nop dword [rax]
cmp r9, rdi
jb 0x54f3a7
sub r9, rdi
mov rbx, rdi
sub rdi, rdx
sar rdi, 0x3f
and rdi, rbx
lea rdx, [rdi + rax]
mov rdi, qword [rsp + 0x48]
cmp r9, rdi
je 0x54f19f
xor edx, edx
and rdx, rsi
lea rsi, [rbx - 1]
cmp rcx, rsi
jbe 0x54f39f
movzx ecx, byte [rbx + rax - 1]
dec ecx
shr ecx, 0x1f
and rdx, rcx
mov ecx, 2
jmp 0x54f14b
lea rbx, [rcx + 1]
movzx edi, byte [rcx + rax]
xor edi, 0xffffffff
movzx edi, dil
dec edi
shr edi, 0x1f
and rdx, rdi
mov rcx, rbx
cmp rsi, rcx
jg 0x54f131
cmp rdx, 1
je 0x54f184
mov rax, qword [0x008ccb00]
mov rcx, qword [0x008ccb08]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
xorps xmm0, xmm0
movups xmmword [rsp + 0x110], xmm0
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov rdi, qword [rsp + 0x70]
xor r8d, r8d
xor r10d, r10d
jmp 0x54f1c3
lea r11, [r8 + 1]
movzx r12d, byte [r8 + rdx]
movzx r13d, byte [rdi + r8]
xor r13d, r12d
or r10d, r13d
mov r8, r11
cmp r9, r8
jg 0x54f1ac
nop
movzx edi, r10b
lea edx, [rdi - 1]
shr edx, 0x1f
jmp 0x54f10d
mov r10, qword [rsp + 0xe0]
xor r11d, r11d
xor r12d, r12d
jmp 0x54f200
lea r13, [r11 + 1]
movzx r14d, byte [r11 + rsi]
movzx r15d, byte [r10 + r11]
xor r15d, r14d
or r12d, r15d
mov r11, r13
nop
cmp r8, r11
jg 0x54f1e8
nop
movzx r8d, r12b
lea esi, [r8 - 1]
shr esi, 0x1f
jmp 0x54f0d2
mov rax, qword [0x008ccb00]
mov rcx, qword [0x008ccb08]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
mov rax, qword [0x008ccb00]
mov rcx, qword [0x008ccb08]
mov qword [rsp + 0x110], rax
mov qword [rsp + 0x118], rcx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
xor ebx, ebx
jmp 0x54eece
mov qword [rsp + 0x110], rdx
mov qword [rsp + 0x118], rbx
mov rbp, qword [rsp + 0xc0]
add rsp, 0xc8
ret
nop
nop word [rax + rax]
cmp rax, 0x14
jae 0x54f3db
mov rcx, qword [0x008c2948]
mov rdx, qword [0x008c2940]
nop dword [rax + rax]
cmp rax, rcx
jae 0x54f3d6
movzx ecx, byte [rdx + rax]
mov rdx, qword [rsp + 0xe8]
cmp rdx, rcx
je 0x54f314
nop
lea rax, [0x006b95c0]
mov qword [rsp], rax
call fcn.0040e660
mov rbx, qword [rsp + 8]
mov qword [rbx + 8], 0x28
lea rax, [0x00706d0f]
mov qword [rbx], rax
xor eax, eax
xor ecx, ecx
lea rdx, [0x007572a0]
xor esi, esi
jmp 0x54ee80
mov qword [rsp + 0x68], rcx
mov rcx, qword [0x008cbf98]
lea rdx, [0x006ae0a0]
mov qword [rsp], rdx
mov qword [rsp + 8], rcx
mov qword [rsp + 0x10], rax
call fcn.00412d20
mov rax, qword [rsp + 0x18]
mov rcx, qword [rax]
mov rax, qword [rax + 8]
cmp byte [rsp + 0x20], 0
je 0x54f365
xor edx, edx
xor ebx, ebx
mov rsi, rcx
mov rcx, rax
mov rax, qword [rsp + 0x68]
nop dword [rax]
jmp 0x54ee80
nop
lea rax, [0x006b95c0]
mov qword [rsp], rax
call fcn.0040e660
mov rbx, qword [rsp + 8]
mov qword [rbx + 8], 0x25
lea rax, [0x00705d31]
mov qword [rbx], rax
xor eax, eax
xor ecx, ecx
lea rdx, [0x007572a0]
xor esi, esi
jmp 0x54ee80
mov rax, rsi
call fcn.0046cb00
mov rax, rdi
mov rcx, r9
call fcn.0046cbc0
mov rax, rsi
mov rcx, r8
call fcn.0046cbc0
mov rcx, r8
call fcn.0046cb80
mov eax, 1
call fcn.0046cb00
xor eax, eax
call fcn.0046cb00
call fcn.0046cb20
lea rax, [0x006a12a0]
mov qword [rsp], rax
lea rax, [0x007529c0]
mov qword [rsp + 8], rax
call fcn.004388e0
nop
call fcn.0046a920
nop dword [rax]
jmp fcn.0054ee20