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

Disassembly:
pushal
push 0xfffffffffffffff6
call sub.kernel32.dll_GetStdHandle
cmp eax, 0xffffffff
je 0x40109f
mov ebx, eax
xor eax, eax
add eax, dword [0x405004]
add eax, dword [section..data]
push 0
push 0x405070
push eax
push 0x405078
push ebx
call sub.kernel32.dll_ReadFile
mov edx, dword [0x405070]
cmp edx, dword [section..data]
jbe 0x40109f
sub edx, dword [section..data]
mov dword [0x405074], edx
push 0x4250b8
push 0x405078
call fcn.004033f0
push dword [0x405074]
push 0x4050b8
push 0x4050b8
push 0x4250b8
call 0x4010bc
push 0xfffffffffffffff5
call sub.kernel32.dll_GetStdHandle
cmp eax, 0xffffffff
je 0x40109f
mov ebx, eax
push 0
push 0x405070
push dword [0x405074]
push 0x4050b8
push ebx
call sub.kernel32.dll_WriteFile
jmp 0x4010b4
push 0
push str.Error
push str.usage:_salsa_keyenc_data___STDIN____STDOUT___dec_data
push 0
call sub.user32.dll_MessageBoxA
jmp 0x4010b4
popal
push 0
call sub.kernel32.dll_ExitProcess
push ebp
mov ebp, esp
sub esp, 0x1e4
push ebx
push esi
push edi
cmp dword [ebp + 0x14], 0
je 0x40335d
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 0x40121a
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 0x40128a
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 0x4012ee
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 0x4012d0
mov ebx, dword [ebp + 0x10]
mov dword [ebp + 0xc], edx
mov dword [ebp + 0x10], edx
mov eax, dword [ebp - 0x1e0]
jmp 0x40133d
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405055
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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
push 0x405045
call fcn.00403366
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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 0x40333e
cmp dword [ebp + 0x14], 0x80
jae 0x40333e
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 0x403230
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 0x4032ca
push 0x405045
push 0x405055
call fcn.00403397
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
jmp 0x403312
push 0x405055
push 0x405045
call fcn.00403397
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
nop
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 0x40335d
add dword [ebp + 0x10], 0x80
add dword [ebp + 0xc], 0x80
sub dword [ebp + 0x14], 0x80
cmp dword [ebp + 0x14], 0
jne 0x4011a0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10