Function at 0x140095178
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rsi
mov rax, rsi
xchg rsp, rsi
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], rdi
mov r13, r13
xchg r13, r12
mov qword [rax + 0x20], r13
xchg r13, r12
push rbp
mov dword [rsp - 0x3c], esp
nop
sub rsp, 8
mov qword [rsp], r14
push r14
mov qword [rsp], r15
lea rbp, [rax - 0x48]
add rsp, 0xfffffffffffffed0
xchg r8, r8
movdqa xmm0, xmmword [0x140001e00]
xor edx, edx
xchg rsp, rbx
movdqu xmmword [rbx + 0x20], xmm0
xchg rbx, rsp
xor edi, edi
mov r8d, 0x7c5d17bb
sub r8d, 0xfa5c0b8
sub r8d, 0x4e9cc820
sub r8d, 0x3e9e8c3
xor r8d, 0x5acaa41d
lea ebx, [rdx + 4]
xchg r13, r13
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
xchg r11, r11
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
mov dword [rsp - 0x40], esp
cmp rdx, rbx
jb 0x1400951fb
movdqa xmm0, xmmword [0x140001e10]
mov dword [rsp - 0xc], esp
xor edx, edx
xchg rsp, r10
movdqu xmmword [r10 + 0x20], xmm0
xchg rsp, r10
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x18], 0xc5c2a79
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg r8, r8
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x28], 0x40542cca
jb 0x14009523c
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg rsp, r15
movdqu xmmword [r15 + 0x20], xmm0
xchg r15, rsp
xor edi, edi
mov dword [rsp - 0x38], ebx
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x38], 0x480cb1e9
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
mov dword [rsp - 0x44], esi
cmp rdx, rbx
jb 0x140095289
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
xchg r12, r12
xchg rsp, r15
movdqu xmmword [r15 + 0x20], xmm0
xchg rsp, r15
xor edi, edi
mov r15, r15
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg r13, r13
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x60], eax
mov r10, r10
add rdi, rbx
cmp rdx, rbx
jb 0x1400952d1
mov dword [rsp - 0x14], 0x26429d7c
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
xchg r9, rsp
movdqu xmmword [r9 + 0x20], xmm0
xchg r9, rsp
xor edi, edi
mov dword [rsp - 0x38], edx
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x28], esp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
mov dword [rsp - 0x20], 0xf3a4b96
cmp rdx, rbx
jb 0x140095319
movdqa xmm0, xmmword [0x140001de0]
mov dword [rsp - 0x38], ecx
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
xchg r11, r11
mov eax, r8d
rol eax, cl
inc rdx
xchg r13, r13
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
cmp rdx, rbx
mov r14, r14
jb 0x140095359
movdqa xmm0, xmmword [0x140001dd0]
xor edx, edx
mov dword [rsp - 0x24], ecx
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
mov dword [rsp - 0x28], ecx
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rsp, rsp
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
mov dword [rsp - 0x18], ebp
add rdi, rbx
cmp rdx, rbx
jb 0x1400953a0
movdqa xmm0, xmmword [0x140001dc0]
mov rcx, rcx
xor edx, edx
xchg rsp, rbx
movdqu xmmword [rbx + 0x20], xmm0
xchg rsp, rbx
xor edi, edi
xchg r8, r8
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x3c], 0x33564bb6
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
xchg r14, r14
jb 0x1400953e2
xor edx, edx
xor edi, edi
mov ecx, edx
xchg r12, r12
mov eax, r8d
rol eax, cl
inc rdx
lea rcx, [0x140001d30]
mov dword [rsp - 0x28], 0x4a8674da
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
xchg r8, r8
jb 0x14009540f
xor r14d, r14d
lea rdi, [0x140145500]
mov dword [rsp - 0x2c], esi
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov rsi, rsi
movzx r12d, al
mov eax, r14d
shr r15d, 8
mov dword [rsp - 0x24], 0x560b3fc4
and eax, 1
mov ecx, r12d
and r15d, 2
or r15, rax
mov dword [rsp - 0x34], 0x6fca1f52
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140094f78
shl eax, 0xf
shl eax, 1
shl eax, 1
shl eax, 1
shl eax, 5
shl eax, 1
xor ecx, ecx
test eax, eax
mov dword [rsp - 0x20], edx
je 0x1400954cb
test al, 1
je 0x1400954c0
or ecx, dword [rsi]
mov dword [rsp - 0x20], esp
add rsi, rbx
shr eax, 1
jne 0x1400954b2
mov edx, dword [rsp + r15*4 + 0x40]
mov dword [rsp - 0x14], 0x4555d1d3
lea rsi, [rbp - 0x50]
xor ecx, 0x40fa023d
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
mov dword [rsp - 0x14], edi
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140094f78
shl eax, 0xa
shl eax, 3
shl eax, 2
shl eax, 1
xor ecx, ecx
mov dword [rsp - 0x30], esp
test eax, eax
je 0x140095533
test al, 1
mov dword [rsp - 0x20], esi
je 0x140095520
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x40], 0x7ec193c1
jne 0x140095512
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
xor ecx, 0x40fa023d
mov r12, r12
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
mov rdi, rdi
call fcn.140094f78
shl eax, 8
xor edx, edx
test eax, eax
mov dword [rsp - 0x44], 0x52e0003
je 0x140095585
test al, 1
je 0x14009557a
or edx, dword [rsi]
mov dword [rsp - 0x28], edx
add rsi, rbx
shr eax, 1
jne 0x14009556c
xor r12d, dword [rbp + r15*4 - 0x60]
xchg rbp, rbp
lea rsi, [rbp - 0x50]
xor edx, 0x40fa023d
mov ecx, r12d
mov dword [rsp - 0x44], 0x2f1faaae
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140094f78
mov dword [rsp - 0x2c], 0x316be6a7
xor ecx, ecx
test eax, eax
je 0x1400955e1
test al, 1
mov dword [rsp - 0x10], ebp
je 0x1400955d2
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x20], ecx
shr eax, 1
jne 0x1400955c4
xor ecx, 0x40fa023d
mov rdi, rdi
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
mov dword [rsp - 0x18], 0x18bbcdb1
jl 0x140095450
xor eax, eax
lea rdi, [rbp - 0x50]
mov ecx, 0x711ea799
xor ecx, 0x2d2c573d
sub ecx, 0x25b2373e
sub ecx, 0x3680b8e6
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
mov dword [rsp - 0x10], 0x2a3d6dde
mov rdx, rbx
sub r8, r9
xor eax, eax
xchg r8, rdi
mov r8, rdi
xchg r8, rdi
mov rcx, r9
rep stosb byte [rdi], al
xchg r8, r8
sub rdx, 1
jne 0x14009563e
lea rdx, [rbp - 0x50]
sub rdx, r9
mov dword [rsp - 0x28], 0x2c868b2d
xor eax, eax
xchg rbx, rdi
mov rbx, rdx
xchg rdi, rbx
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
xchg r15, r15
sub rbx, 1
jne 0x140095662
lea r11, [rsp + 0x130]
mov rbx, rbx
xchg rbx, r12
mov r12, qword [r11 + 0x20]
xchg rbx, r12
xchg r12, rsi
mov r12, qword [r11 + 0x28]
xchg r12, rsi
xchg rdi, r13
mov r13, qword [r11 + 0x30]
xchg rdi, r13
mov r12, qword [r11 + 0x38]
xchg r11, r12
mov rsp, r12
xchg r12, r11
pop r15
pop r14
nop
mov rbp, qword [rsp]
add rsp, 8
ret