Function at 0x1f5871ce0
Capabilities:
Encode data using base64

Disassembly:
cmp rsp, qword [r14 + 0x10]
jbe 0x1f587218e
push rbp
mov rbp, rsp
sub rsp, 0x50
mov qword [rsp + 0x88], r8
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x70], rcx
test rbx, rbx
jne 0x1f5871d1b
mov rdx, rdi
xor ebx, ebx
xor esi, esi
xor r11d, r11d
xor r12d, r12d
jmp 0x1f5871e7d
nop
nop dword [rax]
cmp rbx, 0x14
jae 0x1f587217a
mov rdx, qword [0x1f59a75d8]
cmp rbx, rdx
jae 0x1f587216f
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x98], r10
mov qword [rsp + 0x90], r9
mov qword [rsp + 0x88], r8
mov rdx, qword [0x1f59a75d0]
movzx edx, byte [rdx + rbx]
cmp rdi, rdx
je 0x1f5871dc5
nop
lea rax, [0x1f59ecac0]
call fcn.1f573f0e0
mov qword [rax + 8], 0x28
lea rcx, [0x1f5a33906]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x98]
lea rbx, [0x1f5a9c160]
xor edi, edi
xor esi, esi
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x60]
nop
jmp 0x1f5871e7d
mov qword [rsp + 0x40], rdx
mov rdx, qword [0x1f5c12338]
lea rax, [0x1f59e33c0]
mov rcx, rbx
mov rbx, rdx
nop
call fcn.1f5742de0
test bl, bl
je 0x1f5871e26
mov rdx, qword [rax]
mov rsi, qword [rax + 8]
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x70]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x98]
xor ebx, ebx
mov rdi, qword [rsp + 0x40]
mov r11, rdx
xor r12d, r12d
mov rdx, qword [rsp + 0x78]
jmp 0x1f5871e7d
nop
lea rax, [0x1f59ecac0]
call fcn.1f573f0e0
mov qword [rax + 8], 0x25
lea rcx, [0x1f5a32522]
mov qword [rax], rcx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x88]
mov r9, qword [rsp + 0x90]
mov r10, qword [rsp + 0x98]
lea rbx, [0x1f5a9c160]
xor edi, edi
xor esi, esi
xor r11d, r11d
mov r12, rax
mov rax, qword [rsp + 0x60]
nop dword [rax]
test rbx, rbx
jne 0x1f5872036
mov r12, qword [rax]
mov r13, qword [r12 + 0x10]
lea r15, [r13 - 1]
lea rbx, [rdi + rsi]
nop
test r15, r15
jl 0x1f5871f02
mov r12, qword [r12 + 8]
mov r12, qword [r12 + r13*8 - 8]
mov r13, r12
shr r12, 1
or r12, r13
mov r13, r12
shr r12, 2
or r12, r13
mov r13, r12
shr r12, 4
or r12, r13
mov r13, r12
shr r12, 8
or r12, r13
mov r13, r12
shr r12, 0x10
or r12, r13
mov r13, r12
shr r12, 0x20
or r12, r13
shl r15, 6
bsr r12, r12
mov r13, 0xffffffffffffffff
cmove r12, r13
lea r12, [r12 + r15]
lea r12, [r12 + 1]
jmp 0x1f5871f05
xor r12d, r12d
lea r13, [rdi + rsi]
lea r13, [r13 + 0xb]
lea r15, [r12 + 7]
sar r15, 0x3f
shr r15, 0x3d
lea r12, [r15 + r12]
lea r12, [r12 + 7]
sar r12, 3
cmp r13, r12
jg 0x1f5872022
cmp r9, r12
jne 0x1f587200e
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r12
mov qword [rsp + 0x48], r11
mov qword [rsp + 0x30], rsi
mov rbx, r8
mov rcx, r9
mov rdi, r10
nop dword [rax + rax]
call fcn.1f5874ce0
test rdi, rdi
jne 0x1f5871ffa
test rbx, rbx
jbe 0x1f5872165
nop word [rax + rax]
cmp rbx, 1
jbe 0x1f5872155
movzx esi, byte [rax]
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 + 0x38]
mov r9, rdi
sub rdi, r8
cmp rcx, r9
jb 0x1f587214a
nop
cmp r9, rdi
jb 0x1f587213f
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 + 0x78]
cmp r10, r9
je 0x1f5871fed
xor edi, edi
jmp 0x1f5872064
mov r10, qword [rsp + 0x70]
xor r11d, r11d
xor r12d, r12d
jmp 0x1f5872055
mov rax, qword [0x1f59a5960]
mov rbx, qword [0x1f59a5968]
add rsp, 0x50
pop rbp
ret
mov rax, qword [0x1f59a5960]
mov rbx, qword [0x1f59a5968]
add rsp, 0x50
pop rbp
ret
mov rax, qword [0x1f59a5960]
mov rbx, qword [0x1f59a5968]
add rsp, 0x50
pop rbp
ret
mov rax, rbx
mov rbx, r12
add rsp, 0x50
pop rbp
ret
movzx r13d, byte [r11 + rdi]
movzx r15d, byte [r10 + r11]
xor r15d, r13d
inc r11
or r12d, r15d
cmp r11, r9
jl 0x1f5872042
movzx edi, r12b
dec edi
nop
shr edi, 0x1f
mov r9, qword [rsp + 0x28]
sub rdx, r9
and rdi, rsi
cmp rdx, r8
ja 0x1f5872134
sub r8, rdx
mov rsi, rdx
sub rdx, rcx
sar rdx, 0x3f
and rdx, rsi
add rdx, rax
mov r9, qword [rsp + 0x30]
cmp r9, r8
je 0x1f5872099
xor edx, edx
jmp 0x1f58720c7
mov r9, qword [rsp + 0x48]
xor ecx, ecx
xor r10d, r10d
jmp 0x1f58720b8
movzx r11d, byte [rcx + rdx]
movzx r12d, byte [rcx + r9]
xor r12d, r11d
inc rcx
or r10d, r12d
cmp rcx, r8
jl 0x1f58720a5
movzx edx, r10b
dec edx
nop
shr edx, 0x1f
lea r8, [rsi - 1]
and rdx, rdi
cmp rbx, r8
jbe 0x1f5872129
movzx ecx, byte [rsi + rax - 1]
dec ecx
shr ecx, 0x1f
and rdx, rcx
mov ecx, 2
jmp 0x1f5872100
movzx esi, byte [rcx + rax]
not esi
movzx esi, sil
dec esi
shr esi, 0x1f
inc rcx
and rdx, rsi
nop dword [rax]
cmp rcx, r8
jl 0x1f58720e7
cmp rdx, 1
je 0x1f587211f
mov rax, qword [0x1f59a5960]
mov rbx, qword [0x1f59a5968]
add rsp, 0x50
pop rbp
ret
xor eax, eax
xor ebx, ebx
add rsp, 0x50
pop rbp
ret
mov rax, r8
mov rcx, rbx
call fcn.1f579c940
mov rax, rdx
mov rcx, r8
call fcn.1f579ca00
mov rax, rdi
mov rcx, r9
call fcn.1f579ca00
mov rdx, rcx
mov rcx, r9
call fcn.1f579c9c0
mov eax, 1
mov rcx, rax
nop dword [rax]
call fcn.1f579c940
xor eax, eax
mov rcx, rax
call fcn.1f579c940
mov rax, rbx
mov rcx, rdx
call fcn.1f579c960
lea rax, [0x1f59d4f40]
lea rbx, [0x1f5a9af20]
call fcn.1f5769000
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.1f579a640
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.1f5871ce0