Function at 0x1400af620
Capabilities:
Encode data using xor

Disassembly:
xchg rbx, r14
mov qword [rsp + 8], r14
xchg rbx, r14
xchg rbx, rsi
mov qword [rsp + 0x10], rbx
xchg rsi, rbx
xchg r15, rdi
mov qword [rsp + 0x18], r15
xchg r15, rdi
push rbp
mov dword [rsp - 0x14], ebx
nop
sub rsp, 8
mov qword [rsp], r14
push r15
xchg rdx, rdx
lea rbp, [rsp - 0x30]
sub rsp, 0x130
movdqa xmm0, xmmword [0x14000bce0]
xor edx, edx
mov dword [rsp - 0x24], ebp
xchg rsp, r15
movdqu xmmword [r15 + 0x20], xmm0
xchg r15, rsp
xor edi, edi
nop dword [rax]
nop word [rax + rax]
mov rdi, rdi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x28a2c984
sub eax, 0xe4a5b91
add eax, 0x530e75c1
sub eax, 0x6490c23c
inc rdx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp - 0x38], esi
mov dword [rsp + rdi + 0x6c], eax
cmp rdx, 4
jb 0x1400af68d
movdqa xmm0, xmmword [0x14000bcf0]
mov dword [rsp - 0x14], 0x5cc71998
xor edx, edx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
xchg rbp, rbp
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0x6440c957
sub eax, 0x7a84355
sub eax, 0x25b5333b
add eax, 0x45398d8c
sub eax, 0x7346bedb
inc rdx
rol eax, cl
xchg rcx, rcx
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x7c], eax
cmp rdx, 4
mov dword [rsp - 0x20], ebx
jb 0x1400af6e4
movdqa xmm0, xmmword [0x14000bd20]
xor edx, edx
mov dword [rsp - 0x10], 0x535b4e89
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xor edi, edi
mov ecx, edx
lea rdi, [rdi + 4]
xchg r11, r11
mov eax, 0x6ed123c
xor eax, 0x4bb5b4f0
add eax, 0x15cfbd5a
xor eax, 0x37d9e89a
sub eax, 0x4c1b6b44
inc rdx
rol eax, cl
mov dword [rsp - 0x18], 0x1b8b6485
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x74], eax
cmp rdx, 4
xchg rdi, rdi
jb 0x1400af741
movdqa xmm0, xmmword [0x14000bd10]
xor edx, edx
mov r14, r14
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x38], esp
lea rdi, [rdi + 4]
mov eax, 0x6500f7ed
xor eax, 0x1ea7f99d
sub eax, 0x78a0546c
add eax, 0x192f2349
sub eax, 0x135fbbd5
inc rdx
mov dword [rsp - 0x10], ebp
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rbp + rdi - 0x64], eax
cmp rdx, 4
mov rbp, rbp
jb 0x1400af79a
movdqa xmm0, xmmword [0x14000bcd0]
xor edx, edx
mov r12, r12
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg rsp, r9
xor edi, edi
mov ecx, edx
xchg rdx, rdx
lea rdi, [rdi + 4]
mov eax, 0x739df4e5
sub eax, 0x481eec15
xor eax, 0x5fc9fe58
sub eax, 0x39f803b
sub eax, 0x684154d5
inc rdx
xchg rcx, rcx
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x2c], eax
cmp rdx, 4
mov dword [rsp - 0x38], 0x64c4b624
jb 0x1400af7f6
movdqa xmm0, xmmword [0x14000bcb0]
xor edx, edx
mov dword [rsp - 0x30], esi
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov r15, r15
lea rdi, [rdi + 4]
mov eax, 0x2fbeaaa5
add eax, 0x30ba72e4
add eax, 0x928177a
sub eax, 0x60cb138b
inc rdx
mov r15, r15
rol eax, cl
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x3c], eax
cmp rdx, 4
mov rdx, rdx
jb 0x1400af850
movdqa xmm0, xmmword [0x14000bcc0]
xor edx, edx
xchg rdx, rdx
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rsp
xor edi, edi
mov rsi, rsi
mov ecx, edx
lea rdi, [rdi + 4]
mov eax, 0xc2e1f0d
xor eax, 0x736945bb
xor eax, 0x34123c03
xor eax, 0x438347cd
inc rdx
rol eax, cl
mov dword [rsp - 0x40], 0x71c6aceb
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x4c], eax
cmp rdx, 4
mov dword [rsp - 0x38], 0x2641dc6c
jb 0x1400af8a8
movdqa xmm0, xmmword [0x14000bca0]
xor edx, edx
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rcx, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x34], edi
lea rdi, [rdi + 4]
mov eax, 0x8f143ab
sub eax, 0x661c2c3
add eax, 0x6d6414f3
sub eax, 0x14739d3d
xor eax, 0x53a9d9e6
inc rdx
rol eax, cl
mov dword [rsp - 0x1c], esi
xor eax, dword [rsp + rdi + 0x1c]
mov dword [rsp + rdi + 0x5c], eax
cmp rdx, 4
mov dword [rsp - 0x28], 0x5c1963de
jb 0x1400af900
xor edx, edx
lea r8, [0x14000bc10]
xchg r9, r9
xor edi, edi
nop dword [rax]
mov ecx, edx
lea rdi, [rdi + 4]
mov dword [rsp - 0x20], edx
mov eax, 0x7e74367a
xor eax, 0x29b6f4a4
sub eax, 0x1df8c589
xor eax, 0x311fdc2d
inc rdx
rol eax, cl
mov dword [rsp - 0x14], ebx
xor eax, dword [rdi + r8 - 4]
mov dword [rbp + rdi - 0x54], eax
cmp rdx, 0x20
mov dword [rsp - 0x10], 0xae9031a
jb 0x1400af95b
xor r15d, r15d
lea rsi, [0x1404e1550]
mov dword [rsp - 0x30], ebp
nop dword [rax]
mov eax, r15d
lea rdi, [rbp - 0x50]
shr eax, 1
mov dword [rsp - 0x40], 0x3d979301
mov ecx, r15d
shr ecx, 2
shr ecx, 4
shr ecx, 1
shr ecx, 1
movzx r14d, al
and ecx, 2
mov eax, r15d
mov r15, r15
and eax, 1
or rcx, rax
lea rbx, [rcx*4]
mov ecx, r14d
xchg rbp, rbp
xor ecx, dword [rsp + rbx + 0x70]
mov edx, dword [rsp + rbx + 0x30]
call fcn.1400af480
shl eax, 0x15
shl eax, 1
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x10], 0x7ed4d7f0
test eax, eax
je 0x1400afa3b
test al, 1
mov dword [rsp - 0xc], ebx
je 0x1400afa27
or ecx, dword [rdi]
sub rdi, 0xfffffffffffffffc
shr eax, 1
mov dword [rsp - 0x30], 0x3a4020c6
jne 0x1400afa19
mov edx, dword [rsp + rbx + 0x40]
lea rdi, [rbp - 0x50]
xor ecx, 0x8d62178
mov rsi, rsi
mov dword [rsi - 0x1000], ecx
mov ecx, r14d
xor ecx, dword [rbp + rbx - 0x80]
call fcn.1400af480
mov dword [rsp - 0x24], 0x4078d1a2
shl eax, 0xc
shl eax, 3
shl eax, 1
xor ecx, ecx
test eax, eax
xchg rbp, rbp
je 0x1400afa94
test al, 1
je 0x1400afa88
or ecx, dword [rdi]
xchg rcx, rcx
add rdi, 4
shr eax, 1
jne 0x1400afa7b
mov edx, dword [rsp + rbx + 0x50]
mov dword [rsp - 0x40], 0x70dce663
lea rdi, [rbp - 0x50]
xor ecx, 0x8d62178
mov dword [rsi], ecx
mov ecx, r14d
xchg rdx, rdx
xor ecx, dword [rbp + rbx - 0x70]
call fcn.1400af480
shl eax, 3
shl eax, 3
shl eax, 1
shl eax, 1
xor r8d, r8d
test eax, eax
mov dword [rsp - 0x18], 0x39ab133f
je 0x1400afb03
nop dword [rax + rax]
test al, 1
je 0x1400afaec
mov dword [rsp - 0x40], ebx
or r8d, dword [rdi]
nop
sub rdi, 0x13bb66b6
add rdi, 0x13bb66ba
shr eax, 1
jne 0x1400afadd
xor r14d, dword [rbp + rbx - 0x60]
mov rdi, rdi
lea rdi, [rbp - 0x50]
mov edx, dword [rsp + rbx + 0x60]
xor r8d, 0x8d62178
mov rdx, rdx
mov ecx, r14d
mov dword [rsi + 0x1000], r8d
call fcn.1400af480
xor ecx, ecx
mov dword [rsp - 0x1c], edi
test eax, eax
je 0x1400afb5c
test al, 1
je 0x1400afb4c
mov dword [rsp - 0x3c], 0xb65eaac
or ecx, dword [rdi]
sub rdi, 0xfffffffffffffffc
shr eax, 1
mov dword [rsp - 0x38], ebp
jne 0x1400afb3a
xor ecx, 0x8d62178
inc r15d
mov dword [rsi + 0x2000], ecx
mov r14, r14
add rsi, 4
cmp r15d, 0x400
jl 0x1400af9b2
xchg r9, r9
xor eax, eax
lea r11, [rsp + 0x130]
xchg rbx, r13
mov r13, qword [r11 + 0x20]
xchg r13, rbx
lea rdi, [rbp - 0x50]
xchg rsi, r13
mov r13, qword [r11 + 0x28]
xchg rsi, r13
mov ecx, 0x2e169503
add ecx, 0xe5d0d0a
add ecx, 0x34bc1850
sub ecx, 0x46c09451
xor ecx, 0x2a6f268c
rep stosb byte [rdi], al
lea rdi, [rsp + 0x60]
mov r14, r14
mov ecx, 0x5a35e2df
add ecx, 0x1b63ee5e
xor ecx, 0x3d2f5032
sub ecx, 0x19502991
xor ecx, 0x2f66576e
rep stosb byte [rdi], al
lea rdi, [rsp + 0x50]
mov dword [rsp - 0x14], 0x1420235d
mov ecx, 0x2b7dad39
add ecx, 0x2ec901db
add ecx, 0x174ae3e3
add ecx, 0x5e97417
xor ecx, 0x777b071e
rep stosb byte [rdi], al
lea rdi, [rsp + 0x40]
xchg rsp, rsp
mov ecx, 0x435fb663
xor ecx, 0x3078271e
sub ecx, 0x2fb582e3
sub ecx, 0x63a1d32
xor ecx, 0x3d37f178
rep stosb byte [rdi], al
mov dword [rsp - 0x20], 0x70e9d888
lea rdi, [rsp + 0x30]
mov ecx, 0x1d465b7d
xor ecx, 0x9d82e5b
xor ecx, 0x7269aba3
xor ecx, 0x56028266
sub ecx, 0x30f55cd3
rep stosb byte [rdi], al
lea rdi, [rbp - 0x60]
mov dword [rsp - 0x34], 0x45fa7671
mov ecx, 0x2116aab0
sub ecx, 0x40faff0
add ecx, 0x19a32c07
add ecx, 0x28b8e250
sub ecx, 0x5f630907
rep stosb byte [rdi], al
xchg rsi, rsi
lea rdi, [rbp - 0x70]
mov ecx, 0xc12a0f7
add ecx, 0x30726114
sub ecx, 0x1a676d61
add ecx, 0x3728f2a6
sub ecx, 0x59468740
rep stosb byte [rdi], al
mov dword [rsp - 0x14], ecx
lea rdi, [rbp - 0x80]
mov ecx, 0x7e9c2135
sub ecx, 0x67d84cf0
add ecx, 0x3ef584e0
sub ecx, 0x55b95915
rep stosb byte [rdi], al
mov dword [rsp - 0x1c], 0x17847c1b
lea rdi, [rsp + 0x70]
mov ecx, 0xe44fd87
add ecx, 0x3c5988d6
sub ecx, 0x618b7aa
sub ecx, 0x4485cea3
rep stosb byte [rdi], al
mov dword [rsp - 0x24], 0xa6e3271
xchg rdi, rsp
mov rsp, qword [r11 + 0x30]
xchg rdi, rsp
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
mov r15, qword [rsp]
add rsp, 8
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret