Function at 0x140095038
Capabilities:
Encode data using xor

Disassembly:
xchg rsp, rax
mov rsp, rax
xchg rsp, rax
mov qword [rax + 8], rbx
mov dword [rsp - 0x1c], ebx
xchg r8, rsi
mov qword [rax + 0x10], r8
xchg r8, rsi
mov qword [rax + 0x18], rdi
xchg rdx, rdx
xchg r12, rdi
mov qword [rax + 0x20], rdi
xchg r12, rdi
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x48]
xchg rdi, rdi
sub rsp, 0xb4b5b98
add rsp, 0xb4b5a68
movdqa xmm0, xmmword [0x140001df0]
mov r8, r8
xor edx, edx
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg rsp, r14
xor edi, edi
mov r8d, 0x6cc34dac
sub r8d, 0x5fa99d74
add r8d, 0x64473e83
xor r8d, 0x1fb7e789
lea ebx, [rdx + 4]
mov dword [rsp - 0x40], 0x57f247b
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x38], edx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x34], 0x56d6d23a
jb 0x1400950d3
movdqa xmm0, xmmword [0x140001e30]
xor edx, edx
mov dword [rsp - 0x24], ebx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x2c], 0x45efc96a
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov rdi, rdi
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
xchg r9, r9
jb 0x140095113
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg rdx, rdx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov eax, r8d
mov r10, r10
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x34], 0x1c24d4d5
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x18], edx
jb 0x140095154
movdqa xmm0, xmmword [0x140001e10]
xor edx, edx
mov dword [rsp - 0x24], esp
xchg r10, rsp
movdqu xmmword [r10 + 0x20], xmm0
xchg r10, rsp
xor edi, edi
mov ecx, edx
mov eax, r8d
mov rbp, rbp
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp - 0x34], 0x8ba5f19
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x14009519d
mov dword [rsp - 0x10], ebp
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x30], esi
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x40], 0x6189fcfd
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
xchg r9, r9
cmp rdx, rbx
jb 0x1400951e0
movdqa xmm0, xmmword [0x140001db0]
xor edx, edx
mov rdx, rdx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov eax, r8d
mov r12, r12
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov rsi, rsi
mov dword [rsp + rdi + 0x40], eax
add rdi, rbx
cmp rdx, rbx
jb 0x14009521e
xchg r11, r11
movdqa xmm0, xmmword [0x140001dc0]
xor edx, edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov dword [rsp - 0x14], edx
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 + 0x50], eax
add rdi, rbx
mov dword [rsp - 0x2c], esp
cmp rdx, rbx
jb 0x14009525b
movdqa xmm0, xmmword [0x140001dd0]
mov dword [rsp - 0x24], ebp
xor edx, edx
xchg rsp, r14
movdqu xmmword [r14 + 0x20], xmm0
xchg rsp, r14
xor edi, edi
mov ecx, edx
xchg r13, r13
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x40], 0x410aef0e
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x24], 0x23da7837
jb 0x14009529d
xor edx, edx
xor edi, edi
mov dword [rsp - 0x18], 0x5b946b6f
mov ecx, edx
mov eax, r8d
rol eax, cl
xchg rbx, rbx
inc rdx
lea rcx, [0x140001d20]
xor eax, dword [rdi + rcx]
mov rdi, rdi
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
cmp rdx, 0x20
mov rbp, rbp
jb 0x1400952da
xor r14d, r14d
lea rdi, [0x1401440a0]
mov dword [rsp - 0x28], 0x43bd9bda
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov r15d, r14d
mov dword [rsp - 0x1c], ecx
movzx r12d, al
mov eax, r14d
shr r15d, 1
shr r15d, 6
shr r15d, 1
and eax, 1
mov ecx, r12d
mov dword [rsp - 0x40], esp
and r15d, 2
or r15, rax
xor ecx, dword [rsp + r15*4 + 0x70]
mov dword [rsp - 0x28], 0x5164af4d
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140094e20
shl eax, 0xd
shl eax, 8
shl eax, 2
shl eax, 1
xor ecx, ecx
xchg rbp, rbp
test eax, eax
je 0x14009539c
test al, 1
mov dword [rsp - 0x14], edi
je 0x140095389
or ecx, dword [rsi]
add rsi, rbx
mov dword [rsp - 0x24], 0x3850339e
shr eax, 1
jne 0x14009537b
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xchg rsi, rsi
xor ecx, 0x6ed70932
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
xchg r12, r12
call fcn.140094e20
shl eax, 1
shl eax, 0xe
shl eax, 1
xor ecx, ecx
test eax, eax
je 0x1400953f0
mov rsi, rsi
test al, 1
je 0x1400953e2
or ecx, dword [rsi]
add rsi, rbx
mov r15, r15
shr eax, 1
jne 0x1400953d8
mov edx, dword [rsp + r15*4 + 0x50]
mov dword [rsp - 0xc], esp
lea rsi, [rbp - 0x50]
xor ecx, 0x6ed70932
mov dword [rdi], ecx
mov ecx, r12d
mov dword [rsp - 0x38], esp
xor ecx, dword [rbp + r15*4 - 0x70]
call fcn.140094e20
shl eax, 7
shl eax, 1
xor edx, edx
mov dword [rsp - 0x20], 0x32e70e4e
test eax, eax
je 0x140095448
test al, 1
je 0x14009543a
mov rsp, rsp
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x14009542d
xchg r10, r10
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x6ed70932
xchg r12, r12
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
mov r13, r13
call fcn.140094e20
xor ecx, ecx
test eax, eax
je 0x1400954a2
xchg r8, r8
test al, 1
je 0x14009548f
or ecx, dword [rsi]
mov dword [rsp - 0x2c], 0x25bd380f
add rsi, rbx
shr eax, 1
jne 0x14009547d
mov dword [rsp - 0x20], 0x64a3dd57
xor ecx, 0x6ed70932
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
mov dword [rsp - 0x44], 0x163a9d46
cmp r14d, 0x400
jl 0x14009531a
xor eax, eax
mov dword [rsp - 0xc], esp
lea rdi, [rbp - 0x50]
mov ecx, 0x6d194429
sub ecx, 0x5885cf37
add ecx, 0x52f159c4
add ecx, 0x11ddec74
sub ecx, 0x7962baaa
lea r8, [rsp + 0x70]
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
mov r10, r10
xchg rbx, r10
mov rdx, r10
xchg rbx, r10
sub r8, r9
xchg r9, r9
xor eax, eax
xchg rcx, r8
mov rdi, rcx
xchg r8, rcx
xchg r9, rcx
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
mov dword [rsp - 0x3c], 0x24ff7d94
sub rdx, 1
jne 0x140095507
lea rdx, [rbp - 0x50]
mov dword [rsp - 0x40], 0x9b8ca42
sub rdx, r9
xor eax, eax
xchg r8, rdx
mov rdi, r8
xchg r8, rdx
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
rep stosb byte [rdi], al
sub rbx, 1
mov r8, r8
jne 0x140095541
lea r11, [rsp + 0x130]
mov rbx, qword [r11 + 0x20]
mov dword [rsp - 0x38], 0x5bf947f9
mov rsi, qword [r11 + 0x28]
mov rdi, qword [r11 + 0x30]
xchg r12, r9
mov r9, qword [r11 + 0x38]
xchg r9, r12
xchg r11, rsp
mov r11, rsp
xchg rsp, r11
pop r15
mov r12, r12
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret