Function at 0x56b680
Capabilities:
Encode data using xor
Hash data using sha256

Disassembly:
sub esp, 0x1a8
mov eax, dword [esp + 0x1ac]
mov ecx, 0x20
push ebx
push ebp
push esi
mov esi, dword [esp + 0x1bc]
push edi
lea edi, [esp + 0x138]
mov ebx, dword [eax + 0x44]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [eax]
xor ebx, 0x510e527f
mov dword [esp + 0x1c], ecx
mov ecx, dword [eax + 4]
mov dword [esp + 0x38], ecx
mov ecx, dword [eax + 8]
mov dword [esp + 0x58], ecx
mov ecx, dword [eax + 0xc]
mov dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x10]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0x14]
mov dword [esp + 0x6c], ecx
mov ecx, dword [eax + 0x18]
mov dword [esp + 0x60], ecx
mov ecx, dword [eax + 0x1c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x24]
mov dword [esp + 0x10], ecx
mov ecx, dword [eax + 0x28]
mov dword [esp + 0x98], ecx
mov ecx, dword [eax + 0x2c]
mov dword [esp + 0x80], ecx
mov ecx, dword [eax + 0x30]
mov dword [esp + 0x7c], ecx
mov ecx, dword [eax + 0x34]
mov dword [esp + 0x74], ecx
mov ecx, dword [eax + 0x38]
mov dword [esp + 0x70], ecx
mov ecx, dword [eax + 0x3c]
mov dword [esp + 0x34], ecx
mov ecx, dword [eax + 0x48]
xor ecx, 0x2b3e6c1f
mov edi, dword [eax + 0x40]
mov ebp, dword [eax + 0x20]
xor edi, 0xade682d1
mov dword [esp + 0x54], ecx
mov ecx, dword [eax + 0x4c]
xor ecx, 0x9b05688c
mov dword [esp + 0x20], ebp
mov dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x50]
xor ecx, 0xfb41bd6b
mov dword [esp + 0x50], 0xf3bcc908
mov dword [esp + 0x64], ecx
mov ecx, dword [eax + 0x54]
xor ecx, 0x1f83d9ab
mov dword [esp + 0x40], 0x6a09e667
mov dword [esp + 0x30], ecx
mov ecx, dword [eax + 0x58]
xor ecx, 0x137e2179
mov dword [esp + 0x44], 0x84caa73b
mov dword [esp + 0x8c], ecx
mov ecx, dword [eax + 0x5c]
xor ecx, 0x5be0cd19
mov dword [esp + 0x48], 0xbb67ae85
xor eax, eax
mov dword [esp + 0x90], 0xfe94f82b
mov dword [esp + 0x94], 0x3c6ef372
mov dword [esp + 0x68], 0x5f1d36f1
mov dword [esp + 0x18], 0xa54ff53a
mov dword [esp + 0x78], ecx
mov dword [esp + 0x14], eax
nop word [eax + eax]
mov ecx, dword [eax + 0x4344f0]
mov edx, ebp
add edx, dword [esp + ecx*8 + 0x138]
mov esi, dword [esp + ecx*8 + 0x13c]
adc esi, dword [esp + 0x10]
add edx, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
adc esi, dword [esp + 0x38]
xor edi, edx
xor ebp, ebp
xor ebx, esi
or ebp, edi
mov dword [esp + 0x3c], ebx
mov edi, ebx
mov ebx, ebp
add edi, dword [esp + 0x50]
adc ebx, dword [esp + 0x40]
xor ecx, edi
xor dword [esp + 0x10], ebx
mov dword [esp + 0x20], ecx
shl ecx, 8
mov dword [esp + 0x1c], ecx
mov ecx, dword [esp + 0x10]
shrd dword [esp + 0x20], ecx, 0x18
shr ecx, 0x18
mov dword [esp + 0x10], ecx
xor ecx, ecx
or ecx, dword [esp + 0x20]
mov dword [esp + 0x4c], ecx
mov ecx, dword [esp + 0x10]
or dword [esp + 0x1c], ecx
mov ecx, dword [eax + 0x4344f4]
mov eax, dword [esp + 0x4c]
add eax, dword [esp + ecx*8 + 0x138]
mov dword [esp + 0x38], eax
mov eax, dword [esp + ecx*8 + 0x13c]
adc eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x38]
add ecx, edx
mov edx, dword [esp + 0x3c]
mov dword [esp + 0x38], ecx
adc eax, esi
xor edx, ecx
xor ebp, eax
mov dword [esp + 0x84], eax
xor eax, eax
mov esi, dword [esp + 0x98]
mov ecx, edx
shrd edx, ebp, 0x10
shl ecx, 0x10
or eax, edx
shr ebp, 0x10
mov edx, dword [esp + 0x1c]
or ecx, ebp
mov dword [esp + 0x88], eax
mov ebp, ecx
add eax, edi
mov dword [esp + 0x3c], ecx
mov ecx, dword [esp + 0x4c]
adc ebp, ebx
mov dword [esp + 0x50], eax
xor ecx, eax
mov dword [esp + 0x40], ebp
xor edx, ebp
mov eax, edx
shld edx, ecx, 1
shr eax, 0x1f
add ecx, ecx
or eax, ecx
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x9c], eax
xor eax, eax
or eax, edx
mov dword [esp + 0xa8], eax
mov ecx, dword [ecx + 0x4344f8]
add esi, dword [esp + ecx*8 + 0x138]
mov edi, dword [esp + ecx*8 + 0x13c]
adc edi, dword [esp + 0x80]
add esi, dword [esp + 0x58]
mov ecx, dword [esp + 0x54]
adc edi, dword [esp + 0x24]
mov eax, dword [esp + 0x28]
xor ecx, esi
xor eax, edi
mov dword [esp + 0x24], 0
mov ebx, eax
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x14]
xor ebp, ebp
or ebp, ecx
add ebx, dword [esp + 0x44]
mov dword [esp + 0x54], ebp
mov ecx, ebx
adc ebp, dword [esp + 0x48]
xor ecx, dword [esp + 0x98]
mov edx, ebp
xor edx, dword [esp + 0x80]
mov dword [esp + 0x10], ecx
shl dword [esp + 0x10], 8
shrd ecx, edx, 0x18
or dword [esp + 0x24], ecx
mov ecx, dword [eax + 0x4344fc]
shr edx, 0x18
or dword [esp + 0x10], edx
mov edx, dword [esp + 0x24]
mov eax, edx
add eax, dword [esp + ecx*8 + 0x138]
mov dword [esp + 0x24], eax
mov eax, dword [esp + ecx*8 + 0x13c]
adc eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x24]
add ecx, esi
mov dword [esp + 0x24], ecx
adc eax, edi
mov edi, dword [esp + 0x28]
xor edi, ecx
mov dword [esp + 0x58], eax
mov ecx, dword [esp + 0x54]
mov esi, edi
xor ecx, eax
shl esi, 0x10
shrd edi, ecx, 0x10
xor eax, eax
shr ecx, 0x10
or eax, edi
or esi, ecx
mov dword [esp + 0xa4], eax
mov ecx, dword [esp + 0x10]
add eax, ebx
mov dword [esp + 0x4c], esi
adc esi, ebp
mov dword [esp + 0x44], eax
xor edx, eax
mov dword [esp + 0x48], esi
mov eax, dword [esp + 0x14]
xor ecx, esi
mov esi, dword [esp + 0x7c]
mov ebx, ecx
shld ecx, edx, 1
shr ebx, 0x1f
add edx, edx
or ebx, edx
xor edx, edx
or edx, ecx
mov dword [esp + 0x1c], ebx
mov ecx, dword [eax + 0x434500]
mov eax, dword [esp + 0x30]
mov dword [esp + 0x20], edx
add esi, dword [esp + ecx*8 + 0x138]
mov edi, dword [esp + ecx*8 + 0x13c]
adc edi, dword [esp + 0x74]
add esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x64]
adc edi, dword [esp + 0x6c]
xor ecx, esi
xor eax, edi
xor ebp, ebp
or ebp, ecx
mov dword [esp + 0x30], eax
mov ebx, eax
mov dword [esp + 0x64], ebp
add ebx, dword [esp + 0x90]
adc ebp, dword [esp + 0x94]
mov ecx, ebx
xor ecx, dword [esp + 0x7c]
mov edx, ebp
xor edx, dword [esp + 0x74]
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10], ecx
shl dword [esp + 0x10], 8
shrd ecx, edx, 0x18
mov dword [esp + 0x28], 0
or dword [esp + 0x28], ecx
mov ecx, dword [eax + 0x434504]
shr edx, 0x18
or dword [esp + 0x10], edx
mov edx, dword [esp + 0x28]
mov eax, edx
add eax, dword [esp + ecx*8 + 0x138]
mov ecx, dword [esp + ecx*8 + 0x13c]
adc ecx, dword [esp + 0x10]
add eax, esi
mov dword [esp + 0xa0], eax
adc ecx, edi
mov edi, dword [esp + 0x30]
mov dword [esp + 0x6c], ecx
xor edi, eax
mov ecx, dword [esp + 0x64]
xor eax, eax
xor ecx, dword [esp + 0x6c]
mov esi, edi
shrd edi, ecx, 0x10
shl esi, 0x10
shr ecx, 0x10
or eax, edi
or esi, ecx
mov dword [esp + 0xb0], eax
mov ecx, dword [esp + 0x10]
add eax, ebx
mov dword [esp + 0xb4], esi
adc esi, ebp
mov dword [esp + 0x64], eax
xor ecx, esi
mov dword [esp + 0x54], esi
xor edx, eax
mov ebx, ecx
mov eax, dword [esp + 0x14]
shld ecx, edx, 1
shr ebx, 0x1f
add edx, edx
or ebx, edx
xor edx, edx
or edx, ecx
mov dword [esp + 0x28], ebx
mov ecx, dword [eax + 0x434508]
mov eax, dword [esp + 0x78]
mov dword [esp + 0x7c], edx
mov edx, dword [esp + 0x70]
add edx, dword [esp + ecx*8 + 0x138]
mov esi, dword [esp + ecx*8 + 0x13c]
adc esi, dword [esp + 0x34]
add edx, dword [esp + 0x60]
mov ecx, dword [esp + 0x8c]
adc esi, dword [esp + 0x2c]
xor ecx, edx
xor eax, esi
xor ebp, ebp
or ebp, ecx
mov dword [esp + 0x78], eax
mov edi, eax
mov ebx, ebp
add edi, dword [esp + 0x68]
mov eax, dword [esp + 0x70]
adc ebx, dword [esp + 0x18]
xor eax, edi
xor dword [esp + 0x34], ebx
mov ecx, eax
shl ecx, 8
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x34]
shrd eax, ecx, 0x18
shr ecx, 0x18
mov dword [esp + 0x34], ecx
xor ecx, ecx
or ecx, eax
mov eax, dword [esp + 0x34]
or dword [esp + 0x18], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x2c], ecx
mov ecx, dword [eax + 0x43450c]
mov eax, dword [esp + 0x2c]
add eax, dword [esp + ecx*8 + 0x138]
mov ecx, dword [esp + ecx*8 + 0x13c]
adc ecx, dword [esp + 0x18]
add eax, edx
mov dword [esp + 0x10], eax
adc ecx, esi
mov esi, dword [esp + 0x78]
xor ebp, ecx
mov dword [esp + 0xac], ecx
xor esi, eax
xor edx, edx
mov eax, dword [esp + 0x14]
mov ecx, esi
shl ecx, 0x10
shrd esi, ebp, 0x10
or edx, esi
shr ebp, 0x10
or ecx, ebp
mov ebp, edx
mov esi, ecx
mov dword [esp + 0x30], ecx
mov ecx, dword [esp + 0x2c]
add ebp, edi
mov dword [esp + 0x70], ebp
adc esi, ebx
mov ebx, dword [esp + 0x18]
xor ecx, ebp
mov dword [esp + 0x74], esi
xor ebx, esi
mov esi, ebx
shld ebx, ecx, 1
shr esi, 0x1f
add ecx, ecx
or esi, ecx
xor ecx, ecx
or ecx, ebx
mov dword [esp + 0x60], esi
mov esi, dword [esp + 0x1c]
mov dword [esp + 0x5c], ecx
mov ecx, dword [eax + 0x434510]
add esi, dword [esp + ecx*8 + 0x138]
mov edi, dword [esp + ecx*8 + 0x13c]
adc edi, dword [esp + 0x20]
add esi, dword [esp + 0x38]
mov ecx, dword [esp + 0x30]
adc edi, dword [esp + 0x84]
xor edx, esi
xor ecx, edi
xor ebx, ebx
mov dword [esp + 0x30], ecx
or ebx, edx
mov edx, ecx
mov ebp, ebx
add edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x1c]
adc ebp, dword [esp + 0x54]
xor ecx, edx
xor dword [esp + 0x20], ebp
mov dword [esp + 0x1c], ecx
shl ecx, 8
mov dword [esp + 0x18], ecx
mov ecx, dword [esp + 0x20]
shrd dword [esp + 0x1c], ecx, 0x18
shr ecx, 0x18
mov dword [esp + 0x20], ecx
xor ecx, ecx
or ecx, dword [esp + 0x1c]
mov dword [esp + 0x2c], ecx
mov ecx, dword [esp + 0x20]
or dword [esp + 0x18], ecx
mov ecx, dword [eax + 0x434514]
mov eax, dword [esp + 0x2c]
add eax, dword [esp + ecx*8 + 0x138]
mov ecx, dword [esp + ecx*8 + 0x13c]
adc ecx, dword [esp + 0x18]
add eax, esi
mov dword [esp + 0x1c], eax
adc ecx, edi
mov dword [esp + 0xb8], eax
mov dword [esp + 0x38], ecx
xor edi, edi
xor ebx, dword [esp + 0x38]
mov dword [esp + 0xbc], ecx
mov ecx, dword [esp + 0x30]
xor ecx, eax
mov esi, ecx
shrd ecx, ebx, 0x10
shl esi, 0x10
or edi, ecx
shr ebx, 0x10
or esi, ebx
mov eax, edi
add edi, edx
mov dword [esp + 0x8c], eax
mov edx, dword [esp + 0x18]
mov ecx, esi
adc esi, ebp
mov dword [esp + 0x78], ecx
mov dword [esp + 0x134], ecx
xor edx, esi
mov ecx, dword [esp + 0x2c]
xor ebx, ebx
xor ecx, edi
mov dword [esp + 0x130], eax
mov eax, edx
mov dword [esp + 0x94], esi
shld edx, ecx, 1
shr eax, 0x1f
add ecx, ecx
mov dword [esp + 0x10c], esi
or eax, ecx
mov dword [esp + 0x90], edi
or ebx, edx
mov dword [esp + 0x98], eax
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x80], ebx
mov dword [esp + 0xe4], ebx
mov ebx, dword [esp + 0x28]
mov edx, ebx
mov ecx, dword [eax + 0x434518]
mov eax, dword [esp + 0x88]
mov dword [esp + 0x108], edi
add edx, dword [esp + ecx*8 + 0x138]
mov esi, dword [esp + ecx*8 + 0x13c]
mov ecx, dword [esp + 0x7c]
adc esi, ecx
add edx, dword [esp + 0x24]
adc esi, dword [esp + 0x58]
xor eax, edx
xor dword [esp + 0x3c], esi
xor edi, edi
or edi, eax
mov dword [esp + 0x84], esi
mov eax, dword [esp + 0x3c]
mov ebp, eax
add ebp, dword [esp + 0x70]
mov dword [esp + 0x68], ebp
mov ebp, edi
adc ebp, dword [esp + 0x74]
xor ebx, dword [esp + 0x68]
xor ecx, ebp
mov dword [esp + 0x18], ebp
mov ebp, ebx
shrd ebx, ecx, 0x18
shl ebp, 8
mov dword [esp + 0x28], ebx
xor ebx, ebx
or ebx, dword [esp + 0x28]
shr ecx, 0x18
mov esi, ebx
or ebp, ecx
mov ecx, dword [esp + 0x14]
mov ecx, dword [ecx + 0x43451c]
add esi, dword [esp + ecx*8 + 0x138]
mov ecx, dword [esp + ecx*8 + 0x13c]
adc ecx, ebp
mov dword [esp + 0x58], esi
mov dword [esp + 0x24], ecx
mov ecx, esi
add ecx, edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x58], ecx
adc edx, dword [esp + 0x84]
xor eax, ecx
xor edi, edx
mov dword [esp + 0xc0], ecx
mov ecx, eax
mov dword [esp + 0x24], edx
shrd eax, edi, 0x10
shl ecx, 0x10
mov dword [esp + 0xc4], edx
xor edx, edx
or edx, eax
shr edi, 0x10
mov eax, dword [esp + 0x68]
or ecx, edi
add eax, edx
mov dword [esp + 0x88], edx
mov dword [esp + 0x118], edx
mov edx, dword [esp + 0x18]
adc edx, ecx
mov dword [esp + 0x68], eax
xor ebx, eax
mov dword [esp + 0x110], eax
xor ebp, edx
mov dword [esp + 0x3c], ecx
mov eax, ebp
mov dword [esp + 0x11c], ecx
shld ebp, ebx, 1
shr eax, 0x1f
xor ecx, ecx
add ebx, ebx
mov dword [esp + 0x18], edx
or eax, ebx
mov dword [esp + 0x114], edx
or ecx, ebp
mov dword [esp + 0x7c], eax
mov ebp, dword [esp + 0x60]
mov ebx, ebp
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x74], ecx
mov dword [esp + 0xec], ecx
mov ecx, dword [eax + 0x434520]
mov eax, dword [esp + 0xa4]
add ebx, dword [esp + ecx*8 + 0x138]
mov edx, dword [esp + ecx*8 + 0x13c]
mov ecx, dword [esp + 0x5c]
adc edx, ecx
add ebx, dword [esp + 0xa0]
mov dword [esp + 0x5c], ebx
adc edx, dword [esp + 0x6c]
xor eax, ebx
mov ebx, dword [esp + 0x4c]
xor esi, esi
xor ebx, edx
or esi, eax
mov eax, dword [esp + 0x50]
add eax, ebx
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x40]
adc ebx, esi
mov dword [esp + 0x50], eax
xor ebp, eax
mov dword [esp + 0x40], ebx
mov eax, dword [esp + 0x14]
xor ecx, ebx
mov ebx, ebp
xor edi, edi
shrd ebp, ecx, 0x18
shl ebx, 8
shr ecx, 0x18
or edi, ebp
or ebx, ecx
mov ecx, dword [eax + 0x434524]
mov eax, dword [esp + 0x5c]
add eax, dword [esp + ecx*8 + 0x138]
mov ebp, dword [esp + ecx*8 + 0x13c]
adc ebp, edx
add eax, edi
mov ecx, eax
mov dword [esp + 0x5c], eax
adc ebp, ebx
mov dword [esp + 0xc8], eax
xor ecx, dword [esp + 0x4c]
mov edx, ebp
xor edx, esi
mov dword [esp + 0x6c], ebp
mov eax, ecx
mov dword [esp + 0xcc], ebp
shrd ecx, edx, 0x10
shl eax, 0x10
xor ebp, ebp
or ebp, ecx
shr edx, 0x10
mov ecx, dword [esp + 0x50]
or eax, edx
add ecx, ebp
mov dword [esp + 0x54], ebp
mov edx, ecx
mov dword [esp + 0x120], ebp
mov ebp, dword [esp + 0x40]
adc ebp, eax
mov dword [esp + 0x50], ecx
xor edx, edi
mov dword [esp + 0xf8], ecx
mov dword [esp + 0x28], eax
mov ecx, ebp
xor ecx, ebx
mov dword [esp + 0x124], eax
mov eax, ecx
mov edi, dword [esp + 0x48]
shld ecx, edx, 1
shr eax, 0x1f
xor ebx, ebx
add edx, edx
mov dword [esp + 0x40], ebp
or eax, edx
mov dword [esp + 0xfc], ebp
mov ebp, dword [esp + 0xb4]
or ebx, ecx
mov dword [esp + 0x70], eax
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x34], ebx
mov dword [esp + 0xf4], ebx
mov ebx, dword [esp + 0x9c]
mov ecx, dword [eax + 0x434528]
mov eax, dword [esp + 0xb0]
add ebx, dword [esp + ecx*8 + 0x138]
mov edx, dword [esp + ecx*8 + 0x13c]
mov ecx, dword [esp + 0xa8]
adc edx, ecx
add ebx, dword [esp + 0x10]
mov dword [esp + 0x60], ebx
adc edx, dword [esp + 0xac]
xor eax, ebx
mov ebx, dword [esp + 0x44]
xor esi, esi
or esi, eax
xor ebp, edx
mov eax, dword [esp + 0x9c]
add ebx, ebp
mov dword [esp + 0x44], ebx
adc edi, esi
xor eax, ebx
xor ecx, edi
mov dword [esp + 0x48], edi
mov ebx, eax
xor edi, edi
shrd eax, ecx, 0x18
shl ebx, 8
shr ecx, 0x18
or edi, eax
or ebx, ecx
mov eax, dword [esp + 0x14]
mov ecx, dword [eax + 0x43452c]
mov eax, dword [esp + 0x60]
add eax, dword [esp + ecx*8 + 0x138]
mov ecx, dword [esp + ecx*8 + 0x13c]
adc ecx, edx
add eax, edi
mov dword [esp + 0x60], eax
adc ecx, ebx
mov dword [esp + 0xd0], eax
mov dword [esp + 0x2c], ecx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0xd4], ecx
xor edx, esi
mov ecx, eax
xor ecx, ebp
xor ebp, ebp
mov eax, ecx
shrd ecx, edx, 0x10
shl eax, 0x10
or ebp, ecx
shr edx, 0x10
mov ecx, dword [esp + 0x44]
or eax, edx
add ecx, ebp
mov dword [esp + 0x64], ebp
mov dword [esp + 0x128], ebp
mov edx, ecx
mov ebp, dword [esp + 0x48]
adc ebp, eax
mov dword [esp + 0x44], ecx
mov dword [esp + 0x100], ecx
xor edx, edi
mov edi, dword [esp + 0x88]
mov ecx, ebp
xor ecx, ebx
mov dword [esp + 0x48], ebp
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x104], ebp
mov ebp, ecx
mov dword [esp + 0x30], eax
mov dword [esp + 0x12c], eax
xor eax, eax
shld ecx, edx, 1
shr ebp, 0x1f
or eax, ecx
add edx, edx
mov dword [esp + 0x10], eax
or ebp, edx
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0x14]
add eax, 0x40
mov dword [esp + 0x20], ebp
mov dword [esp + 0xd8], ebp
mov dword [esp + 0x14], eax
cmp eax, 0x300
jb 0x56b7d0
mov eax, dword [esp + 0x1bc]
movups xmm1, xmmword [esp + 0xf8]
pop edi
pop esi
movups xmm0, xmmword [eax]
pop ebp
pop ebx
pxor xmm1, xmm0
movups xmm0, xmmword [esp + 0xa8]
pxor xmm1, xmm0
movups xmm0, xmmword [esp + 0xf8]
movups xmmword [eax], xmm1
movups xmm1, xmmword [eax + 0x10]
pxor xmm1, xmm0
movups xmm0, xmmword [esp + 0xb8]
pxor xmm1, xmm0
movups xmmword [eax + 0x10], xmm1
movups xmm0, xmmword [eax + 0x20]
movups xmm1, xmmword [esp + 0x108]
pxor xmm1, xmm0
movups xmm0, xmmword [esp + 0xc8]
pxor xmm1, xmm0
movups xmm0, xmmword [esp + 0x118]
movups xmmword [eax + 0x20], xmm1
movups xmm1, xmmword [eax + 0x30]
pxor xmm1, xmm0
movups xmm0, xmmword [esp + 0xd8]
pxor xmm1, xmm0
movups xmmword [eax + 0x30], xmm1
add esp, 0x1a8
ret