Function at 0x1400afa90
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 8], rbx
xchg r14, rsi
mov qword [rsp + 0x10], r14
xchg rsi, r14
xchg rdi, rdx
mov qword [rsp + 0x18], rdx
xchg rdx, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov dword [rsp - 0x30], 0x58c5c241
movdqa xmm0, xmmword [0x14000bd20]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
xchg rbp, rbp
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0xc], edi
mov eax, 0x1c655427
add eax, 0x3f154a16
xor eax, 0x2f9c93a3
sub eax, 0x622ac17b
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
xchg rdx, rdx
mov dword [rsp + rdi + 0x6c], eax
cmp rdx, 4
jb 0x1400afaff
movdqa xmm0, xmmword [0x14000bd10]
mov r12, r12
xor edx, edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov rsp, rsp
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x3e752866
sub eax, 0x2123063e
xor eax, 0x7c98fb33
sub eax, 0x4f0f8cf8
inc rdx
mov dword [rsp - 0x38], esp
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
cmp rdx, 4
mov rdi, rdi
jb 0x1400afb54
movdqa xmm0, xmmword [0x14000bd00]
xor edx, edx
mov dword [rsp - 0x1c], 0x77b6e161
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
xchg rsi, rsi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x33dc70cc
xor eax, 0x24c2f3e4
xor eax, 0xee8fa2f
sub eax, 0x73b2ce4
inc rdx
xchg r10, r10
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x74], eax
mov r14, r14
cmp rdx, 4
jb 0x1400afbae
movdqa xmm0, xmmword [0x14000bcf0]
xchg r11, r11
xor edx, edx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
xor edi, edi
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0xc], esi
mov eax, 0x7fd6cee8
sub eax, 0x6de52839
xor eax, 0x5f43ff51
xor eax, 0x4271451
sub eax, 0x37da018c
inc rdx
mov r10, r10
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x64], eax
mov r10, r10
cmp rdx, 4
jb 0x1400afbff
movdqa xmm0, xmmword [0x14000bca0]
mov dword [rsp - 0x44], esp
xor edx, edx
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov dword [rsp - 0x18], esp
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x3f694651
add eax, 0xb10d2d3
sub eax, 0x353310ee
add eax, 0x41c74d49
sub eax, 0x4453095c
inc rdx
mov dword [rsp - 0x28], ebp
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
cmp rdx, 4
mov r13, r13
jb 0x1400afc5e
movdqa xmm0, xmmword [0x14000bcc0]
xor edx, edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
xor edi, edi
xchg r9, r9
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x5186ed46
sub eax, 0x2f953707
add eax, 0x3941acaa
xor eax, 0x6582abc1
xor eax, 0x2c0a850b
inc rdx
rol eax, cl
mov r10, r10
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x3c], eax
cmp rdx, 4
jb 0x1400afcb5
mov dword [rsp - 0x34], ecx
movdqa xmm0, xmmword [0x14000bcb0]
xor edx, edx
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg rsp, r11
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x20], 0x217e94f7
lea rdi, [rdi + 4]
mov eax, 0x222bb823
add eax, 0x1b38193
xor eax, 0x174eed58
add eax, 0x6517c41
sub eax, 0x2828050c
inc rdx
xchg r14, r14
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x4c], eax
cmp rdx, 4
mov dword [rsp - 0x1c], esi
jb 0x1400afd0a
movdqa xmm0, xmmword [0x14000bcd0]
xor edx, edx
xchg rsp, r12
movdqu xmmword [r12 + 0x20], xmm0
xchg rsp, r12
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x34], ebp
lea rdi, [rdi + 4]
mov eax, 0x52016428
sub eax, 0x429a99c7
add eax, 0x63be65b0
sub eax, 0x675ce015
add eax, 0x6f2fc27
inc rdx
mov dword [rsp - 0xc], 0x427b7451
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x5c], eax
cmp rdx, 4
mov dword [rsp - 0x10], edi
jb 0x1400afd68
xor edx, edx
lea r8, [0x14000bc10]
xor edi, edi
mov dword [rsp - 0x2c], 0x254ed910
nop dword [rax]
mov ecx, edx
lea rdi, [rdi + 4]
xchg r9, r9
mov eax, 0x65f272fc
sub eax, 0x382e6c29
add eax, 0x1da54a0
xor eax, 0x198b0c53
xor eax, 0x24ae1b03
inc rdx
mov dword [rsp - 0x44], ebx
rol eax, cl
xor eax, dword [rdi + r8 - 4]
mov dword [rbp + rdi - 0x54], eax
cmp rdx, 0x20
xchg r12, r12
jb 0x1400afdc8
xor r15d, r15d
lea rsi, [0x1404e2550]
mov rbx, rbx
nop dword [rax]
mov eax, r15d
lea rdi, [rbp - 0x50]
shr eax, 1
mov rsp, rsp
mov ecx, r15d
shr ecx, 7
shr ecx, 1
movzx r14d, al
xchg r13, r13
and ecx, 2
mov eax, r15d
and eax, 1
or rcx, rax
mov dword [rsp - 0x24], 0x368e11ed
lea rbx, [rcx*4]
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
mov dword [rsp - 0x38], 0x2adf5221
mov edx, dword [rsp + rbx + 0x30]
call fcn.1400af900
shl eax, 9
shl eax, 0xb
shl eax, 3
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x10], 0x3fccba81
test eax, eax
je 0x1400afea5
test al, 1
je 0x1400afe96
mov rcx, rcx
or ecx, dword [rdi]
sub rdi, 0xfffffffffffffffc
shr eax, 1
xchg rsi, rsi
jne 0x1400afe89
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x50]
mov rcx, rcx
xor ecx, 0x12bb4c23
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
mov dword [rsp - 0x18], 0xb20bce3
call fcn.1400af900
shl eax, 7
shl eax, 9
xor ecx, ecx
mov r14, r14
test eax, eax
je 0x1400aff04
test al, 1
je 0x1400afef0
xchg rdi, rdi
or ecx, dword [rdi]
add rdi, 4
shr eax, 1
jne 0x1400afee3
mov dword [rsp - 0x44], 0x607a68d9
mov edx, dword [rsp + rbx + 0x50]
lea rdi, [rbp - 0x50]
xor ecx, 0x12bb4c23
mov rcx, rcx
mov dword [rsi], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x70]
call fcn.1400af900
mov dword [rsp - 0x10], 0x62db947e
shl eax, 7
shl eax, 1
xor r8d, r8d
mov rsp, rsp
test eax, eax
je 0x1400aff67
nop dword [rax + rax]
test al, 1
mov rsi, rsi
je 0x1400aff51
or r8d, dword [rdi]
neg rdi
add rdi, 0xfffffffffffffffc
neg rdi
shr eax, 1
jne 0x1400aff43
mov dword [rsp - 0x10], ecx
xor r14d, dword [rbp + rbx - 0x60]
lea rdi, [rbp - 0x50]
mov edx, dword [rsp + rbx + 0x60]
mov dword [rsp - 0x28], 0x54b2874
xor r8d, 0x12bb4c23
mov ecx, r14d
mov dword [rsi + 0x1000], r8d
xchg rsp, rsp
call fcn.1400af900
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x2c], edx
je 0x1400affbf
test al, 1
je 0x1400affb0
mov r13, r13
or ecx, dword [rdi]
add rdi, 4
shr eax, 1
jne 0x1400affa3
mov r15, r15
xor ecx, 0x12bb4c23
inc r15d
mov dword [rsi + 0x2000], ecx
neg rsi
add rsi, 0xfffffffffffffffc
neg rsi
cmp r15d, 0x400
jl 0x1400afe1d
mov dword [rsp - 0xc], 0x4e3f2507
xor eax, eax
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
xchg r9, r9
lea rdi, [rbp - 0x50]
xchg r10, rsi
mov r10, qword [r11 + 0x28]
xchg rsi, r10
mov ecx, 0x4e08caea
sub ecx, 0x168a36b9
xor ecx, 0x6300db9d
xor ecx, 0x547e4f2c
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov ecx, 0x5fbec86f
sub ecx, 0xd826976
xor ecx, 0x4280bb50
sub ecx, 0x10bce599
rep stosb byte [rdi], al
xchg r11, r11
lea rdi, [rsp + 0x50]
mov ecx, 0x50529bad
add ecx, 0x57dbf14
xor ecx, 0x41e25a3c
xor ecx, 0x143200ed
rep stosb byte [rdi], al
mov rsp, rsp
lea rdi, [rsp + 0x40]
mov ecx, 0x1fd3b642
add ecx, 0x5bd21f1b
xor ecx, 0x273a094f
sub ecx, 0x5c9fdc02
rep stosb byte [rdi], al
xchg rsp, rsp
lea rdi, [rsp + 0x30]
mov ecx, 0x4ddc0d7f
sub ecx, 0x216de378
add ecx, 0x4f7fc616
xor ecx, 0x13aea6e4
sub ecx, 0x684356e9
rep stosb byte [rdi], al
xchg rcx, rcx
lea rdi, [rbp - 0x60]
mov ecx, 0x35aa9f90
sub ecx, 0x309ec2fc
xor ecx, 0x418186e
add ecx, 0x25e1bfef
xor ecx, 0x26f584f9
rep stosb byte [rdi], al
lea rdi, [rbp - 0x70]
mov rsp, rsp
mov ecx, 0x7f18737d
sub ecx, 0x1d2c6273
add ecx, 0x14e77fc1
xor ecx, 0x3702bcd7
sub ecx, 0x41d12c0c
rep stosb byte [rdi], al
lea rdi, [rbp - 0x80]
xchg r10, r10
mov ecx, 0x2e3514a8
add ecx, 0xda3aa2b
add ecx, 0x3c05b4c6
sub ecx, 0x77de7389
rep stosb byte [rdi], al
lea rdi, [rsp + 0x70]
mov dword [rsp - 0x38], 0x2543916c
mov ecx, 0x11e2baf0
xor ecx, 0x342c8e02
sub ecx, 0x10ff3f67
sub ecx, 0x14cef57b
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x303fdd3
mov rdi, qword [r11 + 0x30]
xchg rcx, rsp
mov rcx, r11
xchg rcx, rsp
pop r15
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret