Function at 0x1400aa6e0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
xchg rsp, rsp
push rbp
nop
sub rsp, 8
mov qword [rsp], r14
push r15
mov rdx, rdx
lea rbp, [rsp - 0x30]
sub rsp, 0x130
movdqa xmm0, xmmword [0x140004130]
mov dword [rsp - 0x1c], 0x7d4b5ebd
xor edx, edx
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rsp
xor edi, edi
mov dword [rsp - 0x24], 0x3608379a
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
mov rdx, rdx
lea rdi, [rdi + 4]
mov eax, 0x5c7c198c
add eax, 0x1de188dd
sub eax, 0x7a0c9acc
xor eax, 0x22a22916
inc rdx
mov rcx, rcx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x6c], eax
mov dword [rsp - 0x40], 0x6efcc479
cmp rdx, 4
jb 0x1400aa743
movdqa xmm0, xmmword [0x1400040f0]
mov dword [rsp - 0xc], ecx
xor edx, edx
xchg r8, rsp
movdqu xmmword [r8 + 0x20], xmm0
xchg rsp, r8
xor edi, edi
mov ecx, edx
mov r14, r14
lea rdi, [rdi + 4]
mov eax, 0x10d7282f
xor eax, 0x4a5296e4
xor eax, 0x185dcaf3
sub eax, 0x1fe545ad
inc rdx
mov rbx, rbx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
cmp rdx, 4
mov dword [rsp - 0x28], 0x339371d8
jb 0x1400aa79e
movdqa xmm0, xmmword [0x140004120]
xor edx, edx
mov dword [rsp - 0x2c], edi
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rsp, rcx
xor edi, edi
mov dword [rsp - 0x28], edx
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x615a9c5
xor eax, 0x23594d8b
sub eax, 0xa1e9844
xor eax, 0x39dd6281
inc rdx
mov rdi, rdi
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x74], eax
cmp rdx, 4
mov rsi, rsi
jb 0x1400aa7fc
movdqa xmm0, xmmword [0x140004110]
xor edx, edx
mov rcx, rcx
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov dword [rsp - 0x38], 0x61485853
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x7d174fd6
sub eax, 0x4c2a7cb0
sub eax, 0x24245138
add eax, 0x162aac9d
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
xchg rbx, rbx
mov dword [rbp + rdi - 0x64], eax
cmp rdx, 4
jb 0x1400aa856
movdqa xmm0, xmmword [0x140004140]
xchg rbp, rbp
xor edx, edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov dword [rsp - 0x3c], esi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x7966aba5
sub eax, 0x51e58464
add eax, 0x14b297bb
sub eax, 0x19409071
inc rdx
mov dword [rsp - 0x18], ecx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
xchg rbp, rbp
cmp rdx, 4
jb 0x1400aa8a8
movdqa xmm0, xmmword [0x140004170]
xor edx, edx
mov rdx, rdx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x20], 0x6d39cba4
lea rdi, [rdi + 4]
mov eax, 0x26b47489
add eax, 0x68983a
add eax, 0x1dbab393
xor eax, 0x6624eedd
inc rdx
rol eax, cl
mov dword [rsp - 0x14], ebx
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x3c], eax
cmp rdx, 4
mov dword [rsp - 0x14], ebp
jb 0x1400aa8fa
movdqa xmm0, xmmword [0x140004160]
xor edx, edx
xchg rsp, r11
movdqu xmmword [r11 + 0x20], xmm0
xchg r11, rsp
xor edi, edi
mov dword [rsp - 0x18], esi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x65c9cd2
add eax, 0x1b04bcbc
add eax, 0x51f38e64
sub eax, 0x55438c3b
add eax, 0x4e1d2d4
inc rdx
rol eax, cl
xchg r9, r9
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x4c], eax
cmp rdx, 4
xchg rbp, rbp
jb 0x1400aa957
movdqa xmm0, xmmword [0x140004150]
xor edx, edx
mov dword [rsp - 0xc], 0x3ed33d19
xchg r8, rsp
movdqu xmmword [r8 + 0x20], xmm0
xchg rsp, r8
xor edi, edi
mov r12, r12
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x7b045092
xor eax, 0x2e44344c
sub eax, 0x53890f29
add eax, 0x33ff690
add eax, 0x1dfbe246
inc rdx
rol eax, cl
mov dword [rsp - 0x30], esp
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x5c], eax
cmp rdx, 4
jb 0x1400aa9b6
mov rdi, rdi
xor edx, edx
lea r8, [0x140004070]
xor edi, edi
mov rdi, rdi
nop dword [rax]
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x5c82d1a6
sub eax, 0x54b4dcb8
xor eax, 0x17f3f12
add eax, 0x3383d08f
xor eax, 0x18c5b200
inc rdx
rol eax, cl
xor eax, dword [rdi + r8 - 4]
mov dword [rsp - 0x2c], 0x23475cac
mov dword [rbp + rdi - 0x54], eax
cmp rdx, 0x20
jb 0x1400aaa08
xor r15d, r15d
mov dword [rsp - 0x28], 0x13a2b2f9
lea rsi, [0x1404dd580]
nop dword [rax]
mov eax, r15d
xchg rcx, rcx
lea rdi, [rbp - 0x50]
shr eax, 1
mov ecx, r15d
shr ecx, 3
shr ecx, 1
shr ecx, 3
shr ecx, 1
movzx r14d, al
and ecx, 2
mov rbx, rbx
mov eax, r15d
and eax, 1
or rcx, rax
lea rbx, [rcx*4]
mov r15, r15
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
mov edx, dword [rsp + rbx + 0x30]
call fcn.1400aa550
xchg r13, r13
shl eax, 0x16
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x2c], 0x22c438ed
test eax, eax
je 0x1400aaae4
test al, 1
mov r9, r9
je 0x1400aaad0
or ecx, dword [rdi]
add rdi, 4
mov dword [rsp - 0x10], 0x5ddfc674
shr eax, 1
jne 0x1400aaac3
mov edx, dword [rsp + rbx + 0x40]
mov r12, r12
lea rdi, [rbp - 0x50]
xor ecx, 0x22f32e8b
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
mov dword [rsp - 0x18], edx
xor ecx, dword [rbp + rbx - 0x80]
call fcn.1400aa550
shl eax, 3
shl eax, 9
shl eax, 2
shl eax, 1
shl eax, 1
xor ecx, ecx
test eax, eax
xchg r10, r10
je 0x1400aab51
test al, 1
je 0x1400aab37
or ecx, dword [rdi]
mov dword [rsp - 0x1c], 0x2902bb30
nop
add rdi, 0x5899b82b
sub rdi, 0x5899b827
shr eax, 1
mov r13, r13
jne 0x1400aab25
mov edx, dword [rsp + rbx + 0x50]
lea rdi, [rbp - 0x50]
xchg r8, r8
xor ecx, 0x22f32e8b
mov dword [rsi], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x70]
mov dword [rsp - 0x18], ebp
call fcn.1400aa550
shl eax, 6
shl eax, 1
shl eax, 1
xor r8d, r8d
mov r12, r12
test eax, eax
je 0x1400aabbe
nop dword [rax + rax]
xchg rsp, rsp
test al, 1
je 0x1400aab9f
or r8d, dword [rdi]
xchg rbp, rbp
nop
add rdi, 0x7ecf14c6
sub rdi, 0x7ecf14c2
shr eax, 1
mov dword [rsp - 0x1c], 0x75da90b9
jne 0x1400aab91
xor r14d, dword [rbp + rbx - 0x60]
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x14], 0x3990c0b
mov edx, dword [rsp + rbx + 0x60]
xor r8d, 0x22f32e8b
mov ecx, r14d
mov dword [rsi + 0x1000], r8d
mov dword [rsp - 0x20], ebp
call fcn.1400aa550
xor ecx, ecx
test eax, eax
je 0x1400aac26
mov rdi, rdi
test al, 1
je 0x1400aac0c
or ecx, dword [rdi]
mov dword [rsp - 0x10], 0x4454e85d
nop
sub rdi, 0x67db5b25
add rdi, 0x67db5b29
shr eax, 1
mov rsp, rsp
jne 0x1400aabfa
xor ecx, 0x22f32e8b
inc r15d
mov dword [rsi + 0x2000], ecx
mov dword [rsp - 0x40], ecx
add rsi, 4
cmp r15d, 0x400
jl 0x1400aaa60
mov dword [rsp - 0x28], esp
xor eax, eax
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
lea rdi, [rbp - 0x50]
xchg rdi, rdi
xchg r12, rsi
mov r12, qword [r11 + 0x28]
xchg r12, rsi
mov ecx, 0x41e416a0
sub ecx, 0x35593440
sub ecx, 0x6753c0c
add ecx, 0x7397ba7
sub ecx, 0xd4f217b
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
xchg r15, r15
mov ecx, 0x165123f6
add ecx, 0x161b0f64
xor ecx, 0x2d372635
sub ecx, 0x15b155f
rep stosb byte [rdi], al
xchg r13, r13
lea rdi, [rsp + 0x50]
mov ecx, 0x2366dab6
add ecx, 0x4087f7b6
sub ecx, 0x30886f4d
sub ecx, 0x175df5ee
sub ecx, 0x1c086d21
rep stosb byte [rdi], al
lea rdi, [rsp + 0x40]
mov dword [rsp - 0x14], 0x2561829c
mov ecx, 0x6321de44
xor ecx, 0x16a0f7cd
sub ecx, 0x32271e36
xor ecx, 0x435a0b43
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
xchg rcx, rcx
mov ecx, 0x66f0f445
xor ecx, 0x3599e7d9
add ecx, 0x1edb1eca
xor ecx, 0x72443276
rep stosb byte [rdi], al
lea rdi, [rbp - 0x60]
mov rdi, rdi
mov ecx, 0x7fda8049
sub ecx, 0x23a34612
xor ecx, 0x76a1edb9
sub ecx, 0x2a96d77e
rep stosb byte [rdi], al
lea rdi, [rbp - 0x70]
mov ecx, 0x6756862b
sub ecx, 0x55fa4387
xor ecx, 0x71865008
xor ecx, 0x60da12bc
rep stosb byte [rdi], al
lea rdi, [rbp - 0x80]
mov ecx, 0xf386f07
add ecx, 0xd96042f
add ecx, 0x1afe82c6
xor ecx, 0x5df3cdf8
sub ecx, 0x6a3f37f4
rep stosb byte [rdi], al
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x1c], esi
mov ecx, 0x7e200058
sub ecx, 0x11674c95
xor ecx, 0x754e7121
xor ecx, 0x3404c330
sub ecx, 0x2df201c2
rep stosb byte [rdi], al
mov r12, r12
xchg rdi, r8
mov r8, qword [r11 + 0x30]
xchg r8, rdi
mov rsp, r11
xchg rsp, rsp
nop
mov r15, qword [rsp]
add rsp, 8
pop r14
xchg r10, r10
pop rbp
ret