Function at 0x535e46
Capabilities:
Encode data using xor

Disassembly:
push ebp
mov ebp, esp
push edi
push esi
push ebx
mov esi, edx
mov ebx, eax
lea eax, [edx + 0x20]
and esp, 0xfffffff0
sub esp, 0x2c0
mov dword [esp + 0x50], edx
lea ecx, [esp + 0x2a0]
lea edx, [esp + 0x2b0]
lea edi, [esp + 0x290]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x18], ecx
lea edx, [esp + 0x280]
lea ecx, [esp + 0x270]
mov dword [esp + 0x14], edi
lea edi, [esp + 0x260]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x250]
mov dword [esp + 0xc], ecx
lea ecx, [esp + 0x240]
mov dword [esp + 8], edi
mov dword [esp + 4], edx
lea edx, [esp + 0x220]
mov dword [esp], ecx
lea ecx, [esp + 0x230]
call fcn.0052b8f6
movdqa xmm7, xmmword [esp + 0x220]
mov dword [esp + 0x108], ebx
add ebx, 0x200000
movaps xmmword [esp + 0x40], xmm7
mov dword [esp + 0x54], ebx
movdqa xmm7, xmmword [esp + 0x230]
movaps xmmword [esp + 0x30], xmm7
movdqa xmm7, xmmword [esp + 0x240]
movaps xmmword [esp + 0x20], xmm7
movdqa xmm7, xmmword [esp + 0x250]
movaps xmmword [esp + 0x210], xmm7
movdqa xmm7, xmmword [esp + 0x260]
movaps xmmword [esp + 0x200], xmm7
movdqa xmm7, xmmword [esp + 0x270]
movaps xmmword [esp + 0x1f0], xmm7
movdqa xmm7, xmmword [esp + 0x280]
movaps xmmword [esp + 0x1e0], xmm7
movdqa xmm7, xmmword [esp + 0x290]
movaps xmmword [esp + 0x1d0], xmm7
movdqa xmm7, xmmword [esp + 0x2a0]
movdqa xmm3, xmmword [esi + 0x50]
movdqa xmm1, xmmword [esi + 0x60]
movaps xmmword [esp + 0x1c0], xmm7
movaps xmmword [esp + 0x1a0], xmm3
movaps xmmword [esp + 0x170], xmm1
movdqa xmm7, xmmword [esp + 0x2b0]
movdqa xmm6, xmmword [esi + 0x40]
movdqa xmm3, xmmword [esi + 0x70]
movdqa xmm4, xmmword [esi + 0x80]
movdqa xmm5, xmmword [esi + 0x90]
movdqa xmm2, xmmword [esi + 0xa0]
movdqa xmm0, xmmword [esi + 0xb0]
movaps xmmword [esp + 0x90], xmm7
movaps xmmword [esp + 0x190], xmm6
mov eax, dword [esp + 0x108]
lea esi, [esi]
movdqa xmm6, xmmword [esp + 0x190]
pxor xmm3, xmmword [eax + 0x30]
pxor xmm6, xmmword [eax]
pxor xmm4, xmmword [eax + 0x40]
movd dword [esp + 0x130], xmm3
pxor xmm5, xmmword [eax + 0x50]
movd esi, xmm6
pshufd xmm1, xmm6, 0x55
pshufd xmm7, xmm6, 0xaa
movd dword [esp + 0x114], xmm4
pshufd xmm6, xmm6, 0xff
movd dword [esp + 0x1b0], xmm1
movdqa xmm1, xmmword [esp + 0x1a0]
movd ebx, xmm7
movd edx, xmm6
pxor xmm1, xmmword [eax + 0x10]
movd dword [esp + 0x104], xmm5
mov edi, edx
shr edi, 0x18
pxor xmm2, xmmword [eax + 0x60]
pshufd xmm7, xmm1, 0x55
movd dword [esp + 0xa4], xmm1
pshufd xmm6, xmm1, 0xaa
pshufd xmm1, xmm1, 0xff
movd dword [esp + 0x1a0], xmm7
movdqa xmm7, xmmword [esp + 0x170]
pxor xmm7, xmmword [eax + 0x20]
movd dword [esp + 0x190], xmm6
movd dword [esp + 0x180], xmm1
movd dword [esp + 0xcc], xmm2
pshufd xmm6, xmm7, 0x55
movd dword [esp + 0x170], xmm7
pshufd xmm1, xmm7, 0xaa
pshufd xmm7, xmm7, 0xff
movd dword [esp + 0x160], xmm6
pshufd xmm6, xmm3, 0x55
movd dword [esp + 0x150], xmm1
pshufd xmm1, xmm3, 0xaa
movd dword [esp + 0x140], xmm7
pshufd xmm3, xmm3, 0xff
pshufd xmm7, xmm4, 0x55
movd dword [esp + 0x120], xmm6
movd dword [esp + 0x11c], xmm1
pshufd xmm6, xmm4, 0xaa
pshufd xmm1, xmm5, 0x55
movd dword [esp + 0x118], xmm3
movd dword [esp + 0x110], xmm7
pshufd xmm3, xmm5, 0xaa
pshufd xmm7, xmm2, 0x55
movd dword [esp + 0x10c], xmm6
pshufd xmm4, xmm4, 0xff
movd dword [esp + 0xe0], xmm1
pshufd xmm5, xmm5, 0xff
movd dword [esp + 0xd0], xmm3
pshufd xmm6, xmm2, 0xaa
movd dword [esp + 0xf0], xmm4
pshufd xmm2, xmm2, 0xff
movd dword [esp + 0x100], xmm5
movd dword [esp + 0xc8], xmm7
mov ecx, dword [esp + 0x1b0]
movd dword [esp + 0xc4], xmm6
movd dword [esp + 0xc0], xmm2
pxor xmm0, xmmword [eax + 0x70]
mov eax, esi
movzx eax, al
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, ch
xor eax, dword [edi*4 + 0x4c1bf0]
mov edi, ebx
shr edi, 0x10
mov ecx, edi
pshufd xmm4, xmm0, 0x55
movzx edi, cl
pshufd xmm1, xmm0, 0xaa
mov ecx, dword [edi*4 + 0x4c1ff0]
mov edi, esi
movd dword [esp + 0xbc], xmm0
shr edi, 0x18
pshufd xmm0, xmm0, 0xff
movd dword [esp + 0xb8], xmm4
xor ecx, eax
movzx eax, byte [esp + 0x1b0]
movd dword [esp + 0xb4], xmm1
mov dword [esp + 0xac], ecx
movd dword [esp + 0xb0], xmm0
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, bh
xor eax, dword [edi*4 + 0x4c1bf0]
mov edi, edx
shr edi, 0x10
mov ecx, edi
movzx edi, cl
mov ecx, dword [edi*4 + 0x4c1ff0]
mov edi, dword [esp + 0x1b0]
xor ecx, eax
shr edi, 0x18
movzx eax, bl
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, dh
xor eax, dword [edi*4 + 0x4c1bf0]
mov edi, esi
mov dword [esp + 0xa8], ecx
shr edi, 0x10
shr ebx, 0x18
movzx edx, dl
mov ecx, edi
movzx edi, cl
mov ecx, dword [edi*4 + 0x4c1ff0]
xor ecx, eax
mov eax, dword [edx*4 + 0x4c17f0]
xor eax, dword [ebx*4 + 0x4c23f0]
mov dword [esp + 0xa0], ecx
mov ecx, dword [esp + 0x1b0]
mov ebx, esi
movzx esi, bh
movd xmm3, dword [esp + 0xa0]
xor eax, dword [esi*4 + 0x4c1bf0]
shr ecx, 0x10
movzx edi, cl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
mov dword [esp + 0x1b0], edx
movd xmm5, dword [esp + 0x1b0]
mov esi, dword [esp + 0xa4]
mov edx, dword [esp + 0x180]
movd xmm7, dword [esp + 0xa8]
movd xmm2, dword [esp + 0xac]
punpckldq xmm3, xmm5
mov eax, esi
shr edx, 0x18
movzx eax, al
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x1a0]
punpckldq xmm2, xmm7
movdqa xmm7, xmmword [esp + 0x40]
movzx edi, dh
mov edx, dword [esp + 0x190]
xor eax, dword [edi*4 + 0x4c1bf0]
punpcklqdq xmm2, xmm3
shr edx, 0x10
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x4c1ff0]
shr edx, 0x18
pxor xmm2, xmm7
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x1a0]
movd dword [esp + 0xac], xmm2
pshufd xmm6, xmm2, 0x55
pshufd xmm4, xmm2, 0xaa
pshufd xmm1, xmm2, 0xff
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
movd dword [esp + 0xa8], xmm6
mov edx, dword [esp + 0x190]
movd ebx, xmm4
movd ecx, xmm1
movzx edi, dh
xor eax, dword [edi*4 + 0x4c1bf0]
mov edi, dword [esp + 0x180]
mov edx, edi
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x1a0]
shr edx, 0x18
mov dword [esp + 0xa4], eax
movzx eax, byte [esp + 0x190]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, edi
movzx edi, dh
mov edx, esi
xor eax, dword [edi*4 + 0x4c1bf0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, byte [esp + 0x180]
mov dword [esp + 0xa0], edx
mov edx, dword [esp + 0x190]
shr edx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
movd xmm5, dword [esp + 0x1b0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, esi
movd xmm2, dword [esp + 0xa4]
movzx esi, dh
mov edx, dword [esp + 0x1a0]
movd xmm3, dword [esp + 0xa0]
xor eax, dword [esi*4 + 0x4c1bf0]
punpckldq xmm5, xmm2
shr edx, 0x10
movzx edi, dl
mov edx, dword [esp + 0x140]
mov esi, dword [edi*4 + 0x4c1ff0]
shr edx, 0x18
xor esi, eax
movzx eax, byte [esp + 0x170]
mov dword [esp + 0x1a0], esi
movd xmm0, dword [esp + 0x1a0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x160]
punpckldq xmm3, xmm0
movzx edx, dh
punpcklqdq xmm5, xmm3
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x150]
pxor xmm5, xmm7
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x170]
movd dword [esp + 0x84], xmm5
pshufd xmm6, xmm5, 0x55
pshufd xmm4, xmm5, 0xaa
shr edx, 0x18
pshufd xmm1, xmm5, 0xff
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x160]
movd dword [esp + 0x80], xmm6
movd edi, xmm4
movd esi, xmm1
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x150]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x140]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x160]
shr edx, 0x18
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x150]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x140]
movd xmm2, dword [esp + 0x1a0]
movd xmm0, dword [esp + 0x1b0]
movzx edx, dh
punpckldq xmm0, xmm2
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x170]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x150]
shr edx, 0x18
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0x140]
movd xmm5, dword [esp + 0x190]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x170]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x160]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x118]
shr edx, 0x18
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x130]
movd xmm3, dword [esp + 0x180]
punpckldq xmm5, xmm3
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x120]
punpcklqdq xmm0, xmm5
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x11c]
pxor xmm0, xmm7
shr edx, 0x10
movzx edx, dl
pshufd xmm6, xmm0, 0x55
xor eax, dword [edx*4 + 0x4c1ff0]
pshufd xmm4, xmm0, 0xaa
pshufd xmm1, xmm0, 0xff
movd dword [esp + 0x7c], xmm0
movd dword [esp + 0xa4], xmm6
movd dword [esp + 0x78], xmm4
movd dword [esp + 0xa0], xmm1
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x120]
mov edx, dword [esp + 0x130]
movd xmm0, dword [esp + 0x1b0]
shr edx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x11c]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x118]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x120]
shr edx, 0x18
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x11c]
movd xmm2, dword [esp + 0x1a0]
punpckldq xmm0, xmm2
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x118]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x130]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x11c]
shr edx, 0x18
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0x118]
movd xmm5, dword [esp + 0x190]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x130]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x120]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov dword [esp + 0x180], eax
movd xmm3, dword [esp + 0x180]
punpckldq xmm5, xmm3
punpcklqdq xmm0, xmm5
pxor xmm0, xmm7
pshufd xmm6, xmm0, 0x55
movd dword [esp + 0x74], xmm0
pshufd xmm4, xmm0, 0xaa
pshufd xmm1, xmm0, 0xff
movd dword [esp + 0x118], xmm6
movzx eax, byte [esp + 0x114]
mov edx, dword [esp + 0xf0]
movd dword [esp + 0x11c], xmm4
movd dword [esp + 0x8c], xmm1
shr edx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x110]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x10c]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x114]
shr edx, 0x18
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x110]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x10c]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xf0]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x110]
shr edx, 0x18
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x10c]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xf0]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x114]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x10c]
shr edx, 0x18
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0xf0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x114]
movd xmm2, dword [esp + 0x1a0]
movd xmm5, dword [esp + 0x190]
movd xmm0, dword [esp + 0x1b0]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x110]
punpckldq xmm0, xmm2
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x100]
shr edx, 0x18
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x104]
movd xmm3, dword [esp + 0x180]
punpckldq xmm5, xmm3
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xe0]
punpcklqdq xmm0, xmm5
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xd0]
pxor xmm0, xmm7
shr edx, 0x10
movzx edx, dl
pshufd xmm6, xmm0, 0x55
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x104]
movd dword [esp + 0x70], xmm0
pshufd xmm4, xmm0, 0xaa
pshufd xmm1, xmm0, 0xff
movd dword [esp + 0x1b0], xmm6
shr edx, 0x18
mov dword [esp + 0x1a0], eax
movd dword [esp + 0x114], xmm4
movzx eax, byte [esp + 0xe0]
movd dword [esp + 0x110], xmm1
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xd0]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x100]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0xd0]
mov edx, dword [esp + 0xe0]
movd xmm0, dword [esp + 0x1a0]
movd xmm2, dword [esp + 0x190]
shr edx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x100]
punpckldq xmm0, xmm2
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x104]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xd0]
shr edx, 0x18
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x100]
movd xmm5, dword [esp + 0x180]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0x104]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xe0]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xc0]
shr edx, 0x18
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0xcc]
movd xmm3, dword [esp + 0x170]
punpckldq xmm5, xmm3
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xc8]
punpcklqdq xmm0, xmm5
movzx edx, dh
pxor xmm0, xmm7
xor eax, dword [edx*4 + 0x4c1bf0]
pshufd xmm6, xmm0, 0x55
movd dword [esp + 0x6c], xmm0
pshufd xmm4, xmm0, 0xaa
pshufd xmm1, xmm0, 0xff
movd dword [esp + 0x1a0], xmm6
movd dword [esp + 0x68], xmm4
movd dword [esp + 0x10c], xmm1
mov edx, dword [esp + 0xc4]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xcc]
shr edx, 0x18
mov dword [esp + 0x190], eax
movzx eax, byte [esp + 0xc8]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xc4]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xc0]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xc8]
shr edx, 0x18
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0xc4]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xc0]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xcc]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xc4]
shr edx, 0x18
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0xc0]
movd xmm3, dword [esp + 0x170]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xcc]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xc8]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov dword [esp + 0x160], eax
movd xmm5, dword [esp + 0x160]
movd xmm0, dword [esp + 0x190]
movzx eax, byte [esp + 0xbc]
mov edx, dword [esp + 0xb0]
movd xmm2, dword [esp + 0x180]
punpckldq xmm3, xmm5
punpckldq xmm0, xmm2
shr edx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb8]
punpcklqdq xmm0, xmm3
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xb4]
pxor xmm0, xmm7
shr edx, 0x10
movzx edx, dl
pshufd xmm6, xmm0, 0x55
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xbc]
movd dword [esp + 0x64], xmm0
pshufd xmm4, xmm0, 0xaa
pshufd xmm1, xmm0, 0xff
movd dword [esp + 0x190], xmm6
shr edx, 0x18
mov dword [esp + 0x180], eax
movd dword [esp + 0x60], xmm4
movzx eax, byte [esp + 0xb8]
movd dword [esp + 0xc8], xmm1
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb4]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xb0]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xb8]
shr edx, 0x18
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0xb4]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb0]
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xbc]
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov dword [esp + 0x160], eax
movzx eax, byte [esp + 0xb0]
mov edx, dword [esp + 0xb4]
movd xmm2, dword [esp + 0x170]
movd xmm5, dword [esp + 0x160]
movd xmm0, dword [esp + 0x180]
shr edx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
punpckldq xmm0, xmm2
mov edx, eax
mov eax, dword [esp + 0xbc]
movzx eax, ah
xor edx, dword [eax*4 + 0x4c1bf0]
mov eax, dword [esp + 0xb8]
shr eax, 0x10
movzx eax, al
xor edx, dword [eax*4 + 0x4c1ff0]
movzx eax, byte [esp + 0xac]
mov dword [esp + 0x150], edx
mov edx, ecx
mov eax, dword [eax*4 + 0x4c17f0]
shr edx, 0x18
movd xmm3, dword [esp + 0x150]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xa8]
punpckldq xmm5, xmm3
movzx edx, dh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, ebx
shr edx, 0x10
punpcklqdq xmm0, xmm5
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xac]
pxor xmm0, xmm7
shr edx, 0x18
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0xa8]
movd dword [esp + 0x5c], xmm0
pshufd xmm7, xmm0, 0x55
pshufd xmm6, xmm0, 0xaa
pshufd xmm4, xmm0, 0xff
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
movzx edx, bh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, ecx
movd dword [esp + 0x180], xmm7
shr edx, 0x10
movd dword [esp + 0x58], xmm6
movzx edx, dl
movd dword [esp + 0x88], xmm4
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0xa8]
mov dword [esp + 0x160], eax
shr edx, 0x18
movzx eax, bl
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
movzx edx, ch
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xac]
shr ebx, 0x18
movzx ecx, cl
movd xmm0, dword [esp + 0x160]
movd xmm3, dword [esp + 0x170]
shr edx, 0x10
movdqa xmm2, xmmword [esp + 0x30]
movzx edx, dl
punpckldq xmm3, xmm0
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [ecx*4 + 0x4c17f0]
mov ecx, dword [esp + 0xa8]
xor edx, dword [ebx*4 + 0x4c23f0]
mov ebx, dword [esp + 0xac]
mov dword [esp + 0x150], eax
shr ecx, 0x10
movzx eax, bh
movzx ebx, cl
mov ecx, dword [esp + 0x84]
xor edx, dword [eax*4 + 0x4c1bf0]
movd xmm1, dword [esp + 0x150]
xor edx, dword [ebx*4 + 0x4c1ff0]
mov ebx, dword [esp + 0x80]
movzx eax, cl
mov eax, dword [eax*4 + 0x4c17f0]
mov dword [esp + 0x140], edx
mov edx, esi
shr edx, 0x18
movd xmm5, dword [esp + 0x140]
xor eax, dword [edx*4 + 0x4c23f0]
movzx edx, bh
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, edi
punpckldq xmm1, xmm5
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, ecx
punpcklqdq xmm3, xmm1
shr edx, 0x18
pxor xmm3, xmm2
mov dword [esp + 0x150], eax
movzx eax, bl
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, edi
movzx edx, dh
pshufd xmm7, xmm3, 0x55
pshufd xmm6, xmm3, 0xaa
xor eax, dword [edx*4 + 0x4c1bf0]
pshufd xmm4, xmm3, 0xff
mov edx, esi
shr edx, 0x10
movd dword [esp + 0xf0], xmm3
movzx edx, dl
movd dword [esp + 0x170], xmm7
movd dword [esp + 0x160], xmm6
movd dword [esp + 0xc4], xmm4
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, ebx
shr edx, 0x18
movd xmm0, dword [esp + 0x150]
mov dword [esp + 0x140], eax
mov eax, edi
movzx eax, al
movd xmm3, dword [esp + 0x140]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, esi
movzx edx, dh
punpckldq xmm0, xmm3
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, ecx
shr edi, 0x18
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov dword [esp + 0x130], eax
mov eax, esi
movzx esi, al
mov eax, ebx
mov ebx, dword [esp + 0xa4]
mov edx, dword [esi*4 + 0x4c17f0]
shr eax, 0x10
xor edx, dword [edi*4 + 0x4c23f0]
movzx edi, ch
movzx esi, al
movd xmm1, dword [esp + 0x130]
xor edx, dword [edi*4 + 0x4c1bf0]
xor edx, dword [esi*4 + 0x4c1ff0]
mov esi, dword [esp + 0x7c]
mov dword [esp + 0x120], edx
mov edx, esi
movzx ecx, dl
mov edx, dword [esp + 0xa0]
movd xmm5, dword [esp + 0x120]
mov eax, dword [ecx*4 + 0x4c17f0]
movzx ecx, bh
punpckldq xmm1, xmm5
shr edx, 0x18
xor eax, dword [edx*4 + 0x4c23f0]
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0x78]
punpcklqdq xmm0, xmm1
mov edx, ecx
shr edx, 0x10
pxor xmm0, xmm2
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x4c1ff0]
shr edx, 0x18
pshufd xmm7, xmm0, 0x55
movd dword [esp + 0x104], xmm0
pshufd xmm6, xmm0, 0xaa
pshufd xmm4, xmm0, 0xff
mov dword [esp + 0x130], eax
movzx eax, bl
movd dword [esp + 0x150], xmm7
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
movzx edx, ch
xor eax, dword [edx*4 + 0x4c1bf0]
movd dword [esp + 0x140], xmm6
shr ebx, 0x18
movd dword [esp + 0xc0], xmm4
mov edi, dword [esp + 0xa0]
movd xmm0, dword [esp + 0x130]
mov edx, edi
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, esi
shr edx, 0x10
mov dword [esp + 0x120], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ebx*4 + 0x4c23f0]
mov ebx, edi
movzx edi, bh
movd xmm3, dword [esp + 0x120]
xor eax, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
mov edx, dword [esp + 0x8c]
xor eax, dword [edi*4 + 0x4c1ff0]
punpckldq xmm0, xmm3
shr edx, 0x18
mov dword [esp + 0xe0], eax
movzx eax, bl
mov ebx, dword [eax*4 + 0x4c17f0]
mov eax, dword [esp + 0xa4]
xor ebx, dword [ecx*4 + 0x4c23f0]
mov ecx, esi
movd xmm1, dword [esp + 0xe0]
movzx esi, ch
shr eax, 0x10
xor ebx, dword [esi*4 + 0x4c1bf0]
mov esi, dword [esp + 0x74]
movzx edi, al
xor ebx, dword [edi*4 + 0x4c1ff0]
mov dword [esp + 0xd0], ebx
mov ebx, esi
movzx ecx, bl
mov ebx, dword [esp + 0x118]
movd xmm5, dword [esp + 0xd0]
mov eax, dword [ecx*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
punpckldq xmm1, xmm5
movzx ecx, bh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0x11c]
punpcklqdq xmm0, xmm1
mov edx, ecx
movzx ecx, ch
shr edx, 0x10
pxor xmm0, xmm2
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x4c1ff0]
shr edx, 0x18
pshufd xmm7, xmm0, 0x55
movd dword [esp + 0xe0], xmm0
pshufd xmm6, xmm0, 0xaa
pshufd xmm4, xmm0, 0xff
mov dword [esp + 0xd0], eax
movzx eax, bl
movd dword [esp + 0x130], xmm7
movd dword [esp + 0x120], xmm6
mov eax, dword [eax*4 + 0x4c17f0]
movd dword [esp + 0xbc], xmm4
xor eax, dword [edx*4 + 0x4c23f0]
mov edi, dword [esp + 0x8c]
xor eax, dword [ecx*4 + 0x4c1bf0]
movd xmm0, dword [esp + 0xd0]
mov edx, edi
shr edx, 0x10
movzx ecx, dl
mov edx, ebx
xor eax, dword [ecx*4 + 0x4c1ff0]
shr edx, 0x18
mov dword [esp + 0x100], eax
movzx eax, byte [esp + 0x11c]
movd xmm3, dword [esp + 0x100]
punpckldq xmm0, xmm3
mov ecx, dword [eax*4 + 0x4c17f0]
mov eax, edi
xor ecx, dword [edx*4 + 0x4c23f0]
mov edx, esi
movzx edi, ah
movzx eax, al
shr edx, 0x10
xor ecx, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
mov edx, dword [eax*4 + 0x4c17f0]
mov eax, esi
xor ecx, dword [edi*4 + 0x4c1ff0]
movzx esi, ah
mov eax, dword [esp + 0x118]
shr eax, 0x10
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x11c]
movzx edi, al
mov ebx, dword [edi*4 + 0x4c1ff0]
movd xmm1, dword [esp + 0xcc]
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x4c23f0]
xor edx, dword [esi*4 + 0x4c1bf0]
mov esi, dword [esp + 0x70]
xor ebx, edx
mov edx, esi
mov dword [esp + 0x11c], ebx
movzx eax, dl
mov edx, dword [esp + 0x110]
movd xmm5, dword [esp + 0x11c]
mov ebx, dword [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
punpckldq xmm1, xmm5
shr edx, 0x18
xor eax, dword [edx*4 + 0x4c23f0]
movzx edi, bh
xor eax, dword [edi*4 + 0x4c1bf0]
punpcklqdq xmm0, xmm1
pxor xmm0, xmm2
pshufd xmm7, xmm0, 0x55
movd dword [esp + 0xd0], xmm0
pshufd xmm6, xmm0, 0xaa
pshufd xmm4, xmm0, 0xff
movd dword [esp + 0x11c], xmm7
movd dword [esp + 0x118], xmm6
movd dword [esp + 0xb8], xmm4
mov ecx, dword [esp + 0x114]
mov edx, ecx
movzx ecx, ch
shr edx, 0x10
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x4c1ff0]
mov edi, dword [esp + 0x110]
shr edx, 0x18
mov dword [esp + 0x100], eax
movzx eax, byte [esp + 0x1b0]
movd xmm0, dword [esp + 0x100]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, edi
shr edx, 0x10
xor eax, dword [ecx*4 + 0x4c1bf0]
movzx ecx, dl
mov edx, dword [esp + 0x1b0]
xor eax, dword [ecx*4 + 0x4c1ff0]
shr edx, 0x18
mov dword [esp + 0x110], eax
movzx eax, byte [esp + 0x114]
movd xmm3, dword [esp + 0x110]
punpckldq xmm0, xmm3
mov ecx, dword [eax*4 + 0x4c17f0]
mov eax, edi
xor ecx, dword [edx*4 + 0x4c23f0]
mov edx, esi
movzx edi, ah
movzx eax, al
shr edx, 0x10
xor ecx, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
mov edx, dword [eax*4 + 0x4c17f0]
mov eax, esi
xor ecx, dword [edi*4 + 0x4c1ff0]
movzx esi, ah
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0xcc], ecx
mov ecx, dword [esp + 0x114]
movd xmm1, dword [esp + 0xcc]
shr ecx, 0x18
xor edx, dword [ecx*4 + 0x4c23f0]
shr eax, 0x10
xor edx, dword [esi*4 + 0x4c1bf0]
movzx edi, al
mov ebx, dword [edi*4 + 0x4c1ff0]
xor ebx, edx
mov dword [esp + 0x1b0], ebx
movd xmm5, dword [esp + 0x1b0]
punpckldq xmm1, xmm5
punpcklqdq xmm0, xmm1
pxor xmm0, xmm2
pshufd xmm7, xmm0, 0x55
movd dword [esp + 0x100], xmm0
pshufd xmm6, xmm0, 0xaa
pshufd xmm4, xmm0, 0xff
movd dword [esp + 0x1b0], xmm7
movd dword [esp + 0x114], xmm6
movd dword [esp + 0xb4], xmm4
mov esi, dword [esp + 0x6c]
mov ecx, dword [esp + 0x68]
mov ebx, dword [esp + 0x1a0]
mov edx, esi
movzx eax, dl
mov edx, dword [esp + 0x10c]
mov eax, dword [eax*4 + 0x4c17f0]
movzx edi, bh
shr edx, 0x18
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, ecx
shr edx, 0x10
xor eax, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x4c1ff0]
shr edx, 0x18
movzx edi, ch
mov dword [esp + 0x110], eax
movzx eax, byte [esp + 0x1a0]
movd xmm0, dword [esp + 0x110]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
xor eax, dword [edi*4 + 0x4c1bf0]
mov edi, dword [esp + 0x10c]
mov edx, edi
mov ebx, edi
shr edx, 0x10
movzx edi, bh
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x1a0]
shr edx, 0x18
mov dword [esp + 0x10c], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, esi
shr edx, 0x10
xor eax, dword [edi*4 + 0x4c1bf0]
movd xmm3, dword [esp + 0x10c]
movzx edi, dl
xor eax, dword [edi*4 + 0x4c1ff0]
punpckldq xmm0, xmm3
mov dword [esp + 0xcc], eax
movzx eax, bl
mov edx, dword [eax*4 + 0x4c17f0]
mov eax, esi
xor edx, dword [ecx*4 + 0x4c23f0]
movzx esi, ah
mov eax, dword [esp + 0x1a0]
movd xmm1, dword [esp + 0xcc]
xor edx, dword [esi*4 + 0x4c1bf0]
shr eax, 0x10
movzx edi, al
mov ebx, dword [edi*4 + 0x4c1ff0]
xor ebx, edx
mov dword [esp + 0x1a0], ebx
movd xmm5, dword [esp + 0x1a0]
punpckldq xmm1, xmm5
punpcklqdq xmm0, xmm1
pxor xmm0, xmm2
movd dword [esp + 0xcc], xmm0
mov esi, dword [esp + 0x64]
mov ecx, dword [esp + 0x60]
mov ebx, dword [esp + 0x190]
pshufd xmm7, xmm0, 0x55
pshufd xmm6, xmm0, 0xaa
mov edx, esi
pshufd xmm4, xmm0, 0xff
movzx eax, dl
mov edx, dword [esp + 0xc8]
movzx edi, bh
mov eax, dword [eax*4 + 0x4c17f0]
movd dword [esp + 0x1a0], xmm7
movd dword [esp + 0x110], xmm6
shr edx, 0x18
movd dword [esp + 0xb0], xmm4
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, ecx
shr edx, 0x10
xor eax, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
mov edx, esi
xor eax, dword [edi*4 + 0x4c1ff0]
shr edx, 0x18
movzx edi, ch
mov dword [esp + 0x10c], eax
movzx eax, byte [esp + 0x190]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
xor eax, dword [edi*4 + 0x4c1bf0]
mov edi, dword [esp + 0xc8]
mov edx, edi
shr edx, 0x10
movzx edx, dl
mov ebx, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x190]
xor ebx, eax
shr edx, 0x18
movzx eax, cl
mov dword [esp + 0xc8], ebx
mov eax, dword [eax*4 + 0x4c17f0]
mov ebx, edi
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, esi
movzx edi, bh
shr edx, 0x10
xor eax, dword [edi*4 + 0x4c1bf0]
shr ecx, 0x18
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, bl
mov dword [esp + 0xac], edx
mov edx, dword [eax*4 + 0x4c17f0]
mov eax, esi
movzx esi, ah
mov eax, dword [esp + 0x190]
xor edx, dword [ecx*4 + 0x4c23f0]
xor edx, dword [esi*4 + 0x4c1bf0]
movd xmm1, dword [esp + 0xac]
shr eax, 0x10
movzx edi, al
mov ebx, dword [edi*4 + 0x4c1ff0]
xor ebx, edx
mov dword [esp + 0x190], ebx
movd xmm5, dword [esp + 0x190]
mov esi, dword [esp + 0x5c]
mov ecx, dword [esp + 0x58]
mov ebx, dword [esp + 0x180]
movd xmm3, dword [esp + 0xc8]
punpckldq xmm1, xmm5
mov edx, esi
movd xmm0, dword [esp + 0x10c]
movzx eax, dl
mov edx, dword [esp + 0x88]
movzx edi, bh
mov eax, dword [eax*4 + 0x4c17f0]
punpckldq xmm0, xmm3
shr edx, 0x18
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, ecx
shr edx, 0x10
xor eax, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
punpcklqdq xmm0, xmm1
mov edx, dword [edi*4 + 0x4c1ff0]
movzx edi, ch
pxor xmm0, xmm2
xor edx, eax
movzx eax, byte [esp + 0x180]
mov dword [esp + 0xa8], edx
mov edx, esi
shr edx, 0x18
pshufd xmm7, xmm0, 0x55
pshufd xmm6, xmm0, 0xaa
movd dword [esp + 0xc8], xmm0
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
xor eax, dword [edi*4 + 0x4c1bf0]
pshufd xmm4, xmm0, 0xff
mov edi, dword [esp + 0x88]
movd dword [esp + 0x190], xmm7
movd dword [esp + 0x10c], xmm6
movd dword [esp + 0xac], xmm4
mov edx, edi
shr edx, 0x10
movzx edx, dl
mov ebx, dword [edx*4 + 0x4c1ff0]
mov edx, dword [esp + 0x180]
xor ebx, eax
shr edx, 0x18
movzx eax, cl
mov dword [esp + 0xa4], ebx
mov eax, dword [eax*4 + 0x4c17f0]
mov ebx, edi
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, esi
movzx edi, bh
shr edx, 0x10
xor eax, dword [edi*4 + 0x4c1bf0]
shr ecx, 0x18
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, bl
mov dword [esp + 0xa0], edx
mov edx, esi
mov edi, dword [eax*4 + 0x4c17f0]
movzx esi, dh
xor edi, dword [ecx*4 + 0x4c23f0]
xor edi, dword [esi*4 + 0x4c1bf0]
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0xc4]
movd xmm3, dword [esp + 0xa4]
movd xmm0, dword [esp + 0xa8]
shr eax, 0x10
movd xmm1, dword [esp + 0xa0]
movzx ebx, al
movzx eax, byte [esp + 0xf0]
mov edx, dword [ebx*4 + 0x4c1ff0]
punpckldq xmm0, xmm3
xor edx, edi
shr ecx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
mov dword [esp + 0x180], edx
mov edx, dword [esp + 0x170]
xor eax, dword [ecx*4 + 0x4c23f0]
movd xmm5, dword [esp + 0x180]
movzx ecx, dh
mov edx, dword [esp + 0x160]
xor eax, dword [ecx*4 + 0x4c1bf0]
punpckldq xmm1, xmm5
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0xf0]
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x160]
punpcklqdq xmm0, xmm1
shr edx, 0x18
movzx ecx, ch
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x170]
pxor xmm0, xmm2
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
movd dword [esp + 0xa4], xmm0
mov edx, dword [esp + 0xc4]
xor eax, dword [ecx*4 + 0x4c1bf0]
pshufd xmm6, xmm0, 0xff
pshufd xmm2, xmm0, 0x55
shr edx, 0x10
pshufd xmm7, xmm0, 0xaa
movzx ecx, dl
mov edx, dword [esp + 0x170]
movd ebx, xmm6
xor eax, dword [ecx*4 + 0x4c1ff0]
movd esi, xmm2
movd edi, xmm7
shr edx, 0x18
mov dword [esp + 0xa8], eax
movzx eax, byte [esp + 0x160]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xc4]
movzx ecx, dh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0xf0]
movd xmm5, dword [esp + 0xa8]
movd xmm0, dword [esp + 0x180]
shr ecx, 0x10
movdqa xmm7, xmmword [esp + 0x20]
movzx ecx, cl
punpckldq xmm0, xmm5
xor eax, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0xc4], eax
movzx eax, dl
mov edx, dword [esp + 0x160]
mov ecx, dword [eax*4 + 0x4c17f0]
mov eax, dword [esp + 0xf0]
movd xmm4, dword [esp + 0xc4]
shr edx, 0x18
xor ecx, dword [edx*4 + 0x4c23f0]
mov edx, ecx
movzx ecx, ah
mov eax, dword [esp + 0x170]
xor edx, dword [ecx*4 + 0x4c1bf0]
shr eax, 0x10
movzx ecx, al
xor edx, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x170], edx
movd xmm1, dword [esp + 0x170]
punpckldq xmm4, xmm1
movdqa xmm1, xmmword [esp + 0x210]
punpcklqdq xmm0, xmm4
pxor xmm0, xmm7
call fcn.0052b6c6
movzx edx, byte [esp + 0x104]
mov ecx, dword [esp + 0xc0]
movaps xmmword [esp + 0x180], xmm0
shr ecx, 0x18
mov eax, dword [edx*4 + 0x4c17f0]
mov edx, dword [esp + 0x150]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, dh
mov edx, dword [esp + 0x140]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0x104]
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x140]
shr edx, 0x18
movzx ecx, ch
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x150]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
xor eax, dword [ecx*4 + 0x4c1bf0]
mov edx, dword [esp + 0xc0]
movdqa xmm1, xmmword [esp + 0x210]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0x150]
xor eax, dword [ecx*4 + 0x4c1ff0]
shr edx, 0x18
mov dword [esp + 0x160], eax
movzx eax, byte [esp + 0x140]
movd xmm2, dword [esp + 0x160]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xc0]
movzx ecx, dh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0x104]
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0xf0], eax
movzx eax, dl
mov edx, dword [esp + 0x140]
mov ecx, dword [eax*4 + 0x4c17f0]
mov eax, dword [esp + 0x104]
movd xmm3, dword [esp + 0xf0]
shr edx, 0x18
xor ecx, dword [edx*4 + 0x4c23f0]
mov edx, ecx
movzx ecx, ah
mov eax, dword [esp + 0x150]
xor edx, dword [ecx*4 + 0x4c1bf0]
shr eax, 0x10
movzx ecx, al
xor edx, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x150], edx
movd xmm0, dword [esp + 0x150]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + 0x170]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm3
pxor xmm0, xmm7
call fcn.0052b6c6
movzx edx, byte [esp + 0xe0]
mov ecx, dword [esp + 0xbc]
movaps xmmword [esp + 0x170], xmm0
shr ecx, 0x18
mov eax, dword [edx*4 + 0x4c17f0]
mov edx, dword [esp + 0x130]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, dh
mov edx, dword [esp + 0x120]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x160], eax
movzx eax, byte [esp + 0x130]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0x120]
movd xmm0, dword [esp + 0x160]
shr edx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
movzx ecx, ch
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xbc]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0x130]
xor eax, dword [ecx*4 + 0x4c1ff0]
shr edx, 0x18
mov dword [esp + 0x150], eax
movzx eax, byte [esp + 0x120]
movd xmm1, dword [esp + 0x150]
punpckldq xmm0, xmm1
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xbc]
movdqa xmm1, xmmword [esp + 0x210]
movzx ecx, dh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0xe0]
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x140], eax
movzx eax, dl
mov edx, dword [esp + 0x120]
mov ecx, dword [eax*4 + 0x4c17f0]
mov eax, dword [esp + 0xe0]
movd xmm6, dword [esp + 0x140]
shr edx, 0x18
xor ecx, dword [edx*4 + 0x4c23f0]
mov edx, ecx
movzx ecx, ah
mov eax, dword [esp + 0x130]
xor edx, dword [ecx*4 + 0x4c1bf0]
shr eax, 0x10
movzx ecx, al
xor edx, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x130], edx
movd xmm4, dword [esp + 0x130]
punpckldq xmm6, xmm4
punpcklqdq xmm0, xmm6
pxor xmm0, xmm7
call fcn.0052b6c6
movzx edx, byte [esp + 0xd0]
mov ecx, dword [esp + 0xb8]
movaps xmmword [esp + 0x160], xmm0
shr ecx, 0x18
mov eax, dword [edx*4 + 0x4c17f0]
mov edx, dword [esp + 0x11c]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, dh
mov edx, dword [esp + 0x118]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0xd0]
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x118]
shr edx, 0x18
movzx ecx, ch
mov dword [esp + 0x150], eax
movzx eax, byte [esp + 0x11c]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb8]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0x11c]
xor eax, dword [ecx*4 + 0x4c1ff0]
shr edx, 0x18
mov dword [esp + 0x140], eax
movzx eax, byte [esp + 0x118]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb8]
movzx ecx, dh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0xd0]
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x118]
shr ecx, 0x18
mov dword [esp + 0x130], eax
movzx eax, dl
mov edx, ecx
mov ecx, dword [eax*4 + 0x4c17f0]
xor ecx, dword [edx*4 + 0x4c23f0]
mov eax, dword [esp + 0xd0]
mov edx, ecx
movzx ecx, ah
mov eax, dword [esp + 0x11c]
xor edx, dword [ecx*4 + 0x4c1bf0]
shr eax, 0x10
movzx ecx, al
xor edx, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x120], edx
movd xmm3, dword [esp + 0x140]
movd xmm5, dword [esp + 0x120]
movd xmm2, dword [esp + 0x130]
movd xmm0, dword [esp + 0x150]
punpckldq xmm2, xmm5
movdqa xmm1, xmmword [esp + 0x210]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm2
pxor xmm0, xmm7
call fcn.0052b6c6
movzx edx, byte [esp + 0x100]
mov ecx, dword [esp + 0xb4]
movaps xmmword [esp + 0x150], xmm0
shr ecx, 0x18
mov eax, dword [edx*4 + 0x4c17f0]
mov edx, dword [esp + 0x1b0]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, dh
mov edx, dword [esp + 0x114]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0x100]
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x114]
shr edx, 0x18
movzx ecx, ch
mov dword [esp + 0x140], eax
movzx eax, byte [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb4]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0x1b0]
xor eax, dword [ecx*4 + 0x4c1ff0]
shr edx, 0x18
mov dword [esp + 0x130], eax
movzx eax, byte [esp + 0x114]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb4]
movzx ecx, dh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0x100]
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x114]
movd xmm0, dword [esp + 0x140]
movd xmm1, dword [esp + 0x130]
shr ecx, 0x18
mov dword [esp + 0x120], eax
movzx eax, dl
mov ecx, dword [ecx*4 + 0x4c23f0]
mov eax, dword [eax*4 + 0x4c17f0]
movd xmm6, dword [esp + 0x120]
punpckldq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x210]
xor ecx, eax
mov eax, dword [esp + 0x100]
mov edx, ecx
movzx ecx, ah
mov eax, dword [esp + 0x1b0]
xor edx, dword [ecx*4 + 0x4c1bf0]
shr eax, 0x10
movzx ecx, al
xor edx, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x1b0], edx
movd xmm4, dword [esp + 0x1b0]
punpckldq xmm6, xmm4
punpcklqdq xmm0, xmm6
pxor xmm0, xmm7
call fcn.0052b6c6
movzx edx, byte [esp + 0xcc]
mov ecx, dword [esp + 0xb0]
movaps xmmword [esp + 0x140], xmm0
shr ecx, 0x18
mov eax, dword [edx*4 + 0x4c17f0]
mov edx, dword [esp + 0x1a0]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, dh
mov edx, dword [esp + 0x110]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0xcc]
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x110]
shr edx, 0x18
movzx ecx, ch
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x1a0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb0]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x130], eax
mov edx, dword [esp + 0x1a0]
movzx eax, byte [esp + 0x110]
movd xmm3, dword [esp + 0x130]
movd xmm0, dword [esp + 0x1b0]
shr edx, 0x18
movdqa xmm1, xmmword [esp + 0x210]
punpckldq xmm0, xmm3
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xb0]
movzx ecx, dh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0xcc]
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x120], eax
movzx eax, dl
mov edx, dword [esp + 0x110]
mov ecx, dword [eax*4 + 0x4c17f0]
mov eax, dword [esp + 0xcc]
movd xmm2, dword [esp + 0x120]
shr edx, 0x18
xor ecx, dword [edx*4 + 0x4c23f0]
movzx edx, ah
mov eax, dword [esp + 0x1a0]
xor ecx, dword [edx*4 + 0x4c1bf0]
shr eax, 0x10
movzx eax, al
xor ecx, dword [eax*4 + 0x4c1ff0]
mov dword [esp + 0x1a0], ecx
movd xmm5, dword [esp + 0x1a0]
punpckldq xmm2, xmm5
punpcklqdq xmm0, xmm2
pxor xmm0, xmm7
call fcn.0052b6c6
movzx edx, byte [esp + 0xc8]
mov ecx, dword [esp + 0xac]
movaps xmmword [esp + 0x130], xmm0
shr ecx, 0x18
mov eax, dword [edx*4 + 0x4c17f0]
mov edx, dword [esp + 0x190]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, dh
mov edx, dword [esp + 0x10c]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x1b0], eax
movzx eax, byte [esp + 0x190]
mov edx, dword [esp + 0xc8]
mov ecx, dword [esp + 0x10c]
movd xmm0, dword [esp + 0x1b0]
shr edx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
movzx ecx, ch
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, dword [esp + 0xac]
xor eax, dword [ecx*4 + 0x4c1bf0]
shr edx, 0x10
movzx ecx, dl
mov edx, dword [esp + 0xac]
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x190]
shr ecx, 0x18
mov dword [esp + 0x1a0], eax
movzx eax, byte [esp + 0x10c]
movd xmm1, dword [esp + 0x1a0]
punpckldq xmm0, xmm1
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, dh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0xc8]
movdqa xmm1, xmmword [esp + 0x210]
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, dword [esp + 0x10c]
shr ecx, 0x18
mov dword [esp + 0x120], eax
movzx eax, dl
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ecx*4 + 0x4c23f0]
mov ecx, dword [esp + 0xc8]
movd xmm6, dword [esp + 0x120]
movzx edx, ch
mov ecx, dword [esp + 0x190]
xor eax, dword [edx*4 + 0x4c1bf0]
shr ecx, 0x10
movzx edx, cl
mov ecx, dword [edx*4 + 0x4c1ff0]
xor ecx, eax
mov dword [esp + 0x190], ecx
movd xmm4, dword [esp + 0x190]
punpckldq xmm6, xmm4
punpcklqdq xmm0, xmm6
pxor xmm0, xmm7
call fcn.0052b6c6
mov edx, dword [esp + 0xa4]
mov ecx, ebx
shr ecx, 0x18
movaps xmmword [esp + 0x120], xmm0
movzx eax, dl
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ecx*4 + 0x4c23f0]
mov ecx, esi
movzx ecx, ch
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, edi
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, edx
shr ecx, 0x18
mov dword [esp + 0x1b0], eax
mov eax, esi
movzx eax, al
movd xmm0, dword [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ecx*4 + 0x4c23f0]
mov ecx, edi
movzx ecx, ch
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, esi
shr ecx, 0x18
mov dword [esp + 0x1a0], eax
mov eax, edi
movzx eax, al
movd xmm5, dword [esp + 0x1a0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, bh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, edx
movzx ebx, bl
shr ecx, 0x10
shr edi, 0x18
shr esi, 0x10
movzx ecx, cl
punpckldq xmm0, xmm5
xor eax, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x190], eax
mov eax, dword [ebx*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, dh
mov edx, esi
xor eax, dword [edi*4 + 0x4c1bf0]
movzx esi, dl
movd xmm1, dword [esp + 0x190]
mov ecx, dword [esi*4 + 0x4c1ff0]
xor ecx, eax
mov dword [esp + 0x11c], ecx
movd xmm2, dword [esp + 0x11c]
punpckldq xmm1, xmm2
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x210]
pxor xmm0, xmm7
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x200]
movdqa xmm7, xmm0
movdqa xmm0, xmmword [esp + 0x180]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x200]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmmword [esp + 0x170]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x200]
movaps xmmword [esp + 0x1a0], xmm0
movdqa xmm0, xmmword [esp + 0x160]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x200]
movaps xmmword [esp + 0x190], xmm0
movdqa xmm0, xmmword [esp + 0x150]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x200]
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmmword [esp + 0x140]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x200]
movaps xmmword [esp + 0x170], xmm0
movdqa xmm0, xmmword [esp + 0x130]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x200]
movaps xmmword [esp + 0x160], xmm0
movdqa xmm0, xmmword [esp + 0x120]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x200]
movaps xmmword [esp + 0x150], xmm0
movdqa xmm0, xmm7
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1f0]
movdqa xmm7, xmm0
movdqa xmm0, xmmword [esp + 0x1b0]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmmword [esp + 0x1a0]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x1a0], xmm0
movdqa xmm0, xmmword [esp + 0x190]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x190], xmm0
movdqa xmm0, xmmword [esp + 0x180]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmmword [esp + 0x170]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x170], xmm0
movdqa xmm0, xmmword [esp + 0x160]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x160], xmm0
movdqa xmm0, xmmword [esp + 0x150]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1f0]
movaps xmmword [esp + 0x150], xmm0
movdqa xmm0, xmm7
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1e0]
movdqa xmm7, xmm0
movdqa xmm0, xmmword [esp + 0x1b0]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmmword [esp + 0x1a0]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x1a0], xmm0
movdqa xmm0, xmmword [esp + 0x190]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x130], xmm0
movdqa xmm0, xmmword [esp + 0x180]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x140], xmm0
movdqa xmm0, xmmword [esp + 0x170]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x120], xmm0
movdqa xmm0, xmmword [esp + 0x160]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x190], xmm0
movdqa xmm0, xmmword [esp + 0x150]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1e0]
movaps xmmword [esp + 0x160], xmm0
movdqa xmm0, xmm7
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1d0]
movdqa xmm7, xmm0
movdqa xmm0, xmmword [esp + 0x1b0]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1d0]
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmmword [esp + 0x1a0]
call fcn.0052b6c6
movdqa xmm3, xmmword [esp + 0x130]
movdqa xmm4, xmmword [esp + 0x140]
pshufd xmm5, xmm3, 0xaa
pshufd xmm1, xmm4, 0x55
movd dword [esp + 0xf0], xmm3
movaps xmmword [esp + 0x170], xmm0
pshufd xmm0, xmm3, 0x55
movd edi, xmm5
pshufd xmm6, xmm3, 0xff
movd dword [esp + 0x140], xmm1
pshufd xmm2, xmm4, 0xaa
movd dword [esp + 0x150], xmm4
pshufd xmm3, xmm4, 0xff
movd esi, xmm0
movd ebx, xmm6
movdqa xmm5, xmmword [esp + 0x120]
movdqa xmm1, xmmword [esp + 0x190]
pshufd xmm0, xmm5, 0x55
pshufd xmm6, xmm5, 0xaa
movd dword [esp + 0x1b0], xmm2
pshufd xmm4, xmm5, 0xff
movd dword [esp + 0x130], xmm3
pshufd xmm2, xmm1, 0x55
movd dword [esp + 0x120], xmm5
pshufd xmm3, xmm1, 0xaa
movd dword [esp + 0x11c], xmm0
pshufd xmm5, xmm1, 0xff
movd dword [esp + 0x114], xmm1
movd dword [esp + 0x1a0], xmm6
movd dword [esp + 0x110], xmm3
movd dword [esp + 0x10c], xmm5
movd dword [esp + 0x118], xmm4
movd dword [esp + 0x190], xmm2
movdqa xmm1, xmmword [esp + 0x1d0]
movdqa xmm0, xmmword [esp + 0x160]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1d0]
movaps xmmword [esp + 0x160], xmm0
movdqa xmm0, xmm7
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1c0]
movdqa xmm7, xmm0
movdqa xmm0, xmmword [esp + 0x180]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0xd0], xmm0
movdqa xmm0, xmmword [esp + 0x170]
call fcn.0052b6c6
mov edx, dword [esp + 0xf0]
mov ecx, ebx
shr ecx, 0x18
movaps xmmword [esp + 0xe0], xmm0
movzx eax, dl
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ecx*4 + 0x4c23f0]
mov ecx, esi
movzx ecx, ch
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, edi
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, edx
shr ecx, 0x18
mov dword [esp + 0x180], eax
mov eax, esi
movzx eax, al
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ecx*4 + 0x4c23f0]
mov ecx, edi
movzx ecx, ch
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, ebx
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, esi
shr esi, 0x10
shr ecx, 0x18
mov dword [esp + 0x170], eax
mov eax, edi
shr edi, 0x18
movzx eax, al
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ecx*4 + 0x4c23f0]
movzx ecx, bh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, edx
movzx ebx, bl
shr ecx, 0x10
movzx ecx, cl
xor eax, dword [ecx*4 + 0x4c1ff0]
movd xmm2, dword [esp + 0x170]
movd xmm0, dword [esp + 0x180]
punpckldq xmm0, xmm2
mov dword [esp + 0xf0], eax
mov eax, dword [ebx*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, dh
mov edx, esi
xor eax, dword [edi*4 + 0x4c1bf0]
movzx esi, dl
movd xmm1, dword [esp + 0xf0]
mov ecx, dword [esi*4 + 0x4c1ff0]
xor ecx, eax
mov dword [esp + 0x104], ecx
movd xmm4, dword [esp + 0x104]
punpckldq xmm1, xmm4
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x1c0]
pxor xmm0, xmmword [esp + 0x1d0]
call fcn.0052b6c6
mov esi, dword [esp + 0x150]
mov edi, dword [esp + 0x130]
movaps xmmword [esp + 0xf0], xmm0
mov ebx, esi
mov edx, edi
movzx eax, bl
shr edx, 0x18
mov ebx, dword [esp + 0x140]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
movzx ecx, bh
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0x1b0]
mov edx, ecx
movzx ecx, ch
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, esi
shr edx, 0x18
mov dword [esp + 0x180], eax
movzx eax, bl
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, edi
shr edx, 0x10
xor eax, dword [ecx*4 + 0x4c1bf0]
movzx ecx, dl
mov edx, esi
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, ebx
shr ebx, 0x18
shr edx, 0x10
shr ecx, 0x10
mov dword [esp + 0x170], eax
movzx eax, byte [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ebx*4 + 0x4c23f0]
mov ebx, edi
movzx edi, bh
xor eax, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movzx edi, cl
xor edx, eax
movzx eax, bl
mov dword [esp + 0x150], edx
mov ebx, dword [esp + 0x1b0]
mov edx, esi
movzx esi, dh
mov eax, dword [eax*4 + 0x4c17f0]
movd xmm0, dword [esp + 0x180]
movd xmm1, dword [esp + 0x170]
shr ebx, 0x18
movd xmm6, dword [esp + 0x150]
xor eax, dword [ebx*4 + 0x4c23f0]
mov ebx, dword [edi*4 + 0x4c1ff0]
xor eax, dword [esi*4 + 0x4c1bf0]
punpckldq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x1c0]
xor ebx, eax
mov dword [esp + 0x1b0], ebx
movd xmm5, dword [esp + 0x1b0]
punpckldq xmm6, xmm5
punpcklqdq xmm0, xmm6
pxor xmm0, xmmword [esp + 0x1d0]
call fcn.0052b6c6
mov esi, dword [esp + 0x120]
mov edi, dword [esp + 0x118]
mov ebx, dword [esp + 0x11c]
movaps xmmword [esp + 0x130], xmm0
mov eax, esi
mov edx, edi
shr edx, 0x18
movzx ecx, al
mov eax, dword [ecx*4 + 0x4c17f0]
movzx ecx, bh
xor eax, dword [edx*4 + 0x4c23f0]
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0x1a0]
mov edx, ecx
movzx ecx, ch
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, esi
shr edx, 0x18
mov dword [esp + 0x1b0], eax
movzx eax, bl
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
mov edx, edi
shr edx, 0x10
xor eax, dword [ecx*4 + 0x4c1bf0]
movzx ecx, dl
mov edx, esi
xor eax, dword [ecx*4 + 0x4c1ff0]
mov ecx, ebx
shr ebx, 0x18
shr edx, 0x10
mov dword [esp + 0x180], eax
movzx eax, byte [esp + 0x1a0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ebx*4 + 0x4c23f0]
mov ebx, edi
movzx edi, bh
xor eax, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, bl
mov dword [esp + 0x170], edx
mov ebx, dword [esp + 0x1a0]
mov edx, esi
movzx esi, dh
mov eax, dword [eax*4 + 0x4c17f0]
movd xmm6, dword [esp + 0x180]
movd xmm0, dword [esp + 0x1b0]
shr ebx, 0x18
movd xmm2, dword [esp + 0x170]
xor eax, dword [ebx*4 + 0x4c23f0]
shr ecx, 0x10
xor eax, dword [esi*4 + 0x4c1bf0]
movzx edi, cl
mov ebx, dword [edi*4 + 0x4c1ff0]
punpckldq xmm0, xmm6
movdqa xmm1, xmmword [esp + 0x1c0]
xor ebx, eax
mov dword [esp + 0x1a0], ebx
movd xmm3, dword [esp + 0x1a0]
punpckldq xmm2, xmm3
punpcklqdq xmm0, xmm2
pxor xmm0, xmmword [esp + 0x1d0]
call fcn.0052b6c6
mov esi, dword [esp + 0x114]
mov edi, dword [esp + 0x10c]
mov ebx, dword [esp + 0x190]
movaps xmmword [esp + 0x120], xmm0
mov eax, esi
mov edx, edi
shr edx, 0x18
movzx ecx, al
mov eax, dword [ecx*4 + 0x4c17f0]
movzx ecx, bh
xor eax, dword [edx*4 + 0x4c23f0]
xor eax, dword [ecx*4 + 0x4c1bf0]
mov ecx, dword [esp + 0x110]
mov edx, ecx
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, esi
shr edx, 0x18
mov dword [esp + 0x1b0], eax
movzx eax, bl
shr ebx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edx*4 + 0x4c23f0]
movzx edx, ch
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, edi
shr edx, 0x10
movzx edx, dl
xor eax, dword [edx*4 + 0x4c1ff0]
mov edx, esi
shr edx, 0x10
mov dword [esp + 0x1a0], eax
movzx eax, cl
shr ecx, 0x18
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [ebx*4 + 0x4c23f0]
mov ebx, edi
movzx edi, bh
xor eax, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, bl
mov dword [esp + 0x180], edx
mov edi, dword [eax*4 + 0x4c17f0]
mov eax, dword [esp + 0x190]
xor edi, dword [ecx*4 + 0x4c23f0]
mov ecx, esi
movzx esi, ch
movd xmm2, dword [esp + 0x1a0]
xor edi, dword [esi*4 + 0x4c1bf0]
movd xmm1, dword [esp + 0x180]
shr eax, 0x10
movd xmm0, dword [esp + 0x1b0]
movzx edx, al
xor edi, dword [edx*4 + 0x4c1ff0]
punpckldq xmm0, xmm2
mov dword [esp + 0x190], edi
movd xmm4, dword [esp + 0x190]
punpckldq xmm1, xmm4
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x1c0]
pxor xmm0, xmmword [esp + 0x1d0]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmmword [esp + 0x160]
call fcn.0052b6c6
movdqa xmm1, xmmword [esp + 0x1c0]
movaps xmmword [esp + 0x160], xmm0
movdqa xmm0, xmm7
call fcn.0052b6c6
movdqa xmm3, xmmword [esp + 0xd0]
movdqa xmm7, xmm0
pshufd xmm1, xmm3, 0xff
movd esi, xmm3
pshufd xmm6, xmm3, 0x55
pshufd xmm5, xmm3, 0xaa
mov eax, esi
movd edi, xmm1
movzx edx, al
movd dword [esp + 0x1b0], xmm1
movd ecx, xmm6
mov edx, dword [edx*4 + 0x4c17f0]
shr edi, 0x18
movd ebx, xmm5
xor edx, dword [edi*4 + 0x4c23f0]
movzx eax, ch
xor edx, dword [eax*4 + 0x4c1bf0]
movd eax, xmm5
shr eax, 0x10
movzx edi, al
movd eax, xmm3
xor edx, dword [edi*4 + 0x4c1ff0]
movzx edi, bh
shr eax, 0x18
mov dword [esp + 0x1a0], edx
movzx edx, cl
shr ecx, 0x10
mov edx, dword [edx*4 + 0x4c17f0]
xor edx, dword [eax*4 + 0x4c23f0]
movzx ecx, cl
mov eax, dword [esp + 0x1b0]
xor edx, dword [edi*4 + 0x4c1bf0]
shr eax, 0x10
movzx edi, al
movd eax, xmm6
xor edx, dword [edi*4 + 0x4c1ff0]
shr eax, 0x18
mov dword [esp + 0x190], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4c17f0]
xor edx, dword [eax*4 + 0x4c23f0]
mov eax, dword [esp + 0x1b0]
movd xmm2, dword [esp + 0x190]
movdqa xmm5, xmmword [esp + 0xe0]
movzx edi, ah
movd eax, xmm3
xor edx, dword [edi*4 + 0x4c1bf0]
shr eax, 0x10
movdqa xmm1, xmmword [esp + 0x90]
movzx edi, al
xor edx, dword [edi*4 + 0x4c1ff0]
mov edi, dword [ecx*4 + 0x4c1ff0]
mov dword [esp + 0x170], edx
movzx edx, byte [esp + 0x1b0]
movd xmm4, dword [esp + 0x170]
mov eax, dword [edx*4 + 0x4c17f0]
xor eax, dword [ebx*4 + 0x4c23f0]
movd ebx, xmm3
movzx esi, bh
xor eax, dword [esi*4 + 0x4c1bf0]
movd esi, xmm5
mov edx, esi
xor edi, eax
movzx eax, dl
mov dword [esp + 0x1b0], edi
mov edx, dword [eax*4 + 0x4c17f0]
movd xmm0, dword [esp + 0x1b0]
punpckldq xmm4, xmm0
movd xmm0, dword [esp + 0x1a0]
punpckldq xmm0, xmm2
pshufd xmm2, xmm5, 0xff
movdqa xmm3, xmm0
movd edi, xmm2
pshufd xmm0, xmm5, 0xaa
punpcklqdq xmm3, xmm4
movd dword [esp + 0x1b0], xmm2
pshufd xmm4, xmm5, 0x55
shr edi, 0x18
xor edx, dword [edi*4 + 0x4c23f0]
movd ebx, xmm0
movdqa xmm6, xmm3
movd ecx, xmm4
pxor xmm6, xmm1
movzx eax, ch
xor edx, dword [eax*4 + 0x4c1bf0]
movd eax, xmm0
movaps xmmword [esp + 0x190], xmm6
shr eax, 0x10
movzx edi, al
movd eax, xmm5
xor edx, dword [edi*4 + 0x4c1ff0]
shr eax, 0x18
movzx edi, bh
mov dword [esp + 0x1a0], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x4c17f0]
xor edx, dword [eax*4 + 0x4c23f0]
mov eax, dword [esp + 0x1b0]
xor edx, dword [edi*4 + 0x4c1bf0]
shr eax, 0x10
movzx edi, al
movd eax, xmm4
xor edx, dword [edi*4 + 0x4c1ff0]
shr eax, 0x18
mov dword [esp + 0x170], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x4c17f0]
xor edx, dword [eax*4 + 0x4c23f0]
mov eax, dword [esp + 0x1b0]
movzx edi, ah
movd eax, xmm5
xor edx, dword [edi*4 + 0x4c1bf0]
movd xmm4, dword [esp + 0x170]
shr eax, 0x10
movd xmm6, dword [esp + 0x1a0]
movzx edi, al
xor edx, dword [edi*4 + 0x4c1ff0]
punpckldq xmm6, xmm4
mov dword [esp + 0x150], edx
movzx edx, byte [esp + 0x1b0]
movd xmm0, dword [esp + 0x150]
mov eax, dword [edx*4 + 0x4c17f0]
xor eax, dword [ebx*4 + 0x4c23f0]
movd ebx, xmm5
shr ecx, 0x10
movzx esi, bh
movzx ecx, cl
xor eax, dword [esi*4 + 0x4c1bf0]
mov edi, dword [ecx*4 + 0x4c1ff0]
xor edi, eax
mov dword [esp + 0x1b0], edi
movd xmm3, dword [esp + 0x1b0]
punpckldq xmm0, xmm3
punpcklqdq xmm6, xmm0
movdqa xmm2, xmm6
movdqa xmm6, xmm1
pxor xmm2, xmm1
movdqa xmm1, xmmword [esp + 0xf0]
pshufd xmm5, xmm1, 0xff
movd esi, xmm1
pshufd xmm0, xmm1, 0x55
pshufd xmm3, xmm1, 0xaa
mov edx, esi
movd edi, xmm5
movzx eax, dl
movd dword [esp + 0x1b0], xmm5
movd ecx, xmm0
mov eax, dword [eax*4 + 0x4c17f0]
shr edi, 0x18
movd ebx, xmm3
xor eax, dword [edi*4 + 0x4c23f0]
movzx edx, ch
xor eax, dword [edx*4 + 0x4c1bf0]
movd edx, xmm3
movaps xmmword [esp + 0x1a0], xmm2
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm1
shr edi, 0x18
xor edx, eax
movzx eax, cl
shr ecx, 0x10
mov dword [esp + 0x170], edx
mov eax, dword [eax*4 + 0x4c17f0]
movzx edx, bh
xor eax, dword [edi*4 + 0x4c23f0]
movzx ecx, cl
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x1b0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm0
shr edi, 0x18
xor edx, eax
movzx eax, bl
shr ebx, 0x18
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, dh
movd edx, xmm1
xor eax, dword [edi*4 + 0x4c1bf0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
mov dword [esp + 0x140], edx
movzx eax, byte [esp + 0x1b0]
mov edx, dword [ecx*4 + 0x4c1ff0]
movd xmm0, dword [esp + 0x140]
movd xmm3, dword [esp + 0x170]
mov edi, dword [eax*4 + 0x4c17f0]
xor edi, dword [ebx*4 + 0x4c23f0]
movd ebx, xmm1
movd xmm1, dword [esp + 0x150]
movzx esi, bh
xor edi, dword [esi*4 + 0x4c1bf0]
punpckldq xmm3, xmm1
xor edx, edi
mov dword [esp + 0x1b0], edx
movd xmm4, dword [esp + 0x1b0]
punpckldq xmm0, xmm4
movdqa xmm4, xmmword [esp + 0x130]
punpcklqdq xmm3, xmm0
movd esi, xmm4
pshufd xmm0, xmm4, 0x55
pshufd xmm2, xmm4, 0xaa
mov eax, esi
movdqa xmm5, xmm3
pshufd xmm3, xmm4, 0xff
movd ecx, xmm0
movzx edx, al
mov eax, dword [edx*4 + 0x4c17f0]
movd ebx, xmm2
movd edi, xmm3
movzx edx, ch
movd dword [esp + 0x1b0], xmm3
pxor xmm5, xmm6
shr edi, 0x18
xor eax, dword [edi*4 + 0x4c23f0]
xor eax, dword [edx*4 + 0x4c1bf0]
movd edx, xmm2
movaps xmmword [esp + 0x170], xmm5
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm4
shr edi, 0x18
xor edx, eax
movzx eax, cl
mov dword [esp + 0x150], edx
mov eax, dword [eax*4 + 0x4c17f0]
movzx edx, bh
xor eax, dword [edi*4 + 0x4c23f0]
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x1b0]
shr edx, 0x10
shr ecx, 0x10
movzx edi, dl
movzx ecx, cl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm0
shr edi, 0x18
xor edx, eax
movzx eax, bl
shr ebx, 0x18
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, dh
movd edx, xmm4
xor eax, dword [edi*4 + 0x4c1bf0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, byte [esp + 0x1b0]
mov dword [esp + 0x130], edx
mov edi, dword [eax*4 + 0x4c17f0]
xor edi, dword [ebx*4 + 0x4c23f0]
movd ebx, xmm4
mov edx, dword [ecx*4 + 0x4c1ff0]
movd xmm4, dword [esp + 0x140]
movzx esi, bh
movd xmm0, dword [esp + 0x130]
xor edi, dword [esi*4 + 0x4c1bf0]
movd xmm3, dword [esp + 0x150]
movdqa xmm2, xmmword [esp + 0x120]
punpckldq xmm3, xmm4
pshufd xmm5, xmm2, 0xff
movd esi, xmm2
xor edx, edi
mov dword [esp + 0x1b0], edx
mov eax, esi
movd xmm1, dword [esp + 0x1b0]
movd edi, xmm5
movzx edx, al
mov eax, dword [edx*4 + 0x4c17f0]
movd dword [esp + 0x1b0], xmm5
punpckldq xmm0, xmm1
shr edi, 0x18
pshufd xmm1, xmm2, 0xaa
xor eax, dword [edi*4 + 0x4c23f0]
punpcklqdq xmm3, xmm0
pshufd xmm0, xmm2, 0x55
movd ebx, xmm1
pxor xmm3, xmm6
movd ecx, xmm0
movzx edx, ch
xor eax, dword [edx*4 + 0x4c1bf0]
movd edx, xmm1
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm2
shr edi, 0x18
xor edx, eax
movzx eax, cl
shr ecx, 0x10
mov dword [esp + 0x150], edx
mov eax, dword [eax*4 + 0x4c17f0]
movzx edx, bh
xor eax, dword [edi*4 + 0x4c23f0]
movzx ecx, cl
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x1b0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm0
shr edi, 0x18
xor edx, eax
movzx eax, bl
shr ebx, 0x18
mov dword [esp + 0x140], edx
mov edx, dword [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, dh
movd edx, xmm2
xor eax, dword [edi*4 + 0x4c1bf0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, byte [esp + 0x1b0]
mov dword [esp + 0x130], edx
mov edx, dword [ecx*4 + 0x4c1ff0]
mov edi, dword [eax*4 + 0x4c17f0]
xor edi, dword [ebx*4 + 0x4c23f0]
movd ebx, xmm2
movzx esi, bh
xor edi, dword [esi*4 + 0x4c1bf0]
xor edx, edi
mov dword [esp + 0x1b0], edx
movd xmm4, dword [esp + 0x1b0]
movd xmm0, dword [esp + 0x130]
movd xmm1, dword [esp + 0x140]
punpckldq xmm0, xmm4
movd xmm4, dword [esp + 0x150]
movdqa xmm5, xmmword [esp + 0x180]
punpckldq xmm4, xmm1
pshufd xmm1, xmm5, 0xff
movd esi, xmm5
pshufd xmm2, xmm5, 0xaa
punpcklqdq xmm4, xmm0
mov eax, esi
pshufd xmm0, xmm5, 0x55
movd edi, xmm1
movzx edx, al
mov eax, dword [edx*4 + 0x4c17f0]
movd ebx, xmm2
movd dword [esp + 0x1b0], xmm1
shr edi, 0x18
pxor xmm4, xmm6
movd ecx, xmm0
xor eax, dword [edi*4 + 0x4c23f0]
movzx edx, ch
xor eax, dword [edx*4 + 0x4c1bf0]
movd edx, xmm2
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm5
shr edi, 0x18
xor edx, eax
movzx eax, cl
shr ecx, 0x10
mov dword [esp + 0x180], edx
mov eax, dword [eax*4 + 0x4c17f0]
movzx edx, bh
xor eax, dword [edi*4 + 0x4c23f0]
movzx ecx, cl
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x1b0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm0
shr edi, 0x18
xor edx, eax
movzx eax, bl
shr ebx, 0x18
mov dword [esp + 0x150], edx
mov edx, dword [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movzx edi, dh
movd edx, xmm5
xor eax, dword [edi*4 + 0x4c1bf0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, byte [esp + 0x1b0]
mov dword [esp + 0x140], edx
mov edx, dword [ecx*4 + 0x4c1ff0]
mov edi, dword [eax*4 + 0x4c17f0]
xor edi, dword [ebx*4 + 0x4c23f0]
movd ebx, xmm5
movd xmm5, dword [esp + 0x140]
movzx esi, bh
xor edi, dword [esi*4 + 0x4c1bf0]
xor edx, edi
mov dword [esp + 0x1b0], edx
movd xmm0, dword [esp + 0x1b0]
punpckldq xmm5, xmm0
movdqa xmm1, xmm5
movd xmm5, dword [esp + 0x180]
movd xmm2, dword [esp + 0x150]
punpckldq xmm5, xmm2
punpcklqdq xmm5, xmm1
movdqa xmm1, xmmword [esp + 0x160]
movd esi, xmm1
pshufd xmm0, xmm1, 0x55
pshufd xmm2, xmm1, 0xaa
pshufd xmm1, xmm1, 0xff
mov eax, esi
movd ecx, xmm0
movzx edx, al
mov eax, dword [edx*4 + 0x4c17f0]
movd ebx, xmm2
movd edi, xmm1
movzx edx, ch
movd dword [esp + 0x1b0], xmm1
pxor xmm5, xmm6
shr edi, 0x18
xor eax, dword [edi*4 + 0x4c23f0]
xor eax, dword [edx*4 + 0x4c1bf0]
movd edx, xmm2
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
mov edi, esi
shr edi, 0x18
xor edx, eax
movzx eax, cl
mov dword [esp + 0x180], edx
mov eax, dword [eax*4 + 0x4c17f0]
movzx edx, bh
xor eax, dword [edi*4 + 0x4c23f0]
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x1b0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm0
shr edi, 0x18
xor edx, eax
movzx eax, bl
mov dword [esp + 0x160], edx
mov edx, dword [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movd xmm1, dword [esp + 0x160]
movzx edi, dh
mov edx, esi
xor eax, dword [edi*4 + 0x4c1bf0]
shr edx, 0x10
shr ebx, 0x18
movzx edi, dl
shr ecx, 0x10
mov edx, dword [edi*4 + 0x4c1ff0]
movzx ecx, cl
xor edx, eax
movzx eax, byte [esp + 0x1b0]
mov dword [esp + 0x150], edx
mov edx, dword [ecx*4 + 0x4c1ff0]
movd xmm0, dword [esp + 0x150]
mov edi, dword [eax*4 + 0x4c17f0]
xor edi, dword [ebx*4 + 0x4c23f0]
mov ebx, esi
movzx esi, bh
xor edi, dword [esi*4 + 0x4c1bf0]
movd esi, xmm7
mov eax, esi
xor edx, edi
mov dword [esp + 0x1b0], edx
movzx edx, al
movd xmm2, dword [esp + 0x1b0]
mov eax, dword [edx*4 + 0x4c17f0]
punpckldq xmm0, xmm2
movd xmm2, dword [esp + 0x180]
punpckldq xmm2, xmm1
punpcklqdq xmm2, xmm0
pshufd xmm0, xmm7, 0xaa
pxor xmm2, xmm6
pshufd xmm6, xmm7, 0x55
movd ebx, xmm0
pshufd xmm7, xmm7, 0xff
movd ecx, xmm6
movd edi, xmm7
movd dword [esp + 0x1b0], xmm7
movzx edx, ch
shr edi, 0x18
xor eax, dword [edi*4 + 0x4c23f0]
sub dword [esp + 0x108], 0xffffff80
xor eax, dword [edx*4 + 0x4c1bf0]
movd edx, xmm0
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
mov edi, esi
shr edi, 0x18
xor edx, eax
movzx eax, cl
shr ecx, 0x10
mov dword [esp + 0x180], edx
mov eax, dword [eax*4 + 0x4c17f0]
movzx edx, bh
xor eax, dword [edi*4 + 0x4c23f0]
movzx ecx, cl
movd xmm0, dword [esp + 0x180]
xor eax, dword [edx*4 + 0x4c1bf0]
mov edx, dword [esp + 0x1b0]
shr edx, 0x10
movzx edi, dl
mov edx, dword [edi*4 + 0x4c1ff0]
movd edi, xmm6
shr edi, 0x18
xor edx, eax
movzx eax, bl
shr ebx, 0x18
mov dword [esp + 0x160], edx
mov edx, dword [esp + 0x1b0]
mov eax, dword [eax*4 + 0x4c17f0]
xor eax, dword [edi*4 + 0x4c23f0]
movd xmm7, dword [esp + 0x160]
movzx edi, dh
mov edx, esi
shr edx, 0x10
xor eax, dword [edi*4 + 0x4c1bf0]
movzx edi, dl
punpckldq xmm0, xmm7
mov edx, dword [edi*4 + 0x4c1ff0]
xor edx, eax
movzx eax, byte [esp + 0x1b0]
mov dword [esp + 0x150], edx
mov edx, dword [ecx*4 + 0x4c1ff0]
movd xmm6, dword [esp + 0x150]
mov edi, dword [eax*4 + 0x4c17f0]
xor edi, dword [ebx*4 + 0x4c23f0]
mov ebx, esi
movzx esi, bh
mov eax, dword [esp + 0x108]
xor edi, dword [esi*4 + 0x4c1bf0]
xor edx, edi
cmp dword [esp + 0x54], eax
mov dword [esp + 0x1b0], edx
movd xmm1, dword [esp + 0x1b0]
punpckldq xmm6, xmm1
punpcklqdq xmm0, xmm6
pxor xmm0, xmmword [esp + 0x90]
jne 0x535fd6
mov edi, dword [esp + 0x50]
movdqa xmm1, xmmword [esp + 0x170]
movdqa xmm6, xmmword [esp + 0x190]
movdqa xmm7, xmmword [esp + 0x1a0]
movaps xmmword [edi + 0x40], xmm6
movaps xmmword [edi + 0x50], xmm7
movaps xmmword [edi + 0x60], xmm1
movaps xmmword [edi + 0x70], xmm3
movaps xmmword [edi + 0x80], xmm4
movaps xmmword [edi + 0x90], xmm5
movaps xmmword [edi + 0xa0], xmm2
movaps xmmword [edi + 0xb0], xmm0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret