Function at 0x140081380
Capabilities:
Encode data using xor

Disassembly:
mov r8, qword [rcx + 0x11f0]
mov rax, rdx
mov edx, dword [0x1400bd6f0]
mov rcx, rax
jmp 0x140081380
mov rax, rsp
mov qword [rax + 0x18], rbx
push rbp
lea rbp, [rax - 0x5f]
sub rsp, 0x90
movdqu xmm3, xmmword [rcx]
lea rbx, [rdx + r8]
movdqu xmm4, xmmword [rcx + 0x10]
movdqu xmm5, xmmword [rcx + 0x20]
movaps xmmword [rax - 0x18], xmm6
movdqu xmm6, xmmword [rcx + 0x30]
movaps xmmword [rax - 0x28], xmm7
movdqa xmm7, xmmword [0x14009b260]
movaps xmmword [rax - 0x38], xmm8
movdqa xmm8, xmmword [0x14009b210]
movaps xmmword [rax - 0x48], xmm9
movdqa xmm9, xmmword [0x14009b220]
movaps xmmword [rax - 0x58], xmm10
movdqa xmm10, xmmword [0x14009b230]
cmp r8, rbx
jae 0x1400817db
mov qword [rax + 8], rsi
lea rsi, [0x140000000]
mov qword [rax + 0x10], rdi
lea rdi, [r8 + 0x20]
movdqu xmmword [rbp - 0x39], xmm3
movzx eax, byte [rbp - 0x39]
mov r11d, dword [rsi + rax*4 + 0xbfd00]
movzx eax, byte [rbp - 0x35]
mov r10d, dword [rsi + rax*4 + 0xbfd00]
movzx eax, byte [rbp - 0x31]
mov r9d, dword [rsi + rax*4 + 0xbfd00]
movzx eax, byte [rbp - 0x2d]
mov r8d, dword [rsi + rax*4 + 0xbfd00]
movzx eax, byte [rbp - 0x2c]
xor r11d, dword [rsi + rax*4 + 0xc0100]
movzx eax, byte [rbp - 0x38]
xor r10d, dword [rsi + rax*4 + 0xc0100]
movzx eax, byte [rbp - 0x34]
xor r9d, dword [rsi + rax*4 + 0xc0100]
movzx eax, byte [rbp - 0x30]
xor r8d, dword [rsi + rax*4 + 0xc0100]
movzx eax, byte [rbp - 0x2f]
xor r11d, dword [rsi + rax*4 + 0xc0500]
movzx eax, byte [rbp - 0x2b]
xor r10d, dword [rsi + rax*4 + 0xc0500]
movzx eax, byte [rbp - 0x37]
xor r9d, dword [rsi + rax*4 + 0xc0500]
movzx eax, byte [rbp - 0x33]
xor r8d, dword [rsi + rax*4 + 0xc0500]
movzx eax, byte [rbp - 0x32]
xor r11d, dword [rsi + rax*4 + 0xc0900]
movzx eax, byte [rbp - 0x2e]
movd xmm3, r11d
xor r10d, dword [rsi + rax*4 + 0xc0900]
movzx eax, byte [rbp - 0x2a]
movd xmm2, r10d
xor r9d, dword [rsi + rax*4 + 0xc0900]
movzx eax, byte [rbp - 0x36]
movdqu xmmword [rbp - 0x29], xmm4
movd xmm0, r9d
xor r8d, dword [rsi + rax*4 + 0xc0900]
movzx eax, byte [rbp - 0x29]
punpckldq xmm3, xmm0
movd xmm1, r8d
mov r11d, dword [rsi + rax*4 + 0xbed00]
movzx eax, byte [rbp - 0x25]
punpckldq xmm2, xmm1
punpckldq xmm3, xmm2
pxor xmm3, xmm7
mov r10d, dword [rsi + rax*4 + 0xbed00]
movzx eax, byte [rbp - 0x21]
mov r9d, dword [rsi + rax*4 + 0xbed00]
movzx eax, byte [rbp - 0x1d]
mov r8d, dword [rsi + rax*4 + 0xbed00]
movzx eax, byte [rbp - 0x24]
xor r11d, dword [rsi + rax*4 + 0xbf100]
movzx eax, byte [rbp - 0x20]
xor r10d, dword [rsi + rax*4 + 0xbf100]
movzx eax, byte [rbp - 0x1c]
xor r9d, dword [rsi + rax*4 + 0xbf100]
movzx eax, byte [rbp - 0x28]
xor r8d, dword [rsi + rax*4 + 0xbf100]
movzx eax, byte [rbp - 0x1f]
xor r11d, dword [rsi + rax*4 + 0xbf500]
movzx eax, byte [rbp - 0x1b]
xor r10d, dword [rsi + rax*4 + 0xbf500]
movzx eax, byte [rbp - 0x27]
xor r9d, dword [rsi + rax*4 + 0xbf500]
movzx eax, byte [rbp - 0x23]
xor r8d, dword [rsi + rax*4 + 0xbf500]
movzx eax, byte [rbp - 0x1a]
xor r11d, dword [rsi + rax*4 + 0xbf900]
movzx eax, byte [rbp - 0x26]
movd xmm4, r11d
xor r10d, dword [rsi + rax*4 + 0xbf900]
movzx eax, byte [rbp - 0x22]
movd xmm2, r10d
xor r9d, dword [rsi + rax*4 + 0xbf900]
movzx eax, byte [rbp - 0x1e]
movd xmm0, r9d
xor r8d, dword [rsi + rax*4 + 0xbf900]
punpckldq xmm4, xmm0
movd xmm1, r8d
punpckldq xmm2, xmm1
punpckldq xmm4, xmm2
movdqu xmmword [rbp - 0x19], xmm5
movzx eax, byte [rbp - 0x19]
pxor xmm4, xmm8
mov r11d, dword [rsi + rax*4 + 0xbfd00]
movzx eax, byte [rbp - 0x15]
mov r10d, dword [rsi + rax*4 + 0xbfd00]
movzx eax, byte [rbp - 0x11]
mov r9d, dword [rsi + rax*4 + 0xbfd00]
movzx eax, byte [rbp - 0xd]
mov r8d, dword [rsi + rax*4 + 0xbfd00]
movzx eax, byte [rbp - 0xc]
xor r11d, dword [rsi + rax*4 + 0xc0100]
movzx eax, byte [rbp - 0x18]
xor r10d, dword [rsi + rax*4 + 0xc0100]
movzx eax, byte [rbp - 0x14]
xor r9d, dword [rsi + rax*4 + 0xc0100]
movzx eax, byte [rbp - 0x10]
xor r8d, dword [rsi + rax*4 + 0xc0100]
movzx eax, byte [rbp - 0xf]
xor r11d, dword [rsi + rax*4 + 0xc0500]
movzx eax, byte [rbp - 0xb]
xor r10d, dword [rsi + rax*4 + 0xc0500]
movzx eax, byte [rbp - 0x17]
xor r9d, dword [rsi + rax*4 + 0xc0500]
movzx eax, byte [rbp - 0x13]
xor r8d, dword [rsi + rax*4 + 0xc0500]
movzx eax, byte [rbp - 0x12]
xor r11d, dword [rsi + rax*4 + 0xc0900]
movzx eax, byte [rbp - 0xe]
movd xmm5, r11d
xor r10d, dword [rsi + rax*4 + 0xc0900]
movzx eax, byte [rbp - 0xa]
movd xmm2, r10d
xor r9d, dword [rsi + rax*4 + 0xc0900]
movzx eax, byte [rbp - 0x16]
movdqu xmmword [rbp - 9], xmm6
movd xmm0, r9d
xor r8d, dword [rsi + rax*4 + 0xc0900]
movzx eax, byte [rbp - 9]
punpckldq xmm5, xmm0
movd xmm1, r8d
mov r11d, dword [rsi + rax*4 + 0xbed00]
movzx eax, byte [rbp - 5]
punpckldq xmm2, xmm1
punpckldq xmm5, xmm2
pxor xmm5, xmm9
mov r10d, dword [rsi + rax*4 + 0xbed00]
movzx eax, byte [rbp - 1]
mov r9d, dword [rsi + rax*4 + 0xbed00]
movzx eax, byte [rbp + 3]
mov r8d, dword [rsi + rax*4 + 0xbed00]
movzx eax, byte [rbp - 4]
xor r11d, dword [rsi + rax*4 + 0xbf100]
movzx eax, byte [rbp]
xor r10d, dword [rsi + rax*4 + 0xbf100]
movzx eax, byte [rbp + 4]
xor r9d, dword [rsi + rax*4 + 0xbf100]
movzx eax, byte [rbp - 8]
xor r8d, dword [rsi + rax*4 + 0xbf100]
movzx eax, byte [rbp + 1]
xor r11d, dword [rsi + rax*4 + 0xbf500]
movzx eax, byte [rbp + 5]
xor r10d, dword [rsi + rax*4 + 0xbf500]
movzx eax, byte [rbp - 7]
xor r9d, dword [rsi + rax*4 + 0xbf500]
movzx eax, byte [rbp - 3]
xor r8d, dword [rsi + rax*4 + 0xbf500]
movzx eax, byte [rbp + 6]
xor r11d, dword [rsi + rax*4 + 0xbf900]
movzx eax, byte [rbp - 6]
movd xmm6, r11d
xor r10d, dword [rsi + rax*4 + 0xbf900]
movzx eax, byte [rbp - 2]
movd xmm2, r10d
xor r9d, dword [rsi + rax*4 + 0xbf900]
movzx eax, byte [rbp + 2]
movd xmm0, r9d
xor r8d, dword [rsi + rax*4 + 0xbf900]
punpckldq xmm6, xmm0
movd xmm1, r8d
punpckldq xmm2, xmm1
movdqu xmmword [rdi - 0x20], xmm3
movdqu xmmword [rdi - 0x10], xmm4
movdqu xmmword [rdi], xmm5
lea rdi, [rdi + 0x40]
punpckldq xmm6, xmm2
lea rax, [rdi - 0x20]
pxor xmm6, xmm10
movdqu xmmword [rdi - 0x30], xmm6
cmp rax, rbx
jb 0x140081400
mov rdi, qword [rsp + 0xa8]
mov rsi, qword [rsp + 0xa0]
movaps xmm7, xmmword [rsp + 0x70]
lea r11, [rsp + 0x90]
mov rbx, qword [r11 + 0x20]
movaps xmm8, xmmword [r11 - 0x30]
movaps xmm9, xmmword [r11 - 0x40]
movaps xmm10, xmmword [r11 - 0x50]
movdqu xmmword [rcx], xmm3
movdqu xmmword [rcx + 0x10], xmm4
movdqu xmmword [rcx + 0x20], xmm5
movdqu xmmword [rcx + 0x30], xmm6
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop rbp
ret