Function at 0x140092ca0
Capabilities:
Encode data using xor

Disassembly:
xchg rdi, rax
mov rdi, rsp
xchg rdi, rax
mov qword [rax + 8], rbx
xchg rsi, r12
mov qword [rax + 0x10], r12
xchg r12, rsi
xchg rcx, rdi
mov qword [rax + 0x18], rcx
xchg rdi, rcx
mov qword [rax + 0x20], r12
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x48]
add rsp, 0xfffffffffffffed0
mov dword [rsp - 0x44], 0x71bdab16
movdqa xmm0, xmmword [0x140001dd0]
xor edx, edx
xchg rdi, rsp
movdqu xmmword [rdi + 0x20], xmm0
xchg rsp, rdi
xor edi, edi
mov r8d, 0x7787aec0
sub r8d, 0x4aeaf660
xor r8d, 0x39658a0
sub r8d, 0x1ef0afe2
lea ebx, [rdx + 4]
mov ecx, edx
mov eax, r8d
xchg r11, r11
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg r13, r13
mov dword [rsp + rdi + 0x70], eax
add rdi, rbx
cmp rdx, rbx
xchg rsi, rsi
jb 0x140092d28
movdqa xmm0, xmmword [0x140001de0]
xor edx, edx
mov dword [rsp - 0x44], ecx
xchg rdi, rsp
movdqu xmmword [rdi + 0x20], xmm0
xchg rdi, rsp
xor edi, edi
xchg r10, r10
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
xchg rcx, rcx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x80], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x14], 0x1356ac23
jb 0x140092d6d
movdqa xmm0, xmmword [0x140001df0]
xor edx, edx
mov rdi, rdi
xchg r8, rsp
movdqu xmmword [r8 + 0x20], xmm0
xchg r8, rsp
xor edi, edi
mov r8, r8
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
xchg rbx, rbx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rbp + rdi - 0x70], eax
add rdi, rbx
cmp rdx, rbx
mov r9, r9
jb 0x140092db4
movdqa xmm0, xmmword [0x140001e10]
xor edx, edx
mov dword [rsp - 0x3c], edx
movdqu xmmword [rsp + 0x20], xmm0
xor edi, edi
mov ecx, edx
mov dword [rsp - 0x18], 0x606d809
mov eax, r8d
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
xchg rcx, rcx
mov dword [rbp + rdi - 0x60], eax
add rdi, rbx
cmp rdx, rbx
jb 0x140092dee
mov dword [rsp - 0x1c], 0xda98ce8
movdqa xmm0, xmmword [0x140001e50]
xor edx, edx
xchg rsi, rsp
movdqu xmmword [rsi + 0x20], xmm0
xchg rsp, rsi
xor edi, edi
mov dword [rsp - 0x10], 0x1e963365
mov ecx, edx
mov eax, r8d
rol eax, cl
mov dword [rsp - 0x30], 0x194219f4
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x30], eax
add rdi, rbx
mov r15, r15
cmp rdx, rbx
jb 0x140092e3e
movdqa xmm0, xmmword [0x140001e30]
mov dword [rsp - 0x2c], 0x1784c1f8
xor edx, edx
xchg rbx, rsp
movdqu xmmword [rbx + 0x20], xmm0
xchg rsp, rbx
xor edi, edi
mov ecx, edx
mov eax, r8d
mov r8, r8
rol eax, cl
inc rdx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x40], eax
xchg rbx, rbx
add rdi, rbx
cmp rdx, rbx
jb 0x140092e86
xchg rdi, rdi
movdqa xmm0, xmmword [0x140001e40]
xor edx, edx
xchg rbp, rsp
movdqu xmmword [rbp + 0x20], xmm0
xchg rbp, rsp
xor edi, edi
mov ecx, edx
xchg r11, r11
mov eax, r8d
rol eax, cl
inc rdx
mov dword [rsp - 0x18], edx
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x50], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x14], 0x1230ce0a
jb 0x140092ec4
movdqa xmm0, xmmword [0x140001e20]
xor edx, edx
xchg rcx, rsp
movdqu xmmword [rcx + 0x20], xmm0
xchg rsp, rcx
xor edi, edi
mov r14, r14
mov ecx, edx
mov eax, r8d
rol eax, cl
inc rdx
mov r13, r13
xor eax, dword [rsp + rdi + 0x20]
mov dword [rsp + rdi + 0x60], eax
add rdi, rbx
cmp rdx, rbx
mov dword [rsp - 0x38], 0x2b73a0a3
jb 0x140092f0b
xor edx, edx
xor edi, edi
mov ecx, edx
xchg rcx, rcx
mov eax, r8d
rol eax, cl
inc rdx
lea rcx, [0x140001d30]
mov dword [rsp - 0x38], 0xb2ea8ad
xor eax, dword [rdi + rcx]
mov dword [rbp + rdi - 0x50], eax
add rdi, rbx
mov dword [rsp - 0x18], 0x3442a49a
cmp rdx, 0x20
jb 0x140092f38
xor r14d, r14d
lea rdi, [0x140142500]
mov dword [rsp - 0x2c], ecx
mov eax, r14d
lea rsi, [rbp - 0x50]
shr eax, 1
mov rbp, rbp
mov r15d, r14d
movzx r12d, al
mov eax, r14d
shr r15d, 8
mov dword [rsp - 0x3c], esp
and eax, 1
mov ecx, r12d
and r15d, 2
or r15, rax
mov dword [rsp - 0x14], 0x271ea120
xor ecx, dword [rsp + r15*4 + 0x70]
mov edx, dword [rsp + r15*4 + 0x30]
call fcn.140092ac4
shl eax, 0x16
shl eax, 1
shl eax, 1
xor ecx, ecx
xchg r14, r14
test eax, eax
je 0x140092ff0
test al, 1
je 0x140092fe2
mov dword [rsp - 0x14], ecx
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
jne 0x140092fd4
mov rdx, rdx
mov edx, dword [rsp + r15*4 + 0x40]
lea rsi, [rbp - 0x50]
xor ecx, 0x101a30de
xchg rdx, rdx
mov dword [rdi - 0x1000], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x80]
call fcn.140092ac4
mov dword [rsp - 0x14], 0x246b1d9c
shl eax, 0xc
shl eax, 2
shl eax, 1
shl eax, 1
xor ecx, ecx
xchg rdx, rdx
test eax, eax
je 0x140093050
test al, 1
mov rsi, rsi
je 0x140093041
or ecx, dword [rsi]
add rsi, rbx
shr eax, 1
mov dword [rsp - 0x3c], esp
jne 0x140093034
mov edx, dword [rsp + r15*4 + 0x50]
lea rsi, [rbp - 0x50]
mov dword [rsp - 0x38], edi
xor ecx, 0x101a30de
mov dword [rdi], ecx
mov ecx, r12d
xor ecx, dword [rbp + r15*4 - 0x70]
mov dword [rsp - 0x24], 0xa7f3a77
call fcn.140092ac4
shl eax, 3
shl eax, 5
xor edx, edx
xchg rdx, rdx
test eax, eax
je 0x1400930ad
test al, 1
mov dword [rsp - 0x40], 0x6df54aa
je 0x14009309f
or edx, dword [rsi]
add rsi, rbx
shr eax, 1
xchg rbx, rbx
jne 0x14009308d
xor r12d, dword [rbp + r15*4 - 0x60]
lea rsi, [rbp - 0x50]
xor edx, 0x101a30de
mov dword [rsp - 0x20], 0x3d8083c0
mov ecx, r12d
mov dword [rdi + 0x1000], edx
mov edx, dword [rsp + r15*4 + 0x60]
call fcn.140092ac4
xchg r15, r15
xor ecx, ecx
test eax, eax
je 0x140093105
mov dword [rsp - 0x14], edi
test al, 1
je 0x1400930fa
or ecx, dword [rsi]
mov dword [rsp - 0x18], 0x42059b82
add rsi, rbx
shr eax, 1
jne 0x1400930e8
xor ecx, 0x101a30de
mov rbp, rbp
inc r14d
mov dword [rdi + 0x2000], ecx
add rdi, rbx
cmp r14d, 0x400
mov dword [rsp - 0x14], ecx
jl 0x140092f7e
xor eax, eax
lea rdi, [rbp - 0x50]
mov dword [rsp - 0x20], 0x7f46aa7b
mov ecx, 0x60f24c13
sub ecx, 0x1aec6bea
sub ecx, 0x3c246cee
sub ecx, 0x9e172bb
lea r8, [rsp + 0x70]
mov dword [rsp - 0x40], 0x511eb129
rep stosb byte [rdi], al
lea r9d, [rax + 0x10]
mov rdx, rbx
mov dword [rsp - 0xc], ebp
sub r8, r9
xor eax, eax
xchg r15, rdi
mov r15, r8
xchg r15, rdi
xchg rcx, r9
mov r9, rcx
xchg r9, rcx
rep stosb byte [rdi], al
xchg r9, r9
sub rdx, 1
jne 0x14009316a
lea rdx, [rbp - 0x50]
sub rdx, r9
mov dword [rsp - 0x1c], 0x43f382a2
xor eax, eax
xchg rdi, rdx
mov rdx, rdi
xchg rdx, rdi
mov rcx, r9
mov dword [rsp - 0x44], 0x54640a70
rep stosb byte [rdi], al
sub rbx, 1
jne 0x140093194
lea r11, [rsp + 0x130]
mov r12, r12
xchg r10, rbx
mov r10, qword [r11 + 0x20]
xchg r10, rbx
mov rsi, qword [r11 + 0x28]
xchg r9, r9
xchg rdi, r15
mov r15, qword [r11 + 0x30]
xchg rdi, r15
xchg r12, rdx
mov rdx, qword [r11 + 0x38]
xchg rdx, r12
mov rsp, r11
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret