Function at 0x140094c30
Capabilities:
Encode data using xor

Disassembly:
xchg rbp, rsp
mov rax, rbp
xchg rsp, rbp
mov qword [rax + 8], rbx
mov dword [rsp - 0x1c], 0x9944efe
mov qword [rax + 0x10], rsi
xchg r8, rdi
mov qword [rax + 0x18], r8
xchg r8, rdi
mov qword [rax + 0x20], r12
push rbp
mov dword [rsp - 0x10], 0x224f6c3d
nop
sub rsp, 8
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
sub rsp, 0x130
movdqa xmm0, xmmword [0x140001e50]
mov dword [rsp - 0x38], 0x5e55e583
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov r8d, 0x3898fd22
xor r8d, 0x6e83f83c
sub r8d, 0x24da943c
add r8d, 0x480cc481
lea ebx, [rdx + 4]
mov ecx, edx
mov dword [rsp - 0xc], 0x7306e10f
mov eax, r8d
rol eax, cl
inc rdx
mov rbx, rbx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
mov dword [rsp - 0x24], 0x68096a15
cmp rdx, rbx
jb 0x140094cb6
movdqa xmm0, xmmword [0x140001e40]
xchg r8, r8
xor edx, edx
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xor edi, edi
mov rsi, rsi
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x2c], 0x561a243c
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
mov dword [rsp - 0xc], ecx
cmp rdx, rbx
jb 0x140094d05
movdqa xmm0, xmmword [0x140001e30]
mov dword [rsp - 0x30], 0x6394c72b
xor edx, edx
xchg r8, rsp
movdqu xmmword [r8 + 0x20], xmm0
xchg rsp, r8
xor edi, edi
mov dword [rsp - 0x20], edi
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x44], 0x2811abff
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x30], 0x3a460227
jb 0x140094d53
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
mov rbp, rbp
xchg rdi, rsp
movdqu xmmword [rdi + 0x20], xmm0
xchg rdi, rsp
xor edi, edi
mov ecx, edx
mov rcx, rcx
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rdi, rdi
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094d9b
mov dword [rsp - 0x24], ebp
movdqa xmm0, xmmword [0x140001dd0]
xor edx, edx
xchg r8, rsp
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov dword [rsp - 0x44], 0x528e6afb
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rbp, rbp
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140094ddb
xchg rsi, rsi
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
mov dword [rsp - 0x20], 0x6cd41f88
xor edi, edi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x18], 0x61201cc
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
mov dword [rsp - 0x44], edx
add rdi, rbx
cmp rdx, rbx
jb 0x140094e21
mov r13, r13
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
xchg rsp, r8
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xor edi, edi
mov ecx, edx
mov r11, r11
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x20], esi
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x34], 0x14891b2a
jb 0x140094e66
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
mov dword [rsp - 0x1c], 0x320c2e94
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsi, rsp
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x3c], 0x18367889
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg r15, r15
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x30], esi
jb 0x140094eb2
xor edx, edx
xor edi, edi
mov ecx, edx
mov rdi, rdi
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x14], ebx
lea rcx, [0x140001d20]
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
xchg rsi, rsi
cmp rdx, 0x20
jb 0x140094ee3
xor r14d, r14d
lea rdi, [0x1401440a0]
mov dword [rsp - 0x10], 0xc8c4904
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
xchg rsi, rsi
movzx r12d, al
mov eax, r14d
shr r15d, 5
shr r15d, 1
shr r15d, 1
shr r15d, 1
and eax, 1
mov dword [rsp - 0x14], 0x2cd23e8
mov ecx, r12d
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov dword [rsp - 0x44], 0x4bcbc16b
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140094a08
shl eax, 8
shl eax, 0xd
shl eax, 1
shl eax, 1
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x20], esp
test eax, eax
je 0x140094fa9
test al, 1
je 0x140094f9a
mov rbp, rbp
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x24], esi
jne 0x140094f8d
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x40], 0x77c7639
xor ecx, 0x794d3563
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
mov dword [rsp - 0x14], 0x211adaad
call fcn.140094a08
shl eax, 4
shl eax, 1
shl eax, 1
shl eax, 1
shl eax, 3
shl eax, 3
shl eax, 2
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x28], esp
je 0x140095015
test al, 1
je 0x14009500a
or ecx, dword [rsi]
xchg rbp, rbp
add rsi, rbx
shr eax, 1
jne 0x140094ffd
mov edx, dword [rsp + r15*4 + 0x50]
mov r9, r9
lea rsi, [rbp - 0x50]
xor ecx, 0x794d3563
mov dword [rdi], ecx
mov dword [rsp - 0x14], 0x754d0298
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140094a08
shl eax, 1
shl eax, 7
xor edx, edx
test eax, eax
mov dword [rsp - 0x28], esi
je 0x14009506d
test al, 1
je 0x14009505e
mov r12, r12
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x140095051
mov dword [rsp - 0x10], ebp
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x794d3563
mov ecx, r12d
mov r13, r13
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140094a08
mov dword [rsp - 0x2c], 0x3e3202cd
xor ecx, ecx
test eax, eax
je 0x1400950c7
xchg rdi, rdi
test al, 1
je 0x1400950b4
or ecx, dword [rsi]
xchg r8, r8
add rsi, rbx
shr eax, 1
jne 0x1400950a7
mov dword [rsp - 0x44], 0x2bcdd814
xor ecx, 0x794d3563
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
xchg r9, r9
cmp r14d, 0x400
jl 0x140094f24
xor eax, eax
xchg rsi, rsi
lea rdi, [rbp - 0x50]
mov ecx, 0x7be70e59
sub ecx, 0x3743a51b
sub ecx, 0x42269a0a
xor ecx, 0xd367087
sub ecx, 0xf4abf33
lea r8, [rsp + 0x70]
mov dword [rsp - 0xc], esi
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
xchg rdx, rbp
mov rbp, rbx
xchg rbp, rdx
sub r8, r9
mov rbp, rbp
xor eax, eax
xchg r8, rdi
mov r8, rdi
xchg r8, rdi
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
mov r13, r13
sub rdx, 1
jne 0x140095127
lea rdx, [rbp - 0x50]
xchg rbx, rbx
sub rdx, r9
xor eax, eax
mov rdi, rdx
mov rcx, r9
mov dword [rsp - 0x3c], 0x5a572158
rep stosb byte [rdi], al
sub rbx, 1
jne 0x140095157
mov dword [rsp - 0x2c], 0x35a02976
lea r11, [rsp + 0x130]
xchg rbp, rbx
mov rbp, qword [r11 + 0x20]
xchg rbx, rbp
xchg r8, rsi
mov r8, qword [r11 + 0x28]
xchg rsi, r8
xchg r9, rdi
mov r9, qword [r11 + 0x30]
xchg r9, rdi
mov r12, qword [r11 + 0x38]
mov dword [rsp - 0x3c], esi
xchg rsp, r15
mov r15, r11
xchg rsp, r15
pop r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret