Function at 0x140094350
Capabilities:
Encode data using xor

Disassembly:
xchg r12, rsp
mov rax, r12
xchg rsp, r12
mov qword [rax + 8], rbx
xchg rsi, r12
mov qword [rax + 0x10], r12
xchg rsi, r12
xchg rsp, rdi
mov qword [rax + 0x18], rsp
xchg rsp, rdi
xchg r12, rsp
mov qword [rax + 0x20], rsp
xchg r12, rsp
nop
push r13
mov qword [rsp], rbp
push r14
mov dword [rsp - 0x14], 0x5d7d9d67
push r15
lea rbp, [rax - 0x48]
sub rsp, 0x130
mov dword [rsp - 0x40], edi
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rsp, rbp
xor edi, edi
mov r8d, 0x4306cb4e
sub r8d, 0x406d33ac
xor r8d, 0x13ab5e67
add r8d, 0x1685a766
lea ebx, [rdx + 4]
mov dword [rsp - 0x10], 0x5d8103b1
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x40], edi
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
xchg r11, r11
cmp rdx, rbx
jb 0x1400943da
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
mov dword [rsp - 0x34], 0x68a92a63
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x24], 0x4ef4ef36
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
mov r10, r10
add rdi, rbx
cmp rdx, rbx
jb 0x14009441f
movdqa xmm0, xmmword [0x140001e30]
mov dword [rsp - 0x38], ebx
xor edx, edx
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg r14, rsp
xor edi, edi
mov dword [rsp - 0x30], 0x3730ca2
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x40], edx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
xchg rsp, rsp
cmp rdx, rbx
jb 0x14009446c
movdqa xmm0, xmmword [0x140001e20]
mov dword [rsp - 0x44], 0x7259f6b2
xor edx, edx
xchg r15, rsp
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov dword [rsp - 0x14], esp
mov ecx, edx
mov eax, r8d
rol eax, cl
mov r11, r11
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
mov dword [rsp - 0x10], ebx
add rdi, rbx
cmp rdx, rbx
jb 0x1400944b5
mov dword [rsp - 0x14], 0x32e3fb9c
movdqa xmm0, xmmword [0x140001dc0]
xor edx, edx
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rsp
xor edi, edi
mov dword [rsp - 0x1c], 0x7b351bc3
mov ecx, edx
mov eax, r8d
rol eax, cl
mov rbp, rbp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
xchg rdi, rdi
add rdi, rbx
cmp rdx, rbx
jb 0x140094502
movdqa xmm0, xmmword [0x140001df0]
mov r11, r11
xor edx, edx
xchg rsp, rdi
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov r12, r12
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x1c], edx
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
mov dword [rsp - 0x3c], 0x196ba2a1
cmp rdx, rbx
jb 0x140094543
movdqa xmm0, xmmword [0x140001de0]
mov dword [rsp - 0x20], ebx
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
xchg r15, r15
mov eax, r8d
rol eax, cl
inc rdx
xchg rsi, rsi
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x28], ebp
jb 0x140094583
movdqa xmm0, xmmword [0x140001dd0]
xor edx, edx
mov rsp, rsp
xchg r8, rsp
movdqu xmmword [r8 + 0x20], xmm0
xchg rsp, r8
xor edi, edi
xchg r9, r9
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x18], 0x58594bc7
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
mov r10, r10
cmp rdx, rbx
jb 0x1400945c9
xor edx, edx
mov dword [rsp - 0x3c], ecx
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x10], esp
rol eax, cl
inc rdx
lea rcx, [0x140001d30]
xor eax, dword [rdi + rcx]
mov r10, r10
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
xchg r10, r10
jb 0x1400945fa
xor r14d, r14d
lea rdi, [0x140144500]
mov eax, r14d
mov dword [rsp - 0x10], 0x69734b54
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov dword [rsp - 0x10], 0x6b5987b1
movzx r12d, al
mov eax, r14d
shr r15d, 1
shr r15d, 6
shr r15d, 1
and eax, 1
mov ecx, r12d
and r15d, 2
xchg rsp, rsp
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
xchg rsp, rsp
call fcn.140094124
shl eax, 0xd
shl eax, 1
shl eax, 2
shl eax, 2
shl eax, 1
shl eax, 3
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x20], 0x3b3f8760
test eax, eax
je 0x1400946c8
test al, 1
je 0x1400946ba
mov dword [rsp - 0x14], 0x435b574f
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x1400946a8
mov rcx, rcx
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x27b8712b
mov dword [rsp - 0x2c], 0x18ccee94
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140094124
mov r12, r12
shl eax, 3
shl eax, 1
shl eax, 0xc
xor ecx, ecx
xchg r10, r10
test eax, eax
je 0x140094725
test al, 1
je 0x140094717
mov r12, r12
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x14009470a
mov r12, r12
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x27b8712b
mov dword [rsp - 0x44], 0x459792e4
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140094124
xchg rdi, rdi
shl eax, 3
shl eax, 3
shl eax, 1
shl eax, 1
xor edx, edx
test eax, eax
je 0x14009477d
xchg r11, r11
test al, 1
je 0x140094772
or edx, dword [rsi]
mov r9, r9
add rsi, rbx
shr eax, 1
jne 0x140094765
xor r12d, dword [rbp + r15*4 - 0x60]
mov dword [rsp - 0x28], 0x34a28ff
lea rsi, [rbp - 0x50]
xor edx, 0x27b8712b
mov ecx, r12d
mov rdi, rdi
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140094124
xor ecx, ecx
mov dword [rsp - 0x10], edi
test eax, eax
je 0x1400947d3
test al, 1
mov rsp, rsp
je 0x1400947c5
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov rbp, rbp
jne 0x1400947b8
xor ecx, 0x27b8712b
inc r14d
mov dword [rsp - 0x14], 0x6c84eb36
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
jl 0x140094633
xchg rbx, rbx
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x36d0fede
add ecx, 0xb1b575f
sub ecx, 0x24e82f3e
xor ecx, 0x32a22993
sub ecx, 0x2fa60eec
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
mov r13, r13
mov rdx, rbx
sub r8, r9
xor eax, eax
mov dword [rsp - 0x30], esp
xchg rdi, r8
mov r8, rdi
xchg r8, rdi
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
sub rdx, 1
xchg rsp, rsp
jne 0x140094831
lea rdx, [rbp - 0x50]
sub rdx, r9
xor eax, eax
xchg r9, r9
mov rdi, rdx
xchg rcx, r12
mov r12, r9
xchg r12, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0xc], 0x284ff854
sub rbx, 1
jne 0x14009485f
lea r11, [rsp + 0x130]
xchg r14, r14
mov rbx, qword [r11 + 0x20]
xchg rsi, rcx
mov rcx, qword [r11 + 0x28]
xchg rsi, rcx
xchg rdi, r8
mov r8, qword [r11 + 0x30]
xchg r8, rdi
xchg r15, r12
mov r15, qword [r11 + 0x38]
xchg r15, r12
xchg rdx, r11
mov rsp, rdx
xchg rdx, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret