Function at 0x421ef0
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov ebx, eax
mov esi, edx
and esp, 0xfffffff0
sub esp, 0x2d0
lea eax, [esp + 0x2c0]
lea ecx, [esp + 0x240]
lea edx, [esp + 0x230]
mov dword [esp + 0x1c], eax
lea eax, [esp + 0x2b0]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x2a0]
mov dword [esp + 0x14], eax
lea eax, [esp + 0x290]
mov dword [esp + 0x10], eax
lea eax, [esp + 0x280]
mov dword [esp + 0xc], eax
lea eax, [esp + 0x270]
mov dword [esp + 8], eax
lea eax, [esp + 0x260]
mov dword [esp + 4], eax
lea eax, [esp + 0x250]
mov dword [esp], eax
mov eax, ebx
call fcn.0041e200
movdqa xmm6, xmmword [ebx + 0x40]
mov eax, esi
add eax, 0x100000
movaps xmmword [esp + 0x1b0], xmm6
movdqa xmm6, xmmword [ebx + 0x50]
movaps xmmword [esp + 0x1c0], xmm6
movdqa xmm6, xmmword [ebx + 0x60]
movaps xmmword [esp + 0x1d0], xmm6
movdqa xmm6, xmmword [ebx + 0x70]
movaps xmmword [esp + 0x1e0], xmm6
movdqa xmm6, xmmword [ebx + 0x80]
movaps xmmword [esp + 0x1f0], xmm6
movdqa xmm6, xmmword [ebx + 0x90]
movaps xmmword [esp + 0x200], xmm6
movdqa xmm6, xmmword [ebx + 0xa0]
movaps xmmword [esp + 0x210], xmm6
movdqa xmm6, xmmword [ebx + 0xb0]
movaps xmmword [esp + 0x220], xmm6
movdqa xmm6, xmmword [esp + 0x230]
movaps xmmword [esp + 0x160], xmm6
movdqa xmm6, xmmword [esp + 0x240]
movaps xmmword [esp + 0x40], xmm6
movdqa xmm6, xmmword [esp + 0x250]
movaps xmmword [esp + 0x50], xmm6
movdqa xmm6, xmmword [esp + 0x260]
movaps xmmword [esp + 0x150], xmm6
movdqa xmm6, xmmword [esp + 0x270]
movaps xmmword [esp + 0x30], xmm6
movdqa xmm6, xmmword [esp + 0x280]
movaps xmmword [esp + 0x140], xmm6
movdqa xmm6, xmmword [esp + 0x290]
movaps xmmword [esp + 0x190], xmm6
movdqa xmm6, xmmword [esp + 0x2a0]
movaps xmmword [esp + 0x1a0], xmm6
movdqa xmm6, xmmword [esp + 0x2b0]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0xc8], esi
movaps xmmword [esp + 0x20], xmm6
mov dword [esp + 0x170], eax
lea eax, [esp + 0x1c0]
mov dword [esp + 0x120], eax
lea eax, [esp + 0x1d0]
movdqa xmm6, xmmword [esp + 0x2c0]
mov dword [esp + 0x110], eax
lea eax, [esp + 0x1e0]
movaps xmmword [esp + 0x130], xmm6
mov dword [esp + 0x100], eax
lea eax, [esp + 0x1f0]
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x200]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x210]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x220]
mov dword [esp + 0xcc], eax
lea esi, [esi]
lea edi, [edi]
movdqa xmm5, xmmword [esp + 0x160]
mov eax, dword [esp + 0x170]
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x120]
movaps xmmword [esp + 0x1b0], xmm0
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x110]
movaps xmmword [esp + 0x1c0], xmm0
movaps xmmword [esp + 0x60], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x100]
movaps xmmword [esp + 0x1d0], xmm0
movaps xmmword [esp + 0x70], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0xf0]
movaps xmmword [esp + 0x1e0], xmm0
movaps xmmword [esp + 0x80], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0xe0]
movdqa xmm7, xmm0
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0xd0]
movdqa xmm6, xmm0
movaps xmmword [esp + 0x200], xmm0
movdqa xmm0, xmm5
movaps xmmword [esp + 0x160], xmm5
call fcn.0041dd30
movdqa xmm5, xmm0
movaps xmmword [esp + 0x210], xmm0
mov eax, dword [esp + 0xcc]
movdqa xmm0, xmmword [esp + 0x160]
call fcn.0041dd30
movdqa xmm4, xmmword [esp + 0x180]
movdqa xmm3, xmm4
movd ebx, xmm4
movaps xmmword [esp + 0xb0], xmm0
punpckhdq xmm3, xmm4
movzx ecx, bl
pshufd xmm0, xmm4, 0x55
pshufd xmm4, xmm4, 0xff
mov ecx, dword [ecx*4 + 0x541eb0]
movd esi, xmm3
movd dword [esp + 0x180], xmm0
movd edx, xmm4
movd eax, xmm4
shr edx, 0x18
xor ecx, dword [edx*4 + 0x542ab0]
mov edx, dword [esp + 0x180]
movzx edi, dh
movd edx, xmm3
xor ecx, dword [edi*4 + 0x5422b0]
shr edx, 0x10
movzx edi, dl
mov edx, ebx
xor ecx, dword [edi*4 + 0x5426b0]
shr edx, 0x18
mov dword [esp + 0xa0], ecx
movzx ecx, byte [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edx*4 + 0x542ab0]
movd edx, xmm3
movzx edi, dh
movd edx, xmm4
xor ecx, dword [edi*4 + 0x5422b0]
shr edx, 0x10
movzx edi, dl
mov edx, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
movzx edi, ah
movzx eax, al
mov dword [esp + 0x90], ecx
movzx ecx, dl
mov edx, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
shr edx, 0x18
xor ecx, dword [edx*4 + 0x542ab0]
mov edx, ebx
movzx ebx, bh
shr edx, 0x10
xor ecx, dword [edi*4 + 0x5422b0]
xor eax, dword [ebx*4 + 0x5422b0]
movzx edi, dl
mov edx, dword [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0xc4], ecx
mov ecx, dword [edx*4 + 0x5426b0]
movd xmm2, dword [esp + 0xc4]
xor ecx, eax
mov dword [esp + 0x180], ecx
movd xmm3, dword [esp + 0x180]
punpckldq xmm2, xmm3
movd xmm3, dword [esp + 0xa0]
movdqa xmm4, xmm2
movd xmm2, dword [esp + 0x90]
punpckldq xmm3, xmm2
movdqa xmm2, xmmword [esp + 0x40]
movdqa xmm0, xmm3
movdqa xmm3, xmmword [esp + 0x60]
punpcklqdq xmm0, xmm4
movdqa xmm1, xmm3
movd esi, xmm3
pxor xmm0, xmm2
mov edx, esi
punpckhdq xmm1, xmm3
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
movaps xmmword [esp + 0x1b0], xmm0
pshufd xmm0, xmm3, 0x55
movd ebx, xmm1
pshufd xmm3, xmm3, 0xff
movd dword [esp + 0x180], xmm0
movd ecx, xmm3
movd eax, xmm3
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, dword [esp + 0x180]
movzx edi, ch
movd ecx, xmm1
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, esi
xor edx, dword [edi*4 + 0x5426b0]
shr ecx, 0x18
movzx edi, bh
mov dword [esp + 0xa0], edx
movzx edx, byte [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
movd ecx, xmm3
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
xor edx, dword [edi*4 + 0x5426b0]
movzx edi, ah
movzx eax, al
mov dword [esp + 0x90], edx
mov ecx, dword [esp + 0x180]
movzx edx, bl
mov edx, dword [edx*4 + 0x541eb0]
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movd xmm0, dword [esp + 0x90]
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, esi
movzx esi, bh
shr ecx, 0x10
xor edx, dword [edi*4 + 0x5422b0]
xor eax, dword [esi*4 + 0x5422b0]
movzx edi, cl
mov ecx, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
shr ecx, 0x10
movzx ecx, cl
mov dword [esp + 0xc4], edx
mov edx, dword [ecx*4 + 0x5426b0]
movd xmm3, dword [esp + 0xc4]
xor edx, eax
mov dword [esp + 0x180], edx
movd xmm1, dword [esp + 0x180]
punpckldq xmm3, xmm1
movd xmm1, dword [esp + 0xa0]
punpckldq xmm1, xmm0
movdqa xmm0, xmm1
punpcklqdq xmm0, xmm3
movdqa xmm3, xmm2
pxor xmm0, xmm2
movdqa xmm2, xmmword [esp + 0x70]
movdqa xmm1, xmm2
movd esi, xmm2
movaps xmmword [esp + 0x1c0], xmm0
punpckhdq xmm1, xmm2
mov edx, esi
pshufd xmm0, xmm2, 0x55
movzx edx, dl
pshufd xmm2, xmm2, 0xff
mov edx, dword [edx*4 + 0x541eb0]
movd ebx, xmm1
movd dword [esp + 0x180], xmm0
movd ecx, xmm2
movd eax, xmm2
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, dword [esp + 0x180]
movzx edi, ch
movd ecx, xmm1
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, esi
xor edx, dword [edi*4 + 0x5426b0]
shr ecx, 0x18
movzx edi, bh
mov dword [esp + 0xa0], edx
movzx edx, byte [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
movd ecx, xmm2
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
movzx edi, ah
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x90], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, esi
shr ecx, 0x10
xor edx, dword [edi*4 + 0x5422b0]
mov eax, dword [eax*4 + 0x541eb0]
movzx edi, cl
mov ecx, dword [esp + 0x180]
movd xmm0, dword [esp + 0x90]
xor edx, dword [edi*4 + 0x5426b0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
shr ecx, 0x10
xor eax, dword [esi*4 + 0x5422b0]
movzx ecx, cl
mov dword [esp + 0xc4], edx
mov edx, dword [ecx*4 + 0x5426b0]
movd xmm2, dword [esp + 0xc4]
xor edx, eax
mov dword [esp + 0x180], edx
movd xmm1, dword [esp + 0x180]
punpckldq xmm2, xmm1
movd xmm1, dword [esp + 0xa0]
punpckldq xmm1, xmm0
movdqa xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x80]
punpcklqdq xmm0, xmm2
movdqa xmm2, xmm3
movd esi, xmm1
pxor xmm0, xmm3
mov edx, esi
movdqa xmm3, xmm1
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckhdq xmm3, xmm1
movaps xmmword [esp + 0x1d0], xmm0
pshufd xmm0, xmm1, 0x55
pshufd xmm1, xmm1, 0xff
movd ebx, xmm3
movd dword [esp + 0x180], xmm0
movd ecx, xmm1
movd eax, xmm1
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, dword [esp + 0x180]
movzx edi, ch
movd ecx, xmm3
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, esi
xor edx, dword [edi*4 + 0x5426b0]
shr ecx, 0x18
movzx edi, bh
mov dword [esp + 0xa0], edx
movzx edx, byte [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
movd ecx, xmm1
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
movzx edi, ah
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x90], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, esi
shr ecx, 0x10
xor edx, dword [edi*4 + 0x5422b0]
mov eax, dword [eax*4 + 0x541eb0]
movzx edi, cl
mov ecx, dword [esp + 0x180]
xor eax, dword [ebx*4 + 0x542ab0]
xor edx, dword [edi*4 + 0x5426b0]
mov ebx, esi
movd xmm0, dword [esp + 0x90]
movzx esi, bh
shr ecx, 0x10
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm7
movzx ecx, cl
mov dword [esp + 0xc4], edx
mov edx, dword [ecx*4 + 0x5426b0]
movd xmm1, dword [esp + 0xc4]
xor edx, eax
mov dword [esp + 0x180], edx
mov edx, esi
movd xmm3, dword [esp + 0x180]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0xa0]
punpckldq xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm3, xmm7
punpcklqdq xmm0, xmm1
punpckhdq xmm3, xmm7
pxor xmm0, xmm2
movd ebx, xmm3
movaps xmmword [esp + 0x1e0], xmm0
pshufd xmm0, xmm7, 0x55
pshufd xmm7, xmm7, 0xff
movd dword [esp + 0x180], xmm0
movd ecx, xmm7
movd eax, xmm7
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, dword [esp + 0x180]
movzx edi, ch
movd ecx, xmm3
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, esi
xor edx, dword [edi*4 + 0x5426b0]
shr ecx, 0x18
movzx edi, bh
mov dword [esp + 0xa0], edx
movzx edx, byte [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
movd ecx, xmm7
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
movzx edi, ah
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x90], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, esi
shr ecx, 0x10
xor edx, dword [edi*4 + 0x5422b0]
movzx edi, cl
xor edx, dword [edi*4 + 0x5426b0]
mov ecx, dword [esp + 0x180]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
movd xmm3, dword [esp + 0x90]
shr ecx, 0x10
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm6
movzx ecx, cl
mov dword [esp + 0xc4], edx
mov edx, dword [ecx*4 + 0x5426b0]
movd xmm1, dword [esp + 0xc4]
xor edx, eax
mov dword [esp + 0x180], edx
mov edx, esi
movd xmm7, dword [esp + 0x180]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm1, xmm7
movd xmm7, dword [esp + 0xa0]
punpckldq xmm7, xmm3
movdqa xmm0, xmm7
movdqa xmm7, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmm2
movdqa xmm2, xmm6
movaps xmmword [esp + 0x1f0], xmm0
punpckhdq xmm2, xmm6
pshufd xmm0, xmm6, 0x55
pshufd xmm6, xmm6, 0xff
movd ebx, xmm2
movd dword [esp + 0x180], xmm0
movd ecx, xmm6
movd eax, xmm6
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, dword [esp + 0x180]
movzx edi, ch
movd ecx, xmm2
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, esi
xor edx, dword [edi*4 + 0x5426b0]
shr ecx, 0x18
movzx edi, bh
mov dword [esp + 0xa0], edx
movzx edx, byte [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
movd ecx, xmm6
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
movzx edi, ah
movzx eax, al
shr ecx, 0x18
mov dword [esp + 0x90], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, esi
shr ecx, 0x10
xor edx, dword [edi*4 + 0x5422b0]
movzx edi, cl
xor edx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0xc4], edx
mov eax, dword [eax*4 + 0x541eb0]
mov ecx, dword [esp + 0x180]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
movd xmm1, dword [esp + 0xc4]
xor eax, dword [esi*4 + 0x5422b0]
movd xmm3, dword [esp + 0x90]
movd esi, xmm5
shr ecx, 0x10
movzx ecx, cl
mov edx, dword [ecx*4 + 0x5426b0]
xor edx, eax
mov dword [esp + 0x180], edx
mov edx, esi
movd xmm6, dword [esp + 0x180]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm1, xmm6
movd xmm6, dword [esp + 0xa0]
punpckldq xmm6, xmm3
movdqa xmm0, xmm6
movdqa xmm6, xmm7
punpcklqdq xmm0, xmm1
pxor xmm0, xmm7
movdqa xmm7, xmm5
movaps xmmword [esp + 0x200], xmm0
punpckhdq xmm7, xmm5
pshufd xmm0, xmm5, 0x55
pshufd xmm5, xmm5, 0xff
movd ebx, xmm7
movd dword [esp + 0x180], xmm0
movd ecx, xmm5
movd eax, xmm5
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, dword [esp + 0x180]
movzx edi, ch
movd ecx, xmm7
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, esi
xor edx, dword [edi*4 + 0x5426b0]
shr ecx, 0x18
movzx edi, bh
mov dword [esp + 0xa0], edx
movzx edx, byte [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
movd ecx, xmm5
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
movzx edi, ah
movzx eax, al
mov eax, dword [eax*4 + 0x541eb0]
shr ecx, 0x18
mov dword [esp + 0x90], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, esi
shr ecx, 0x10
xor edx, dword [edi*4 + 0x5422b0]
xor eax, dword [ebx*4 + 0x542ab0]
movzx edi, cl
mov ebx, esi
xor edx, dword [edi*4 + 0x5426b0]
movzx esi, bh
mov dword [esp + 0xc4], edx
xor eax, dword [esi*4 + 0x5422b0]
mov ecx, dword [esp + 0x180]
movd xmm1, dword [esp + 0xc4]
movd xmm7, dword [esp + 0xa0]
movdqa xmm4, xmmword [esp + 0xb0]
shr ecx, 0x10
movzx ecx, cl
movd esi, xmm4
mov edx, dword [ecx*4 + 0x5426b0]
xor edx, eax
mov dword [esp + 0x180], edx
mov edx, esi
movd xmm5, dword [esp + 0x180]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm1, xmm5
movd xmm5, dword [esp + 0x90]
punpckldq xmm7, xmm5
movdqa xmm5, xmm6
movdqa xmm0, xmm7
punpcklqdq xmm0, xmm1
pxor xmm0, xmm6
movaps xmmword [esp + 0x210], xmm0
pshufd xmm0, xmm4, 0x55
movd dword [esp + 0x180], xmm0
movdqa xmm0, xmm4
punpckhdq xmm0, xmm4
movd ebx, xmm0
pshufd xmm0, xmm4, 0xff
movd ecx, xmm0
movd eax, xmm0
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x542ab0]
mov ecx, dword [esp + 0x180]
movzx edi, ch
mov ecx, ebx
shr ecx, 0x10
xor edx, dword [edi*4 + 0x5422b0]
movzx edi, cl
movd ecx, xmm4
xor edx, dword [edi*4 + 0x5426b0]
movzx edi, bh
shr ecx, 0x18
mov dword [esp + 0xb0], edx
movzx edx, byte [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
movd ecx, xmm0
xor edx, dword [edi*4 + 0x5422b0]
shr ecx, 0x10
movzx edi, cl
mov ecx, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
movzx edi, ah
movzx eax, al
mov eax, dword [eax*4 + 0x541eb0]
shr ecx, 0x18
mov dword [esp + 0xa0], edx
movzx edx, bl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [ecx*4 + 0x542ab0]
movd ecx, xmm4
xor edx, dword [edi*4 + 0x5422b0]
shr ebx, 0x18
shr ecx, 0x10
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm4
movzx edi, cl
xor edx, dword [edi*4 + 0x5426b0]
movzx esi, bh
xor eax, dword [esi*4 + 0x5422b0]
mov dword [esp + 0x90], edx
mov ecx, dword [esp + 0x180]
movd xmm4, dword [esp + 0xa0]
movd xmm0, dword [esp + 0xb0]
shr ecx, 0x10
movd xmm1, dword [esp + 0x90]
movzx ecx, cl
punpckldq xmm0, xmm4
mov edx, dword [ecx*4 + 0x5426b0]
xor edx, eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x180], edx
movd xmm6, dword [esp + 0x180]
punpckldq xmm1, xmm6
punpcklqdq xmm0, xmm1
pxor xmm0, xmm5
movdqa xmm5, xmmword [esp + 0x50]
movaps xmmword [esp + 0x220], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov edi, dword [esp + 0x120]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmm5
mov eax, edi
call fcn.0041dd30
mov ebx, dword [esp + 0x110]
movaps xmmword [esp + 0x1c0], xmm0
movdqa xmm0, xmm5
mov eax, ebx
call fcn.0041dd30
mov esi, dword [esp + 0x100]
movaps xmmword [esp + 0x1d0], xmm0
movdqa xmm0, xmm5
mov eax, esi
call fcn.0041dd30
mov eax, dword [esp + 0xf0]
movaps xmmword [esp + 0x1e0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0xe0]
movaps xmmword [esp + 0x1f0], xmm0
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0xd0]
movaps xmmword [esp + 0x200], xmm0
movaps xmmword [esp + 0xb0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0xcc]
movaps xmmword [esp + 0x210], xmm0
movaps xmmword [esp + 0xe0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movdqa xmm5, xmmword [esp + 0x150]
mov eax, dword [esp + 0x170]
movaps xmmword [esp + 0x220], xmm0
movaps xmmword [esp + 0xf0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movdqa xmm7, xmm0
mov eax, edi
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movdqa xmm6, xmm0
mov eax, ebx
movaps xmmword [esp + 0x1c0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movaps xmmword [esp + 0x170], xmm0
mov eax, esi
movaps xmmword [esp + 0x1d0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movdqa xmm4, xmmword [esp + 0x180]
movdqa xmm1, xmm5
movdqa xmm3, xmm4
movd ebx, xmm4
movaps xmmword [esp + 0x120], xmm0
punpckhdq xmm3, xmm4
movzx ecx, bl
pshufd xmm0, xmm4, 0x55
pshufd xmm4, xmm4, 0xff
movd esi, xmm3
movd edx, xmm0
movd edi, xmm4
movd dword [esp + 0x180], xmm4
mov ecx, dword [ecx*4 + 0x541eb0]
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm3
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm3
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x150], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edi, 0x18
mov dword [esp + 0x110], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movd xmm3, dword [esp + 0x110]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr esi, 0x18
shr edi, 0x10
movzx ebx, bh
shr edx, 0x10
mov eax, edi
movzx edx, dl
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0x100], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm4, dword [esp + 0x100]
mov dword [esp + 0x180], eax
movd xmm2, dword [esp + 0x180]
punpckldq xmm4, xmm2
movd xmm2, dword [esp + 0x150]
punpckldq xmm2, xmm3
movdqa xmm3, xmmword [esp + 0xb0]
movdqa xmm0, xmm2
movd ebx, xmm3
movdqa xmm2, xmm3
punpcklqdq xmm0, xmm4
movzx ecx, bl
punpckhdq xmm2, xmm3
mov ecx, dword [ecx*4 + 0x541eb0]
movdqa xmm4, xmm0
pshufd xmm0, xmm3, 0x55
movd esi, xmm2
pshufd xmm3, xmm3, 0xff
pxor xmm4, xmm5
movd edx, xmm0
movd edi, xmm3
movd dword [esp + 0x180], xmm3
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm2
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm2
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x150], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x110], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movd xmm0, dword [esp + 0x110]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0x100], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm3, dword [esp + 0x100]
mov dword [esp + 0x180], eax
movd xmm2, dword [esp + 0x180]
punpckldq xmm3, xmm2
movd xmm2, dword [esp + 0x150]
punpckldq xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm2, xmmword [esp + 0xe0]
punpcklqdq xmm0, xmm3
movd ebx, xmm2
movdqa xmm3, xmm0
movzx ecx, bl
pshufd xmm0, xmm2, 0x55
mov ecx, dword [ecx*4 + 0x541eb0]
pxor xmm3, xmm5
movd edx, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pshufd xmm2, xmm2, 0xff
movd esi, xmm0
movd edi, xmm2
movd dword [esp + 0x180], xmm2
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x150], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x110], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movd xmm5, dword [esp + 0x110]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0x100], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm2, dword [esp + 0x100]
mov dword [esp + 0x180], eax
movd xmm0, dword [esp + 0x180]
punpckldq xmm2, xmm0
movd xmm0, dword [esp + 0x150]
movaps xmmword [esp + 0x150], xmm1
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm1, xmmword [esp + 0xf0]
pshufd xmm0, xmm1, 0x55
movd ebx, xmm1
movzx ecx, bl
movd edx, xmm0
movdqa xmm0, xmm1
mov ecx, dword [ecx*4 + 0x541eb0]
punpckhdq xmm0, xmm1
pshufd xmm1, xmm1, 0xff
movd esi, xmm0
movd edi, xmm1
movd dword [esp + 0x180], xmm1
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x110], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edi, 0x18
mov dword [esp + 0x100], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
shr edx, 0x10
xor eax, dword [ebx*4 + 0x5422b0]
movzx edx, dl
mov dword [esp + 0xf0], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm0, dword [esp + 0xf0]
movd ebx, xmm7
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm5, dword [esp + 0x180]
punpckldq xmm0, xmm5
movd xmm5, dword [esp + 0x100]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x110]
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm1
movdqa xmm1, xmm7
pxor xmm0, xmmword [esp + 0x150]
punpckhdq xmm1, xmm7
movaps xmmword [esp + 0x110], xmm0
pshufd xmm0, xmm7, 0x55
movd esi, xmm1
pshufd xmm7, xmm7, 0xff
movd edx, xmm0
movd edi, xmm7
movd dword [esp + 0x180], xmm7
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm1
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x100], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movd xmm0, dword [esp + 0x100]
movzx edi, ah
movdqa xmm7, xmmword [esp + 0x30]
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
movd esi, xmm6
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xe0], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm1, dword [esp + 0xe0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm5, dword [esp + 0x180]
punpckldq xmm1, xmm5
movd xmm5, dword [esp + 0xf0]
punpckldq xmm0, xmm5
punpcklqdq xmm0, xmm1
movdqa xmm1, xmm6
pxor xmm0, xmm7
punpckhdq xmm1, xmm6
movaps xmmword [esp + 0x1b0], xmm0
pshufd xmm0, xmm6, 0x55
movd ebx, xmm1
pshufd xmm6, xmm6, 0xff
movd ecx, xmm0
movd edi, xmm6
movd dword [esp + 0x180], xmm6
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x100], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0xf0], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
mov eax, dword [esp + 0x180]
movd xmm5, dword [esp + 0xf0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0xe0], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0xe0]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x180], eax
movd xmm6, dword [esp + 0x180]
punpckldq xmm1, xmm6
movd xmm6, dword [esp + 0x100]
punpckldq xmm6, xmm5
movdqa xmm0, xmm6
movdqa xmm6, xmm7
punpcklqdq xmm0, xmm1
pxor xmm0, xmm7
movdqa xmm7, xmmword [esp + 0x170]
pshufd xmm5, xmm7, 0xff
movd esi, xmm7
movaps xmmword [esp + 0x1c0], xmm0
pshufd xmm0, xmm7, 0x55
mov edx, esi
movdqa xmm1, xmm7
movd edi, xmm5
movzx edx, dl
movd dword [esp + 0x180], xmm5
movd ecx, xmm0
punpckhdq xmm1, xmm7
shr edi, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
movd ebx, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movd edi, xmm7
shr edi, 0x18
mov dword [esp + 0x170], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x100], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm7
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movzx eax, byte [esp + 0x180]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm7
mov dword [esp + 0xf0], edx
movd xmm7, dword [esp + 0x100]
movzx esi, bh
movd xmm1, dword [esp + 0xf0]
xor eax, dword [esi*4 + 0x5422b0]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x180], eax
movd xmm5, dword [esp + 0x180]
punpckldq xmm1, xmm5
movd xmm5, dword [esp + 0x170]
punpckldq xmm5, xmm7
movdqa xmm7, xmmword [esp + 0x120]
movdqa xmm0, xmm5
movd esi, xmm7
movdqa xmm5, xmm7
punpcklqdq xmm0, xmm1
mov edx, esi
punpckhdq xmm5, xmm7
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
pxor xmm0, xmm6
movd ebx, xmm5
movaps xmmword [esp + 0x1d0], xmm0
pshufd xmm0, xmm7, 0x55
movd ecx, xmm0
pshufd xmm0, xmm7, 0xff
movd edi, xmm0
movd dword [esp + 0x180], xmm0
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm5
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movd edi, xmm7
shr edi, 0x18
mov dword [esp + 0x170], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x120], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm7
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0x100], edx
movzx eax, byte [esp + 0x180]
movd xmm1, dword [esp + 0x100]
movd xmm5, dword [esp + 0x120]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm7
movzx esi, bh
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm4
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm7, dword [esp + 0x180]
punpckldq xmm1, xmm7
movd xmm7, dword [esp + 0x170]
punpckldq xmm7, xmm5
movdqa xmm5, xmm4
movdqa xmm0, xmm7
punpckhdq xmm5, xmm4
punpcklqdq xmm0, xmm1
movd ebx, xmm5
pxor xmm0, xmm6
movaps xmmword [esp + 0x1e0], xmm0
pshufd xmm0, xmm4, 0x55
pshufd xmm4, xmm4, 0xff
movd ecx, xmm0
movd edi, xmm4
movd dword [esp + 0x180], xmm4
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm5
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x170], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x120], edx
movzx edx, bl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr ebx, 0x18
shr edi, 0x10
shr ecx, 0x10
mov eax, edi
movzx ecx, cl
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0x100], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x100]
movd esi, xmm3
xor eax, dword [ecx*4 + 0x5426b0]
movd xmm7, dword [esp + 0x120]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm1, xmm4
movd xmm4, dword [esp + 0x170]
punpckldq xmm4, xmm7
movdqa xmm0, xmm4
movdqa xmm4, xmm3
punpcklqdq xmm0, xmm1
punpckhdq xmm4, xmm3
pxor xmm0, xmm6
movd ebx, xmm4
movaps xmmword [esp + 0x1f0], xmm0
pshufd xmm0, xmm3, 0x55
pshufd xmm3, xmm3, 0xff
movd ecx, xmm0
movd edi, xmm3
movd dword [esp + 0x180], xmm3
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm4
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x170], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x120], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0x100], edx
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm2
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov dword [esp + 0x180], eax
movd xmm1, dword [esp + 0x100]
movd xmm4, dword [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
movd xmm7, dword [esp + 0x120]
punpckldq xmm1, xmm4
movd xmm4, dword [esp + 0x170]
punpckldq xmm4, xmm7
movdqa xmm7, xmm2
movdqa xmm0, xmm4
punpckhdq xmm7, xmm2
punpcklqdq xmm0, xmm1
movd ebx, xmm7
pxor xmm0, xmm6
movaps xmmword [esp + 0x200], xmm0
pshufd xmm0, xmm2, 0x55
pshufd xmm2, xmm2, 0xff
movd ecx, xmm0
movd edi, xmm2
movd dword [esp + 0x180], xmm2
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm7
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x170], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
movd xmm5, dword [esp + 0x170]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x120], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0x100], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x100]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm1, xmm4
movd xmm4, dword [esp + 0x120]
movdqa xmm3, xmmword [esp + 0x110]
punpckldq xmm5, xmm4
movd esi, xmm3
movdqa xmm0, xmm5
mov edx, esi
movzx edx, dl
punpcklqdq xmm0, xmm1
mov edx, dword [edx*4 + 0x541eb0]
pxor xmm0, xmm6
movaps xmmword [esp + 0x210], xmm0
pshufd xmm0, xmm3, 0x55
movd ecx, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
movd ebx, xmm0
pshufd xmm0, xmm3, 0xff
movd edi, xmm0
movd dword [esp + 0x180], xmm0
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movd edi, xmm3
shr edi, 0x18
mov dword [esp + 0x170], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
movd xmm0, dword [esp + 0x170]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x120], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm3
movd xmm4, dword [esp + 0x120]
shr edi, 0x10
punpckldq xmm0, xmm4
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm3
shr ecx, 0x10
mov dword [esp + 0x110], edx
movzx esi, bh
movzx ecx, cl
movd xmm1, dword [esp + 0x110]
xor eax, dword [esi*4 + 0x5422b0]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x180], eax
lea eax, [esp + 0x1b0]
movd xmm7, dword [esp + 0x180]
punpckldq xmm1, xmm7
punpcklqdq xmm0, xmm1
pxor xmm0, xmm6
movaps xmmword [esp + 0x220], xmm0
movdqa xmm5, xmmword [esp + 0x140]
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1c0]
movaps xmmword [esp + 0x1b0], xmm0
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1d0]
movaps xmmword [esp + 0x1c0], xmm0
movaps xmmword [esp + 0xd0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1e0]
movaps xmmword [esp + 0x1d0], xmm0
movaps xmmword [esp + 0xe0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1f0]
movaps xmmword [esp + 0x1e0], xmm0
movaps xmmword [esp + 0xf0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x200]
movdqa xmm7, xmm0
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x210]
movdqa xmm6, xmm0
movaps xmmword [esp + 0x200], xmm0
movdqa xmm0, xmm5
movaps xmmword [esp + 0x140], xmm5
call fcn.0041dd30
lea eax, [esp + 0x220]
movdqa xmm5, xmm0
movaps xmmword [esp + 0x210], xmm0
movdqa xmm0, xmmword [esp + 0x140]
call fcn.0041dd30
movdqa xmm4, xmmword [esp + 0x180]
movdqa xmm3, xmm4
movd ebx, xmm4
movaps xmmword [esp + 0x170], xmm0
punpckhdq xmm3, xmm4
movzx ecx, bl
pshufd xmm0, xmm4, 0x55
pshufd xmm4, xmm4, 0xff
mov ecx, dword [ecx*4 + 0x541eb0]
movd esi, xmm3
movd edx, xmm0
movd edi, xmm4
movd dword [esp + 0x180], xmm4
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm3
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm3
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x120], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x110], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
mov dword [esp + 0x100], ecx
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
movd xmm4, dword [esp + 0x100]
xor eax, dword [edx*4 + 0x5426b0]
movd xmm2, dword [esp + 0x110]
movdqa xmm1, xmmword [esp + 0x190]
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm4, xmm3
movd xmm3, dword [esp + 0x120]
punpckldq xmm3, xmm2
movdqa xmm0, xmm3
movdqa xmm3, xmmword [esp + 0xd0]
punpcklqdq xmm0, xmm4
movdqa xmm2, xmm3
movd ebx, xmm3
punpckhdq xmm2, xmm3
movzx ecx, bl
movdqa xmm4, xmm0
mov ecx, dword [ecx*4 + 0x541eb0]
pshufd xmm0, xmm3, 0x55
pshufd xmm3, xmm3, 0xff
movd esi, xmm2
pxor xmm4, xmm1
movd edx, xmm0
movd edi, xmm3
movd dword [esp + 0x190], xmm3
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm2
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm2
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x180], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x190]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x120], ecx
movzx ecx, al
mov eax, dword [esp + 0x190]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x190]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0x110], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm3, dword [esp + 0x110]
movd xmm0, dword [esp + 0x120]
mov dword [esp + 0x190], eax
movd xmm2, dword [esp + 0x190]
punpckldq xmm3, xmm2
movd xmm2, dword [esp + 0x180]
punpckldq xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm2, xmmword [esp + 0xe0]
punpcklqdq xmm0, xmm3
movd ebx, xmm2
movdqa xmm3, xmm0
movzx ecx, bl
pshufd xmm0, xmm2, 0x55
mov ecx, dword [ecx*4 + 0x541eb0]
pxor xmm3, xmm1
movd edx, xmm0
movdqa xmm0, xmm2
movaps xmmword [esp + 0x120], xmm3
punpckhdq xmm0, xmm2
pshufd xmm2, xmm2, 0xff
movd esi, xmm0
movd edi, xmm2
movd dword [esp + 0x190], xmm2
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x180], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x190]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edi, 0x18
mov dword [esp + 0x110], ecx
movzx ecx, al
mov eax, dword [esp + 0x190]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr esi, 0x18
shr edi, 0x10
movzx ebx, bh
shr edx, 0x10
mov eax, edi
movzx edx, dl
movzx edi, al
movzx eax, byte [esp + 0x190]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0x100], ecx
xor eax, dword [edx*4 + 0x5426b0]
mov dword [esp + 0x190], eax
movd xmm2, dword [esp + 0x100]
movd xmm0, dword [esp + 0x190]
movd xmm3, dword [esp + 0x110]
punpckldq xmm2, xmm0
movd xmm0, dword [esp + 0x180]
movaps xmmword [esp + 0x190], xmm1
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm1, xmmword [esp + 0xf0]
pshufd xmm0, xmm1, 0x55
movd ebx, xmm1
movzx ecx, bl
movd edx, xmm0
movdqa xmm0, xmm1
mov ecx, dword [ecx*4 + 0x541eb0]
punpckhdq xmm0, xmm1
pshufd xmm1, xmm1, 0xff
movd esi, xmm0
movd edi, xmm1
movd dword [esp + 0x180], xmm1
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x110], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x100], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xf0], ecx
movd ebx, xmm7
xor eax, dword [edx*4 + 0x5426b0]
movd xmm0, dword [esp + 0xf0]
movzx ecx, bl
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm0, xmm3
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x110]
movd xmm3, dword [esp + 0x100]
mov ecx, dword [ecx*4 + 0x541eb0]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [esp + 0x190]
movaps xmmword [esp + 0x110], xmm0
pshufd xmm0, xmm7, 0x55
movd edx, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pshufd xmm7, xmm7, 0xff
movd esi, xmm0
movd edi, xmm7
movd dword [esp + 0x180], xmm7
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x100], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xe0], ecx
movd ebx, xmm6
xor eax, dword [edx*4 + 0x5426b0]
movd xmm7, dword [esp + 0xe0]
movzx ecx, bl
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm7, xmm3
movd xmm3, dword [esp + 0xf0]
movdqa xmm1, xmm7
movd xmm7, dword [esp + 0x100]
punpckldq xmm7, xmm3
movdqa xmm0, xmm7
movdqa xmm7, xmmword [esp + 0x190]
punpcklqdq xmm0, xmm1
mov ecx, dword [ecx*4 + 0x541eb0]
pxor xmm7, xmm0
pshufd xmm0, xmm6, 0x55
movd edx, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pshufd xmm6, xmm6, 0xff
movd esi, xmm0
movd edi, xmm6
movd dword [esp + 0x180], xmm6
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x100], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edi, 0x18
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
shr edx, 0x10
xor eax, dword [ebx*4 + 0x5422b0]
movzx edx, dl
mov dword [esp + 0xe0], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm6, dword [esp + 0xe0]
movd ebx, xmm5
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm6, xmm3
movd xmm3, dword [esp + 0xf0]
movdqa xmm1, xmm6
movd xmm6, dword [esp + 0x100]
punpckldq xmm6, xmm3
movdqa xmm0, xmm6
movdqa xmm6, xmmword [esp + 0x190]
punpcklqdq xmm0, xmm1
pxor xmm6, xmm0
pshufd xmm0, xmm5, 0x55
movd edx, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pshufd xmm5, xmm5, 0xff
movd esi, xmm0
movd edi, xmm5
movd dword [esp + 0x180], xmm5
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x100], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xe0], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm5, dword [esp + 0xe0]
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm5, xmm3
movd xmm3, dword [esp + 0xf0]
movdqa xmm1, xmm5
movd xmm5, dword [esp + 0x100]
punpckldq xmm5, xmm3
movdqa xmm0, xmm5
movdqa xmm5, xmmword [esp + 0x190]
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x170]
pxor xmm5, xmm0
movd ebx, xmm1
pshufd xmm0, xmm1, 0x55
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x541eb0]
movd edx, xmm0
movdqa xmm0, xmm1
punpckhdq xmm0, xmm1
movd esi, xmm0
pshufd xmm0, xmm1, 0xff
movd edi, xmm0
movd dword [esp + 0x180], xmm0
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
shr edi, 0x18
mov dword [esp + 0x170], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x100], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xf0], ecx
movd ebx, xmm4
xor eax, dword [edx*4 + 0x5426b0]
movd xmm0, dword [esp + 0xf0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm0, xmm3
movd xmm3, dword [esp + 0x100]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x170]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movdqa xmm1, xmm4
pxor xmm0, xmmword [esp + 0x190]
punpckhdq xmm1, xmm4
movaps xmmword [esp + 0x170], xmm0
pshufd xmm0, xmm4, 0x55
movd esi, xmm1
pshufd xmm4, xmm4, 0xff
movd edx, xmm0
movd edi, xmm4
movd dword [esp + 0x180], xmm4
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm1
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x100], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xe0], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm4, dword [esp + 0xe0]
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm4, xmm3
movd xmm3, dword [esp + 0xf0]
movdqa xmm1, xmm4
movd xmm4, dword [esp + 0x100]
punpckldq xmm4, xmm3
movdqa xmm0, xmm4
movdqa xmm4, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
pxor xmm4, xmm0
movaps xmmword [esp + 0x100], xmm4
movdqa xmm4, xmmword [esp + 0x120]
pshufd xmm0, xmm4, 0x55
movd ebx, xmm4
pshufd xmm3, xmm4, 0xff
movzx ecx, bl
movzx ebx, bh
movd edx, xmm0
movdqa xmm0, xmm4
movd edi, xmm3
mov ecx, dword [ecx*4 + 0x541eb0]
movd dword [esp + 0x180], xmm3
punpckhdq xmm0, xmm4
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
movd esi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm4
shr edi, 0x18
mov dword [esp + 0x120], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm4
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xe0], ecx
movd ebx, xmm2
xor eax, dword [edx*4 + 0x5426b0]
movd xmm3, dword [esp + 0xe0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm3, xmm4
movd xmm4, dword [esp + 0xf0]
movdqa xmm1, xmm3
movd xmm3, dword [esp + 0x120]
punpckldq xmm3, xmm4
movdqa xmm0, xmm3
movdqa xmm3, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
pxor xmm3, xmm0
pshufd xmm0, xmm2, 0x55
movd edx, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pshufd xmm2, xmm2, 0xff
movd esi, xmm0
movd edi, xmm2
movd dword [esp + 0x180], xmm2
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x120], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edi, 0x18
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr esi, 0x18
shr edi, 0x10
movzx ebx, bh
shr edx, 0x10
mov eax, edi
movzx edx, dl
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xe0], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm2, dword [esp + 0xe0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm2, xmm4
movd xmm4, dword [esp + 0xf0]
movdqa xmm1, xmm2
movd xmm2, dword [esp + 0x120]
punpckldq xmm2, xmm4
movdqa xmm0, xmm2
movdqa xmm2, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x110]
pxor xmm2, xmm0
movd ebx, xmm1
pshufd xmm0, xmm1, 0x55
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x541eb0]
movd edx, xmm0
movdqa xmm0, xmm1
punpckhdq xmm0, xmm1
movd esi, xmm0
pshufd xmm0, xmm1, 0xff
movd edi, xmm0
movd dword [esp + 0x180], xmm0
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
shr edi, 0x18
mov dword [esp + 0x120], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x110], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x541eb0]
mov eax, dword [esp + 0x180]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xf0], ecx
movd ebx, xmm7
xor eax, dword [edx*4 + 0x5426b0]
movd xmm0, dword [esp + 0xf0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm0, xmm4
movd xmm4, dword [esp + 0x110]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x120]
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x120], xmm0
pshufd xmm0, xmm7, 0x55
movd edx, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pshufd xmm7, xmm7, 0xff
movd esi, xmm0
movd edi, xmm7
movd dword [esp + 0x180], xmm7
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x110], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
mov eax, dword [esp + 0x180]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xe0], ecx
movd ebx, xmm6
xor eax, dword [edx*4 + 0x5426b0]
movd xmm7, dword [esp + 0xe0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm7, xmm4
movd xmm4, dword [esp + 0xf0]
movdqa xmm1, xmm7
movd xmm7, dword [esp + 0x110]
punpckldq xmm7, xmm4
movdqa xmm0, xmm7
movdqa xmm7, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
pxor xmm7, xmm0
pshufd xmm0, xmm6, 0x55
movd edx, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pshufd xmm6, xmm6, 0xff
movd esi, xmm0
movd edi, xmm6
movd dword [esp + 0x180], xmm6
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x110], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edi, 0x18
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
xor ecx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0xe0], ecx
movzx eax, byte [esp + 0x180]
movd xmm6, dword [esp + 0xe0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
shr edx, 0x10
xor eax, dword [ebx*4 + 0x5422b0]
movzx edx, dl
movd ebx, xmm5
xor eax, dword [edx*4 + 0x5426b0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm6, xmm4
movd xmm4, dword [esp + 0xf0]
movdqa xmm1, xmm6
movd xmm6, dword [esp + 0x110]
punpckldq xmm6, xmm4
movdqa xmm0, xmm6
movdqa xmm6, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
pxor xmm6, xmm0
pshufd xmm0, xmm5, 0x55
movd edx, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pshufd xmm5, xmm5, 0xff
movd esi, xmm0
movd edi, xmm5
movd dword [esp + 0x180], xmm5
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x110], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0xf0], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
movzx ebx, bh
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
mov dword [esp + 0xe0], ecx
xor eax, dword [ebx*4 + 0x5422b0]
xor eax, dword [edx*4 + 0x5426b0]
movd xmm5, dword [esp + 0xe0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm5, xmm4
movd xmm4, dword [esp + 0xf0]
movdqa xmm1, xmm5
movd xmm5, dword [esp + 0x110]
punpckldq xmm5, xmm4
movdqa xmm0, xmm5
movdqa xmm5, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x170]
pxor xmm5, xmm0
movd ebx, xmm1
pshufd xmm0, xmm1, 0x55
movdqa xmm4, xmm1
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x541eb0]
movd edx, xmm0
pshufd xmm0, xmm1, 0xff
punpckhdq xmm4, xmm1
movd edi, xmm0
movd dword [esp + 0x180], xmm0
movd esi, xmm4
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm4
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm4
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
shr edi, 0x18
mov dword [esp + 0x170], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x110], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xf0], ecx
xor eax, dword [edx*4 + 0x5426b0]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
movd xmm0, dword [esp + 0xf0]
punpckldq xmm0, xmm4
movd xmm4, dword [esp + 0x110]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x170]
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x100]
pxor xmm0, xmmword [esp + 0x1a0]
movd ebx, xmm1
movdqa xmm4, xmm1
movzx ecx, bl
movzx ebx, bh
punpckhdq xmm4, xmm1
mov ecx, dword [ecx*4 + 0x541eb0]
movaps xmmword [esp + 0x170], xmm0
pshufd xmm0, xmm1, 0x55
movd esi, xmm4
movd edx, xmm0
movdqa xmm0, xmm4
pshufd xmm4, xmm1, 0xff
movd edi, xmm4
movd dword [esp + 0x180], xmm4
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
shr edi, 0x18
mov dword [esp + 0x110], ecx
movzx ecx, dl
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
shr esi, 0x18
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, edx
shr edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0x100], ecx
movzx ecx, al
mov eax, dword [esp + 0x180]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
movd esi, xmm3
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0xf0], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm1, dword [esp + 0xf0]
mov edx, esi
movzx edx, dl
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
mov edx, dword [edx*4 + 0x541eb0]
movd xmm0, dword [esp + 0x100]
punpckldq xmm1, xmm4
movd xmm4, dword [esp + 0x110]
punpckldq xmm4, xmm0
movdqa xmm0, xmm4
movdqa xmm4, xmmword [esp + 0x20]
punpcklqdq xmm0, xmm1
movdqa xmm1, xmm3
punpckhdq xmm1, xmm3
pxor xmm0, xmm4
movd ebx, xmm1
movaps xmmword [esp + 0x1b0], xmm0
pshufd xmm0, xmm3, 0x55
pshufd xmm3, xmm3, 0xff
movd ecx, xmm0
movd edi, xmm3
movd dword [esp + 0x180], xmm3
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x110], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
movd xmm0, dword [esp + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x100], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0xf0], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0xf0]
movd esi, xmm2
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x100]
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movdqa xmm1, xmm2
pxor xmm0, xmm4
punpckhdq xmm1, xmm2
movaps xmmword [esp + 0x1c0], xmm0
pshufd xmm0, xmm2, 0x55
movd ebx, xmm1
pshufd xmm2, xmm2, 0xff
movd ecx, xmm0
movd edi, xmm2
movd dword [esp + 0x180], xmm2
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x110], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
movd xmm0, dword [esp + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x100], edx
movzx edx, bl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr ebx, 0x18
shr edi, 0x10
shr ecx, 0x10
mov eax, edi
movzx ecx, cl
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0xf0], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0xf0]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x180], eax
movd xmm2, dword [esp + 0x180]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0x100]
punpckldq xmm0, xmm2
movdqa xmm2, xmmword [esp + 0x120]
punpcklqdq xmm0, xmm1
movd esi, xmm2
movdqa xmm1, xmm2
mov edx, esi
pxor xmm0, xmm4
movzx edx, dl
punpckhdq xmm1, xmm2
movaps xmmword [esp + 0x1d0], xmm0
pshufd xmm0, xmm2, 0x55
movd ebx, xmm1
movd ecx, xmm0
pshufd xmm0, xmm2, 0xff
movd edi, xmm0
movd dword [esp + 0x180], xmm0
mov edx, dword [edx*4 + 0x541eb0]
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movd edi, xmm2
shr edi, 0x18
mov dword [esp + 0x120], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x110], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm2
movd xmm0, dword [esp + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm2
mov dword [esp + 0x100], edx
movzx esi, bh
movd xmm1, dword [esp + 0x100]
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm7
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm2, dword [esp + 0x180]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0x120]
punpckldq xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm2, xmm7
punpcklqdq xmm0, xmm1
punpckhdq xmm2, xmm7
pxor xmm0, xmm4
movd ebx, xmm2
movaps xmmword [esp + 0x1e0], xmm0
pshufd xmm0, xmm7, 0x55
pshufd xmm7, xmm7, 0xff
movd ecx, xmm0
movd edi, xmm7
movd dword [esp + 0x180], xmm7
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm2
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x120], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x110], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
movd xmm2, dword [esp + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0x100], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x100]
movd esi, xmm6
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm7, dword [esp + 0x180]
punpckldq xmm1, xmm7
movd xmm7, dword [esp + 0x120]
punpckldq xmm7, xmm2
movdqa xmm0, xmm7
movdqa xmm7, xmm4
punpcklqdq xmm0, xmm1
pxor xmm0, xmm4
movdqa xmm4, xmm6
movaps xmmword [esp + 0x1f0], xmm0
punpckhdq xmm4, xmm6
pshufd xmm0, xmm6, 0x55
pshufd xmm6, xmm6, 0xff
movd ebx, xmm4
movd ecx, xmm0
movd edi, xmm6
movd dword [esp + 0x180], xmm6
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm4
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x120], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x110], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
movd xmm2, dword [esp + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
shr ecx, 0x10
mov dword [esp + 0x100], edx
xor eax, dword [esi*4 + 0x5422b0]
movzx ecx, cl
movd xmm1, dword [esp + 0x100]
xor eax, dword [ecx*4 + 0x5426b0]
movd esi, xmm5
mov edx, esi
movzx edx, dl
mov dword [esp + 0x180], eax
mov edx, dword [edx*4 + 0x541eb0]
movd xmm6, dword [esp + 0x180]
punpckldq xmm1, xmm6
movd xmm6, dword [esp + 0x120]
punpckldq xmm6, xmm2
movdqa xmm0, xmm6
movdqa xmm6, xmm5
punpcklqdq xmm0, xmm1
punpckhdq xmm6, xmm5
pxor xmm0, xmm7
movd ebx, xmm6
movaps xmmword [esp + 0x200], xmm0
pshufd xmm0, xmm5, 0x55
pshufd xmm5, xmm5, 0xff
movd ecx, xmm0
movd edi, xmm5
movd dword [esp + 0x180], xmm5
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm6
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x120], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [esp + 0x180]
mov edi, ecx
shr edi, 0x18
shr ecx, 0x10
movzx ecx, cl
movdqa xmm3, xmmword [esp + 0x170]
mov dword [esp + 0x110], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
movd xmm5, dword [esp + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0x100], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x100]
movd esi, xmm3
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm6, dword [esp + 0x180]
punpckldq xmm1, xmm6
movd xmm6, dword [esp + 0x120]
punpckldq xmm6, xmm5
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm1
pxor xmm0, xmm7
movaps xmmword [esp + 0x210], xmm0
pshufd xmm0, xmm3, 0x55
movd ecx, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
movd ebx, xmm0
pshufd xmm0, xmm3, 0xff
movd edi, xmm0
movd dword [esp + 0x180], xmm0
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movd edi, xmm3
shr edi, 0x18
mov dword [esp + 0x170], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x180]
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x120], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
mov eax, dword [esp + 0x180]
xor edx, dword [edi*4 + 0x542ab0]
movd xmm0, dword [esp + 0x170]
movdqa xmm5, xmmword [esp + 0x130]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm3
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x180]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm3
mov dword [esp + 0x110], edx
movzx esi, bh
movd xmm1, dword [esp + 0x110]
xor eax, dword [esi*4 + 0x5422b0]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x180], eax
lea eax, [esp + 0x1b0]
movd xmm6, dword [esp + 0x180]
mov dword [esp + 0x170], eax
punpckldq xmm1, xmm6
movd xmm6, dword [esp + 0x120]
punpckldq xmm0, xmm6
punpcklqdq xmm0, xmm1
pxor xmm0, xmm7
movaps xmmword [esp + 0x220], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1c0]
movaps xmmword [esp + 0x1b0], xmm0
mov dword [esp + 0x120], eax
movaps xmmword [esp + 0x90], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1d0]
movaps xmmword [esp + 0x1c0], xmm0
mov dword [esp + 0x110], eax
movaps xmmword [esp + 0xa0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1e0]
movaps xmmword [esp + 0x1d0], xmm0
mov dword [esp + 0x100], eax
movaps xmmword [esp + 0xb0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1f0]
movaps xmmword [esp + 0x1e0], xmm0
mov dword [esp + 0xf0], eax
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x200]
movdqa xmm7, xmm0
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm5
mov dword [esp + 0xe0], eax
call fcn.0041dd30
lea eax, [esp + 0x210]
movdqa xmm6, xmm0
movaps xmmword [esp + 0x200], xmm0
movdqa xmm0, xmm5
mov dword [esp + 0xd0], eax
movaps xmmword [esp + 0x130], xmm5
call fcn.0041dd30
lea eax, [esp + 0x220]
movdqa xmm5, xmm0
movaps xmmword [esp + 0x210], xmm0
mov dword [esp + 0xcc], eax
movdqa xmm0, xmmword [esp + 0x130]
call fcn.0041dd30
mov eax, dword [esp + 0xc8]
movdqa xmm4, xmmword [esp + 0x90]
movdqa xmm3, xmmword [esp + 0xa0]
sub eax, 0xffffff80
movdqa xmm2, xmmword [esp + 0xb0]
movaps xmmword [eax - 0x80], xmm4
movaps xmmword [eax - 0x70], xmm3
movaps xmmword [eax - 0x60], xmm2
movaps xmmword [esp + 0x220], xmm0
movdqa xmm1, xmmword [esp + 0x180]
movaps xmmword [eax - 0x40], xmm7
movaps xmmword [eax - 0x50], xmm1
movaps xmmword [eax - 0x30], xmm6
movaps xmmword [eax - 0x20], xmm5
movaps xmmword [eax - 0x10], xmm0
cmp dword [esp + 0xc0], eax
mov dword [esp + 0xc8], eax
jne 0x422110
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret