Function at 0x55b880
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x55bd71
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 0x55b8c5
mov rdx, rdi
xor esi, esi
xor ebx, ebx
xor r11d, r11d
xor r12d, r12d
nop
jmp 0x55ba2a
nop
cmp rbx, 0x14
jae 0x55bd5d
mov rdx, qword [0x00901308]
mov rsi, qword [0x00901300]
nop
cmp rbx, rdx
jae 0x55bd52
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 0x55b96e
nop
lea rax, [0x006b0240]
call fcn.0040d960
mov qword [rax + 8], 0x28
lea rcx, [0x006f996e]
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, [0x00767620]
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x68]
jmp 0x55ba2a
mov qword [rsp + 0x48], rdx
mov rdx, qword [0x0090aa70]
lea rax, [0x006a3180]
mov rcx, rbx
mov rbx, rdx
call fcn.00411980
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
test bl, bl
je 0x55b9d0
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 0x55ba2a
nop
lea rax, [0x006b0240]
call fcn.0040d960
mov qword [rax + 8], 0x25
lea rcx, [0x006f86a5]
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, [0x00767620]
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x68]
test rbx, rbx
jne 0x55bbf1
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 0x55baae
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 0x55bab1
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 0x55bbd9
nop dword [rax + rax]
cmp r9, r11
jne 0x55bbc1
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.0055ca80
test rdi, rdi
jne 0x55bba9
nop dword [rax]
test rbx, rbx
jbe 0x55bd48
movzx esi, byte [rax]
cmp rbx, 1
jbe 0x55bd3b
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 0x55bd30
cmp r9, rdi
jb 0x55bd25
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 0x55bb9c
xor edi, edi
jmp 0x55bc31
mov r10, qword [rsp + 0x78]
xor r11d, r11d
xor r12d, r12d
jmp 0x55bc22
mov rax, qword [0x0090b760]
mov rbx, qword [0x0090b768]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [0x0090b760]
mov rbx, qword [0x0090b768]
mov rbp, qword [rsp + 0x58]
add rsp, 0x60
ret
mov rax, qword [0x0090b760]
mov rbx, qword [0x0090b768]
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 0x55bc01
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 0x55bd17
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 0x55bc6a
xor edx, edx
jmp 0x55bc9c
mov r9, qword [rsp + 0x50]
xor ecx, ecx
xor r10d, r10d
jmp 0x55bc8d
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 0x55bc76
nop
movzx edx, r10b
dec edx
shr edx, 0x1f
and rdx, rdi
lea rdi, [rsi - 1]
cmp rbx, rdi
jbe 0x55bd0c
movzx ecx, byte [rsi + rax - 1]
dec ecx
shr ecx, 0x1f
and rdx, rcx
mov ecx, 2
jmp 0x55bcd9
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 0x55bcbc
nop
cmp rdx, 1
je 0x55bcfe
mov rax, qword [0x0090b760]
mov rbx, qword [0x0090b768]
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.00465760
mov rax, rdx
mov rcx, r8
nop dword [rax]
call fcn.00465820
mov rax, rdi
mov rcx, r9
call fcn.00465820
mov rdx, rcx
mov rcx, r9
call fcn.004657e0
mov eax, 1
mov rcx, rax
call fcn.00465760
xor eax, eax
mov rcx, rax
call fcn.00465760
mov rax, rbx
mov rcx, rdx
call fcn.00465780
lea rax, [0x00696260]
lea rbx, [0x00766730]
call fcn.00436180
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.00463100
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.0055b880