Function at 0x426340
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 xmm7, xmmword [ebx + 0x40]
mov eax, esi
add eax, 0x200000
movaps xmmword [esp + 0x1b0], xmm7
movdqa xmm7, xmmword [ebx + 0x50]
movaps xmmword [esp + 0x1c0], xmm7
movdqa xmm7, xmmword [ebx + 0x60]
movaps xmmword [esp + 0x1d0], xmm7
movdqa xmm7, xmmword [ebx + 0x70]
movaps xmmword [esp + 0x1e0], xmm7
movdqa xmm7, xmmword [ebx + 0x80]
movaps xmmword [esp + 0x1f0], xmm7
movdqa xmm7, xmmword [ebx + 0x90]
movaps xmmword [esp + 0x200], xmm7
movdqa xmm7, xmmword [ebx + 0xa0]
movaps xmmword [esp + 0x210], xmm7
movdqa xmm7, xmmword [ebx + 0xb0]
movaps xmmword [esp + 0x220], xmm7
movdqa xmm7, xmmword [esp + 0x230]
movaps xmmword [esp + 0x170], xmm7
movdqa xmm7, xmmword [esp + 0x240]
movaps xmmword [esp + 0x30], xmm7
movdqa xmm7, xmmword [esp + 0x250]
movaps xmmword [esp + 0x50], xmm7
movdqa xmm7, xmmword [esp + 0x260]
movaps xmmword [esp + 0x40], xmm7
movdqa xmm7, xmmword [esp + 0x270]
movaps xmmword [esp + 0x100], xmm7
movdqa xmm7, xmmword [esp + 0x280]
movaps xmmword [esp + 0x1a0], xmm7
movdqa xmm7, xmmword [esp + 0x290]
movaps xmmword [esp + 0x20], xmm7
movdqa xmm7, xmmword [esp + 0x2a0]
movaps xmmword [esp + 0x190], xmm7
movdqa xmm7, xmmword [esp + 0x2b0]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x1b0]
mov dword [esp + 0xec], esi
movaps xmmword [esp + 0xf0], xmm7
mov dword [esp + 0x160], eax
lea eax, [esp + 0x1c0]
mov dword [esp + 0x150], eax
lea eax, [esp + 0x1d0]
movdqa xmm7, xmmword [esp + 0x2c0]
mov dword [esp + 0x140], eax
lea eax, [esp + 0x1e0]
movaps xmmword [esp + 0x180], xmm7
mov dword [esp + 0x130], eax
lea eax, [esp + 0x1f0]
mov dword [esp + 0x120], eax
lea eax, [esp + 0x200]
mov dword [esp + 0xd0], eax
lea eax, [esp + 0x210]
mov dword [esp + 0xc0], eax
lea eax, [esp + 0x220]
mov dword [esp + 0xe8], eax
lea esi, [esi]
lea edi, [edi]
mov esi, dword [esp + 0x1bc]
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b4]
mov ebx, dword [esp + 0x1b8]
mov edi, esi
movzx eax, cl
shr edi, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x110], eax
movzx eax, byte [esp + 0x1b4]
movd xmm5, dword [esp + 0x110]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x5426b0]
mov edi, dword [esp + 0x1b4]
shr edi, 0x18
mov dword [esp + 0xb0], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ecx
movzx ecx, ch
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x1b4]
xor eax, dword [edi*4 + 0x5426b0]
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0xa0], eax
mov eax, esi
movzx esi, al
movd xmm0, dword [esp + 0xa0]
mov eax, dword [esi*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
xor eax, dword [ecx*4 + 0x5422b0]
xor eax, dword [edx*4 + 0x5426b0]
mov dword [esp + 0x90], eax
movd xmm7, dword [esp + 0x90]
punpckldq xmm0, xmm7
movd xmm7, dword [esp + 0xb0]
punpckldq xmm5, xmm7
movdqa xmm7, xmmword [esp + 0x170]
mov ecx, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c4]
mov ebx, dword [esp + 0x1c8]
punpcklqdq xmm5, xmm0
mov edi, esi
movzx eax, cl
shr edi, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
pxor xmm5, xmm7
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x1c4]
movd xmm4, dword [esp + 0x170]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x5426b0]
mov edi, dword [esp + 0x1c4]
shr edi, 0x18
mov dword [esp + 0x110], eax
movzx eax, bl
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ecx
shr ebx, 0x18
shr edi, 0x10
movzx ecx, ch
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x1c4]
xor eax, dword [edi*4 + 0x5426b0]
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0xb0], eax
mov eax, esi
movzx esi, al
movd xmm0, dword [esp + 0xb0]
mov eax, dword [esi*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
xor eax, dword [ecx*4 + 0x5422b0]
mov ecx, dword [esp + 0x1d0]
xor eax, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xa0], eax
movzx eax, cl
movd xmm2, dword [esp + 0xa0]
punpckldq xmm0, xmm2
movd xmm2, dword [esp + 0x110]
mov ebx, dword [esp + 0x1d8]
mov esi, dword [esp + 0x1dc]
mov edx, dword [esp + 0x1d4]
mov eax, dword [eax*4 + 0x541eb0]
punpckldq xmm4, xmm2
mov edi, esi
shr edi, 0x18
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
punpcklqdq xmm4, xmm0
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
pxor xmm4, xmm7
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x1d4]
movd xmm3, dword [esp + 0x170]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x5426b0]
mov edi, dword [esp + 0x1d4]
shr edi, 0x18
mov dword [esp + 0x110], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ecx
movzx ecx, ch
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x1d4]
xor eax, dword [edi*4 + 0x5426b0]
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0xb0], eax
mov eax, esi
movzx esi, al
movd xmm0, dword [esp + 0xb0]
mov eax, dword [esi*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
xor eax, dword [ecx*4 + 0x5422b0]
mov ebx, dword [esp + 0x1e8]
xor eax, dword [edx*4 + 0x5426b0]
mov ecx, dword [esp + 0x1e0]
mov dword [esp + 0xa0], eax
movzx eax, cl
movd xmm2, dword [esp + 0xa0]
punpckldq xmm0, xmm2
movd xmm2, dword [esp + 0x110]
mov esi, dword [esp + 0x1ec]
mov edx, dword [esp + 0x1e4]
mov eax, dword [eax*4 + 0x541eb0]
punpckldq xmm3, xmm2
mov edi, esi
shr edi, 0x18
punpcklqdq xmm3, xmm0
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
pxor xmm3, xmm7
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x1e4]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x5426b0]
mov edi, dword [esp + 0x1e4]
shr edi, 0x18
mov dword [esp + 0x110], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ecx
movzx ecx, ch
shr edi, 0x10
movd xmm6, dword [esp + 0x110]
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x1e4]
xor eax, dword [edi*4 + 0x5426b0]
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0xb0], eax
mov eax, esi
movzx esi, al
movd xmm0, dword [esp + 0xb0]
mov eax, dword [esi*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
xor eax, dword [ecx*4 + 0x5422b0]
mov ecx, dword [esp + 0x1f0]
xor eax, dword [edx*4 + 0x5426b0]
mov esi, dword [esp + 0x1fc]
mov ebx, dword [esp + 0x1f8]
mov edi, esi
mov dword [esp + 0xa0], eax
movzx eax, cl
shr edi, 0x18
movd xmm2, dword [esp + 0xa0]
punpckldq xmm0, xmm2
movd xmm2, dword [esp + 0x170]
mov eax, dword [eax*4 + 0x541eb0]
mov edx, dword [esp + 0x1f4]
xor eax, dword [edi*4 + 0x542ab0]
punpckldq xmm2, xmm6
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
punpcklqdq xmm2, xmm0
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
pxor xmm2, xmm7
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x1f4]
movd xmm1, dword [esp + 0x170]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x5426b0]
mov edi, dword [esp + 0x1f4]
shr edi, 0x18
mov dword [esp + 0x110], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ecx
movzx ecx, ch
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x1f4]
xor eax, dword [edi*4 + 0x5426b0]
mov dword [esp + 0xb0], eax
mov eax, esi
movzx esi, al
movd xmm0, dword [esp + 0xb0]
mov eax, dword [esi*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
shr edx, 0x10
xor eax, dword [ecx*4 + 0x5422b0]
movzx edx, dl
mov ecx, dword [esp + 0x200]
xor eax, dword [edx*4 + 0x5426b0]
mov esi, dword [esp + 0x20c]
mov ebx, dword [esp + 0x208]
mov edi, esi
mov dword [esp + 0xa0], eax
movzx eax, cl
shr edi, 0x18
movd xmm6, dword [esp + 0xa0]
punpckldq xmm0, xmm6
movd xmm6, dword [esp + 0x110]
punpckldq xmm1, xmm6
punpcklqdq xmm1, xmm0
movdqa xmm6, xmm1
pxor xmm6, xmm7
movaps xmmword [esp + 0xb0], xmm6
mov eax, dword [eax*4 + 0x541eb0]
mov edx, dword [esp + 0x204]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x204]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x5426b0]
mov edi, dword [esp + 0x204]
shr edi, 0x18
mov dword [esp + 0x110], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ecx
movzx ecx, ch
shr edi, 0x10
movd xmm1, dword [esp + 0x110]
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x204]
xor eax, dword [edi*4 + 0x5426b0]
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0xa0], eax
mov eax, esi
movzx esi, al
movd xmm6, dword [esp + 0xa0]
mov eax, dword [esi*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
xor eax, dword [ecx*4 + 0x5422b0]
mov ecx, dword [esp + 0x210]
xor eax, dword [edx*4 + 0x5426b0]
mov esi, dword [esp + 0x21c]
mov ebx, dword [esp + 0x218]
mov edi, esi
mov dword [esp + 0x90], eax
movzx eax, cl
shr edi, 0x18
movd xmm0, dword [esp + 0x90]
punpckldq xmm6, xmm0
movd xmm0, dword [esp + 0x170]
movaps xmmword [esp + 0x170], xmm7
mov eax, dword [eax*4 + 0x541eb0]
mov edx, dword [esp + 0x214]
punpckldq xmm0, xmm1
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
punpcklqdq xmm0, xmm6
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
pxor xmm0, xmm7
mov dword [esp + 0x110], eax
movzx eax, byte [esp + 0x214]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x5426b0]
mov edi, dword [esp + 0x214]
shr edi, 0x18
mov dword [esp + 0xa0], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ecx
movzx ecx, ch
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x214]
xor eax, dword [edi*4 + 0x5426b0]
shr edx, 0x10
movzx edx, dl
mov dword [esp + 0x90], eax
mov eax, esi
movzx esi, al
movd xmm6, dword [esp + 0x90]
mov eax, dword [esi*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
xor eax, dword [ecx*4 + 0x5422b0]
mov ebx, dword [esp + 0x228]
xor eax, dword [edx*4 + 0x5426b0]
mov ecx, dword [esp + 0x220]
movzx edx, cl
mov dword [esp + 0xe4], eax
movd xmm1, dword [esp + 0xe4]
punpckldq xmm6, xmm1
movd xmm1, dword [esp + 0xa0]
movdqa xmm7, xmm6
movd xmm6, dword [esp + 0x110]
punpckldq xmm6, xmm1
punpcklqdq xmm6, xmm7
pxor xmm6, xmmword [esp + 0x170]
movaps xmmword [esp + 0xa0], xmm6
mov esi, dword [esp + 0x22c]
mov eax, dword [esp + 0x224]
mov edi, esi
mov edx, dword [edx*4 + 0x541eb0]
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x110], edx
movzx edx, byte [esp + 0x224]
movd xmm6, dword [esp + 0x110]
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor edx, dword [edi*4 + 0x5426b0]
mov edi, dword [esp + 0x224]
shr edi, 0x18
mov dword [esp + 0x90], 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, ecx
movzx ecx, ch
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor edx, dword [edi*4 + 0x5426b0]
movzx esi, al
mov eax, dword [esp + 0x224]
shr eax, 0x10
mov dword [esp + 0xe4], edx
mov edx, dword [esi*4 + 0x541eb0]
movzx eax, al
xor edx, dword [ebx*4 + 0x542ab0]
movd xmm7, dword [esp + 0xe4]
movd ebx, xmm5
xor edx, dword [ecx*4 + 0x5422b0]
xor edx, dword [eax*4 + 0x5426b0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x80], edx
movd xmm1, dword [esp + 0x80]
punpckldq xmm7, xmm1
movd xmm1, dword [esp + 0x90]
punpckldq xmm6, xmm1
punpcklqdq xmm6, xmm7
movdqa xmm7, xmmword [esp + 0x170]
pxor xmm7, xmm6
pshufd xmm6, xmm5, 0x55
movd edx, xmm6
movdqa xmm6, xmm5
punpckhdq xmm6, xmm5
pshufd xmm5, xmm5, 0xff
movd esi, xmm6
movd edi, xmm5
movd dword [esp + 0x110], xmm5
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm6
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm6
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x90], 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 + 0x110]
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 + 0xe4], ecx
movzx ecx, al
mov eax, dword [esp + 0x110]
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 + 0x110]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
movd esi, xmm4
xor eax, dword [ebx*4 + 0x5422b0]
mov dword [esp + 0x80], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm5, dword [esp + 0x80]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x110], eax
movd xmm1, dword [esp + 0x110]
punpckldq xmm5, xmm1
movd xmm1, dword [esp + 0xe4]
movdqa xmm6, xmm5
movd xmm5, dword [esp + 0x90]
punpckldq xmm5, xmm1
punpcklqdq xmm5, xmm6
movdqa xmm6, xmmword [esp + 0x30]
pxor xmm5, xmm6
movaps xmmword [esp + 0x1b0], xmm5
pshufd xmm5, xmm4, 0x55
movd ecx, xmm5
movdqa xmm5, xmm4
punpckhdq xmm5, xmm4
pshufd xmm4, xmm4, 0xff
movd ebx, xmm5
movd edi, xmm4
movd dword [esp + 0x110], 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 + 0x90], 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 + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x110]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0xe4], 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
movd xmm1, dword [esp + 0xe4]
mov eax, edi
movzx ecx, cl
movzx edi, al
movzx eax, byte [esp + 0x110]
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 + 0x80], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm5, dword [esp + 0x80]
movd esi, xmm3
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x110], eax
movd xmm4, dword [esp + 0x110]
punpckldq xmm5, xmm4
movd xmm4, dword [esp + 0x90]
punpckldq xmm4, xmm1
punpcklqdq xmm4, xmm5
pxor xmm4, xmm6
movaps xmmword [esp + 0x1c0], xmm4
pshufd xmm4, xmm3, 0x55
movd ecx, xmm4
movdqa xmm4, xmm3
punpckhdq xmm4, xmm3
pshufd xmm3, xmm3, 0xff
movd ebx, xmm4
movd edi, xmm3
movd dword [esp + 0x110], 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 + 0x90], 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 + 0x110]
movd xmm3, dword [esp + 0x90]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x110]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0xe4], 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 + 0x110]
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 + 0x80], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm4, dword [esp + 0x80]
movd esi, xmm2
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x110], eax
movd xmm5, dword [esp + 0x110]
punpckldq xmm4, xmm5
movd xmm5, dword [esp + 0xe4]
punpckldq xmm3, xmm5
punpcklqdq xmm3, xmm4
pxor xmm3, xmm6
movaps xmmword [esp + 0x1d0], xmm3
pshufd xmm3, xmm2, 0x55
movd ecx, xmm3
movdqa xmm3, xmm2
punpckhdq xmm3, xmm2
pshufd xmm2, xmm2, 0xff
movd ebx, xmm3
movd edi, xmm2
movd dword [esp + 0x110], xmm2
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm3
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x90], 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 + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [esp + 0x110]
mov edi, ecx
shr edi, 0x18
shr ecx, 0x10
movzx ecx, cl
mov dword [esp + 0xe4], 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 + 0xe4]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x110]
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 + 0x80], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm3, dword [esp + 0x80]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x110], eax
movd xmm4, dword [esp + 0x110]
punpckldq xmm3, xmm4
movd xmm4, dword [esp + 0x90]
punpckldq xmm4, xmm5
movdqa xmm5, xmmword [esp + 0xb0]
movdqa xmm2, xmm4
movd esi, xmm5
pshufd xmm1, xmm5, 0xff
punpcklqdq xmm2, xmm3
movdqa xmm4, xmm5
mov edx, esi
movd edi, xmm1
punpckhdq xmm4, xmm5
pxor xmm2, xmm6
movzx edx, dl
shr edi, 0x18
mov edx, dword [edx*4 + 0x541eb0]
movd dword [esp + 0x110], xmm1
xor edx, dword [edi*4 + 0x542ab0]
movd ebx, xmm4
movaps xmmword [esp + 0x1e0], xmm2
pshufd xmm2, xmm5, 0x55
movd ecx, xmm2
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]
movd edi, xmm5
shr edi, 0x18
mov dword [esp + 0xb0], 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 + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x90], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
mov eax, dword [esp + 0x110]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm5
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x110]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm5
shr ecx, 0x10
mov dword [esp + 0xe4], edx
movzx esi, bh
movzx ecx, cl
movd xmm1, dword [esp + 0xe4]
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm0
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x110], eax
movd xmm4, dword [esp + 0x110]
punpckldq xmm1, xmm4
movd xmm4, dword [esp + 0x90]
movdqa xmm2, xmm1
movd xmm1, dword [esp + 0xb0]
punpckldq xmm1, xmm4
punpcklqdq xmm1, xmm2
pxor xmm1, xmm6
movaps xmmword [esp + 0x1f0], xmm1
pshufd xmm1, xmm0, 0x55
movd ecx, xmm1
movdqa xmm1, xmm0
punpckhdq xmm1, xmm0
pshufd xmm0, xmm0, 0xff
movd ebx, xmm1
movd edi, xmm0
movd dword [esp + 0x110], xmm0
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 + 0xb0], 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 + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x110]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x90], 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 xmm4, dword [esp + 0x90]
shr edi, 0x10
movd xmm0, dword [esp + 0xb0]
mov eax, edi
movdqa xmm2, xmmword [esp + 0xa0]
movzx edi, al
movzx eax, byte [esp + 0x110]
xor edx, dword [edi*4 + 0x5426b0]
punpckldq xmm0, xmm4
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0xe4], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0xe4]
movd esi, xmm2
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x110], eax
movd xmm5, dword [esp + 0x110]
punpckldq xmm1, xmm5
punpcklqdq xmm0, xmm1
pxor xmm0, xmm6
movaps xmmword [esp + 0x200], xmm0
pshufd xmm0, xmm2, 0x55
movd ecx, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd ebx, xmm0
pshufd xmm0, xmm2, 0xff
movd edi, xmm0
movd dword [esp + 0x110], 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, xmm2
shr edi, 0x18
mov dword [esp + 0xb0], 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 + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x110]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0xa0], 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
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0x90], edx
movzx eax, byte [esp + 0x110]
movd xmm1, dword [esp + 0x90]
movd xmm0, dword [esp + 0xb0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm2
movzx esi, bh
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 + 0x110], eax
movd xmm2, dword [esp + 0x110]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0xa0]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmm6
movaps xmmword [esp + 0x210], xmm0
pshufd xmm0, xmm7, 0x55
movd ecx, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pshufd xmm7, xmm7, 0xff
movd ebx, xmm0
movd edi, xmm7
movd dword [esp + 0x110], xmm7
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0xb0], 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 + 0x110]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x110]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0xa0], 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 + 0x110]
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 + 0x90], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x90]
xor eax, dword [ecx*4 + 0x5426b0]
movd xmm0, dword [esp + 0xb0]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x160]
movd xmm7, dword [esp + 0x110]
punpckldq xmm1, xmm7
movd xmm7, dword [esp + 0xa0]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
pxor xmm0, xmm6
movdqa xmm6, xmmword [esp + 0x50]
movaps xmmword [esp + 0x220], xmm0
movdqa xmm0, xmm6
call fcn.0041dd30
mov eax, dword [esp + 0x150]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmm6
call fcn.0041dd30
mov eax, dword [esp + 0x140]
movaps xmmword [esp + 0x1c0], xmm0
movdqa xmm0, xmm6
call fcn.0041dd30
mov eax, dword [esp + 0x130]
movaps xmmword [esp + 0x1d0], xmm0
movdqa xmm0, xmm6
call fcn.0041dd30
mov eax, dword [esp + 0x120]
movaps xmmword [esp + 0x1e0], xmm0
movdqa xmm0, xmm6
call fcn.0041dd30
mov edi, dword [esp + 0xd0]
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm6
mov eax, edi
call fcn.0041dd30
mov ebx, dword [esp + 0xc0]
movaps xmmword [esp + 0x200], xmm0
movdqa xmm0, xmm6
mov eax, ebx
call fcn.0041dd30
mov esi, dword [esp + 0xe8]
movaps xmmword [esp + 0x210], xmm0
movdqa xmm0, xmm6
mov eax, esi
call fcn.0041dd30
movdqa xmm5, xmmword [esp + 0x40]
mov eax, dword [esp + 0x160]
movaps xmmword [esp + 0x220], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x150]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x140]
movaps xmmword [esp + 0x1c0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x130]
movaps xmmword [esp + 0x1d0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x120]
movaps xmmword [esp + 0x1e0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm5
mov eax, edi
call fcn.0041dd30
movaps xmmword [esp + 0x200], xmm0
movdqa xmm0, xmm5
mov eax, ebx
call fcn.0041dd30
movaps xmmword [esp + 0x210], xmm0
movdqa xmm0, xmm5
mov eax, esi
call fcn.0041dd30
movdqa xmm5, xmmword [esp + 0x100]
mov eax, dword [esp + 0x160]
movaps xmmword [esp + 0x220], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x150]
movaps xmmword [esp + 0x160], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x140]
movaps xmmword [esp + 0xc0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x130]
movaps xmmword [esp + 0xd0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x120]
movaps xmmword [esp + 0x110], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movdqa xmm7, xmm0
mov eax, edi
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movdqa xmm6, xmm0
mov eax, ebx
movaps xmmword [esp + 0x200], xmm0
movdqa xmm0, xmm5
movaps xmmword [esp + 0x100], xmm5
call fcn.0041dd30
movdqa xmm5, xmm0
mov eax, esi
movaps xmmword [esp + 0x210], xmm0
movdqa xmm0, xmmword [esp + 0x100]
call fcn.0041dd30
movdqa xmm4, xmmword [esp + 0x160]
movdqa xmm2, xmm4
movd esi, xmm4
movaps xmmword [esp + 0x150], xmm0
punpckhdq xmm2, xmm4
mov edx, esi
movaps xmmword [esp + 0x220], xmm0
pshufd xmm0, xmm4, 0x55
movzx edx, dl
pshufd xmm4, xmm4, 0xff
movd ebx, xmm2
movd ecx, xmm0
mov edx, dword [edx*4 + 0x541eb0]
movd edi, xmm4
movd dword [esp + 0x160], xmm4
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 + 0x140], 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 + 0x160]
movd xmm2, dword [esp + 0x140]
movdqa xmm1, xmmword [esp + 0x1a0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x130], 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 + 0x160]
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 + 0x120], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm4, dword [esp + 0x120]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x160], eax
movd xmm3, dword [esp + 0x160]
punpckldq xmm4, xmm3
movd xmm3, dword [esp + 0x130]
punpckldq xmm2, xmm3
movdqa xmm3, xmmword [esp + 0xc0]
movdqa xmm0, xmm2
movd esi, xmm3
movdqa xmm2, xmm3
punpcklqdq xmm0, xmm4
mov edx, esi
punpckhdq xmm2, xmm3
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
movdqa xmm4, xmm0
pshufd xmm0, xmm3, 0x55
pshufd xmm3, xmm3, 0xff
movd ebx, xmm2
pxor xmm4, xmm1
movd ecx, xmm0
movd edi, xmm3
movd dword [esp + 0x1a0], xmm3
movaps xmmword [esp + 0x140], xmm4
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 + 0x160], 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 + 0x1a0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x1a0]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x130], 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 xmm0, dword [esp + 0x130]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x1a0]
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 + 0x120], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm3, dword [esp + 0x120]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x1a0], eax
movd xmm2, dword [esp + 0x1a0]
punpckldq xmm3, xmm2
movd xmm2, dword [esp + 0x160]
punpckldq xmm2, xmm0
movdqa xmm0, xmm2
movdqa xmm2, xmmword [esp + 0xd0]
punpcklqdq xmm0, xmm3
movd esi, xmm2
movdqa xmm3, xmm0
mov edx, esi
pshufd xmm0, xmm2, 0x55
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
pxor xmm3, xmm1
movd ecx, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pshufd xmm2, xmm2, 0xff
movd ebx, xmm0
movd edi, xmm2
movd dword [esp + 0x1a0], xmm2
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x160], 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 + 0x1a0]
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 + 0x130], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
mov eax, dword [esp + 0x1a0]
xor edx, dword [edi*4 + 0x542ab0]
movd xmm4, dword [esp + 0x130]
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 + 0x1a0]
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 + 0x120], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm2, dword [esp + 0x120]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x1a0], eax
movd xmm0, dword [esp + 0x1a0]
movaps xmmword [esp + 0x1a0], xmm1
punpckldq xmm2, xmm0
movd xmm0, dword [esp + 0x160]
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm2
movdqa xmm2, xmm0
pxor xmm2, xmm1
movdqa xmm1, xmmword [esp + 0x110]
pshufd xmm0, xmm1, 0x55
movd esi, xmm1
mov edx, esi
movd ecx, xmm0
movdqa xmm0, xmm1
movzx edx, dl
punpckhdq xmm0, xmm1
mov edx, dword [edx*4 + 0x541eb0]
pshufd xmm1, xmm1, 0xff
movd ebx, xmm0
movd edi, xmm1
movd dword [esp + 0x160], xmm1
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x130], 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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
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]
mov eax, dword [esp + 0x160]
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 + 0x160]
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 + 0x110], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm0, dword [esp + 0x110]
movd esi, xmm7
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x160], eax
movd xmm4, dword [esp + 0x160]
punpckldq xmm0, xmm4
movd xmm4, dword [esp + 0x120]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x130]
punpckldq xmm0, xmm4
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [esp + 0x1a0]
movaps xmmword [esp + 0x130], xmm0
pshufd xmm0, xmm7, 0x55
movd ecx, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pshufd xmm7, xmm7, 0xff
movd ebx, xmm0
movd edi, xmm7
movd dword [esp + 0x160], xmm7
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
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
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movzx eax, byte [esp + 0x160]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0xd0], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm7, dword [esp + 0xd0]
movd esi, xmm6
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x160], eax
movd xmm4, dword [esp + 0x160]
punpckldq xmm7, xmm4
movd xmm4, dword [esp + 0x110]
movdqa xmm1, xmm7
movd xmm7, dword [esp + 0x120]
punpckldq xmm7, xmm4
movdqa xmm0, xmm7
movdqa xmm7, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
pxor xmm7, xmm0
pshufd xmm0, xmm6, 0x55
movd ecx, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pshufd xmm6, xmm6, 0xff
movd ebx, xmm0
movd edi, xmm6
movd dword [esp + 0x160], xmm6
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
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
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x160]
xor edx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0xd0], edx
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movd xmm6, dword [esp + 0xd0]
movzx esi, bh
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm5
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x160], eax
movd xmm4, dword [esp + 0x160]
punpckldq xmm6, xmm4
movd xmm4, dword [esp + 0x110]
movdqa xmm1, xmm6
movd xmm6, dword [esp + 0x120]
punpckldq xmm6, xmm4
movdqa xmm0, xmm6
movdqa xmm6, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
pxor xmm6, xmm0
pshufd xmm0, xmm5, 0x55
movd ecx, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pshufd xmm5, xmm5, 0xff
movd ebx, xmm0
movd edi, xmm5
movd dword [esp + 0x160], xmm5
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
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
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x160]
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 + 0xd0], edx
xor eax, dword [esi*4 + 0x5422b0]
movzx ecx, cl
xor eax, dword [ecx*4 + 0x5426b0]
movd xmm5, dword [esp + 0xd0]
mov dword [esp + 0x160], eax
movd xmm4, dword [esp + 0x160]
punpckldq xmm5, xmm4
movd xmm4, dword [esp + 0x110]
movdqa xmm1, xmm5
movd xmm5, dword [esp + 0x120]
punpckldq xmm5, xmm4
movdqa xmm0, xmm5
movdqa xmm5, xmmword [esp + 0x1a0]
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x150]
pxor xmm5, xmm0
movd esi, xmm1
pshufd xmm0, xmm1, 0x55
mov edx, esi
movzx edx, dl
movd ecx, xmm0
movdqa xmm0, xmm1
mov edx, dword [edx*4 + 0x541eb0]
punpckhdq xmm0, xmm1
movd ebx, xmm0
pshufd xmm0, xmm1, 0xff
movd edi, xmm0
movd dword [esp + 0x160], 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, xmm1
shr edi, 0x18
mov dword [esp + 0x150], 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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
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, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x160]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm1
mov dword [esp + 0x110], edx
movzx esi, bh
xor eax, dword [esi*4 + 0x5422b0]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x160], eax
movd xmm0, dword [esp + 0x110]
movd xmm4, dword [esp + 0x160]
punpckldq xmm0, xmm4
movd xmm4, dword [esp + 0x120]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x150]
punpckldq xmm0, xmm4
movdqa xmm4, xmmword [esp + 0x140]
punpcklqdq xmm0, xmm1
movd esi, xmm4
movdqa xmm1, xmm4
mov edx, esi
pxor xmm0, xmmword [esp + 0x1a0]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckhdq xmm1, xmm4
movaps xmmword [esp + 0x150], xmm0
pshufd xmm0, xmm4, 0x55
movd ebx, xmm1
pshufd xmm4, xmm4, 0xff
movd ecx, xmm0
movd edi, xmm4
movd dword [esp + 0x160], xmm4
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 + 0x140], 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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
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 + 0x160]
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 + 0x110], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x110]
movd esi, xmm3
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov dword [esp + 0x160], eax
movd xmm4, dword [esp + 0x160]
mov edx, dword [edx*4 + 0x541eb0]
movd xmm0, dword [esp + 0x120]
punpckldq xmm1, xmm4
movd xmm4, dword [esp + 0x140]
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 + 0x160], 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 + 0x140], 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 + 0x160]
movd xmm0, dword [esp + 0x140]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
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 + 0x160]
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 + 0x110], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x110]
movd esi, xmm2
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov dword [esp + 0x160], eax
movd xmm3, dword [esp + 0x160]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x120]
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm0, xmm3
movdqa xmm3, xmmword [esp + 0x130]
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 + 0x160], 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 + 0x140], 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 + 0x160]
movd xmm0, dword [esp + 0x140]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
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 + 0x160]
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 + 0x110], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x110]
movd esi, xmm3
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov dword [esp + 0x160], eax
movd xmm2, dword [esp + 0x160]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0x120]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmm1, xmm3
pxor xmm0, xmm4
punpckhdq xmm1, xmm3
movaps xmmword [esp + 0x1d0], xmm0
pshufd xmm0, xmm3, 0x55
movd ebx, xmm1
movd ecx, xmm0
pshufd xmm0, xmm3, 0xff
movd edi, xmm0
movd dword [esp + 0x160], 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, xmm3
shr edi, 0x18
mov dword [esp + 0x140], 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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x130], 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]
movd edi, xmm3
shr ebx, 0x18
shr ecx, 0x10
movd xmm0, dword [esp + 0x130]
shr edi, 0x10
movzx ecx, cl
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x160]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm3
mov dword [esp + 0x120], edx
movzx esi, bh
movd xmm1, dword [esp + 0x120]
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm7
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x160], eax
mov eax, esi
movd xmm3, dword [esp + 0x160]
movzx eax, al
mov eax, dword [eax*4 + 0x541eb0]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x140]
punpckldq xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm3, xmm7
punpcklqdq xmm0, xmm1
punpckhdq xmm3, xmm7
pxor xmm0, xmm4
movd ebx, xmm3
movaps xmmword [esp + 0x1e0], xmm0
pshufd xmm0, xmm7, 0x55
pshufd xmm7, xmm7, 0xff
movd ecx, xmm0
movd edi, xmm7
movd dword [esp + 0x160], xmm7
shr edi, 0x18
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor eax, dword [edi*4 + 0x5422b0]
movd edi, xmm3
shr edi, 0x10
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x140], eax
movzx eax, cl
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x160]
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x160]
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x130], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
movzx edx, byte [esp + 0x160]
xor eax, dword [edi*4 + 0x5426b0]
mov dword [esp + 0x120], eax
mov eax, dword [edx*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movd xmm3, dword [esp + 0x120]
movzx esi, bh
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm6
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x160], eax
mov eax, esi
movd xmm7, dword [esp + 0x160]
movzx eax, al
mov eax, dword [eax*4 + 0x541eb0]
punpckldq xmm3, xmm7
movd xmm7, dword [esp + 0x140]
movdqa xmm0, xmm3
movd xmm3, dword [esp + 0x130]
punpckldq xmm7, xmm3
movdqa xmm3, xmm6
punpcklqdq xmm7, xmm0
punpckhdq xmm3, xmm6
pshufd xmm0, xmm6, 0x55
pshufd xmm6, xmm6, 0xff
movd ebx, xmm3
pxor xmm7, xmm4
movd ecx, xmm0
movd edi, xmm6
movd dword [esp + 0x160], xmm6
shr edi, 0x18
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor eax, dword [edi*4 + 0x5422b0]
movd edi, xmm3
shr edi, 0x10
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x140], eax
movzx eax, cl
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x160]
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x160]
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x130], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
movzx edx, byte [esp + 0x160]
xor eax, dword [edi*4 + 0x5426b0]
mov dword [esp + 0x120], eax
mov eax, dword [edx*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movd xmm3, dword [esp + 0x120]
movzx esi, bh
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm5
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x160], eax
mov eax, esi
movd xmm6, dword [esp + 0x160]
movzx eax, al
mov eax, dword [eax*4 + 0x541eb0]
punpckldq xmm3, xmm6
movd xmm6, dword [esp + 0x140]
movdqa xmm0, xmm3
movd xmm3, dword [esp + 0x130]
punpckldq xmm6, xmm3
movdqa xmm3, xmm5
punpcklqdq xmm6, xmm0
punpckhdq xmm3, xmm5
pshufd xmm0, xmm5, 0x55
pshufd xmm5, xmm5, 0xff
movd ebx, xmm3
pxor xmm6, xmm4
movd ecx, xmm0
movd edi, xmm5
movd dword [esp + 0x160], xmm5
shr edi, 0x18
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor eax, dword [edi*4 + 0x5422b0]
movd edi, xmm3
shr edi, 0x10
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x140], eax
movzx eax, cl
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x160]
shr edi, 0x10
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x130], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
mov edx, dword [esp + 0x160]
xor eax, dword [edi*4 + 0x542ab0]
movdqa xmm2, xmmword [esp + 0x150]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov edx, edi
movzx edi, dl
movzx edx, byte [esp + 0x160]
xor eax, dword [edi*4 + 0x5426b0]
mov dword [esp + 0x120], eax
mov eax, dword [edx*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
shr ecx, 0x10
movzx esi, bh
movzx ecx, cl
movd xmm3, dword [esp + 0x120]
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm2
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x160], eax
mov eax, esi
movd xmm5, dword [esp + 0x160]
movzx eax, al
mov eax, dword [eax*4 + 0x541eb0]
punpckldq xmm3, xmm5
movd xmm5, dword [esp + 0x140]
movdqa xmm0, xmm3
movd xmm3, dword [esp + 0x130]
punpckldq xmm5, xmm3
punpcklqdq xmm5, xmm0
pshufd xmm0, xmm2, 0x55
pxor xmm5, xmm4
movd ecx, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
movd ebx, xmm0
pshufd xmm0, xmm2, 0xff
movd edi, xmm0
movd dword [esp + 0x160], xmm0
shr edi, 0x18
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor eax, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
mov edx, edi
movzx edi, dl
xor eax, dword [edi*4 + 0x5426b0]
movd edi, xmm2
shr edi, 0x18
mov dword [esp + 0x150], eax
movzx eax, cl
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor eax, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x160]
shr edi, 0x10
mov edx, edi
movzx edi, dl
mov edx, dword [esp + 0x160]
xor eax, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x140], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor eax, dword [edi*4 + 0x5422b0]
movd edi, xmm2
movd xmm1, dword [esp + 0x150]
shr edi, 0x10
mov edx, edi
movzx edi, dl
movzx edx, byte [esp + 0x160]
xor eax, dword [edi*4 + 0x5426b0]
mov dword [esp + 0x130], eax
mov eax, dword [edx*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm2
movd xmm0, dword [esp + 0x130]
movzx esi, bh
xor eax, dword [esi*4 + 0x5422b0]
xor eax, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x1b0]
movd xmm2, dword [esp + 0x160]
punpckldq xmm0, xmm2
movd xmm2, dword [esp + 0x140]
punpckldq xmm1, xmm2
punpcklqdq xmm1, xmm0
movdqa xmm0, xmmword [esp + 0x190]
pxor xmm1, xmm4
movaps xmmword [esp + 0x120], xmm1
call fcn.0041dd30
lea eax, [esp + 0x1c0]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmmword [esp + 0x190]
call fcn.0041dd30
lea eax, [esp + 0x1d0]
movaps xmmword [esp + 0x1c0], xmm0
movdqa xmm0, xmmword [esp + 0x190]
call fcn.0041dd30
lea eax, [esp + 0x1e0]
movaps xmmword [esp + 0x1d0], xmm0
movdqa xmm0, xmmword [esp + 0x190]
call fcn.0041dd30
movaps xmmword [esp + 0x1e0], xmm0
pshufd xmm0, xmm7, 0x55
movd esi, xmm7
mov edx, esi
movd ecx, xmm0
movdqa xmm0, xmm7
movzx edx, dl
punpckhdq xmm0, xmm7
mov edx, dword [edx*4 + 0x541eb0]
pshufd xmm7, xmm7, 0xff
movd ebx, xmm0
movd edi, xmm7
movd dword [esp + 0x160], xmm7
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x150], 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 + 0x160]
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 + 0x140], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
mov eax, dword [esp + 0x160]
xor edx, dword [edi*4 + 0x542ab0]
movd xmm0, dword [esp + 0x150]
movdqa xmm7, xmmword [esp + 0x190]
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 + 0x160]
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 + 0x130], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm2, dword [esp + 0x130]
movd esi, xmm6
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x160], eax
movd xmm3, dword [esp + 0x160]
punpckldq xmm2, xmm3
movd xmm3, dword [esp + 0x140]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm2
pxor xmm0, xmm7
movaps xmmword [esp + 0x1f0], xmm0
pshufd xmm0, xmm6, 0x55
movd ecx, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pshufd xmm6, xmm6, 0xff
movd ebx, xmm0
movd edi, xmm6
movd dword [esp + 0x160], xmm6
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x150], 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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x140], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
mov eax, dword [esp + 0x160]
movd xmm0, dword [esp + 0x150]
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 + 0x160]
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 + 0x130], edx
xor eax, dword [esi*4 + 0x5422b0]
movzx ecx, cl
movd xmm2, dword [esp + 0x130]
xor eax, dword [ecx*4 + 0x5426b0]
movd esi, xmm5
mov edx, esi
movzx edx, dl
mov dword [esp + 0x160], eax
mov edx, dword [edx*4 + 0x541eb0]
movd xmm6, dword [esp + 0x160]
punpckldq xmm2, xmm6
movd xmm6, dword [esp + 0x140]
punpckldq xmm0, xmm6
movdqa xmm6, xmm7
punpcklqdq xmm0, xmm2
pxor xmm0, xmm7
movaps xmmword [esp + 0x200], xmm0
pshufd xmm0, xmm5, 0x55
movd ecx, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pshufd xmm5, xmm5, 0xff
movd ebx, xmm0
movd edi, xmm5
movd dword [esp + 0x160], xmm5
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x150], 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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x140], 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
xor edx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0x130], edx
movzx eax, byte [esp + 0x160]
movd xmm2, dword [esp + 0x130]
movd xmm0, dword [esp + 0x150]
movdqa xmm1, xmmword [esp + 0x120]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
xor eax, dword [esi*4 + 0x5422b0]
movd esi, xmm1
xor eax, dword [ecx*4 + 0x5426b0]
mov edx, esi
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x160], eax
movd xmm7, dword [esp + 0x160]
punpckldq xmm2, xmm7
movd xmm7, dword [esp + 0x140]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm2
pxor xmm0, xmm6
movaps xmmword [esp + 0x210], xmm0
pshufd xmm0, xmm1, 0x55
movd ecx, xmm0
movdqa xmm0, xmm1
punpckhdq xmm0, xmm1
pshufd xmm1, xmm1, 0xff
movd ebx, xmm0
movd edi, xmm1
movd dword [esp + 0x160], xmm1
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x150], 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 + 0x160]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0x160]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x140], 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 + 0x160]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
mov dword [esp + 0x130], edx
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
movd xmm1, dword [esp + 0x130]
xor eax, dword [esi*4 + 0x5422b0]
movd xmm0, dword [esp + 0x150]
xor eax, dword [ecx*4 + 0x5426b0]
movdqa xmm5, xmmword [esp + 0xf0]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x1b0]
movd xmm7, dword [esp + 0x160]
mov dword [esp + 0x160], eax
punpckldq xmm1, xmm7
movd xmm7, dword [esp + 0x140]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
pxor xmm0, xmm6
movaps xmmword [esp + 0x220], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
lea eax, [esp + 0x1c0]
movaps xmmword [esp + 0x110], xmm0
movdqa xmm0, xmm5
mov dword [esp + 0x150], eax
call fcn.0041dd30
lea eax, [esp + 0x1d0]
movaps xmmword [esp + 0x60], xmm0
movdqa xmm0, xmm5
mov dword [esp + 0x140], eax
call fcn.0041dd30
lea eax, [esp + 0x1e0]
movaps xmmword [esp + 0x70], xmm0
movdqa xmm0, xmm5
mov dword [esp + 0x130], eax
call fcn.0041dd30
lea eax, [esp + 0x1f0]
movaps xmmword [esp + 0x80], xmm0
movdqa xmm0, xmm5
mov dword [esp + 0x120], eax
call fcn.0041dd30
lea eax, [esp + 0x200]
movdqa xmm7, xmm0
movdqa xmm0, xmm5
mov dword [esp + 0xd0], eax
call fcn.0041dd30
lea eax, [esp + 0x210]
movdqa xmm6, xmm0
movdqa xmm0, xmm5
mov dword [esp + 0xc0], eax
movaps xmmword [esp + 0xf0], xmm5
call fcn.0041dd30
lea eax, [esp + 0x220]
movdqa xmm5, xmm0
movdqa xmm0, xmmword [esp + 0xf0]
mov dword [esp + 0xe8], eax
call fcn.0041dd30
movdqa xmm4, xmmword [esp + 0x110]
movdqa xmm2, xmm4
movd ebx, xmm4
movaps xmmword [esp + 0xb0], xmm0
punpckhdq xmm2, xmm4
movzx ecx, bl
pshufd xmm0, xmm4, 0x55
pshufd xmm4, xmm4, 0xff
mov ecx, dword [ecx*4 + 0x541eb0]
movd esi, xmm2
movd edx, xmm0
movd edi, xmm4
movd dword [esp + 0x110], xmm4
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 + 0xa0], 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 + 0x110]
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 + 0x90], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
mov eax, dword [esp + 0x110]
movd xmm3, dword [esp + 0xa0]
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 + 0x110]
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 + 0xe4], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm4, dword [esp + 0xe4]
mov dword [esp + 0x110], eax
movd xmm2, dword [esp + 0x110]
punpckldq xmm4, xmm2
movd xmm2, dword [esp + 0x90]
punpckldq xmm3, xmm2
movdqa xmm2, xmmword [esp + 0x180]
movdqa xmm0, xmm3
punpcklqdq xmm0, xmm4
movdqa xmm3, xmm0
pxor xmm3, xmm2
movaps xmmword [esp + 0xa0], xmm3
movaps xmmword [esp + 0x1b0], xmm3
movdqa xmm3, xmmword [esp + 0x60]
movdqa xmm4, xmm3
movd ebx, xmm3
pshufd xmm0, xmm3, 0x55
punpckhdq xmm4, xmm3
movzx ecx, bl
pshufd xmm3, xmm3, 0xff
mov ecx, dword [ecx*4 + 0x541eb0]
movd edx, xmm0
movd esi, xmm4
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, xmm4
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm4
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 + 0x90], 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 + 0xe4], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm3, dword [esp + 0xe4]
mov dword [esp + 0x180], eax
movd xmm4, dword [esp + 0x180]
punpckldq xmm3, xmm4
movd xmm4, dword [esp + 0x90]
movdqa xmm0, xmm3
movd xmm3, dword [esp + 0x110]
punpckldq xmm3, xmm4
movdqa xmm4, xmm2
punpcklqdq xmm3, xmm0
pxor xmm3, xmm2
movdqa xmm2, xmmword [esp + 0x70]
movdqa xmm1, xmm2
movd ebx, xmm2
pshufd xmm0, xmm2, 0x55
punpckhdq xmm1, xmm2
movzx ecx, bl
pshufd xmm2, xmm2, 0xff
mov ecx, dword [ecx*4 + 0x541eb0]
movd edx, xmm0
movd esi, xmm1
movd edi, xmm2
movd dword [esp + 0x180], xmm2
movaps xmmword [esp + 0x1c0], xmm3
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 + 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 + 0x90], 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 + 0xe4], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm2, dword [esp + 0xe4]
mov dword [esp + 0x180], eax
movd xmm1, dword [esp + 0x180]
punpckldq xmm2, xmm1
movd xmm1, dword [esp + 0x90]
movdqa xmm0, xmm2
movd xmm2, dword [esp + 0x110]
punpckldq xmm2, xmm1
movdqa xmm1, xmmword [esp + 0x80]
punpcklqdq xmm2, xmm0
movd ebx, xmm1
pshufd xmm0, xmm1, 0x55
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
pxor xmm2, xmm4
movd edx, xmm0
movdqa xmm0, xmm1
punpckhdq xmm0, xmm1
pshufd xmm1, xmm1, 0xff
movaps xmmword [esp + 0x90], xmm2
movd esi, xmm0
movd edi, xmm1
movd dword [esp + 0x180], xmm1
movaps xmmword [esp + 0x1d0], 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 + 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 + 0xe4], 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]
movzx eax, byte [esp + 0x180]
movd xmm2, dword [esp + 0xe4]
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 + 0x80], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm1, dword [esp + 0x80]
movd ebx, xmm7
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm0, dword [esp + 0x180]
movaps xmmword [esp + 0x180], xmm4
punpckldq xmm1, xmm0
movdqa xmm0, xmm1
movd xmm1, dword [esp + 0x110]
punpckldq xmm1, xmm2
punpcklqdq xmm1, xmm0
pshufd xmm0, xmm7, 0x55
pxor xmm1, xmm4
movd edx, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pshufd xmm7, xmm7, 0xff
movaps xmmword [esp + 0x1e0], xmm1
movd esi, xmm0
movd edi, xmm7
movd dword [esp + 0x110], 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 + 0xe4], 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 + 0x110]
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 + 0x80], ecx
movzx ecx, al
mov eax, dword [esp + 0x110]
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 + 0x70], ecx
movzx eax, byte [esp + 0x110]
movd xmm0, dword [esp + 0x70]
movd xmm4, dword [esp + 0xe4]
movdqa xmm7, xmmword [esp + 0x180]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
movd ebx, xmm6
xor eax, dword [edx*4 + 0x5426b0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x110], eax
movd xmm2, dword [esp + 0x110]
punpckldq xmm0, xmm2
movd xmm2, dword [esp + 0x80]
punpckldq xmm4, xmm2
punpcklqdq xmm4, xmm0
pshufd xmm0, xmm6, 0x55
pxor xmm4, xmm7
movd edx, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pshufd xmm6, xmm6, 0xff
movaps xmmword [esp + 0x1f0], xmm4
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 edx, 0x10
shr edi, 0x18
movzx edx, dl
mov dword [esp + 0xe4], 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 + 0x80], ecx
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
movd xmm6, dword [esp + 0x80]
movd ebx, xmm5
xor eax, dword [edx*4 + 0x5426b0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x180], eax
movd xmm2, dword [esp + 0x180]
punpckldq xmm6, xmm2
movd xmm2, dword [esp + 0xe4]
movdqa xmm0, xmm6
movd xmm6, dword [esp + 0x110]
punpckldq xmm6, xmm2
punpcklqdq xmm6, xmm0
pshufd xmm0, xmm5, 0x55
pxor xmm6, xmm7
movd edx, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pshufd xmm5, xmm5, 0xff
movaps xmmword [esp + 0x200], xmm6
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 + 0xe4], 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 + 0x80], ecx
xor eax, dword [edx*4 + 0x5426b0]
mov dword [esp + 0x180], eax
movd xmm2, dword [esp + 0x180]
movd xmm5, dword [esp + 0x80]
movaps xmmword [esp + 0x180], xmm7
punpckldq xmm5, xmm2
movd xmm2, dword [esp + 0xe4]
movdqa xmm0, xmm5
movd xmm5, dword [esp + 0x110]
punpckldq xmm5, xmm2
punpcklqdq xmm5, xmm0
pxor xmm5, xmm7
movdqa xmm7, xmmword [esp + 0xb0]
pshufd xmm0, xmm7, 0x55
movd ebx, xmm7
movaps xmmword [esp + 0x210], xmm5
movzx ecx, bl
movzx ebx, bh
movd edx, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
mov ecx, dword [ecx*4 + 0x541eb0]
movd esi, xmm0
pshufd xmm0, xmm7, 0xff
movd edi, xmm0
movd dword [esp + 0x110], 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, xmm7
shr edi, 0x18
mov dword [esp + 0xb0], 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 + 0x110]
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 + 0xe4], ecx
movzx ecx, al
mov eax, dword [esp + 0x110]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm7
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x110]
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 + 0x80], ecx
xor eax, dword [edx*4 + 0x5426b0]
movd xmm0, dword [esp + 0x80]
mov dword [esp + 0x110], eax
movd xmm2, dword [esp + 0x110]
mov eax, dword [esp + 0xec]
punpckldq xmm0, xmm2
movd xmm2, dword [esp + 0xe4]
movaps xmmword [eax + 0x10], xmm3
sub eax, 0xffffff80
movdqa xmm7, xmm0
movaps xmmword [eax - 0x50], xmm1
movaps xmmword [eax - 0x40], xmm4
movaps xmmword [eax - 0x30], xmm6
movaps xmmword [eax - 0x20], xmm5
movd xmm0, dword [esp + 0xb0]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm7
movdqa xmm7, xmmword [esp + 0xa0]
pxor xmm0, xmmword [esp + 0x180]
movaps xmmword [eax - 0x80], xmm7
movdqa xmm7, xmmword [esp + 0x90]
movaps xmmword [eax - 0x10], xmm0
movaps xmmword [eax - 0x60], xmm7
movaps xmmword [esp + 0x220], xmm0
cmp dword [esp + 0xe0], eax
mov dword [esp + 0xec], eax
jne 0x426560
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret