Function at 0x4020b0
Capabilities:
Generate random numbers using the delphi lcg

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1e4
push ebx
push esi
push edi
cmp dword [ebp + 0x14], 0
je 0x404351
lea eax, [ebp - 0x90]
add eax, 0xf
and eax, 0xfffffff0
mov dword [ebp - 0x1dc], eax
lea eax, [ebp - 0x120]
add eax, 0xf
and eax, 0xfffffff0
mov dword [ebp - 0x1e0], eax
lea eax, [ebp - 0x1b0]
add eax, 0xf
and eax, 0xfffffff0
mov dword [ebp - 0x1d8], eax
lea eax, [ebp - 0x1d0]
add eax, 0xf
and eax, 0xfffffff0
mov dword [ebp - 0x1d4], eax
mov esi, dword [ebp + 8]
movups xmm0, xmmword [esi]
movups xmm1, xmmword [esi + 0x10]
movups xmm2, xmmword [esi + 0x20]
movups xmm3, xmmword [esi + 0x30]
movups xmm4, xmmword [esi + 0x40]
movups xmm5, xmmword [esi + 0x50]
movups xmm6, xmmword [esi + 0x60]
movups xmm7, xmmword [esi + 0x70]
mov edi, dword [ebp - 0x1d8]
movdqa xmmword [edi], xmm0
movdqa xmmword [edi + 0x10], xmm1
movdqa xmmword [edi + 0x20], xmm2
movdqa xmmword [edi + 0x30], xmm3
movdqa xmmword [edi + 0x40], xmm4
movdqa xmmword [edi + 0x50], xmm5
movdqa xmmword [edi + 0x60], xmm6
movdqa xmmword [edi + 0x70], xmm7
mov edi, dword [ebp - 0x1dc]
movdqa xmmword [edi], xmm0
movdqa xmmword [edi + 0x10], xmm1
movdqa xmmword [edi + 0x20], xmm2
movdqa xmmword [edi + 0x30], xmm3
movdqa xmmword [edi + 0x40], xmm0
movdqa xmmword [edi + 0x50], xmm1
movdqa xmmword [edi + 0x60], xmm2
movdqa xmmword [edi + 0x70], xmm3
mov dword [ebp - 0x1e4], 0
cmp dword [ebp - 0x1e4], 0
je 0x40220e
mov ebx, dword [ebp - 0x1d8]
movups xmm0, xmmword [ebx + 0x40]
movups xmm1, xmmword [ebx + 0x50]
movups xmm2, xmmword [ebx + 0x60]
movups xmm3, xmmword [ebx + 0x70]
movdqa xmm4, xmmword [edi + 0x40]
movdqa xmm5, xmmword [edi + 0x50]
movdqa xmm6, xmmword [edi + 0x60]
movdqa xmm7, xmmword [edi + 0x70]
movdqa xmmword [edi], xmm0
movdqa xmmword [edi + 0x10], xmm1
movdqa xmmword [edi + 0x20], xmm2
movdqa xmmword [edi + 0x30], xmm3
movdqa xmmword [edi + 0x40], xmm0
movdqa xmmword [edi + 0x50], xmm1
movdqa xmmword [edi + 0x60], xmm2
movdqa xmmword [edi + 0x70], xmm3
movdqa xmmword [ebx + 0x40], xmm4
movdqa xmmword [ebx + 0x50], xmm5
movdqa xmmword [ebx + 0x60], xmm6
movdqa xmmword [ebx + 0x70], xmm7
mov dword [ebp - 0x1e4], 0
jmp 0x40227e
mov ebx, dword [ebp - 0x1d8]
movdqa xmm0, xmmword [ebx]
movdqa xmm1, xmmword [ebx + 0x10]
movdqa xmm2, xmmword [ebx + 0x20]
movdqa xmm3, xmmword [ebx + 0x30]
movdqa xmm4, xmmword [edi]
movdqa xmm5, xmmword [edi + 0x10]
movdqa xmm6, xmmword [edi + 0x20]
movdqa xmm7, xmmword [edi + 0x30]
movdqa xmmword [edi], xmm0
movdqa xmmword [edi + 0x10], xmm1
movdqa xmmword [edi + 0x20], xmm2
movdqa xmmword [edi + 0x30], xmm3
movdqa xmmword [edi + 0x40], xmm0
movdqa xmmword [edi + 0x50], xmm1
movdqa xmmword [edi + 0x60], xmm2
movdqa xmmword [edi + 0x70], xmm3
movdqa xmmword [ebx], xmm4
movdqa xmmword [ebx + 0x10], xmm5
movdqa xmmword [ebx + 0x20], xmm6
movdqa xmmword [ebx + 0x30], xmm7
mov dword [ebp - 0x1e4], 1
cmp dword [ebp + 0x14], 0x80
jae 0x4022e2
pxor xmm0, xmm0
mov eax, dword [ebp - 0x1e0]
movdqa xmmword [eax], xmm0
movdqa xmmword [eax + 0x10], xmm0
movdqa xmmword [eax + 0x20], xmm0
movdqa xmmword [eax + 0x30], xmm0
movdqa xmmword [eax + 0x40], xmm0
movdqa xmmword [eax + 0x50], xmm0
movdqa xmmword [eax + 0x60], xmm0
movdqa xmmword [eax + 0x70], xmm0
mov edx, dword [ebp - 0x1e0]
mov ebx, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x14]
mov al, byte [ebx + ecx - 1]
mov byte [edx + ecx - 1], al
dec ecx
test ecx, ecx
jne 0x4022c4
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], edx
mov eax, dword [ebp - 0x1e0]
jmp 0x402331
mov eax, dword [ebp - 0x1e0]
mov ecx, dword [ebp + 0xc]
movups xmm0, xmmword [ecx]
movups xmm1, xmmword [ecx + 0x10]
movups xmm2, xmmword [ecx + 0x20]
movups xmm3, xmmword [ecx + 0x30]
movups xmm4, xmmword [ecx + 0x40]
movups xmm5, xmmword [ecx + 0x50]
movups xmm6, xmmword [ecx + 0x60]
movups xmm7, xmmword [ecx + 0x70]
movdqa xmmword [eax], xmm0
movdqa xmmword [eax + 0x10], xmm1
movdqa xmmword [eax + 0x20], xmm2
movdqa xmmword [eax + 0x30], xmm3
movdqa xmmword [eax + 0x40], xmm4
movdqa xmmword [eax + 0x50], xmm5
movdqa xmmword [eax + 0x60], xmm6
movdqa xmmword [eax + 0x70], xmm7
movdqa xmm0, xmmword [edi]
movdqa xmm1, xmmword [edi + 0x10]
movdqa xmm2, xmmword [edi + 0x20]
movdqa xmm3, xmmword [edi + 0x30]
movdqa xmm4, xmmword [edi + 0x30]
movdqa xmm5, xmmword [edi + 0x20]
movdqa xmm6, xmmword [edi + 0x10]
movdqa xmm7, xmmword [edi]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x4020a0]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x14
pslld xmm4, 0xc
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x14
pslld xmm5, 0xc
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x14
pslld xmm6, 0xc
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x14
pslld xmm7, 0xc
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x402090]
paddd xmm0, xmm4
paddd xmm1, xmm5
paddd xmm2, xmm6
paddd xmm3, xmm7
pxor xmm4, xmm0
pxor xmm5, xmm1
pxor xmm6, xmm2
pxor xmm7, xmm3
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm4
movdqa xmm4, xmm4
psrld xmm4, 0x19
pslld xmm4, 7
por xmm4, xmm4
movdqa xmm4, xmm5
psrld xmm4, 0x19
pslld xmm5, 7
por xmm5, xmm4
movdqa xmm4, xmm6
psrld xmm4, 0x19
pslld xmm6, 7
por xmm6, xmm4
movdqa xmm4, xmm7
psrld xmm4, 0x19
pslld xmm7, 7
por xmm7, xmm4
mov ecx, dword [ebp - 0x1d4]
movdqa xmm4, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x4020a0]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x14
pslld xmm5, 0xc
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x14
pslld xmm6, 0xc
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x14
pslld xmm7, 0xc
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x14
pslld xmm4, 0xc
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmm5
paddd xmm1, xmm6
paddd xmm2, xmm7
paddd xmm3, xmm4
pxor xmm7, xmm0
pxor xmm4, xmm1
pxor xmm5, xmm2
pxor xmm6, xmm3
pshufb xmm7, xmmword [0x402090]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x402090]
paddd xmm2, xmm7
paddd xmm3, xmm4
paddd xmm0, xmm5
paddd xmm1, xmm6
pxor xmm5, xmm2
pxor xmm6, xmm3
pxor xmm7, xmm0
pxor xmm4, xmm1
mov ecx, dword [ebp - 0x1d4]
movdqa xmmword [ecx], xmm7
movdqa xmm7, xmm5
psrld xmm7, 0x19
pslld xmm5, 7
por xmm5, xmm7
movdqa xmm7, xmm6
psrld xmm7, 0x19
pslld xmm6, 7
por xmm6, xmm7
movdqa xmm7, xmm7
psrld xmm7, 0x19
pslld xmm7, 7
por xmm7, xmm7
movdqa xmm7, xmm4
psrld xmm7, 0x19
pslld xmm4, 7
por xmm4, xmm7
mov ecx, dword [ebp - 0x1d4]
movdqa xmm7, xmmword [ecx]
paddd xmm0, xmmword [edi]
paddd xmm1, xmmword [edi + 0x10]
paddd xmm2, xmmword [edi + 0x20]
paddd xmm3, xmmword [edi + 0x30]
paddd xmm4, xmmword [edi + 0x40]
paddd xmm5, xmmword [edi + 0x50]
paddd xmm6, xmmword [edi + 0x60]
paddd xmm7, xmmword [edi + 0x70]
movdqa xmmword [edi], xmm0
movdqa xmmword [edi + 0x10], xmm1
movdqa xmmword [edi + 0x20], xmm2
movdqa xmmword [edi + 0x30], xmm3
movdqa xmmword [edi + 0x40], xmm4
movdqa xmmword [edi + 0x50], xmm5
movdqa xmmword [edi + 0x60], xmm6
movdqa xmmword [edi + 0x70], xmm7
mov ecx, dword [ebp + 0x10]
pxor xmm0, xmmword [eax]
pxor xmm1, xmmword [eax + 0x10]
pxor xmm2, xmmword [eax + 0x20]
pxor xmm3, xmmword [eax + 0x30]
pxor xmm4, xmmword [eax + 0x40]
pxor xmm5, xmmword [eax + 0x50]
pxor xmm6, xmmword [eax + 0x60]
pxor xmm7, xmmword [eax + 0x70]
movdqu xmmword [ecx], xmm0
movdqu xmmword [ecx + 0x10], xmm1
movdqu xmmword [ecx + 0x20], xmm2
movdqu xmmword [ecx + 0x30], xmm3
movdqu xmmword [ecx + 0x40], xmm4
movdqu xmmword [ecx + 0x50], xmm5
movdqu xmmword [ecx + 0x60], xmm6
movdqu xmmword [ecx + 0x70], xmm7
add dword [edi + 0x70], 1
adc dword [edi + 0x74], 0
adc dword [edi + 0x78], 0
cmp dword [ebp + 0x14], 0x80
ja 0x404332
cmp dword [ebp + 0x14], 0x80
jae 0x404332
mov ecx, dword [ebp + 0x14]
mov esi, dword [ebp + 0x10]
mov edi, ebx
mov al, byte [esi + ecx - 1]
mov byte [edi + ecx - 1], al
dec ecx
test ecx, ecx
jne 0x404224
mov ebx, dword [ebp - 0x1dc]
movdqa xmm0, xmmword [ebx]
movdqa xmm1, xmmword [ebx + 0x10]
movdqa xmm2, xmmword [ebx + 0x20]
movdqa xmm3, xmmword [ebx + 0x30]
movdqa xmm4, xmmword [ebx + 0x40]
movdqa xmm5, xmmword [ebx + 0x50]
movdqa xmm6, xmmword [ebx + 0x60]
movdqa xmm7, xmmword [ebx + 0x70]
xor edx, edx
mov eax, 2
mov ecx, dword [ebx]
imul ecx, ecx, 0x8088405
inc ecx
mul ecx
test edx, edx
je 0x4042be
pshufb xmm0, xmmword [0x4020a0]
pshufb xmm1, xmmword [0x402090]
pshufb xmm2, xmmword [0x4020a0]
pshufb xmm3, xmmword [0x402090]
pshufb xmm4, xmmword [0x4020a0]
pshufb xmm5, xmmword [0x402090]
pshufb xmm6, xmmword [0x4020a0]
pshufb xmm7, xmmword [0x402090]
jmp 0x404306
pshufb xmm0, xmmword [0x402090]
pshufb xmm1, xmmword [0x4020a0]
pshufb xmm2, xmmword [0x402090]
pshufb xmm3, xmmword [0x4020a0]
pshufb xmm4, xmmword [0x402090]
pshufb xmm5, xmmword [0x4020a0]
pshufb xmm6, xmmword [0x402090]
pshufb xmm7, xmmword [0x4020a0]
mov ecx, dword [ebp + 8]
movdqu xmmword [ecx], xmm0
movdqu xmmword [ecx + 0x10], xmm1
movdqu xmmword [ecx + 0x20], xmm2
movdqu xmmword [ecx + 0x30], xmm3
movdqu xmmword [ecx + 0x40], xmm4
movdqu xmmword [ecx + 0x50], xmm5
movdqu xmmword [ecx + 0x60], xmm6
movdqu xmmword [ecx + 0x70], xmm7
jmp 0x404351
add dword [ebp + 0x10], 0x80
add dword [ebp + 0xc], 0x80
sub dword [ebp + 0x14], 0x80
cmp dword [ebp + 0x14], 0
jne 0x402194
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10