Function at 0x140094afc
Capabilities:
Encode data using xor

Disassembly:
xchg rsi, rax
mov rsi, rsp
xchg rsi, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x30], ecx
xchg rsi, rdx
mov qword [rax + 0x10], rdx
xchg rsi, rdx
xchg rbx, rdi
mov qword [rax + 0x18], rbx
xchg rbx, rdi
mov qword [rax + 0x20], r12
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push r14
mov dword [rsp - 0x20], ebx
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
mov dword [rsp - 0x40], edx
add rsp, 0xfffffffffffffed0
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg r13, r13
xchg r14, rsp
movdqu xmmword [r14 + 0x20], xmm0
xchg rsp, r14
xor edi, edi
mov dword [rsp - 0x2c], 0x2a570f7a
mov r8d, 0x5f05548e
sub r8d, 0x2c9e2b3f
xor r8d, 0x195b9525
add r8d, 0x4cf2cd58
sub r8d, 0x2422673a
lea ebx, [rdx + 4]
mov ecx, edx
mov dword [rsp - 0x24], ebx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov rsp, rsp
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094b94
mov dword [rsp - 0x38], 0x5d6103b6
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x18], ebp
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov rsi, rsi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
mov dword [rsp - 0xc], 0x24b77f97
cmp rdx, rbx
jb 0x140094bd7
movdqa xmm0, xmmword [0x140001e10]
mov dword [rsp - 0x2c], edx
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov r8, r8
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x14], ebp
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
xchg rbx, rbx
jb 0x140094c16
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rsp
xor edi, edi
mov dword [rsp - 0x20], ecx
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rbx, rbx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
mov dword [rsp - 0x1c], 0x223539c9
add rdi, rbx
cmp rdx, rbx
jb 0x140094c5a
movdqa xmm0, xmmword [0x140001e30]
mov rsp, rsp
xor edx, edx
xchg rsp, r8
movdqu xmmword [r8 + 0x20], xmm0
xchg rsp, r8
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x1c], 0x6df7ff5c
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x20], ebx
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094c9e
mov dword [rsp - 0x10], esp
movdqa xmm0, xmmword [0x140001e50]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x38], edx
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x38], ebp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
xchg r8, r8
add rdi, rbx
cmp rdx, rbx
jb 0x140094ce2
movdqa xmm0, xmmword [0x140001e60]
mov dword [rsp - 0x1c], ebp
xor edx, edx
xchg rdi, rsp
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov dword [rsp - 0x14], 0x28e3510f
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x2c], ebx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov r9, r9
jb 0x140094d2a
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
xchg rsp, rcx
movdqu xmmword [rcx + 0x20], xmm0
xchg rsp, rcx
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x30], 0x1f059822
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rbx, rbx
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094d66
xchg r8, r8
xor edx, edx
xor edi, edi
mov ecx, edx
mov eax, r8d
mov rcx, rcx
rol eax, cl
inc rdx
lea rcx, [0x140001d30]
xor eax, dword [rdi + rcx]
mov dword [rsp - 0x2c], 0x66287242
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
mov dword [rsp - 0x40], 0x478dc7a2
jb 0x140094d96
xor r14d, r14d
lea rdi, [0x140143500]
mov dword [rsp - 0x14], 0x16d47746
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
xchg rsi, rsi
mov r15d, r14d
movzx r12d, al
mov eax, r14d
mov dword [rsp - 0x3c], ebx
shr r15d, 2
shr r15d, 6
and eax, 1
mov ecx, r12d
mov dword [rsp - 0x1c], 0xdd07331
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
mov dword [rsp - 0x14], ebx
call fcn.1400948cc
shl eax, 8
shl eax, 0xc
shl eax, 1
shl eax, 1
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x24], 0x39cb20be
test eax, eax
je 0x140094e67
test al, 1
mov dword [rsp - 0x20], edi
je 0x140094e58
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x20], edx
jne 0x140094e4a
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x3c], 0x6d89d126
xor ecx, 0x540d2288
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
xchg r14, r14
call fcn.1400948cc
shl eax, 5
shl eax, 3
shl eax, 1
shl eax, 3
shl eax, 3
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x28], 0x5ee6314c
test eax, eax
je 0x140094ed6
test al, 1
je 0x140094ec8
mov dword [rsp - 0x24], 0x69b0cd72
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov r14, r14
jne 0x140094eb6
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x540d2288
mov dword [rsp - 0x30], esp
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
xchg r12, r12
call fcn.1400948cc
shl eax, 7
shl eax, 1
xor edx, edx
mov r9, r9
test eax, eax
je 0x140094f2e
test al, 1
mov dword [rsp - 0x3c], 0x7a99a637
je 0x140094f1f
or edx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x38], esp
shr eax, 1
jne 0x140094f0d
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xchg r12, r12
xor edx, 0x540d2288
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
mov dword [rsp - 0x10], 0x45b81fa6
call fcn.1400948cc
xor ecx, ecx
test eax, eax
je 0x140094f85
mov dword [rsp - 0x18], 0x142983ac
test al, 1
je 0x140094f77
or ecx, dword [rsi]
add rsi, rbx
mov rcx, rcx
shr eax, 1
jne 0x140094f6d
xor ecx, 0x540d2288
mov r15, r15
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
mov dword [rsp - 0x1c], ebp
cmp r14d, 0x400
jl 0x140094de0
xor eax, eax
mov dword [rsp - 0x44], ebx
lea rdi, [rbp - 0x50]
mov ecx, 0x3ab5e5b
add ecx, 0x8f44c34
add ecx, 0x5e159bf
add ecx, 0x323f0876
xor ecx, 0x44c00c44
lea r8, [rsp + 0x70]
mov r8, r8
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg rbx, r12
mov rdx, r12
xchg r12, rbx
sub r8, r9
mov dword [rsp - 0x24], ebp
xor eax, eax
xchg r8, r14
mov rdi, r14
xchg r8, r14
xchg r10, rcx
mov r10, r9
xchg rcx, r10
rep stosb byte [rdi], al
sub rdx, 1
mov dword [rsp - 0x14], 0x4a762f93
jne 0x140094fe9
lea rdx, [rbp - 0x50]
sub rdx, r9
xchg r15, r15
xor eax, eax
mov rdi, rdx
xchg rbx, r9
mov rcx, rbx
xchg r9, rbx
rep stosb byte [rdi], al
mov dword [rsp - 0x38], 0x5de95d9f
sub rbx, 1
jne 0x14009501c
lea r11, [rsp + 0x130]
mov dword [rsp - 0x28], 0x38673f0b
mov rbx, qword [r11 + 0x20]
mov rsi, qword [r11 + 0x28]
xchg r9, rdi
mov r9, qword [r11 + 0x30]
xchg r9, rdi
mov r12, qword [r11 + 0x38]
xchg r10, r11
mov rsp, r10
xchg r11, r10
pop r15
xchg r11, r11
pop r14
nop
mov rbp, qword [rsp]
add rsp, 8
ret