Function at 0x1400926d0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push rsi
push r12
push r15
sub rsp, 0x48
mov rax, qword [rcx + 0x28]
mov r12, r9
mov rsi, r8
mov rbx, rdx
mov r15, rcx
cmp qword [rcx + 0x20], rax
jne 0x1400926ff
call fcn.140041540
mov qword [rsp + 0x40], rdi
call fcn.1400769d0
test al, al
je 0x14009274c
cmp r12, 4
jb 0x14009274c
mov rdi, r12
shr rdi, 2
imul rax, rdi, 0xfffffffffffffffc
add r12, rax
mov qword [rsp + 0x88], r12
nop dword [rax]
mov r8, rsi
mov rdx, rbx
mov rcx, r15
call fcn.1400aa140
add rbx, 0x40
add rsi, 0x40
sub rdi, 1
jne 0x140092730
test r12, r12
je 0x140092ad6
mov qword [rsp + 0x78], rbp
lea rdi, [rbx + 8]
mov qword [rsp + 0x38], r13
mov qword [rsp + 0x30], r14
lea r14, [rsi + 8]
sub rsi, rbx
mov qword [rsp + 0x28], r14
sub rsi, 8
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x80], rsi
nop word [rax + rax]
mov rcx, qword [r15 + 0x20]
lea r13, [0x1401730ee]
mov ebp, dword [rdi - 8]
mov esi, 4
mov eax, dword [rdi - 4]
mov r10d, dword [rdi]
mov ebx, dword [rdi + 4]
mov r15d, dword [rcx + 4]
mov r14d, dword [rcx + 0xc]
mov edi, dword [rcx + 8]
mov r12d, dword [rcx]
bswap ebp
bswap eax
bswap r10d
bswap ebx
nop dword [rax]
nop word [rax + rax]
movzx r11d, byte [r13 + 2]
mov r8d, r10d
xor r8d, ebp
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
mov ecx, r15d
xor r8d, edx
xor ecx, r8d
xor eax, ecx
mov ecx, r14d
xor ecx, r8d
xor ebx, ecx
mov r8d, ebx
rol ebx, 2
xor r8d, eax
mov r9d, ebx
mov edx, r8d
rol eax, 1
ror edx, 8
mov ecx, r8d
rol ecx, 8
xor edx, ecx
mov ecx, ebx
xor r8d, edx
mov edx, edi
xor edx, r8d
xor edx, r10d
rol edx, 5
or ecx, edx
not ecx
xor eax, ecx
mov ecx, edx
and ecx, eax
xor r11d, ecx
xor r11d, r12d
xor r11d, r8d
xor r11d, ebp
xor r9d, r11d
mov ecx, r11d
xor r9d, edx
ror r11d, 2
xor r9d, eax
xor r11d, r14d
or ecx, r9d
mov r10d, r9d
not ecx
ror r9d, 5
xor eax, ecx
mov r8d, r9d
and r10d, eax
ror eax, 1
xor eax, r15d
xor r10d, ebx
xor r8d, r10d
mov edx, r8d
mov ecx, r8d
ror edx, 8
rol ecx, 8
xor edx, ecx
xor r8d, edx
xor r11d, r8d
xor eax, r8d
mov r8d, r11d
rol r11d, 2
xor r8d, eax
rol eax, 1
mov edx, r8d
mov ecx, r8d
ror edx, 8
rol ecx, 8
xor edx, ecx
mov ecx, r11d
xor r8d, edx
mov edx, edi
xor edx, r8d
xor edx, r9d
rol edx, 5
or ecx, edx
movzx ebx, byte [r13 + 1]
not ecx
xor eax, ecx
mov r9d, r11d
mov ecx, edx
and ecx, eax
xor ebx, ecx
xor ebx, r12d
xor ebx, r8d
xor ebx, r10d
xor r9d, ebx
mov ecx, ebx
xor r9d, edx
ror ebx, 2
xor r9d, eax
xor ebx, r14d
or ecx, r9d
mov r10d, r9d
not ecx
ror r9d, 5
xor eax, ecx
mov r8d, r9d
and r10d, eax
ror eax, 1
xor r10d, r11d
xor eax, r15d
xor r8d, r10d
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
xor r8d, edx
xor eax, r8d
xor ebx, r8d
mov r8d, ebx
rol ebx, 2
xor r8d, eax
rol eax, 1
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
mov ecx, ebx
xor r8d, edx
mov edx, edi
xor edx, r8d
xor edx, r9d
mov r9d, ebx
rol edx, 5
or ecx, edx
mov r11d, edx
not ecx
xor eax, ecx
movzx ecx, byte [r13]
and r11d, eax
xor r11d, ecx
xor r11d, r12d
xor r11d, r8d
xor r11d, r10d
xor r9d, r11d
mov ecx, r11d
xor r9d, edx
xor r9d, eax
or ecx, r9d
mov r10d, r9d
not ecx
ror r9d, 5
xor eax, ecx
mov r8d, r9d
and r10d, eax
xor r10d, ebx
xor r8d, r10d
mov edx, r8d
mov ecx, r8d
ror edx, 8
rol ecx, 8
xor edx, ecx
xor r8d, edx
ror eax, 1
movzx ebx, byte [r13 - 1]
lea r13, [r13 - 4]
xor eax, r15d
ror r11d, 2
xor eax, r8d
xor r11d, r14d
xor r11d, r8d
mov r8d, r11d
rol r11d, 2
xor r8d, eax
rol eax, 1
mov edx, r8d
mov ecx, r8d
rol ecx, 8
ror edx, 8
xor edx, ecx
mov ecx, r11d
xor r8d, edx
mov edx, edi
xor edx, r8d
xor edx, r9d
rol edx, 5
or ecx, edx
not ecx
xor eax, ecx
mov ecx, edx
and ecx, eax
xor ebx, ecx
xor ebx, r12d
xor ebx, r8d
xor ebx, r10d
mov r10d, r11d
xor r10d, ebx
mov ecx, ebx
xor r10d, edx
ror ebx, 2
xor r10d, eax
or ecx, r10d
mov ebp, r10d
not ecx
ror r10d, 5
xor eax, ecx
and ebp, eax
ror eax, 1
xor ebp, r11d
sub rsi, 1
jne 0x1400927d0
mov r14, qword [rsp + 0x28]
mov r8d, r10d
mov rdi, qword [rsp + 0x20]
xor r8d, ebp
mov r15, qword [rsp + 0x70]
mov edx, r8d
mov rsi, qword [rsp + 0x80]
mov ecx, r8d
rol ecx, 8
ror edx, 8
mov r9, qword [r15 + 0x20]
xor edx, ecx
xor r8d, edx
mov ecx, r8d
xor r8d, dword [r9 + 0xc]
xor ecx, dword [r9 + 4]
xor ebx, r8d
xor eax, ecx
mov edx, ebx
xor edx, eax
mov r8d, edx
mov ecx, edx
ror r8d, 8
rol ecx, 8
xor r8d, ecx
xor r8d, edx
mov ecx, r8d
xor r8d, dword [r9]
xor ecx, dword [r9 + 8]
xor r8d, ebp
btc r8d, 7
xor ecx, r10d
bswap r8d
bswap eax
bswap ecx
bswap ebx
mov dword [rsi + rdi], r8d
add rdi, 0x10
mov dword [r14 - 4], eax
mov dword [r14], ecx
mov dword [r14 + 4], ebx
add r14, 0x10
sub qword [rsp + 0x88], 1
mov qword [rsp + 0x20], rdi
mov qword [rsp + 0x28], r14
jne 0x140092790
mov r14, qword [rsp + 0x30]
mov r13, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x78]
mov rdi, qword [rsp + 0x40]
add rsp, 0x48
pop r15
pop r12
pop rsi
pop rbx
ret