Function at 0x1400aedf0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x18], rbx
mov qword [rsp + 0x20], rsi
nop
sub rsp, 8
mov qword [rsp], rdi
add rsp, 0x1b50bd2e
sub rsp, 0x1b50bdce
movdqa xmm0, xmmword [0x140004170]
xor esi, esi
mov dword [rsp - 0x18], 0x4e5138c1
movdqa xmm1, xmmword [0x1400041e0]
mov r8, rdx
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rsp
mov rbx, rcx
mov rbx, rbx
mov edi, esi
movdqa xmm0, xmmword [0x1400041f0]
mov eax, esi
mov dword [rsp - 0x34], esi
xchg r9, rsp
movdqu xmmword [r9 + 0x30], xmm1
xchg rsp, r9
movdqa xmm1, xmmword [0x140004140]
mov dword [rsp - 0x2c], 0x698bf771
xchg rsp, r9
movdqu xmmword [r9 + 0x40], xmm0
xchg rsp, r9
xchg r9, rsp
movdqu xmmword [r9 + 0x50], xmm1
xchg rsp, r9
nop word [rax + rax]
mov ecx, edi
mov r13, r13
lea rax, [rax + 4]
mov edx, 0x26ae900a
xor edx, 0x3b9f4d8b
add edx, 0x43b9f36
add edx, 0x2db7a0ce
xor edx, 0x48390c0b
inc rdi
rol edx, cl
mov dword [rsp - 0x38], esp
xor edx, dword [rsp + rax + 0x1c]
mov dword [rsp + rax + 0x5c], edx
cmp rdi, 0x10
mov rsi, rsi
jb 0x1400aee8e
cmp dword [rbx + 4], 8
jne 0x1400aefaa
movzx ecx, byte [r8]
mov dword [rsp - 0x20], ebx
lea r9, [rsp + 0x60]
movzx eax, byte [r8 + 1]
lea rdx, [rsp + 0xb0]
shl cx, 2
shl cx, 3
shl cx, 1
shl cx, 1
shl cx, 1
or cx, ax
movzx eax, byte [r8 + 3]
mov rbp, rbp
mov word [rsp + 0xb6], cx
movzx ecx, byte [r8 + 2]
shl cx, 1
shl cx, 4
shl cx, 1
shl cx, 2
or cx, ax
movzx eax, byte [r8 + 5]
mov word [rsp + 0xb4], cx
mov dword [rsp - 0x1c], 0x30e3f20c
movzx ecx, byte [r8 + 4]
shl cx, 1
shl cx, 6
shl cx, 1
or cx, ax
mov dword [rsp - 0x10], 0x673de226
movzx eax, byte [r8 + 7]
mov word [rsp + 0xb2], cx
movzx ecx, byte [r8 + 6]
xor r8d, r8d
mov dword [rsp - 0x40], 0x4ea83c96
shl cx, 6
shl cx, 1
shl cx, 1
or cx, ax
xchg rbp, rbp
mov word [rsp + 0xb0], cx
xchg rdi, rcx
mov rdi, rbx
xchg rcx, rdi
call fcn.1400aeb30
xchg rdx, rdx
jmp 0x1400af0fd
cmp dword [rbx], esi
mov dword [rsp - 0x14], esp
jle 0x1400af0fd
xchg rbp, rbx
mov qword [rsp + 0xb8], rbx
xchg rbx, rbp
lea rdi, [r8 + 2]
mov ebp, esi
mov dword [rsp - 0x3c], 0x55e7abe7
nop
movzx ecx, byte [rdi - 2]
lea r9, [rsp + 0x60]
movzx eax, byte [rdi - 1]
xchg rdx, rdx
lea rdx, [rsp + 0xb0]
shl cx, 1
shl cx, 2
shl cx, 1
shl cx, 2
shl cx, 2
mov r8d, ebp
or cx, ax
mov r11, r11
movzx eax, byte [rdi]
mov word [rsp + 0xb6], cx
movzx ecx, byte [rdi + 1]
shl ax, 4
shl ax, 2
shl ax, 1
shl ax, 1
or cx, ax
mov dword [rsp - 0x1c], 0x542b11f1
movzx eax, byte [rdi + 3]
mov word [rsp + 0xb4], cx
movzx ecx, byte [rdi + 2]
mov dword [rsp - 0x18], 0x419b4790
shl cx, 5
shl cx, 2
shl cx, 1
or cx, ax
mov dword [rsp - 0x30], 0x4d08d5d7
movzx eax, byte [rdi + 5]
mov word [rsp + 0xb2], cx
movzx ecx, byte [rdi + 4]
shl cx, 5
shl cx, 1
shl cx, 2
or cx, ax
mov word [rsp + 0xb0], cx
xchg rcx, r11
mov r11, rbx
xchg rcx, r11
call fcn.1400aeb30
mov dword [rsp - 0x44], 0x4d575ac2
mov r8d, dword [rbx + 4]
lea r9, [rsp + 0x80]
sub r8d, ebp
lea rdx, [rsp + 0xb0]
mov dword [rsp - 0x14], 0x3d2e81a8
nop
add r8d, 0x7e54625c
sub r8d, 0x7e546264
xchg r13, rbx
mov rcx, r13
xchg rbx, r13
call fcn.1400aeb30
inc esi
xchg r10, r10
lea rdi, [rdi + 8]
neg ebp
add ebp, 0xfffffff8
neg ebp
cmp esi, dword [rbx]
jl 0x1400aefd4
mov dword [rsp - 0x28], 0x284f941d
mov rbp, qword [rsp + 0xb8]
lea r11, [rsp + 0xa0]
xor eax, eax
mov rdi, rdi
mov rbx, qword [r11 + 0x20]
lea rdi, [rsp + 0x60]
xchg rsi, rsp
mov rsp, qword [r11 + 0x28]
xchg rsi, rsp
mov ecx, 0x3202e923
xor ecx, 0x77c671e0
sub ecx, 0x1b9b4848
xor ecx, 0x5fc4dc35
sub ecx, 0x75ed8c0e
rep stosb byte [rdi], al
mov rsp, r11
mov dword [rsp - 0x30], ebx
nop
add rsp, 8
mov rdi, qword [rsp - 8]
ret