Function at 0x1400af1a8
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
xchg r14, r14
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
xchg r12, rdx
mov qword [rax + 0x20], rdx
xchg r12, rdx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
xchg r15, r15
push rcx
mov qword [rsp], r15
lea rbp, [rax - 0x48]
add rsp, 0x282585b7
sub rsp, 0x282586e7
movdqa xmm0, xmmword [0x14000be60]
xor edx, edx
mov dword [rsp - 0x10], 0x6086f7a8
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r8d, 0x303633bc
add r8d, 0x3b175de1
sub r8d, 0x118ed9fc
xor r8d, 0x2de3c639
lea ebx, [rdx + 4]
mov dword [rsp - 0x38], ebp
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x14], esi
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
mov r10, r10
add rdi, rbx
cmp rdx, rbx
jb 0x1400af22a
mov dword [rsp - 0x30], ebx
movdqa xmm0, xmmword [0x14000be70]
xor edx, edx
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg r15, rsp
xor edi, edi
mov rbp, rbp
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r15, r15
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
mov dword [rsp - 0x34], ebp
add rdi, rbx
cmp rdx, rbx
jb 0x1400af26e
mov r9, r9
movdqa xmm0, xmmword [0x14000bea0]
xor edx, edx
xchg r12, rsp
movdqu xmmword [r12 + 0x20], xmm0
xchg r12, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x10], 0x239b1f64
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
mov dword [rsp - 0xc], 0x4f3c91c
add rdi, rbx
cmp rdx, rbx
jb 0x1400af2af
movdqa xmm0, xmmword [0x14000be90]
mov dword [rsp - 0x24], 0x2564527c
xor edx, edx
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rsp, rcx
xor edi, edi
mov dword [rsp - 0x40], 0x4c922e43
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rdi, rdi
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
xchg rdx, rdx
add rdi, rbx
cmp rdx, rbx
jb 0x1400af304
mov dword [rsp - 0x20], edi
movdqa xmm0, xmmword [0x14000bee0]
xor edx, edx
xchg r11, rsp
movdqu xmmword [r11 + 0x20], xmm0
xchg rsp, r11
xor edi, edi
mov ecx, edx
mov r10, r10
mov eax, r8d
rol eax, cl
inc rdx
mov r14, r14
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
mov rbp, rbp
cmp rdx, rbx
jb 0x1400af344
movdqa xmm0, xmmword [0x14000bec0]
xchg rdx, rdx
xor edx, edx
xchg rdx, rsp
movdqu xmmword [rdx + 0x20], xmm0
xchg rsp, rdx
xor edi, edi
mov dword [rsp - 0x18], 0x5272c160
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x10], 0x1e9199ba
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
xchg rcx, rcx
add rdi, rbx
cmp rdx, rbx
jb 0x1400af38d
xchg r9, r9
movdqa xmm0, xmmword [0x14000bed0]
xor edx, edx
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rcx, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x10], 0x7133c88f
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x44], ebp
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
mov dword [rsp - 0x14], 0x26e97bb
cmp rdx, rbx
jb 0x1400af3d0
movdqa xmm0, xmmword [0x14000beb0]
xchg r14, r14
xor edx, edx
xchg rsp, r13
movdqu xmmword [r13 + 0x20], xmm0
xchg rsp, r13
xor edi, edi
mov dword [rsp - 0x30], esi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rbx, rbx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
mov dword [rsp - 0x44], 0x476f4f47
cmp rdx, rbx
jb 0x1400af421
xor edx, edx
mov dword [rsp - 0x18], 0x60be22da
xor edi, edi
mov ecx, edx
mov eax, r8d
xchg r12, r12
rol eax, cl
inc rdx
lea rcx, [0x14000bdd0]
mov dword [rsp - 0x28], esp
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
mov dword [rsp - 0x10], 0x31bb9527
cmp rdx, 0x20
jb 0x1400af456
xor r14d, r14d
xchg rbx, rbx
lea rdi, [0x14048b540]
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov dword [rsp - 0x40], 0x4d58a5f
mov r15d, r14d
movzx r12d, al
mov eax, r14d
mov r8, r8
shr r15d, 1
shr r15d, 5
shr r15d, 1
shr r15d, 1
and eax, 1
mov ecx, r12d
and r15d, 2
mov dword [rsp - 0x18], esp
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
mov rbx, rbx
call fcn.1400aef9c
shl eax, 9
shl eax, 6
shl eax, 4
shl eax, 2
shl eax, 2
shl eax, 1
xor ecx, ecx
mov r14, r14
test eax, eax
je 0x1400af528
test al, 1
je 0x1400af515
mov dword [rsp - 0x24], 0x135bb6e6
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x1400af503
mov dword [rsp - 0x18], 0x7d2a9478
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x745d7198
mov dword [rdi - 0x1000], ecx
mov dword [rsp - 0x18], 0x775e9dc9
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.1400aef9c
mov dword [rsp - 0x3c], 0x7116b49b
shl eax, 2
shl eax, 0xa
shl eax, 2
shl eax, 1
shl eax, 1
xor ecx, ecx
mov r15, r15
test eax, eax
je 0x1400af594
test al, 1
je 0x1400af586
mov dword [rsp - 0x10], 0x24759786
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x1400af574
mov r13, r13
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x745d7198
xchg r8, r8
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
mov rbx, rbx
call fcn.1400aef9c
shl eax, 1
shl eax, 5
shl eax, 1
shl eax, 1
xor edx, edx
mov dword [rsp - 0x30], esp
test eax, eax
je 0x1400af5ea
test al, 1
xchg rsi, rsi
je 0x1400af5dc
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
mov rbp, rbp
jne 0x1400af5cf
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x745d7198
xchg r13, r13
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
xchg r13, r13
call fcn.1400aef9c
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x14], 0x4eb1084e
je 0x1400af644
test al, 1
je 0x1400af631
mov r10, r10
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x3c], 0x5f25f577
jne 0x1400af624
xor ecx, 0x745d7198
inc r14d
mov dword [rdi + 0x2000], ecx
mov dword [rsp - 0x38], ebp
add rdi, rbx
cmp r14d, 0x400
jl 0x1400af497
mov dword [rsp - 0x3c], esp
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x5d15c583
add ecx, 0x99a70f4
xor ecx, 0x5627b906
add ecx, 0x8e88b55
sub ecx, 0x39801a46
lea r8, [rsp + 0x70]
mov r15, r15
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
mov rdx, rbx
sub r8, r9
mov dword [rsp - 0x1c], ebp
xor eax, eax
xchg rdi, r8
mov r8, rdi
xchg rdi, r8
mov rcx, r9
xchg r11, r11
rep stosb byte [rdi], al
sub rdx, 1
jne 0x1400af69f
lea rdx, [rbp - 0x50]
mov dword [rsp - 0x28], edi
sub rdx, r9
xor eax, eax
xchg rcx, rdx
mov rdi, rcx
xchg rdx, rcx
xchg rbp, rcx
mov rbp, r9
xchg rcx, rbp
rep stosb byte [rdi], al
mov dword [rsp - 0x2c], 0x3f10cd7c
sub rbx, 1
jne 0x1400af6cb
lea r11, [rsp + 0x130]
xchg r8, rbx
mov r8, qword [r11 + 0x20]
xchg r8, rbx
xchg r9, rsi
mov r9, qword [r11 + 0x28]
xchg rsi, r9
mov rdi, qword [r11 + 0x30]
xchg r12, r15
mov r15, qword [r11 + 0x38]
xchg r15, r12
xchg rsp, r11
mov r11, rsp
xchg rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret