Function at 0x1400937b0
Capabilities:
Encode data using xor

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 8], rcx
push rbx
push r12
push r15
sub rsp, 0x40
mov rax, qword [rcx + 0x10]
mov r12, r9
mov r15, r8
mov rbx, rdx
cmp qword [rcx + 8], rax
jne 0x1400937e0
call fcn.140041540
mov rcx, qword [rsp + 0x60]
test r12, r12
je 0x140093c08
mov qword [rsp + 0x68], rbp
lea rax, [rbx + 8]
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], rdi
mov qword [rsp + 0x28], r13
mov qword [rsp + 0x20], r14
lea r14, [r15 + 8]
sub r15, rbx
sub r15, 8
mov qword [rsp + 0x70], r15
nop word [rax + rax]
mov ebx, dword [rax - 8]
lea r12, [0x140000000]
mov esi, dword [rax - 4]
mov r15d, 4
mov edi, dword [rax]
mov ebp, dword [rax + 4]
mov r13, qword [rcx + 8]
bswap ebx
bswap esi
bswap edi
bswap ebp
add r13, 0xc
nop dword [rax + rax]
mov r9d, ebp
xor r9d, dword [r13 - 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 [r12 + r8*4 + 0x173d40]
xor r10d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
mov r9d, edi
xor r9d, dword [r13 - 0xc]
xor r10d, dword [r12 + rdx*4 + 0x173540]
xor r10d, dword [r12 + 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 [r12 + r8*4 + 0x173d40]
xor r11d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r11d, dword [r12 + rdx*4 + 0x173540]
xor r11d, dword [r12 + 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 [r12 + r8*4 + 0x173d40]
xor r9d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [r12 + rdx*4 + 0x173540]
xor r9d, dword [r12 + rcx*4 + 0x173140]
xor esi, r9d
lea ecx, [r9 + r11]
mov r9d, esi
xor r9d, dword [r13]
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 [r12 + r8*4 + 0x173d40]
xor r10d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
mov r9d, ebx
xor r9d, dword [r13 - 4]
xor r10d, dword [r12 + rdx*4 + 0x173540]
xor r10d, dword [r12 + 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 [r12 + r8*4 + 0x173d40]
xor r11d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r11d, dword [r12 + rdx*4 + 0x173540]
xor r11d, dword [r12 + 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 [r12 + r8*4 + 0x173d40]
xor r9d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [r12 + rdx*4 + 0x173540]
xor r9d, dword [r12 + rcx*4 + 0x173140]
xor ebp, r9d
lea ecx, [r9 + r11]
mov r9d, ebp
xor r9d, dword [r13 + 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 [r12 + r8*4 + 0x173d40]
xor r10d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
mov r9d, edi
xor r9d, dword [r13 + 4]
xor r10d, dword [r12 + rdx*4 + 0x173540]
xor r10d, dword [r12 + 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 [r12 + r8*4 + 0x173d40]
xor r11d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r11d, dword [r12 + rdx*4 + 0x173540]
xor r11d, dword [r12 + 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 [r12 + r8*4 + 0x173d40]
xor r9d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [r12 + rdx*4 + 0x173540]
xor r9d, dword [r12 + rcx*4 + 0x173140]
xor esi, r9d
lea ecx, [r9 + r11]
mov r9d, esi
xor r9d, dword [r13 + 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 [r12 + r8*4 + 0x173d40]
xor r10d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r10d, dword [r12 + rdx*4 + 0x173540]
xor r10d, dword [r12 + rcx*4 + 0x173140]
lea r13, [r13 + 0x20]
mov r9d, ebx
xor r9d, dword [r13 - 0x14]
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 [r12 + r8*4 + 0x173d40]
xor r11d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r9b
xor r11d, dword [r12 + rdx*4 + 0x173540]
xor r11d, dword [r12 + 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 [r12 + r8*4 + 0x173d40]
xor r9d, dword [r12 + rdx*4 + 0x173940]
movzx edx, cl
movzx ecx, r10b
xor r9d, dword [r12 + rdx*4 + 0x173540]
xor r9d, dword [r12 + rcx*4 + 0x173140]
xor ebp, r9d
lea ecx, [r9 + r11]
xor edi, ecx
sub r15, 1
jne 0x140093850
mov r15, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x60]
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 + 0x78], 1
jne 0x140093820
mov r14, qword [rsp + 0x20]
mov r13, qword [rsp + 0x28]
mov rdi, qword [rsp + 0x30]
mov rsi, qword [rsp + 0x38]
mov rbp, qword [rsp + 0x68]
add rsp, 0x40
pop r15
pop r12
pop rbx
ret