Function at 0x1400f9ab0
Capabilities:
Encode data using base64

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
movaps xmmword [rsp + 0x60], xmm7
movapd xmmword [rsp + 0x50], xmm6
mov r10, rcx
movabs r12, 0x3ffffffffffffffc
mov qword [rsp + 0x28], 0
mov rbx, qword [rcx + 0x28]
mov r15, qword [rcx + 0x158]
and r15d, 0x3f
mov rsi, rbx
mov ecx, r15d
shr rsi, cl
lea r14, [rsi*4]
lea rax, [r12 + 3]
xor ecx, ecx
cmp rsi, rax
ja 0x1400fa043
movabs rax, 0x7ffffffffffffffc
cmp r14, rax
ja 0x1400fa043
test r14, r14
mov qword [rsp + 0x30], r10
je 0x1400f9b5d
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r14
call fcn.1401dbaa0
test rax, rax
je 0x1400fa03e
mov rdi, rax
mov r11, rsi
mov r10, qword [rsp + 0x30]
test rsi, rsi
jne 0x1400f9b6a
jmp 0x1400f9bdd
mov edi, 4
xor r11d, r11d
test rsi, rsi
je 0x1400f9bdd
cmp rsi, 6
mov qword [rsp + 0x48], r11
jb 0x1400f9b97
lea rax, [rdi + r14]
lea rcx, [rsp + 0x30]
cmp rcx, rdi
seta cl
lea rdx, [rsp + 0x28]
cmp rdx, rax
setb al
test cl, al
je 0x1400f9c3d
xor r12d, r12d
mov rdx, rsi
mov rax, r12
and rdx, 3
je 0x1400f9bcb
mov r8, r12
nop dword [rax]
movzx ecx, byte [rsp + 0x28]
mov r9, r8
shl r9, cl
lea rax, [r8 + 1]
mov dword [rdi + r8*4], r9d
mov r8, rax
dec rdx
jne 0x1400f9bb0
sub r12, rsi
cmp r12, 0xfffffffffffffffc
jbe 0x1400f9bf0
test rsi, rsi
jne 0x1400f9cca
lea rcx, str._redacted_
call fcn.14005c6c0
nop dword [rax]
movzx ecx, byte [rsp + 0x28]
mov rdx, rax
shl rdx, cl
mov dword [rdi + rax*4], edx
movzx ecx, byte [rsp + 0x28]
lea edx, [rax + 1]
shl rdx, cl
mov dword [rdi + rax*4 + 4], edx
movzx ecx, byte [rsp + 0x28]
lea rdx, [rax + 2]
mov r8, rdx
shl r8, cl
mov dword [rdi + rax*4 + 8], r8d
movzx ecx, byte [rsp + 0x28]
inc edx
shl rdx, cl
mov dword [rdi + rax*4 + 0xc], edx
add rax, 4
cmp rax, rsi
jne 0x1400f9bf0
jmp 0x1400f9cca
and r12, rsi
movq xmm0, qword [rsp + 0x28]
pshufd xmm0, xmm0, 0x44
pand xmm0, xmmword [0x140204600]
movdqa xmm1, xmmword [0x140204610]
xor eax, eax
movdqa xmm2, xmmword [0x140204620]
pshufd xmm3, xmm0, 0xee
movdqa xmm4, xmmword [0x140204630]
nop word cs:[rax + rax]
movdqa xmm5, xmm1
movdqa xmm6, xmm1
psllq xmm6, xmm0
paddq xmm5, xmm2
movdqa xmm7, xmm1
psllq xmm7, xmm3
movsd xmm7, xmm6
movdqa xmm6, xmm5
psllq xmm6, xmm0
psllq xmm5, xmm3
movsd xmm5, xmm6
shufps xmm7, xmm5, 0x88
movups xmmword [rdi + rax*4], xmm7
add rax, 4
paddq xmm1, xmm4
cmp r12, rax
jne 0x1400f9c80
cmp rsi, r12
jne 0x1400f9b9a
mov r13, qword [rsp + 0x28]
mov r12, qword [r10 + 0x20]
mov r8, qword [r10 + 0x160]
and r13d, 0x3f
mov r11, rsi
mov ebp, esi
dec ebp
lea rdx, [r11 - 0x80000000]
nop dword [rax]
sub r11, 1
jb 0x1400f9df8
cmp rdx, 0xffffffff80000000
jbe 0x1400f9fe2
mov rax, r11
mov ecx, r15d
shl rax, cl
add rax, r8
cmp rax, rbx
jae 0x1400f9f9a
mov rax, qword [r12 + rax*8]
shr rax, 0x2a
cmp eax, 0x3ffffe
ja 0x1400f9cf0
cmp ebp, r11d
je 0x1400f9dd1
mov qword [rsp + 0x38], r14
mov r10d, ebp
mov qword [rsp + 0x40], r10
mov ecx, r15d
shl r10, cl
mov edx, r11d
mov r9, rdx
shl r9, cl
mov r14d, 1
nop word cs:[rax + rax]
cmp r10, rbx
jae 0x1400fa022
cmp r9, rbx
jae 0x1400fa010
mov rcx, qword [r12 + r10*8]
mov rax, qword [r12 + r9*8]
mov qword [r12 + r10*8], rax
mov qword [r12 + r9*8], rcx
mov rax, r14
mov ecx, r15d
shr rax, cl
inc r9
inc r10
inc r14
test rax, rax
je 0x1400f9d60
mov ecx, r13d
mov r9, qword [rsp + 0x40]
shr r9, cl
shr rdx, cl
cmp r9, rsi
jae 0x1400fa04b
cmp rdx, rsi
mov r10, qword [rsp + 0x30]
mov r14, qword [rsp + 0x38]
jae 0x1400f9fac
mov eax, dword [rdi + r9*4]
mov ecx, dword [rdi + rdx*4]
mov dword [rdi + r9*4], ecx
mov dword [rdi + rdx*4], eax
mov dword [r10 + 0x170], ebp
test ebp, ebp
jne 0x1400f9ce3
lea rcx, [0x14027d306]
lea r8, str._redacted_
mov edx, 0x34
call fcn.14005c6e0
mov rax, rsi
shr rax, 0x3d
jne 0x1400fa034
test rsi, rsi
je 0x1400f9e30
movzx eax, byte [0x14031a2c8]
xor ecx, ecx
mov rdx, r14
call fcn.1401dbaa0
mov rbp, rax
test rax, rax
jne 0x1400f9e35
mov rdx, r14
mov ecx, 4
call fcn.140033f20
mov ebp, 4
mov rcx, rbp
mov rdx, rdi
mov r8, r14
call sub.msvcrt.dll_memcpy
xor edx, edx
mov r10, qword [rsp + 0x30]
jmp 0x1400f9e5c
mov dword [rdi + rdx*4], r9d
inc rdx
cmp rdx, rsi
je 0x1400f9e9f
mov r8, rdx
mov ecx, r13d
shl r8, cl
cmp rdx, rsi
je 0x1400f9fd0
mov eax, dword [rbp + rdx*4]
cmp eax, r8d
je 0x1400f9e54
nop word [rax + rax]
mov r9d, eax
mov eax, eax
mov ecx, r13d
shr rax, cl
cmp rax, rsi
jae 0x1400f9fbe
mov eax, dword [rbp + rax*4]
cmp eax, r8d
jne 0x1400f9e80
jmp 0x1400f9e50
mov r8, qword [r10 + 0x150]
test r8, r8
je 0x1400f9f11
xor r9d, r9d
movabs r10, 0x7ffffffffff
nop dword [rax + rax]
mov rax, r9
inc r9
mov ecx, r15d
shl rax, cl
mov r11, r8
nop
cmp rax, rbx
jae 0x1400f9f9a
mov r14, qword [r12 + rax*8]
mov rdx, r14
shr rdx, 0x2b
mov ecx, r13d
shr rdx, cl
cmp rdx, rsi
jae 0x1400f9fac
mov ecx, dword [rdi + rdx*4]
shl rcx, 0x2b
and r14, r10
or r14, rcx
mov qword [r12 + rax*8], r14
inc rax
dec r11
jne 0x1400f9ed0
cmp r9, rsi
jne 0x1400f9ec0
mov rax, qword [rsp + 0x30]
mov rdx, qword [rax + 0x40]
test rdx, rdx
je 0x1400f9f50
mov r8, qword [rax + 0x38]
xor r9d, r9d
nop word cs:[rax + rax]
mov eax, dword [r8 + r9*4]
mov ecx, r13d
shr rax, cl
cmp rax, rsi
jae 0x1400f9fbe
mov eax, dword [rdi + rax*4]
mov dword [r8 + r9*4], eax
inc r9
cmp rdx, r9
jne 0x1400f9f30
jmp 0x1400f9f55
test rsi, rsi
je 0x1400f9f66
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rbp
call fcn.1401fb9c4
cmp qword [rsp + 0x48], 0
je 0x1400f9f7f
mov rcx, qword [0x14031a288]
xor edx, edx
mov r8, rdi
call fcn.1401fb9c4
movaps xmm6, xmmword [rsp + 0x50]
movaps xmm7, xmmword [rsp + 0x60]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea r8, str._redacted_
mov rcx, rax
mov rdx, rbx
call fcn.140056860
lea r8, str._redacted_
mov rcx, rdx
mov rdx, rsi
call fcn.140056860
lea r8, str._redacted_
mov rcx, rax
mov rdx, rsi
call fcn.140056860
lea r8, str._redacted_
mov rcx, rsi
mov rdx, rsi
call fcn.140056860
mov qword [rsp + 0x28], r11
lea rax, str._redacted_
mov qword [rsp + 0x20], rax
lea rcx, [0x14027d2f1]
lea r9, [0x14027d278]
lea r8, [rsp + 0x28]
mov edx, 0x15
call fcn.14005b770
lea r8, str._redacted_
mov rcx, r9
mov rdx, rbx
call fcn.140056860
lea r8, str._redacted_
mov rcx, r10
mov rdx, rbx
call fcn.140056860
mov rdx, r14
xor ecx, ecx
call fcn.140033f20
mov ecx, 4
mov rdx, r14
call fcn.140033f20
lea r8, str._redacted_
mov rcx, r9
mov rdx, rsi
call fcn.140056860
int3