Function at 0x526db0
Capabilities:
Encode data using add xor sub operations
Encode data using xor

Disassembly:
sub rsp, 0x698
movups xmmword [rsp + 0x5f0], xmm6
movups xmmword [rsp + 0x600], xmm7
movups xmmword [rsp + 0x610], xmm8
movups xmmword [rsp + 0x620], xmm9
movups xmmword [rsp + 0x630], xmm10
movups xmmword [rsp + 0x640], xmm11
movups xmmword [rsp + 0x650], xmm12
movups xmmword [rsp + 0x660], xmm13
movups xmmword [rsp + 0x670], xmm14
movups xmmword [rsp + 0x680], xmm15
movdqu xmm0, xmmword [0x00618fa0]
movdqu xmm2, xmmword [rcx]
movdqu xmm3, xmmword [rcx + 0xe0]
pshufb xmm2, xmm0
movdqu xmm1, xmm2
pshufb xmm3, xmm0
movups xmmword [rsp + 0xf0], xmm2
movdqu xmm2, xmmword [rcx + 0x10]
lea rax, [rsp + 0x100]
movups xmmword [rsp + 0x1d0], xmm3
pshufb xmm2, xmm0
movups xmmword [rsp + 0x100], xmm2
movdqu xmm2, xmmword [rcx + 0x20]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x110], xmm2
movdqu xmm2, xmmword [rcx + 0x30]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x120], xmm2
movdqu xmm2, xmmword [rcx + 0x40]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x130], xmm2
movdqu xmm2, xmmword [rcx + 0x50]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x140], xmm2
movdqu xmm2, xmmword [rcx + 0x60]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x150], xmm2
movdqu xmm2, xmmword [rcx + 0x70]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x160], xmm2
movdqu xmm2, xmmword [rcx + 0x80]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x170], xmm2
movdqu xmm2, xmmword [rcx + 0x90]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x180], xmm2
movdqu xmm2, xmmword [rcx + 0xa0]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x190], xmm2
movdqu xmm2, xmmword [rcx + 0xb0]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x1a0], xmm2
movdqu xmm2, xmmword [rcx + 0xc0]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x1b0], xmm2
movdqu xmm2, xmmword [rcx + 0xd0]
pshufb xmm2, xmm0
movups xmmword [rsp + 0x1c0], xmm2
movdqu xmm2, xmm3
movdqu xmm3, xmmword [rcx + 0xf0]
mov ecx, 0x10
pshufb xmm3, xmm0
movdqu xmm0, xmm3
movups xmmword [rsp + 0x1e0], xmm3
movdqu xmm3, xmmword [0x00618fb0]
movdqu xmm6, xmmword [rax]
movdqu xmm10, xmm2
movdqu xmm4, xmm2
add ecx, 2
movdqu xmm12, xmm2
movdqu xmm11, xmm2
add rax, 0x20
movdqu xmm5, xmm6
psrlq xmm10, 6
movdqu xmm8, xmm6
psllq xmm12, 3
movdqu xmm7, xmm6
movdqu xmm9, xmm6
psllq xmm11, 0x2d
pshufb xmm9, xmm3
psrlq xmm5, 7
psrlq xmm4, 0x3d
psrlq xmm2, 0x13
por xmm4, xmm12
movdqu xmm12, xmm0
psllq xmm8, 0x3f
por xmm2, xmm11
pxor xmm2, xmm4
pxor xmm2, xmm10
psrlq xmm7, 1
paddq xmm2, xmm1
movdqu xmm1, xmm5
por xmm7, xmm8
pxor xmm1, xmm9
pxor xmm1, xmm7
paddq xmm1, xmmword [rax + 0x60]
movdqu xmm4, xmm0
movdqu xmm11, xmm0
movdqu xmm8, xmm0
paddq xmm2, xmm1
movdqu xmm1, xmmword [rax - 0x10]
psllq xmm4, 0x2d
psrlq xmm0, 0x13
movups xmmword [rax + 0xd0], xmm2
movdqu xmm5, xmm1
movdqu xmm7, xmm1
movdqu xmm10, xmm1
por xmm0, xmm4
psllq xmm5, 0x3f
movdqu xmm9, xmm1
psrlq xmm7, 7
movdqu xmm4, xmm5
pshufb xmm9, xmm3
psrlq xmm10, 1
pxor xmm7, xmm9
psrlq xmm11, 6
por xmm4, xmm10
pxor xmm4, xmm7
paddq xmm4, xmmword [rax + 0x70]
psllq xmm8, 3
psrlq xmm12, 0x3d
por xmm8, xmm12
pxor xmm0, xmm8
pxor xmm0, xmm11
paddq xmm0, xmm6
paddq xmm0, xmm4
movups xmmword [rax + 0xe0], xmm0
cmp ecx, 0x4e
jne 0x526f6f
movdqu xmm1, xmmword [rsp + 0x5b0]
lea rax, [rsp + 0xf0]
movdqu xmm2, xmmword [rsp + 0x4e0]
lea rcx, [0x00618d20]
movdqu xmm0, xmm1
movdqu xmm9, xmm1
movdqu xmm6, xmm1
movdqu xmm12, xmmword [rdx + 0x20]
movdqu xmm5, xmm2
movdqu xmm4, xmm2
movdqu xmm10, xmm1
movdqu xmm15, xmmword [rdx + 0x40]
psrlq xmm1, 0x13
movdqu xmm8, xmm2
movdqu xmm7, xmm2
movdqu xmm14, xmmword [rdx + 0x50]
psrlq xmm5, 7
pshufb xmm7, xmm3
paddq xmm2, xmmword [rsp + 0x570]
movups xmmword [rsp + 0x90], xmm15
psllq xmm4, 0x3f
movdqu xmm11, xmmword [rdx + 0x60]
movups xmmword [rsp + 0xa0], xmm14
lea r8, [rsp + 0x5f0]
psllq xmm0, 0x2d
movdqu xmm13, xmmword [rdx + 0x70]
movups xmmword [rsp + 0xe0], xmm12
psrlq xmm9, 6
por xmm0, xmm1
movdqu xmm1, xmm4
movdqu xmm4, xmm5
psrlq xmm10, 0x3d
pxor xmm4, xmm7
movups xmmword [rsp + 0xb0], xmm11
movups xmmword [rsp + 0xc0], xmm13
psrlq xmm8, 1
psllq xmm6, 3
por xmm1, xmm8
pxor xmm1, xmm4
movdqu xmm4, xmmword [rsp + 0x5c0]
por xmm6, xmm10
pxor xmm0, xmm6
pxor xmm0, xmm9
paddq xmm0, xmm1
movdqu xmm8, xmm4
movdqu xmm6, xmm4
movdqu xmm9, xmm4
movdqu xmm10, xmmword [rdx + 0x10]
paddq xmm0, xmmword [rsp + 0x560]
psrlq xmm8, 6
movdqu xmm1, xmm4
paddq xmm0, xmmword [rsp + 0x4d0]
psllq xmm1, 0x2d
movups xmmword [rsp + 0xd0], xmm10
psrlq xmm9, 0x3d
movups xmmword [rsp + 0x5d0], xmm0
movdqu xmm0, xmm4
movdqu xmm4, xmmword [rsp + 0x4f0]
psllq xmm6, 3
psrlq xmm0, 0x13
por xmm6, xmm9
movdqu xmm5, xmm4
movdqu xmm7, xmm4
por xmm0, xmm1
pxor xmm0, xmm6
pshufb xmm7, xmm3
psrlq xmm5, 7
movdqu xmm3, xmm4
pxor xmm0, xmm8
psllq xmm3, 0x3f
movdqu xmm1, xmm5
movdqu xmm8, xmm12
psrlq xmm4, 1
pxor xmm1, xmm7
movdqu xmm7, xmmword [rdx]
por xmm4, xmm3
pxor xmm4, xmm1
paddq xmm0, xmm4
movdqu xmm3, xmmword [rdx + 0x30]
paddq xmm0, xmm2
movups xmmword [rsp + 0x70], xmm7
movups xmmword [rsp + 0x5e0], xmm0
movdqu xmm0, xmm10
movdqu xmm9, xmm3
pxor xmm0, xmm12
movups xmmword [rsp + 0x80], xmm3
movups xmmword [rsp], xmm0
nop
movdqu xmm1, xmm15
movdqu xmm12, xmm15
movdqu xmm0, xmm15
psrlq xmm1, 0x29
movdqu xmm6, xmm15
movdqu xmm5, xmm15
movups xmmword [rsp + 0x20], xmm1
movdqu xmm1, xmm7
psllq xmm12, 0x17
movdqu xmm2, xmm15
psllq xmm1, 0x1e
movdqu xmm3, xmm7
movdqu xmm4, xmm7
movups xmmword [rsp + 0x60], xmm1
movdqu xmm1, xmm7
psllq xmm0, 0x2e
sub rax, 0xffffffffffffff80
pxor xmm1, xmm10
movups xmmword [rsp + 0x10], xmm1
movdqu xmm1, xmmword [rsp + 0x20]
psllq xmm6, 0x32
movups xmmword [rsp + 0x30], xmm0
psrlq xmm5, 0x12
por xmm5, xmmword [rsp + 0x30]
movdqu xmm0, xmm7
movups xmmword [rsp + 0x40], xmm6
por xmm1, xmm12
psrlq xmm2, 0xe
pxor xmm1, xmm5
por xmm2, xmmword [rsp + 0x40]
pxor xmm1, xmm2
paddq xmm1, xmm13
movdqu xmm13, xmm14
pxor xmm13, xmm11
movddup xmm2, qword [rcx]
movdqu xmm6, xmm7
pand xmm13, xmm15
pxor xmm13, xmm11
paddq xmm13, xmmword [rax - 0x80]
psllq xmm3, 0x19
paddq xmm11, xmmword [rax - 0x70]
movups xmmword [rsp + 0x50], xmm3
movdqu xmm3, xmm7
psllq xmm6, 0x24
add rcx, 0x40
paddq xmm13, xmm1
psrlq xmm3, 0x1c
paddq xmm13, xmm2
movdqu xmm2, xmm9
por xmm3, xmm6
movdqu xmm6, xmmword [rsp]
paddq xmm2, xmm13
pand xmm6, xmmword [rsp + 0x10]
psrlq xmm0, 0x27
pxor xmm6, xmm10
por xmm0, xmmword [rsp + 0x50]
movdqu xmm5, xmm2
psrlq xmm4, 0x22
por xmm4, xmmword [rsp + 0x60]
pxor xmm4, xmm0
pxor xmm3, xmm4
paddq xmm3, xmm6
movdqu xmm0, xmm2
paddq xmm13, xmm3
movdqu xmm12, xmm2
movdqu xmm6, xmm2
movdqu xmm4, xmm2
psrlq xmm5, 0xe
movdqu xmm3, xmm2
psllq xmm0, 0x17
movdqu xmm1, xmm5
movdqu xmm5, xmm13
psllq xmm12, 0x2e
movups xmmword [rsp], xmm0
movdqu xmm9, xmm13
movdqu xmm0, xmm7
psllq xmm4, 0x32
pxor xmm0, xmm13
psrlq xmm6, 0x12
movups xmmword [rsp + 0x20], xmm4
por xmm1, xmmword [rsp + 0x20]
movdqu xmm4, xmm13
por xmm6, xmm12
psrlq xmm5, 0x27
movddup xmm12, qword [rcx - 0x38]
psrlq xmm3, 0x29
por xmm3, xmmword [rsp]
pxor xmm3, xmm6
pxor xmm3, xmm1
paddq xmm3, xmm12
movups xmmword [rsp + 0x30], xmm5
movdqu xmm12, xmm14
movdqu xmm5, xmm13
paddq xmm11, xmm3
psllq xmm5, 0x1e
movups xmmword [rsp], xmm0
movdqu xmm3, xmm8
pxor xmm12, xmm15
pand xmm12, xmm2
pxor xmm12, xmm14
paddq xmm12, xmm11
paddq xmm3, xmm12
movups xmmword [rsp + 0x40], xmm5
movdqu xmm11, xmmword [rsp + 0x30]
psllq xmm9, 0x19
movdqu xmm1, xmmword [rsp + 0x10]
movdqu xmm5, xmm13
psllq xmm4, 0x24
movdqu xmm6, xmm3
movdqu xmm8, xmm3
por xmm11, xmm9
psrlq xmm5, 0x22
movdqu xmm9, xmm3
por xmm5, xmmword [rsp + 0x40]
pxor xmm11, xmm5
movdqu xmm5, xmm3
movups xmmword [rsp + 0x50], xmm4
psllq xmm6, 0x17
movdqu xmm4, xmm13
pand xmm1, xmm0
pxor xmm1, xmm7
psrlq xmm5, 0x12
paddq xmm12, xmm1
movups xmmword [rsp + 0x20], xmm6
movdqu xmm1, xmm13
psllq xmm9, 0x32
movups xmmword [rsp + 0x30], xmm5
psrlq xmm8, 0xe
movups xmmword [rsp + 0x40], xmm9
psrlq xmm4, 0x1c
por xmm4, xmmword [rsp + 0x50]
pxor xmm11, xmm4
movups xmmword [rsp + 0x50], xmm8
paddq xmm11, xmm12
paddq xmm14, xmmword [rax - 0x60]
movdqu xmm4, xmm3
movdqu xmm12, xmm3
pxor xmm1, xmm11
movdqu xmm8, xmm11
movups xmmword [rsp + 0x10], xmm1
psrlq xmm4, 0x29
movdqu xmm9, xmm11
movdqu xmm6, xmm11
movdqu xmm1, xmmword [rsp + 0x50]
por xmm4, xmmword [rsp + 0x20]
movdqu xmm5, xmm11
movdqu xmm0, xmm11
por xmm1, xmmword [rsp + 0x40]
psllq xmm12, 0x2e
por xmm12, xmmword [rsp + 0x30]
pxor xmm4, xmm12
pxor xmm4, xmm1
movddup xmm12, qword [rcx - 0x30]
paddq xmm4, xmm12
psllq xmm8, 0x19
movdqu xmm1, xmm10
paddq xmm14, xmm4
movdqu xmm4, xmm15
movups xmmword [rsp + 0x60], xmm8
movdqu xmm8, xmm11
pxor xmm4, xmm2
pand xmm4, xmm3
pxor xmm4, xmm15
paddq xmm4, xmm14
paddq xmm1, xmm4
psrlq xmm6, 0x22
movdqu xmm14, xmmword [rsp]
pand xmm14, xmmword [rsp + 0x10]
psrlq xmm5, 0x1c
pxor xmm14, xmm13
paddq xmm15, xmmword [rax - 0x50]
psllq xmm9, 0x1e
psllq xmm8, 0x24
por xmm6, xmm9
por xmm5, xmm8
psrlq xmm0, 0x27
por xmm0, xmmword [rsp + 0x60]
pxor xmm6, xmm0
movdqu xmm0, xmm1
pxor xmm5, xmm6
psllq xmm1, 0x17
paddq xmm4, xmm5
paddq xmm4, xmm14
movdqu xmm14, xmm1
movdqu xmm1, xmm0
movups xmmword [rsp], xmm0
psrlq xmm1, 0x29
movdqu xmm12, xmm0
movdqu xmm8, xmm0
movdqu xmm5, xmm1
movdqu xmm1, xmm0
movdqu xmm6, xmm4
psllq xmm1, 0x2e
movdqu xmm10, xmm4
por xmm5, xmm14
psllq xmm12, 0x32
movups xmmword [rsp + 0x20], xmm1
movdqu xmm9, xmm10
movdqu xmm1, xmm11
psrlq xmm0, 0xe
pxor xmm1, xmm10
por xmm0, xmm12
psllq xmm6, 0x19
psrlq xmm8, 0x12
por xmm8, xmmword [rsp + 0x20]
pxor xmm5, xmm8
pxor xmm5, xmm0
movddup xmm0, qword [rcx - 0x28]
paddq xmm5, xmm0
movups xmmword [rsp + 0x30], xmm6
movdqu xmm6, xmm10
paddq xmm15, xmm5
psllq xmm9, 0x1e
movdqu xmm5, xmm2
psrlq xmm6, 0x22
pxor xmm5, xmm3
pand xmm5, xmmword [rsp]
pxor xmm5, xmm2
paddq xmm5, xmm15
movups xmmword [rsp + 0x40], xmm9
movdqu xmm9, xmm10
movdqu xmm15, xmmword [rsp + 0x10]
movups xmmword [rsp + 0x50], xmm6
paddq xmm7, xmm5
movdqu xmm6, xmm10
movdqu xmm0, xmm7
psllq xmm9, 0x24
pand xmm15, xmm1
movdqu xmm7, xmmword [rsp + 0x50]
psrlq xmm6, 0x1c
por xmm7, xmmword [rsp + 0x40]
movdqu xmm14, xmm0
pxor xmm15, xmm11
por xmm6, xmm9
psrlq xmm4, 0x27
por xmm4, xmmword [rsp + 0x30]
pxor xmm7, xmm4
pxor xmm6, xmm7
movdqu xmm7, xmm0
paddq xmm5, xmm6
movdqu xmm6, xmm0
paddq xmm15, xmm5
psllq xmm7, 0x17
movdqu xmm9, xmm0
movups xmmword [rsp + 0x10], xmm1
psllq xmm6, 0x32
movups xmmword [rsp + 0x20], xmm7
movdqu xmm5, xmm0
movdqu xmm8, xmm0
movups xmmword [rsp + 0x30], xmm6
movdqu xmm7, xmm15
movdqu xmm6, xmm15
movdqu xmm12, xmm15
psllq xmm14, 0x2e
movdqu xmm4, xmm15
movdqu xmm1, xmm10
psrlq xmm9, 0x12
pxor xmm1, xmm15
por xmm9, xmm14
psllq xmm7, 0x1e
psllq xmm6, 0x24
movups xmmword [rsp + 0x40], xmm7
movdqu xmm7, xmm15
psrlq xmm5, 0x29
por xmm5, xmmword [rsp + 0x20]
pxor xmm5, xmm9
movups xmmword [rsp + 0x50], xmm6
psrlq xmm8, 0xe
por xmm8, xmmword [rsp + 0x30]
pxor xmm5, xmm8
paddq xmm5, xmmword [rax - 0x40]
movddup xmm14, qword [rcx - 0x20]
paddq xmm14, xmm2
psllq xmm12, 0x19
movdqu xmm2, xmmword [rsp + 0x10]
paddq xmm14, xmm5
movdqu xmm5, xmmword [rsp]
movdqu xmm6, xmm15
psrlq xmm4, 0x27
pand xmm2, xmm1
pxor xmm2, xmm10
pxor xmm5, xmm3
pand xmm5, xmm0
pxor xmm5, xmm3
paddq xmm5, xmm14
paddq xmm13, xmm5
por xmm4, xmm12
psrlq xmm7, 0x22
por xmm7, xmmword [rsp + 0x40]
psrlq xmm6, 0x1c
pxor xmm7, xmm4
por xmm6, xmmword [rsp + 0x50]
pxor xmm6, xmm7
paddq xmm5, xmm6
movdqu xmm7, xmm13
movdqu xmm14, xmm13
paddq xmm5, xmm2
psllq xmm7, 0x17
movdqu xmm8, xmm13
movdqu xmm2, xmm5
movdqu xmm6, xmm13
movdqu xmm9, xmm5
movups xmmword [rsp + 0x20], xmm7
psllq xmm14, 0x2e
movdqu xmm4, xmm13
movdqu xmm7, xmm13
psllq xmm6, 0x32
movdqu xmm12, xmm5
psrlq xmm2, 0x27
movups xmmword [rsp + 0x30], xmm6
movdqu xmm6, xmm9
psrlq xmm8, 0x12
movups xmmword [rsp + 0x40], xmm2
movdqu xmm2, xmm9
por xmm8, xmm14
psrlq xmm4, 0x29
por xmm4, xmmword [rsp + 0x20]
pxor xmm4, xmm8
psrlq xmm7, 0xe
por xmm7, xmmword [rsp + 0x30]
pxor xmm4, xmm7
movdqu xmm7, xmmword [rsp]
paddq xmm4, xmmword [rax - 0x30]
movddup xmm14, qword [rcx - 0x18]
psllq xmm2, 0x24
paddq xmm14, xmm3
movups xmmword [rsp + 0x60], xmm2
movdqu xmm2, xmm15
psllq xmm5, 0x1e
paddq xmm14, xmm4
movdqu xmm4, xmm7
pxor xmm2, xmm9
movups xmmword [rsp + 0x10], xmm2
pxor xmm4, xmm0
pand xmm4, xmm13
pxor xmm4, xmm7
movdqu xmm2, xmmword [rsp + 0x40]
paddq xmm4, xmm14
movups xmmword [rsp + 0x50], xmm5
movdqu xmm5, xmm9
pand xmm1, xmmword [rsp + 0x10]
paddq xmm11, xmm4
psllq xmm12, 0x19
por xmm2, xmm12
psrlq xmm6, 0x22
movdqu xmm7, xmm11
por xmm6, xmmword [rsp + 0x50]
psrlq xmm5, 0x1c
pxor xmm6, xmm2
por xmm5, xmmword [rsp + 0x60]
movdqu xmm2, xmm1
pxor xmm5, xmm6
paddq xmm4, xmm5
pxor xmm2, xmm15
psllq xmm7, 0x17
paddq xmm4, xmm2
movups xmmword [rsp + 0x30], xmm7
movdqu xmm14, xmm11
movdqu xmm7, xmm11
movdqu xmm8, xmm4
movdqu xmm12, xmm11
movdqu xmm6, xmm11
psllq xmm14, 0x2e
movdqu xmm3, xmm11
movdqu xmm5, xmm8
psllq xmm12, 0x32
movdqu xmm1, xmm9
psrlq xmm7, 0x12
pxor xmm1, xmm8
movups xmmword [rsp + 0x20], xmm1
psrlq xmm6, 0xe
por xmm7, xmm14
movddup xmm14, qword [rcx - 0x10]
paddq xmm14, xmmword [rsp]
por xmm6, xmm12
psllq xmm4, 0x19
psrlq xmm5, 0x27
movups xmmword [rsp + 0x40], xmm4
movdqu xmm4, xmm8
psrlq xmm3, 0x29
por xmm3, xmmword [rsp + 0x30]
pxor xmm3, xmm7
pxor xmm3, xmm6
paddq xmm3, xmmword [rax - 0x20]
psllq xmm4, 0x24
movdqu xmm2, xmm5
por xmm2, xmmword [rsp + 0x40]
movdqu xmm5, xmm8
movups xmmword [rsp + 0x60], xmm4
movdqu xmm4, xmm8
paddq xmm14, xmm3
psllq xmm5, 0x1e
movdqu xmm3, xmm0
movups xmmword [rsp + 0x50], xmm5
pxor xmm3, xmm13
movdqu xmm5, xmm8
pand xmm3, xmm11
pxor xmm3, xmm0
paddq xmm3, xmm14
psrlq xmm5, 0x22
por xmm5, xmmword [rsp + 0x50]
paddq xmm10, xmm3
pxor xmm5, xmm2
psrlq xmm4, 0x1c
por xmm4, xmmword [rsp + 0x60]
pxor xmm4, xmm5
paddq xmm3, xmm4
movdqu xmm1, xmmword [rsp + 0x10]
movdqu xmm14, xmm10
pand xmm1, xmmword [rsp + 0x20]
pxor xmm1, xmm9
paddq xmm3, xmm1
movdqu xmm12, xmm14
movdqu xmm10, xmm3
movdqu xmm6, xmm14
movdqu xmm3, xmm14
movdqu xmm4, xmm14
psllq xmm3, 0x17
movdqu xmm2, xmm14
psllq xmm12, 0x2e
movdqu xmm5, xmm14
movups xmmword [rsp + 0x10], xmm3
movdqu xmm7, xmm10
psllq xmm4, 0x32
movdqu xmm3, xmm10
movdqu xmm1, xmm10
psrlq xmm6, 0x12
movups xmmword [rsp + 0x30], xmm4
movdqu xmm4, xmm10
por xmm6, xmm12
psrlq xmm2, 0x29
por xmm2, xmmword [rsp + 0x10]
pxor xmm2, xmm6
psrlq xmm5, 0xe
por xmm5, xmmword [rsp + 0x30]
pxor xmm2, xmm5
paddq xmm2, xmmword [rax - 0x10]
psllq xmm7, 0x19
movddup xmm12, qword [rcx - 8]
paddq xmm12, xmm0
movdqu xmm0, xmmword [rsp + 0x20]
psllq xmm3, 0x1e
movups xmmword [rsp + 0x40], xmm7
paddq xmm12, xmm2
movdqu xmm7, xmm10
psrlq xmm1, 0x27
movups xmmword [rsp + 0x60], xmm3
movdqu xmm2, xmm13
movdqu xmm3, xmm10
movups xmmword [rsp + 0x50], xmm1
psllq xmm7, 0x24
movdqu xmm1, xmm8
pxor xmm2, xmm11
psrlq xmm3, 0x1c
pand xmm2, xmm14
pxor xmm2, xmm13
paddq xmm2, xmm12
pxor xmm1, xmm10
por xmm3, xmm7
movups xmmword [rsp], xmm1
psrlq xmm4, 0x22
movdqu xmm1, xmmword [rsp + 0x50]
paddq xmm15, xmm2
por xmm1, xmmword [rsp + 0x40]
por xmm4, xmmword [rsp + 0x60]
pxor xmm4, xmm1
pxor xmm3, xmm4
paddq xmm2, xmm3
pand xmm0, xmmword [rsp]
movdqu xmm7, xmm2
pxor xmm0, xmm8
paddq xmm7, xmm0
cmp r8, rax
jne 0x527290
movdqu xmm12, xmm8
movdqu xmm0, xmmword [rsp + 0x70]
movdqu xmm8, xmmword [rsp + 0xd0]
movdqu xmm6, xmmword [rsp + 0xa0]
paddq xmm0, xmm7
movdqu xmm3, xmmword [rsp + 0xe0]
paddq xmm8, xmm10
movups xmmword [rdx], xmm0
movdqu xmm4, xmmword [rsp + 0x80]
paddq xmm6, xmm14
movups xmmword [rdx + 0x10], xmm8
movdqu xmm5, xmmword [rsp + 0x90]
paddq xmm3, xmm12
movups xmmword [rdx + 0x50], xmm6
movdqu xmm2, xmmword [rsp + 0xb0]
paddq xmm4, xmm9
movups xmmword [rdx + 0x20], xmm3
movdqu xmm1, xmmword [rsp + 0xc0]
paddq xmm5, xmm15
movups xmmword [rdx + 0x30], xmm4
paddq xmm2, xmm11
movups xmmword [rdx + 0x40], xmm5
movups xmm6, xmmword [rsp + 0x5f0]
paddq xmm1, xmm13
movups xmmword [rdx + 0x60], xmm2
movups xmm7, xmmword [rsp + 0x600]
movups xmm8, xmmword [rsp + 0x610]
movups xmmword [rdx + 0x70], xmm1
movups xmm9, xmmword [rsp + 0x620]
movups xmm10, xmmword [rsp + 0x630]
movups xmm11, xmmword [rsp + 0x640]
movups xmm12, xmmword [rsp + 0x650]
movups xmm13, xmmword [rsp + 0x660]
movups xmm14, xmmword [rsp + 0x670]
movups xmm15, xmmword [rsp + 0x680]
add rsp, 0x698
ret