Function at 0x1400af2f0
Capabilities:
Encode data using xor

Disassembly:
xchg r10, rbx
mov qword [rsp + 8], r10
xchg rbx, r10
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x18], rdi
xchg rsi, rsi
push 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, 0x12e9f9fa
add rsp, 0x12e9f8ca
movdqa xmm0, xmmword [0x140004190]
xor edx, edx
mov rsp, rsp
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov r11, r11
nop dword [rax]
nop word [rax + rax]
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0x30], esp
mov eax, 0x72f015cc
sub eax, 0xcadff56
xor eax, 0x3905f938
sub eax, 0x3352d724
sub eax, 0x24d9069c
inc rdx
rol eax, cl
mov dword [rsp - 0x40], ecx
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x6c], eax
cmp rdx, 4
mov dword [rsp - 0x10], 0x466310ca
jb 0x1400af35b
movdqa xmm0, xmmword [0x140004150]
xor edx, edx
mov rbp, rbp
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
mov dword [rsp - 0x28], edx
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x372982a4
sub eax, 0x2982872f
add eax, 0x10207316
add eax, 0x20445d0d
sub eax, 0x36efba0a
inc rdx
xchg rdx, rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
cmp rdx, 4
mov r11, r11
jb 0x1400af3bf
movdqa xmm0, xmmword [0x140004160]
xor edx, edx
mov dword [rsp - 0x40], 0x1f611add
xchg rsp, rsi
movdqu xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
xor edi, edi
mov dword [rsp - 0x28], esi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x7823b69b
sub eax, 0x3bf79eb4
add eax, 0xbbd6438
add eax, 0x1de4d4d
sub eax, 0x42abb7de
inc rdx
rol eax, cl
mov dword [rsp - 0x10], 0x3535e85e
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x74], eax
cmp rdx, 4
jb 0x1400af41e
mov r14, r14
movdqa xmm0, xmmword [0x140004180]
xor edx, edx
xchg rsp, rdx
movdqu xmmword [rdx + 0x20], xmm0
xchg rdx, rsp
xor edi, edi
xchg r14, r14
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x341939ee
xor eax, 0x67c14096
sub eax, 0x21a626bb
sub eax, 0x2b16412f
inc rdx
mov dword [rsp - 0x2c], 0x5ff3a15d
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x64], eax
mov r9, r9
cmp rdx, 4
jb 0x1400af479
movdqa xmm0, xmmword [0x1400041a0]
xor edx, edx
mov dword [rsp - 0x1c], 0x40abbd85
xchg rsp, rbp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
mov dword [rsp - 0x24], ebx
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x3b24b511
xor eax, 0x27c59ee
xor eax, 0x6ae4015c
xor eax, 0x71376f7e
sub eax, 0x1b6f714f
inc rdx
xchg rsp, rsp
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
mov dword [rsp - 0xc], ebx
cmp rdx, 4
jb 0x1400af4d8
movdqa xmm0, xmmword [0x1400041c0]
mov rbx, rbx
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov rbp, rbp
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x685369d8
sub eax, 0x4a4fa312
xor eax, 0x29f253bb
sub eax, 0x2ca09374
sub eax, 0x434f07b
inc rdx
rol eax, cl
mov r14, r14
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x3c], eax
cmp rdx, 4
xchg rbp, rbp
jb 0x1400af52d
movdqa xmm0, xmmword [0x1400041d0]
xor edx, edx
xchg r13, rsp
movdqu xmmword [r13 + 0x20], xmm0
xchg r13, rsp
xor edi, edi
mov dword [rsp - 0xc], ecx
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x61b5a8a2
add eax, 0x121d8363
xor eax, 0x73250c6f
add eax, 0x625f124
inc rdx
rol eax, cl
xchg r11, r11
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x4c], eax
cmp rdx, 4
mov r8, r8
jb 0x1400af585
movdqa xmm0, xmmword [0x1400041b0]
xor edx, edx
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rsp, rcx
xor edi, edi
mov r9, r9
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x5227b706
sub eax, 0x3ff72320
xor eax, 0x42bd2c21
xor eax, 0x5791ae49
inc rdx
mov rbx, rbx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x5c], eax
mov r15, r15
cmp rdx, 4
jb 0x1400af5d6
xor edx, edx
lea r8, [0x1400040c0]
mov dword [rsp - 0x24], esp
xor edi, edi
nop dword [rax]
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0x44], ebx
mov eax, 0x7409a71d
sub eax, 0x4fc9b94f
sub eax, 0x114a080a
xor eax, 0x315163ec
sub eax, 0x1c88749a
inc rdx
rol eax, cl
mov dword [rsp - 0x38], ebx
xor eax, dword [rdi + r8 - 4]
mov dword [rbp + rdi - 0x54], eax
cmp rdx, 0x20
xchg rsi, rsi
jb 0x1400af623
xor r15d, r15d
lea rsi, [0x1404e4590]
nop dword [rax]
xchg r14, r14
mov eax, r15d
lea rdi, [rbp - 0x50]
shr eax, 1
xchg rsi, rsi
mov ecx, r15d
shr ecx, 6
shr ecx, 1
shr ecx, 1
movzx r14d, al
and ecx, 2
mov eax, r15d
mov dword [rsp - 0xc], 0x4d94ced9
and eax, 1
or rcx, rax
lea rbx, [rcx*4]
mov rbp, rbp
mov ecx, r14d
xor ecx, dword [rsp + rbx + 0x70]
mov edx, dword [rsp + rbx + 0x30]
call fcn.1400af150
mov rbx, rbx
shl eax, 0x18
xor ecx, ecx
test eax, eax
xchg rbp, rbp
je 0x1400af6fe
test al, 1
je 0x1400af6e3
or ecx, dword [rdi]
mov dword [rsp - 0x28], ebp
nop
sub rdi, 0x4d22a9ac
add rdi, 0x4d22a9b0
shr eax, 1
mov dword [rsp - 0x34], edi
jne 0x1400af6d5
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x50]
mov r9, r9
xor ecx, 0x71c118e
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
mov dword [rsp - 0x30], ebp
xor ecx, dword [rbp + rbx - 0x80]
call fcn.1400af150
shl eax, 3
shl eax, 0xa
shl eax, 2
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x34], 0x66e2e64d
je 0x1400af75f
test al, 1
je 0x1400af74f
or ecx, dword [rdi]
xchg rcx, rcx
add rdi, 4
shr eax, 1
jne 0x1400af742
mov dword [rsp - 0x44], edx
mov edx, dword [rsp + rbx + 0x50]
lea rdi, [rbp - 0x50]
xor ecx, 0x71c118e
mov dword [rsi], ecx
xchg rsi, rsi
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x70]
call fcn.1400af150
shl eax, 4
shl eax, 2
shl eax, 1
shl eax, 1
xor r8d, r8d
test eax, eax
mov dword [rsp - 0x18], 0x65eccb37
je 0x1400af7be
nop dword [rax + rax]
test al, 1
mov r15, r15
je 0x1400af7ae
or r8d, dword [rdi]
add rdi, 4
shr eax, 1
mov dword [rsp - 0x24], ecx
jne 0x1400af7a0
xor r14d, dword [rbp + rbx - 0x60]
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x14], 0x5db5c05b
mov edx, dword [rsp + rbx + 0x60]
xor r8d, 0x71c118e
mov ecx, r14d
mov dword [rsp - 0xc], 0x76278234
mov dword [rsi + 0x1000], r8d
call fcn.1400af150
xor ecx, ecx
test eax, eax
mov rdi, rdi
je 0x1400af81c
test al, 1
je 0x1400af810
or ecx, dword [rdi]
mov dword [rsp - 0x10], 0x367a2216
sub rdi, 0xfffffffffffffffc
shr eax, 1
jne 0x1400af7fe
xor ecx, 0x71c118e
xchg rdx, rdx
inc r15d
mov dword [rsi + 0x2000], ecx
nop
sub rsi, 0x5e006c0b
add rsi, 0x5e006c0f
cmp r15d, 0x400
jl 0x1400af679
mov r11, r11
xor eax, eax
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x34], 0x4132388e
mov rsi, qword [r11 + 0x28]
mov ecx, 0x348d21ae
xor ecx, 0x1dce14a1
add ecx, 0x4776c536
xor ecx, 0x70b9fac5
rep stosb byte [rdi], al
xchg r9, r9
lea rdi, [rsp + 0x60]
mov ecx, 0x7ff504ef
sub ecx, 0x60e28523
add ecx, 0x3a083664
sub ecx, 0x591ab620
rep stosb byte [rdi], al
xchg r15, r15
lea rdi, [rsp + 0x50]
mov ecx, 0x56451084
sub ecx, 0x221fd9c0
xor ecx, 0x1009e34b
xor ecx, 0x242cd59f
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x4621fc6c
lea rdi, [rsp + 0x40]
mov ecx, 0xc60c7ed
xor ecx, 0x7675dcb8
sub ecx, 0x70de9578
sub ecx, 0x93685cd
rep stosb byte [rdi], al
lea rdi, [rsp + 0x30]
xchg r14, r14
mov ecx, 0x494fec33
sub ecx, 0x283bd89b
add ecx, 0x5e58f78f
sub ecx, 0x511974fb
sub ecx, 0x2e53961c
rep stosb byte [rdi], al
mov dword [rsp - 0x24], ecx
lea rdi, [rbp - 0x60]
mov ecx, 0x492db2ff
xor ecx, 0x1e41990f
xor ecx, 0x7f1e7cea
add ecx, 0x3f15620a
sub ecx, 0x6787b914
rep stosb byte [rdi], al
mov dword [rsp - 0x40], ebp
lea rdi, [rbp - 0x70]
mov ecx, 0x5d8cdf94
sub ecx, 0x13a7b35a
xor ecx, 0x603e1974
sub ecx, 0x29db353e
rep stosb byte [rdi], al
lea rdi, [rbp - 0x80]
mov dword [rsp - 0x38], 0x5c33dde3
mov ecx, 0x6929111f
sub ecx, 0x5ef227b5
add ecx, 0x24f7304f
add ecx, 0x38555aaf
xor ecx, 0x67837478
rep stosb byte [rdi], al
mov dword [rsp - 0x18], 0x10bced1e
lea rdi, [rsp + 0x70]
mov ecx, 0x36a518bc
add ecx, 0x47595377
xor ecx, 0x2453c73b
xor ecx, 0x5208c73f
sub ecx, 0xba56c27
rep stosb byte [rdi], al
mov dword [rsp - 0x10], 0x3dced359
mov rdi, qword [r11 + 0x30]
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret