Function at 0x140093330
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push r12
push r13
push r15
sub rsp, 0x48
mov rax, qword [rcx + 0x10]
mov r12, r9
mov r15, r8
mov rbx, rdx
mov r13, rcx
cmp qword [rcx + 8], rax
jne 0x140093360
call fcn.140041540
test r12, r12
je 0x140093796
mov qword [rsp + 0x78], rbp
lea rax, [rbx + 8]
mov qword [rsp + 0x40], rsi
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], r14
lea r14, [r15 + 8]
sub r15, rbx
mov qword [rsp + 0x20], r14
sub r15, 8
mov qword [rsp + 0x80], r15
nop dword [rax]
mov rcx, qword [r13 + 8]
lea r14, [0x140000000]
mov ebx, dword [rax - 8]
mov r12d, 4
mov esi, dword [rax - 4]
mov edi, dword [rax]
mov ebp, dword [rax + 4]
lea r13, [rcx + 0x70]
lea r15, [rcx + 0x74]
bswap ebx
bswap esi
bswap edi
bswap ebp
nop dword [rax]
mov r9d, ebp
xor r9d, dword [r15 + 8]
xor r9d, edi
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov r10d, dword [r14 + r8*4 + 0x173d40]
xor r10d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
mov r9d, edi
xor r9d, dword [r13 + 8]
xor r10d, dword [r14 + rdx*4 + 0x173540]
xor r10d, dword [r14 + rcx*4 + 0x173140]
add r9d, r10d
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov r11d, dword [r14 + r8*4 + 0x173d40]
xor r11d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r11d, dword [r14 + rdx*4 + 0x173540]
xor r11d, dword [r14 + rcx*4 + 0x173140]
add r10d, r11d
mov ecx, r10d
mov r8d, r10d
shr ecx, 0x10
movzx edx, cl
mov ecx, r10d
shr ecx, 8
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x173d40]
xor r9d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [r14 + rdx*4 + 0x173540]
xor r9d, dword [r14 + rcx*4 + 0x173140]
xor esi, r9d
lea ecx, [r9 + r11]
mov r9d, esi
xor ebx, ecx
xor r9d, ebx
xor r9d, dword [r15]
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov r10d, dword [r14 + r8*4 + 0x173d40]
xor r10d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
mov r9d, ebx
xor r9d, dword [r13]
xor r10d, dword [r14 + rdx*4 + 0x173540]
xor r10d, dword [r14 + rcx*4 + 0x173140]
add r9d, r10d
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov r11d, dword [r14 + r8*4 + 0x173d40]
xor r11d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r11d, dword [r14 + rdx*4 + 0x173540]
xor r11d, dword [r14 + rcx*4 + 0x173140]
add r10d, r11d
mov ecx, r10d
mov r8d, r10d
shr ecx, 0x10
movzx edx, cl
mov ecx, r10d
shr ecx, 8
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x173d40]
xor r9d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [r14 + rdx*4 + 0x173540]
xor r9d, dword [r14 + rcx*4 + 0x173140]
xor ebp, r9d
lea ecx, [r9 + r11]
mov r9d, ebp
xor r9d, dword [r15 - 8]
xor edi, ecx
xor r9d, edi
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov r10d, dword [r14 + r8*4 + 0x173d40]
xor r10d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
mov r9d, edi
xor r9d, dword [r13 - 8]
xor r10d, dword [r14 + rdx*4 + 0x173540]
xor r10d, dword [r14 + rcx*4 + 0x173140]
add r9d, r10d
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov r11d, dword [r14 + r8*4 + 0x173d40]
xor r11d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r11d, dword [r14 + rdx*4 + 0x173540]
xor r11d, dword [r14 + rcx*4 + 0x173140]
add r10d, r11d
mov ecx, r10d
mov r8d, r10d
shr ecx, 0x10
movzx edx, cl
mov ecx, r10d
shr ecx, 8
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x173d40]
xor r9d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [r14 + rdx*4 + 0x173540]
xor r9d, dword [r14 + rcx*4 + 0x173140]
xor esi, r9d
lea ecx, [r9 + r11]
mov r9d, esi
xor r9d, dword [r15 - 0x10]
xor ebx, ecx
xor r9d, ebx
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov r10d, dword [r14 + r8*4 + 0x173d40]
xor r10d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r10d, dword [r14 + rdx*4 + 0x173540]
xor r10d, dword [r14 + rcx*4 + 0x173140]
lea r15, [r15 - 0x20]
mov r9d, ebx
xor r9d, dword [r13 - 0x10]
lea r13, [r13 - 0x20]
add r9d, r10d
mov ecx, r9d
mov r8d, r9d
shr ecx, 0x10
movzx edx, cl
mov ecx, r9d
shr ecx, 8
shr r8, 0x18
mov r11d, dword [r14 + r8*4 + 0x173d40]
xor r11d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r11d, dword [r14 + rdx*4 + 0x173540]
xor r11d, dword [r14 + rcx*4 + 0x173140]
add r10d, r11d
mov ecx, r10d
mov r8d, r10d
shr ecx, 0x10
movzx edx, cl
mov ecx, r10d
shr ecx, 8
shr r8, 0x18
mov r9d, dword [r14 + r8*4 + 0x173d40]
xor r9d, dword [r14 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [r14 + rdx*4 + 0x173540]
xor r9d, dword [r14 + rcx*4 + 0x173140]
xor ebp, r9d
lea ecx, [r9 + r11]
xor edi, ecx
sub r12, 1
jne 0x1400933d0
mov r14, qword [rsp + 0x20]
mov r15, qword [rsp + 0x80]
mov r13, qword [rsp + 0x70]
bswap edi
bswap ebp
bswap ebx
bswap esi
mov dword [r15 + rax], edi
add rax, 0x10
mov dword [r14 - 4], ebp
mov dword [r14], ebx
mov dword [r14 + 4], esi
add r14, 0x10
sub qword [rsp + 0x88], 1
mov qword [rsp + 0x20], r14
jne 0x1400933a0
mov r14, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x40]
mov rbp, qword [rsp + 0x78]
add rsp, 0x48
pop r15
pop r13
pop r12
pop rbx
ret