Function at 0x51c4d0
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x618
movups xmmword [rsp + 0x570], xmm6
movups xmmword [rsp + 0x580], xmm7
movups xmmword [rsp + 0x590], xmm8
movups xmmword [rsp + 0x5a0], xmm9
movups xmmword [rsp + 0x5b0], xmm10
movups xmmword [rsp + 0x5c0], xmm11
movups xmmword [rsp + 0x5d0], xmm12
movups xmmword [rsp + 0x5e0], xmm13
movups xmmword [rsp + 0x5f0], xmm14
movups xmmword [rsp + 0x600], xmm15
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
lea rax, [rsp + 0x80]
pshuflw xmm1, xmm0, 0x1b
movdqu xmm0, xmmword [rdx + 0x10]
pshufhw xmm1, xmm1, 0x1b
movdqu xmm2, xmm1
movups xmmword [rsp + 0x70], xmm1
movdqu xmm1, xmm0
psrlw xmm1, 8
psllw xmm0, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0x80], xmm0
movdqu xmm0, xmmword [rdx + 0x20]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0x90], xmm0
movdqu xmm0, xmmword [rdx + 0x30]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0xa0], xmm0
movdqu xmm0, xmmword [rdx + 0x40]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0xb0], xmm0
movdqu xmm0, xmmword [rdx + 0x50]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0xc0], xmm0
movdqu xmm0, xmmword [rdx + 0x60]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [rdx + 0x70]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0xe0], xmm0
movdqu xmm0, xmmword [rdx + 0x80]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0xf0], xmm0
movdqu xmm0, xmmword [rdx + 0x90]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0x100], xmm0
movdqu xmm0, xmmword [rdx + 0xa0]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rdx + 0xb0]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rdx + 0xc0]
movdqu xmm1, xmm0
psllw xmm0, 8
psrlw xmm1, 8
por xmm0, xmm1
movdqu xmm1, xmmword [rdx + 0xd0]
pshuflw xmm0, xmm0, 0x1b
pshufhw xmm0, xmm0, 0x1b
movups xmmword [rsp + 0x130], xmm0
movdqu xmm0, xmm1
psllw xmm1, 8
psrlw xmm0, 8
por xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
movups xmmword [rsp + 0x140], xmm1
movdqu xmm1, xmmword [rdx + 0xe0]
movdqu xmm0, xmm1
psllw xmm1, 8
psrlw xmm0, 8
por xmm1, xmm0
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
movdqu xmm0, xmm1
movups xmmword [rsp + 0x150], xmm1
movdqu xmm1, xmmword [rdx + 0xf0]
mov edx, 0x10
movdqu xmm3, xmm1
psllw xmm1, 8
psrlw xmm3, 8
por xmm1, xmm3
pshuflw xmm1, xmm1, 0x1b
pshufhw xmm1, xmm1, 0x1b
movdqu xmm3, xmm1
movups xmmword [rsp + 0x160], xmm1
movdqu xmm5, xmmword [rax]
movdqu xmm10, xmm0
movdqu xmm4, xmm0
add edx, 2
movdqu xmm12, xmm0
movdqu xmm11, xmm0
movdqu xmm7, xmm0
add rax, 0x20
movdqu xmm0, xmm5
movdqu xmm1, xmm5
movdqu xmm9, xmm5
movdqu xmm6, xmm5
psllq xmm12, 3
movdqu xmm8, xmm5
psllq xmm11, 0x2d
psrlq xmm1, 8
paddq xmm5, xmmword [rax + 0x70]
psllq xmm9, 0x3f
psrlq xmm4, 0x3d
psrlq xmm7, 0x13
psllq xmm0, 0x38
por xmm4, xmm12
psrlq xmm6, 1
por xmm7, xmm11
por xmm0, xmm1
por xmm6, xmm9
psrlq xmm10, 6
pxor xmm4, xmm7
psrlq xmm8, 7
pxor xmm0, xmm6
pxor xmm4, xmm10
pxor xmm0, xmm8
movdqu xmm6, xmm3
movdqu xmm9, xmm3
paddq xmm4, xmm0
movdqu xmm0, xmmword [rax + 0x60]
movdqu xmm8, xmm3
psllq xmm6, 3
psrlq xmm9, 0x3d
paddq xmm0, xmm2
movdqu xmm2, xmmword [rax - 0x10]
por xmm6, xmm9
paddq xmm0, xmm4
psrlq xmm8, 6
movdqu xmm4, xmm3
movdqu xmm7, xmm2
movdqu xmm11, xmm2
movdqu xmm1, xmm2
movups xmmword [rax + 0xd0], xmm0
movdqu xmm12, xmm2
psllq xmm4, 0x2d
movdqu xmm10, xmm2
psrlq xmm3, 0x13
psllq xmm7, 0x38
psrlq xmm11, 8
psllq xmm1, 0x3f
por xmm3, xmm4
psrlq xmm12, 1
por xmm7, xmm11
pxor xmm3, xmm6
por xmm1, xmm12
psrlq xmm10, 7
pxor xmm3, xmm8
pxor xmm1, xmm7
pxor xmm1, xmm10
paddq xmm1, xmm3
movdqu xmm3, xmm5
paddq xmm3, xmm1
movups xmmword [rax + 0xe0], xmm3
cmp edx, 0x4e
jne 0x51c7ec
movdqu xmm1, xmmword [rsp + 0x530]
movzx r10d, byte [rcx]
movdqu xmm6, xmm1
movdqu xmm4, xmm1
movdqu xmm7, xmm1
psrlq xmm7, 0x3d
psllq xmm4, 3
movdqu xmm2, xmm1
psrlq xmm1, 0x13
psllq xmm2, 0x2d
por xmm4, xmm7
movdqu xmm3, xmm1
psrlq xmm6, 6
movdqu xmm1, xmmword [rsp + 0x460]
por xmm2, xmm3
movdqu xmm3, xmmword [rsp + 0x540]
movdqu xmm5, xmm1
movdqu xmm9, xmm1
movdqu xmm0, xmm1
movdqu xmm10, xmm1
psrlq xmm9, 8
movdqu xmm8, xmm1
psrlq xmm10, 1
psllq xmm5, 0x38
pxor xmm2, xmm4
movdqu xmm4, xmmword [rsp + 0x470]
psllq xmm0, 0x3f
por xmm5, xmm9
pxor xmm2, xmm6
por xmm0, xmm10
psrlq xmm8, 7
movdqu xmm7, xmm4
pxor xmm0, xmm5
movdqu xmm10, xmm4
movdqu xmm5, xmm3
pxor xmm0, xmm8
movdqu xmm8, xmm3
movdqu xmm6, xmm3
paddq xmm0, xmm2
movdqu xmm2, xmm3
paddq xmm0, xmmword [rsp + 0x4e0]
psllq xmm5, 3
psllq xmm2, 0x2d
movdqu xmm9, xmm4
paddq xmm0, xmmword [rsp + 0x450]
psrlq xmm8, 0x3d
paddq xmm1, xmmword [rsp + 0x4f0]
psrlq xmm3, 0x13
psllq xmm7, 0x38
por xmm5, xmm8
psrlq xmm10, 8
psrlq xmm6, 6
por xmm2, xmm3
movups xmmword [rsp + 0x550], xmm0
movdqu xmm0, xmm4
psrlq xmm4, 1
por xmm7, xmm10
psllq xmm0, 0x3f
psrlq xmm9, 7
pxor xmm2, xmm5
por xmm0, xmm4
pxor xmm2, xmm6
pxor xmm0, xmm7
pxor xmm0, xmm9
paddq xmm0, xmm2
paddq xmm0, xmm1
movups xmmword [rsp + 0x560], xmm0
test r10b, r10b
je 0x51d61d
movdqu xmm1, xmmword [r8 + 0x30]
movdqu xmm6, xmmword [r8 + 0x10]
movdqu xmm0, xmmword [r8 + 0x20]
movdqu xmm5, xmmword [r8]
movups xmmword [rsp + 0x60], xmm1
movdqu xmm1, xmm6
movdqu xmm15, xmmword [r8 + 0x40]
movdqu xmm14, xmmword [r8 + 0x50]
pxor xmm1, xmm0
movdqu xmm9, xmm5
movdqu xmm10, xmm5
movdqu xmm13, xmmword [r8 + 0x60]
movups xmmword [rsp + 0x10], xmm1
movdqu xmm1, xmm5
movdqu xmm2, xmm15
movdqu xmm7, xmm5
psrlq xmm1, 0x27
psrlq xmm2, 0xe
movdqu xmm8, xmm5
movdqu xmm12, xmmword [r8 + 0x70]
movups xmmword [rsp + 0x50], xmm1
movdqu xmm1, xmm5
movdqu xmm4, xmm15
movdqu xmm11, xmm15
psllq xmm1, 0x19
movdqu xmm3, xmm15
movups xmmword [rsp + 0x30], xmm2
movdqu xmm2, xmm15
movups xmmword [rsp + 0x40], xmm1
movdqu xmm1, xmm15
psrlq xmm9, 0x22
psllq xmm10, 0x1e
psrlq xmm7, 0x1c
psllq xmm8, 0x24
psrlq xmm4, 0x29
psllq xmm1, 0x17
psrlq xmm11, 0x12
psllq xmm3, 0x2e
psllq xmm2, 0x32
lea rax, [rsp + 0x70]
movups xmmword [rsp + 0x20], xmm9
lea rdx, [0x006473e0]
movdqu xmm9, xmm1
lea r9, [rsp + 0x570]
movdqu xmm1, xmmword [rsp + 0x60]
movups xmmword [rsp], xmm0
jmp 0x51cc2c
movdqu xmm7, xmm15
movdqu xmm9, xmm15
movdqu xmm4, xmm15
psrlq xmm7, 0xe
movdqu xmm3, xmm15
movdqu xmm11, xmm15
movups xmmword [rsp + 0x30], xmm7
movdqu xmm7, xmm5
movdqu xmm2, xmm15
movdqu xmm10, xmm5
psllq xmm7, 0x19
psllq xmm9, 0x17
movdqu xmm8, xmm5
movups xmmword [rsp + 0x40], xmm7
movdqu xmm7, xmm5
psrlq xmm4, 0x29
psrlq xmm7, 0x27
psllq xmm3, 0x2e
movups xmmword [rsp + 0x50], xmm7
movdqu xmm7, xmm5
psrlq xmm11, 0x12
psrlq xmm7, 0x22
psllq xmm2, 0x32
movups xmmword [rsp + 0x20], xmm7
movdqu xmm7, xmm5
psllq xmm10, 0x1e
psllq xmm8, 0x24
psrlq xmm7, 0x1c
por xmm9, xmm4
movdqu xmm4, xmm14
por xmm2, xmmword [rsp + 0x30]
sub rax, 0xffffffffffffff80
por xmm3, xmm11
pxor xmm4, xmm13
paddq xmm12, xmmword [rax - 0x80]
add rdx, 0x40
pxor xmm9, xmm3
pand xmm4, xmm15
por xmm8, xmm7
pxor xmm4, xmm13
pxor xmm9, xmm2
movdqu xmm0, xmm5
movdqu xmm2, xmmword [rsp + 0x20]
paddq xmm9, xmm4
movq xmm4, qword [rdx - 0x40]
pxor xmm0, xmm6
paddq xmm13, xmmword [rax - 0x70]
paddq xmm12, xmm9
por xmm2, xmm10
punpcklqdq xmm4, xmm4
paddq xmm4, xmm12
movdqu xmm12, xmmword [rsp + 0x50]
por xmm12, xmmword [rsp + 0x40]
paddq xmm1, xmm4
pxor xmm12, xmm2
movdqu xmm7, xmm1
movdqu xmm11, xmm1
pxor xmm12, xmm8
psllq xmm7, 0x2e
movdqu xmm3, xmm1
movdqu xmm8, xmmword [rsp + 0x10]
movdqu xmm10, xmm7
movdqu xmm7, xmm1
movdqu xmm9, xmm1
movups xmmword [rsp + 0x10], xmm0
pand xmm8, xmm0
psllq xmm11, 0x17
movdqu xmm2, xmm1
psrlq xmm3, 0x29
psrlq xmm7, 0x12
pxor xmm8, xmm6
por xmm7, xmm10
paddq xmm12, xmm8
por xmm3, xmm11
movdqu xmm10, xmmword [rsp + 0x10]
paddq xmm12, xmm4
psllq xmm9, 0x32
pxor xmm3, xmm7
movq xmm7, qword [rdx - 0x38]
psrlq xmm2, 0xe
movdqu xmm8, xmm12
movdqu xmm4, xmm12
por xmm2, xmm9
psllq xmm8, 0x1e
punpcklqdq xmm7, xmm7
pxor xmm3, xmm2
movups xmmword [rsp + 0x40], xmm8
movdqu xmm0, xmm12
movdqu xmm8, xmm12
psllq xmm4, 0x19
psrlq xmm8, 0x22
paddq xmm3, xmm7
movdqu xmm7, xmmword [rsp]
paddq xmm13, xmm3
psllq xmm0, 0x24
movdqu xmm3, xmm14
movups xmmword [rsp + 0x20], xmm4
movups xmmword [rsp + 0x50], xmm8
movdqu xmm4, xmm12
movdqu xmm8, xmm0
pxor xmm3, xmm15
movdqu xmm0, xmm12
psrlq xmm4, 0x27
pand xmm3, xmm1
movdqu xmm2, xmmword [rsp + 0x50]
psrlq xmm0, 0x1c
movups xmmword [rsp + 0x30], xmm4
pxor xmm3, xmm14
por xmm2, xmmword [rsp + 0x40]
movdqu xmm4, xmm0
movdqu xmm0, xmm5
paddq xmm3, xmm13
movdqu xmm13, xmmword [rsp + 0x30]
pxor xmm0, xmm12
por xmm13, xmmword [rsp + 0x20]
por xmm4, xmm8
pand xmm10, xmm0
paddq xmm7, xmm3
paddq xmm14, xmmword [rax - 0x60]
movups xmmword [rsp + 0x10], xmm0
pxor xmm10, xmm5
pxor xmm13, xmm2
movdqu xmm11, xmm7
paddq xmm3, xmm10
pxor xmm13, xmm4
movdqu xmm10, xmm7
paddq xmm13, xmm3
movdqu xmm4, xmm7
movdqu xmm3, xmm7
psllq xmm11, 0x17
psllq xmm10, 0x2e
movdqu xmm9, xmm4
movups xmmword [rsp], xmm4
movdqu xmm2, xmm4
psrlq xmm3, 0x29
movdqu xmm8, xmm13
psrlq xmm7, 0x12
psllq xmm9, 0x32
por xmm3, xmm11
por xmm7, xmm10
psrlq xmm2, 0xe
movq xmm10, qword [rdx - 0x30]
movdqu xmm0, xmm13
por xmm2, xmm9
pxor xmm3, xmm7
movdqu xmm4, xmm13
pxor xmm3, xmm2
psllq xmm8, 0x19
punpcklqdq xmm10, xmm10
paddq xmm3, xmm10
psllq xmm0, 0x1e
movups xmmword [rsp + 0x20], xmm8
movdqu xmm8, xmm13
paddq xmm14, xmm3
movdqu xmm3, xmm15
movups xmmword [rsp + 0x40], xmm0
movdqu xmm0, xmm13
psrlq xmm8, 0x27
psrlq xmm0, 0x22
pxor xmm3, xmm1
pand xmm3, xmmword [rsp]
movups xmmword [rsp + 0x30], xmm8
movdqu xmm8, xmm13
movups xmmword [rsp + 0x50], xmm0
movdqu xmm2, xmmword [rsp + 0x50]
psllq xmm8, 0x24
psrlq xmm4, 0x1c
pxor xmm3, xmm15
por xmm4, xmm8
movdqu xmm0, xmm12
paddq xmm3, xmm14
movdqu xmm14, xmmword [rsp + 0x30]
pxor xmm0, xmm13
por xmm14, xmmword [rsp + 0x20]
por xmm2, xmmword [rsp + 0x40]
paddq xmm6, xmm3
paddq xmm15, xmmword [rax - 0x50]
movdqu xmm11, xmm6
movdqu xmm10, xmm6
movdqu xmm7, xmm6
pxor xmm14, xmm2
psllq xmm11, 0x17
movdqu xmm9, xmm6
pxor xmm14, xmm4
psllq xmm10, 0x2e
movdqu xmm2, xmm6
movdqu xmm4, xmmword [rsp + 0x10]
paddq xmm14, xmm3
movdqu xmm3, xmm6
movups xmmword [rsp + 0x10], xmm0
psrlq xmm3, 0x29
psrlq xmm7, 0x12
pand xmm4, xmm0
por xmm7, xmm10
psllq xmm9, 0x32
por xmm3, xmm11
movq xmm10, qword [rdx - 0x28]
psrlq xmm2, 0xe
pxor xmm3, xmm7
pxor xmm4, xmm12
por xmm2, xmm9
punpcklqdq xmm10, xmm10
paddq xmm14, xmm4
pxor xmm3, xmm2
movdqu xmm8, xmm14
movdqu xmm4, xmm14
paddq xmm3, xmm10
psllq xmm8, 0x19
movdqu xmm0, xmm14
paddq xmm15, xmm3
movdqu xmm3, xmmword [rsp]
psllq xmm4, 0x1e
movups xmmword [rsp + 0x20], xmm8
movups xmmword [rsp + 0x40], xmm4
movdqu xmm8, xmm14
movdqu xmm4, xmm14
psrlq xmm8, 0x27
psrlq xmm4, 0x22
pxor xmm3, xmm1
pand xmm3, xmm6
movups xmmword [rsp + 0x30], xmm8
psrlq xmm0, 0x1c
movdqu xmm8, xmm14
pxor xmm3, xmm1
movups xmmword [rsp + 0x50], xmm4
movdqu xmm2, xmmword [rsp + 0x50]
por xmm2, xmmword [rsp + 0x40]
paddq xmm3, xmm15
movdqu xmm15, xmmword [rsp + 0x30]
por xmm15, xmmword [rsp + 0x20]
movdqu xmm4, xmm0
psllq xmm8, 0x24
movdqu xmm0, xmm13
paddq xmm5, xmm3
por xmm4, xmm8
pxor xmm15, xmm2
pxor xmm0, xmm14
pxor xmm15, xmm4
movdqu xmm4, xmmword [rsp + 0x10]
movdqu xmm2, xmm5
movdqu xmm11, xmm5
paddq xmm15, xmm3
psrlq xmm2, 0x29
movdqu xmm10, xmm5
pand xmm4, xmm0
movups xmmword [rsp + 0x20], xmm2
movdqu xmm7, xmm5
movdqu xmm9, xmm5
psllq xmm11, 0x17
psllq xmm10, 0x2e
pxor xmm4, xmm13
psrlq xmm7, 0x12
psllq xmm9, 0x32
paddq xmm15, xmm4
movdqu xmm2, xmm15
por xmm7, xmm10
movdqu xmm4, xmm5
movq xmm10, qword [rdx - 0x20]
psllq xmm2, 0x1e
psrlq xmm4, 0xe
movdqu xmm3, xmm15
movups xmmword [rsp + 0x50], xmm2
movdqu xmm2, xmm15
por xmm4, xmm9
punpcklqdq xmm10, xmm10
psrlq xmm2, 0x22
paddq xmm1, xmm10
movdqu xmm8, xmm15
movups xmmword [rsp + 0x60], xmm2
movdqu xmm2, xmm14
psllq xmm3, 0x19
pxor xmm2, xmm15
movups xmmword [rsp + 0x30], xmm3
movdqu xmm3, xmm15
movups xmmword [rsp + 0x10], xmm2
movdqu xmm2, xmmword [rsp + 0x20]
psrlq xmm3, 0x27
pand xmm0, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x40], xmm3
movdqu xmm3, xmm15
psllq xmm8, 0x24
por xmm2, xmm11
psrlq xmm3, 0x1c
pxor xmm2, xmm7
movdqu xmm7, xmmword [rsp]
por xmm3, xmm8
pxor xmm2, xmm4
paddq xmm2, xmmword [rax - 0x40]
movdqu xmm4, xmmword [rsp + 0x60]
movdqu xmm11, xmm7
por xmm4, xmmword [rsp + 0x50]
pxor xmm11, xmm6
paddq xmm1, xmm2
movdqu xmm2, xmm11
pand xmm2, xmm5
pxor xmm2, xmm7
paddq xmm2, xmm1
movdqu xmm1, xmmword [rsp + 0x40]
por xmm1, xmmword [rsp + 0x30]
paddq xmm12, xmm2
pxor xmm1, xmm4
movdqu xmm7, xmm12
movdqu xmm11, xmm12
pxor xmm1, xmm3
movdqu xmm3, xmm0
movdqu xmm10, xmm12
pxor xmm3, xmm14
paddq xmm1, xmm2
movdqu xmm9, xmm12
paddq xmm1, xmm3
psrlq xmm7, 0x29
movdqu xmm4, xmm12
movdqu xmm3, xmm1
movdqu xmm8, xmm1
movdqu xmm0, xmm1
psllq xmm3, 0x19
psllq xmm8, 0x1e
movdqu xmm2, xmm7
movups xmmword [rsp + 0x30], xmm3
movdqu xmm3, xmm1
psllq xmm0, 0x24
movdqu xmm7, xmm12
psrlq xmm3, 0x27
psllq xmm11, 0x17
movups xmmword [rsp + 0x40], xmm3
psrlq xmm7, 0x12
por xmm2, xmm11
movups xmmword [rsp + 0x50], xmm8
movdqu xmm8, xmm1
psllq xmm10, 0x2e
psrlq xmm8, 0x22
psllq xmm9, 0x32
por xmm7, xmm10
movq xmm10, qword [rdx - 0x18]
movups xmmword [rsp + 0x60], xmm8
movdqu xmm8, xmm0
movdqu xmm0, xmm1
pxor xmm2, xmm7
psrlq xmm0, 0x1c
psrlq xmm4, 0xe
punpcklqdq xmm10, xmm10
movdqu xmm7, xmmword [rsp + 0x40]
movdqu xmm3, xmm0
movdqu xmm0, xmm15
por xmm4, xmm9
pxor xmm0, xmm1
pxor xmm2, xmm4
movdqu xmm9, xmm6
movdqu xmm4, xmmword [rsp + 0x60]
movups xmmword [rsp + 0x20], xmm0
movdqu xmm0, xmmword [rsp]
paddq xmm2, xmmword [rax - 0x30]
pxor xmm9, xmm5
por xmm7, xmmword [rsp + 0x30]
por xmm4, xmmword [rsp + 0x50]
por xmm3, xmm8
paddq xmm0, xmm10
paddq xmm0, xmm2
movdqu xmm2, xmm9
pand xmm2, xmm12
pxor xmm2, xmm6
paddq xmm2, xmm0
movdqu xmm0, xmm7
pxor xmm0, xmm4
paddq xmm13, xmm2
pxor xmm0, xmm3
movdqu xmm11, xmm13
movdqu xmm10, xmm13
paddq xmm2, xmm0
movdqu xmm7, xmm13
movdqu xmm0, xmmword [rsp + 0x10]
pand xmm0, xmmword [rsp + 0x20]
psllq xmm11, 0x17
psllq xmm10, 0x2e
movdqu xmm9, xmm13
pxor xmm0, xmm15
psrlq xmm7, 0x12
movdqu xmm4, xmm13
paddq xmm0, xmm2
movdqu xmm2, xmm13
por xmm7, xmm10
movq xmm10, qword [rdx - 0x10]
psrlq xmm2, 0x29
psllq xmm9, 0x32
movdqu xmm3, xmm0
por xmm2, xmm11
psrlq xmm4, 0xe
punpcklqdq xmm10, xmm10
por xmm4, xmm9
pxor xmm2, xmm7
paddq xmm6, xmm10
pxor xmm2, xmm4
psllq xmm0, 0x19
paddq xmm2, xmmword [rax - 0x20]
movups xmmword [rsp + 0x10], xmm0
movdqu xmm0, xmm3
paddq xmm6, xmm2
psrlq xmm0, 0x27
movdqu xmm2, xmm5
pxor xmm2, xmm12
movups xmmword [rsp + 0x30], xmm0
movdqu xmm0, xmm3
pand xmm2, xmm13
psllq xmm3, 0x1e
movups xmmword [rsp + 0x40], xmm3
pxor xmm2, xmm5
movdqu xmm3, xmm0
psrlq xmm0, 0x22
paddq xmm2, xmm6
movdqu xmm8, xmm3
movups xmmword [rsp], xmm3
movups xmmword [rsp + 0x50], xmm0
movdqu xmm6, xmmword [rsp + 0x30]
movdqu xmm4, xmmword [rsp + 0x50]
psllq xmm8, 0x24
por xmm4, xmmword [rsp + 0x40]
por xmm6, xmmword [rsp + 0x10]
paddq xmm14, xmm2
psrlq xmm3, 0x1c
movdqu xmm0, xmmword [rsp]
movdqu xmm11, xmm14
movdqu xmm10, xmm14
por xmm3, xmm8
pxor xmm6, xmm4
movdqu xmm7, xmm14
pxor xmm6, xmm3
pxor xmm0, xmm1
movdqu xmm9, xmm14
paddq xmm2, xmm6
movdqu xmm6, xmmword [rsp + 0x20]
movups xmmword [rsp + 0x20], xmm0
psllq xmm10, 0x2e
psllq xmm11, 0x17
psrlq xmm7, 0x12
movdqu xmm4, xmm14
pand xmm6, xmm0
psllq xmm9, 0x32
por xmm7, xmm10
pxor xmm6, xmm1
psrlq xmm4, 0xe
paddq xmm6, xmm2
movdqu xmm2, xmm14
por xmm4, xmm9
movdqu xmm0, xmm6
movdqu xmm8, xmm6
movdqu xmm3, xmm6
psllq xmm0, 0x19
psllq xmm8, 0x1e
movups xmmword [rsp + 0x30], xmm0
movdqu xmm0, xmm6
psrlq xmm2, 0x29
movups xmmword [rsp + 0x50], xmm8
movdqu xmm8, xmm6
psllq xmm0, 0x24
por xmm2, xmm11
psrlq xmm8, 0x22
psrlq xmm3, 0x27
pxor xmm2, xmm7
movups xmmword [rsp + 0x60], xmm8
movdqu xmm8, xmm0
movdqu xmm0, xmmword [rsp]
pxor xmm2, xmm4
movups xmmword [rsp + 0x40], xmm3
paddq xmm2, xmmword [rax - 0x10]
movdqu xmm3, xmm6
pxor xmm0, xmm6
psrlq xmm3, 0x1c
movups xmmword [rsp + 0x10], xmm0
movq xmm10, qword [rdx - 8]
por xmm3, xmm8
movdqu xmm4, xmmword [rsp + 0x60]
por xmm4, xmmword [rsp + 0x50]
punpcklqdq xmm10, xmm10
paddq xmm5, xmm10
paddq xmm5, xmm2
movdqu xmm2, xmm12
pxor xmm2, xmm13
pand xmm2, xmm14
pxor xmm2, xmm12
paddq xmm2, xmm5
movdqu xmm5, xmmword [rsp + 0x40]
por xmm5, xmmword [rsp + 0x30]
paddq xmm15, xmm2
pxor xmm5, xmm4
pxor xmm5, xmm3
paddq xmm2, xmm5
movdqu xmm5, xmmword [rsp + 0x20]
pand xmm5, xmm0
pxor xmm5, xmmword [rsp]
paddq xmm5, xmm2
cmp r9, rax
jne 0x51cba0
movdqu xmm0, xmmword [rsp]
movups xmmword [rsp + 0x60], xmm1
test r10b, r10b
je 0x51d6eb
paddq xmm5, xmmword [r8]
paddq xmm6, xmmword [r8 + 0x10]
paddq xmm1, xmmword [r8 + 0x30]
movdqu xmm2, xmmword [r8 + 0x70]
movups xmmword [r8], xmm5
movdqu xmm5, xmmword [r8 + 0x40]
paddq xmm0, xmmword [r8 + 0x20]
movups xmmword [r8 + 0x10], xmm6
movdqu xmm6, xmmword [r8 + 0x50]
paddq xmm2, xmm12
movups xmmword [r8 + 0x30], xmm1
movdqu xmm1, xmmword [r8 + 0x60]
paddq xmm5, xmm15
paddq xmm6, xmm14
movups xmmword [r8 + 0x20], xmm0
paddq xmm1, xmm13
movups xmmword [r8 + 0x40], xmm5
movups xmmword [r8 + 0x50], xmm6
movups xmmword [r8 + 0x60], xmm1
movups xmmword [r8 + 0x70], xmm2
movups xmm6, xmmword [rsp + 0x570]
movups xmm7, xmmword [rsp + 0x580]
movups xmm8, xmmword [rsp + 0x590]
movups xmm9, xmmword [rsp + 0x5a0]
movups xmm10, xmmword [rsp + 0x5b0]
movups xmm11, xmmword [rsp + 0x5c0]
movups xmm12, xmmword [rsp + 0x5d0]
movups xmm13, xmmword [rsp + 0x5e0]
movups xmm14, xmmword [rsp + 0x5f0]
movups xmm15, xmmword [rsp + 0x600]
add rsp, 0x618
ret
movdqu xmm5, xmmword [0x00647670]
movdqu xmm2, xmmword [0x00647660]
movdqu xmm3, xmmword [0x00647680]
movdqu xmm1, xmmword [0x006476a0]
movups xmmword [rsp + 0x30], xmm5
movdqu xmm5, xmmword [0x00647700]
movdqu xmm11, xmmword [0x00647690]
movdqu xmm4, xmmword [0x006476b0]
movdqu xmm8, xmmword [0x006476c0]
movups xmmword [rsp + 0x40], xmm5
movdqu xmm5, xmmword [0x00647710]
movdqu xmm7, xmmword [0x006476d0]
movdqu xmm10, xmmword [0x006476e0]
movdqu xmm9, xmmword [0x006476f0]
movups xmmword [rsp + 0x50], xmm5
movdqu xmm5, xmmword [0x00647720]
movdqu xmm12, xmmword [0x00647730]
movdqu xmm0, xmmword [0x00647780]
movdqu xmm6, xmmword [0x00647790]
movdqu xmm13, xmmword [0x00647740]
movups xmmword [rsp + 0x10], xmm5
movdqu xmm5, xmmword [0x00647770]
movdqu xmm14, xmmword [0x00647750]
movdqu xmm15, xmmword [0x00647760]
movups xmmword [rsp + 0x60], xmm5
movdqu xmm5, xmmword [0x006477a0]
jmp 0x51cb72
paddq xmm5, xmmword [0x006477a0]
paddq xmm6, xmmword [0x00647790]
mov byte [rcx], 1
movdqu xmm4, xmm1
movdqu xmm2, xmmword [0x00647730]
movdqu xmm1, xmmword [0x00647740]
movups xmmword [r8], xmm5
movdqu xmm5, xmmword [0x00647760]
paddq xmm0, xmmword [0x00647780]
movups xmmword [r8 + 0x10], xmm6
paddq xmm1, xmm13
paddq xmm2, xmm12
movdqu xmm6, xmmword [0x00647750]
paddq xmm4, xmmword [0x00647770]
paddq xmm5, xmm15
movups xmmword [r8 + 0x20], xmm0
paddq xmm6, xmm14
movups xmmword [r8 + 0x40], xmm5
movups xmmword [r8 + 0x30], xmm4
movups xmmword [r8 + 0x50], xmm6
movups xmmword [r8 + 0x60], xmm1
movups xmmword [r8 + 0x70], xmm2
jmp 0x51d5bd