Function at 0x1400e5e60
Capabilities:
Encode data using base64

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xc8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x40], 0xfffffffffffffffe
mov byte [rbp + 0x3f], r8b
mov rsi, rdx
mov r14, rcx
test byte [rcx + 0x28], 1
je 0x1400e5e99
mov r13, qword [r14 + 0x40]
jmp 0x1400e5e9e
movzx r13d, word [r14 + 0x2a]
mov r12d, r13d
lea rdi, [r13*8]
xor r15d, r15d
mov rax, r13
shr rax, 0x3d
jne 0x1400e5ef4
movabs rax, 0x7ffffffffffffff8
cmp rdi, rax
ja 0x1400e5ef4
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x10], rax
test rdi, rdi
je 0x1400e5eff
movzx eax, byte [0x14046c4c1]
mov r15d, 8
mov edx, 8
mov rcx, rdi
call fcn.1400b33d0
test rax, rax
jne 0x1400e5f07
mov rcx, r15
mov rdx, rdi
call fcn.1402e7960
mov eax, 8
xor r13d, r13d
lea rcx, [rsi + 0x18]
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], r13
mov qword [rbp + 0x28], rax
mov qword [rbp + 0x30], 0
mov qword [rbp], r14
mov byte [rbp + 8], 0
mov byte [rbp + 9], r12b
mov r14, rbp
lea r15, [rbp + 0x20]
nop word cs:[rax + rax]
mov rcx, r14
call fcn.1400e6ce0
mov r13, rax
test rax, rax
je 0x1400e5f9a
mov r12, rdx
cmp rdx, 0x3f
ja 0x1400e6046
mov rbx, qword [rsi + 0x28]
mov rdi, qword [rbp + 0x30]
cmp rdi, qword [rbp + 0x20]
jne 0x1400e5f73
mov rcx, r15
call fcn.14010f810
mov rax, qword [rbp + 0x28]
mov qword [rax + rdi*8], rbx
inc rdi
mov qword [rbp + 0x30], rdi
mov rcx, rsi
mov rdx, r13
mov r8, r12
call fcn.1400f0bb0
test rax, rax
je 0x1400e5f40
jmp 0x1400e60c3
mov r14, qword [rsi + 0x28]
mov r13, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
lea rdi, [rax*8]
add rdi, r13
jmp 0x1400e5fce
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.1400f0890
cmp r13, rdi
je 0x1400e60a0
mov r12, qword [r13]
mov rcx, rsi
mov rdx, r12
mov r8, r14
call fcn.1400f0a70
add r13, 8
cmp ax, 1
jne 0x1400e5fc0
cmp byte [rbp + 0x3f], 0
jne 0x1400e5fce
mov r15d, edx
mov qword [rsi + 0x28], r12
mov rcx, rsi
call fcn.1400f0790
or r15d, 0xc000
rol r15w, 8
mov word [rbp - 0x58], r15w
mov rbx, qword [rsi + 0x28]
lea r8, [rbp - 0x58]
mov r9d, 2
mov rcx, qword [rbp + 0x18]
mov rdx, rbx
call fcn.1400ebdb0
test rax, rax
jne 0x1400e60c3
add rbx, 2
mov qword [rsi + 0x28], rbx
jmp 0x1400e60c3
mov word [rbp - 0x58], 0xd
mov qword [rbp - 0x50], r12
movzx eax, byte [0x14046c4c1]
mov ecx, 0x58
mov edx, 8
call fcn.1400b33d0
test rax, rax
je 0x1400e6171
mov rcx, qword [rbp - 8]
mov qword [rax + 0x50], rcx
movups xmm0, xmmword [rbp - 0x18]
movups xmmword [rax + 0x40], xmm0
movups xmm0, xmmword [rbp - 0x58]
movups xmm1, xmmword [rbp - 0x48]
movups xmm2, xmmword [rbp - 0x38]
movups xmm3, xmmword [rbp - 0x28]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
jmp 0x1400e60c3
mov rbx, qword [rsi + 0x28]
mov byte [rbp - 0x58], 0
lea r8, [rbp - 0x58]
mov r9d, 1
mov rcx, qword [rbp + 0x18]
mov rdx, rbx
call fcn.1400ebdb0
test rax, rax
je 0x1400e60f9
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x1400e60e5
mov rcx, qword [rbp + 0x28]
shl rdx, 3
mov r8d, 8
mov rsi, rax
call fcn.1400b33e0
mov rax, rsi
add rsp, 0xc8
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
inc rbx
mov qword [rsi + 0x28], rbx
mov rax, qword [rsi + 0x18]
mov rax, qword [rax + 0x10]
sub rax, qword [rbp + 0x10]
cmp rax, 0xff
jbe 0x1400e614e
mov word [rbp - 0x58], 8
mov qword [rbp - 0x50], rax
movzx eax, byte [0x14046c4c1]
mov ecx, 0x58
mov edx, 8
call fcn.1400b33d0
test rax, rax
jne 0x1400e606f
mov ecx, 8
mov edx, 0x58
call fcn.1402e7980
jmp 0x1400e6180
mov rdx, qword [rbp + 0x20]
test rdx, rdx
je 0x1400e616a
mov rcx, qword [rbp + 0x28]
shl rdx, 3
mov r8d, 8
call fcn.1400b33e0
xor eax, eax
jmp 0x1400e60e5
mov ecx, 8
mov edx, 0x58
call fcn.1402e7980
ud2