Function at 0x140034e80
Capabilities:
Encode data using xor

Disassembly:
xorps xmm0, xmm0
movups xmmword [rcx + 0x10], xmm0
movups xmmword [rcx], xmm0
mov dword [rcx + 0x20], 0
ret
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x30
movaps xmmword [rsp + 0x20], xmm6
mov rsi, r8
mov rdi, rcx
mov r9d, dword [rdx]
mov ecx, r9d
and ecx, 1
dec ecx
mov eax, dword [rdi + 0x6c]
and eax, ecx
neg eax
add eax, r9d
add eax, 0x40000000
mov r8d, eax
and r8d, 0x3fffffff
mov dword [0x1400c6750], r8d
mov r8d, eax
shr r8d, 0x1e
mov r10d, dword [rdx + 4]
or r9d, r10d
mov r11d, dword [rdi + 0x70]
and r11d, ecx
add r8d, r10d
sub r8d, r11d
add r8d, 0x3fffffff
mov r10d, r8d
and r10d, 0x3fffffff
mov dword [0x1400c6754], r10d
shr r8d, 0x1e
mov r10d, dword [rdx + 8]
mov r11d, dword [rdi + 0x74]
and r11d, ecx
add r8d, r10d
sub r8d, r11d
add r8d, 0x3fffffff
mov r11d, r8d
and r11d, 0x3fffffff
mov dword [0x1400c6758], r11d
shr r8d, 0x1e
mov r11d, dword [rdx + 0xc]
or r10d, r11d
or r10d, r9d
mov r9d, dword [rdi + 0x78]
and r9d, ecx
add r8d, r11d
sub r8d, r9d
add r8d, 0x3fffffff
mov r9d, r8d
and r9d, 0x3fffffff
mov dword [0x1400c675c], r9d
shr r8d, 0x1e
mov r9d, dword [rdx + 0x10]
mov r11d, dword [rdi + 0x7c]
and r11d, ecx
add r8d, r9d
sub r8d, r11d
add r8d, 0x3fffffff
mov r11d, r8d
and r11d, 0x3fffffff
mov dword [0x1400c6760], r11d
shr r8d, 0x1e
mov r11d, dword [rdx + 0x14]
or r9d, r11d
mov ebx, dword [rdi + 0x80]
and ebx, ecx
add r8d, r11d
sub r8d, ebx
add r8d, 0x3fffffff
mov r11d, r8d
and r11d, 0x3fffffff
mov dword [0x1400c6764], r11d
shr r8d, 0x1e
mov r11d, dword [rdx + 0x18]
or r9d, r11d
or r9d, r10d
mov r10d, dword [rdi + 0x84]
and r10d, ecx
add r8d, r11d
sub r8d, r10d
add r8d, 0x3fffffff
mov r10d, r8d
and r10d, 0x3fffffff
mov dword [0x1400c6768], r10d
shr r8d, 0x1e
mov r10d, dword [rdx + 0x1c]
or r9d, r10d
mov r11d, dword [rdi + 0x88]
and r11d, ecx
add r8d, r10d
sub r8d, r11d
add r8d, 0x3fffffff
mov r10d, r8d
and r10d, 0x3fffffff
mov dword [0x1400c676c], r10d
shr r8d, 0x1e
mov edx, dword [rdx + 0x20]
add r8d, edx
and ecx, dword [rdi + 0x8c]
sub r8d, ecx
add r8d, 0xffff
mov dword [0x1400c6770], r8d
or r9d, edx
je 0x1400352ec
xor ecx, ecx
bt eax, 4
adc ecx, 0xffffffff
xor ecx, eax
shr ecx, 1
and ecx, 7
lea r13, [rcx + rcx*8]
lea r15, [rdi + r13*8]
add r15, 0xdc
lea r12, [0x1400c67bc]
mov rcx, r12
mov rdx, rdi
call fcn.1400349a0
lea rbx, [0x1400c6774]
mov eax, dword [0x1400c67dc]
mov dword [0x1400c6794], eax
movups xmm0, xmmword [0x1400c67cc]
movups xmmword [0x1400c6784], xmm0
movups xmm0, xmmword [0x1400c67bc]
movups xmmword [0x1400c6774], xmm0
mov rcx, r12
mov rdx, rbx
mov r8, rdi
call fcn.140032720
mov eax, dword [0x1400c6794]
mov dword [0x1400c67b8], eax
movups xmm0, xmmword [0x1400c6784]
movups xmmword [0x1400c67a8], xmm0
movdqu xmm0, xmmword [0x1400c6774]
movdqu xmmword [0x1400c6798], xmm0
lea r14, [0x1400c6798]
mov rcx, r12
mov rdx, r14
mov r8, rdi
call fcn.140032720
mov rcx, r15
mov rdx, rbx
mov r8, rdi
call fcn.140032720
lea rcx, [rdi + r13*8]
add rcx, 0x100
mov rdx, r14
mov r8, rdi
call fcn.140032720
mov r15d, 0x31c
movdqa xmm6, xmmword [0x140081430]
nop dword [rax + rax]
mov eax, dword [0x1400c6750]
movups xmm0, xmmword [0x1400c6754]
movd xmm1, eax
shufps xmm1, xmm0, 0xe4
movaps xmm2, xmm0
shufps xmm2, xmm1, 0x24
shufps xmm2, xmm2, 0x93
psrld xmm2, 4
movaps xmm1, xmm0
pslld xmm1, 0x1a
pand xmm1, xmm6
por xmm1, xmm2
movdqa xmmword [0x1400c6750], xmm1
movups xmm2, xmmword [0x1400c6764]
shufps xmm0, xmm2, 3
shufps xmm0, xmm2, 0x98
psrld xmm0, 4
pshufd xmm3, xmm2, 0xff
pslld xmm2, 0x1a
pand xmm2, xmm6
por xmm2, xmm0
movdqa xmmword [0x1400c6760], xmm2
movd ecx, xmm3
shr ecx, 4
mov dword [0x1400c6770], ecx
bt eax, 8
mov eax, 0
adc eax, 0xf
movd r12d, xmm1
xor r12d, eax
mov ecx, r12d
and ecx, 1
dec ecx
mov rdx, r14
mov r8, rdi
call fcn.140034820
shr r12d, 1
and r12d, 7
lea rax, [r12 + r12*8]
lea rcx, [r15 + rax*8]
add rcx, rdi
mov rdx, rbx
mov r8, rdi
call fcn.140034a50
add r15, 0x240
cmp r15, 0x90dc
jne 0x140035130
lea rbx, [0x1400c6750]
xor ecx, ecx
bt dword [0x1400c6750], 4
adc ecx, 0xffffffff
lea r12, [0x1400c6798]
mov rdx, r12
mov r8, rdi
call fcn.140034820
lea r14, [0x1400c6774]
lea r15, [rsi + 0x24]
mov eax, dword [0x1400c67dc]
mov dword [rsi + 0x44], eax
movups xmm0, xmmword [0x1400c67cc]
movups xmmword [rsi + 0x34], xmm0
movups xmm0, xmmword [0x1400c67bc]
movups xmmword [rsi + 0x24], xmm0
mov rcx, r15
mov rdx, rdi
call fcn.1400327a0
mov eax, dword [rsi + 0x44]
mov dword [rsi + 0x20], eax
movups xmm0, xmmword [rsi + 0x24]
movups xmm1, xmmword [rsi + 0x34]
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
mov rcx, rsi
mov rdx, rsi
mov r8, rdi
call fcn.140032720
mov rcx, rsi
mov rdx, r15
mov r8, rdi
call fcn.140032720
mov rcx, r14
mov rdx, rsi
mov r8, rdi
call fcn.140032720
mov rcx, r12
mov rdx, r15
mov r8, rdi
call fcn.140032720
mov rcx, rsi
mov rdx, rdi
call fcn.140031d30
mov rcx, r15
mov rdx, rdi
call fcn.140031d30
mov edx, 0x24
mov rcx, rbx
call fcn.140039440
mov edx, 0x6c
mov rcx, r14
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp fcn.140039440
mov rcx, rsi
call 0x140031700
add rsi, 0x24
mov rcx, rsi
movaps xmm6, xmmword [rsp + 0x20]
add rsp, 0x30
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
jmp 0x140031700