Function at 0x42d580
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, 0x2a0
mov dword [esp + 0x28], edx
lea edx, [esp + 0x290]
lea ecx, [esp + 0x210]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x280]
mov dword [esp + 0x18], edx
lea edx, [esp + 0x270]
mov dword [esp + 0x14], edx
lea edx, [esp + 0x260]
mov dword [esp + 0x10], edx
lea edx, [esp + 0x250]
mov dword [esp + 0xc], edx
lea edx, [esp + 0x240]
mov dword [esp + 8], edx
lea edx, [esp + 0x230]
mov dword [esp + 4], edx
lea edx, [esp + 0x220]
mov dword [esp], edx
lea edx, [esp + 0x200]
call fcn.0041e200
movdqa xmm7, xmmword [esp + 0x200]
mov eax, ebx
add eax, 0x200000
movaps xmmword [esp + 0x170], xmm7
movdqa xmm7, xmmword [esp + 0x210]
movaps xmmword [esp + 0x130], xmm7
movdqa xmm7, xmmword [esp + 0x220]
movaps xmmword [esp + 0x160], xmm7
movdqa xmm7, xmmword [esp + 0x230]
movaps xmmword [esp + 0x40], xmm7
movdqa xmm7, xmmword [esp + 0x240]
movaps xmmword [esp + 0x60], xmm7
movdqa xmm7, xmmword [esp + 0x250]
movdqa xmm6, xmmword [esi + 0x40]
movaps xmmword [esp + 0x140], xmm7
movaps xmmword [esp + 0xc0], xmm6
movdqa xmm7, xmmword [esp + 0x260]
movdqa xmm6, xmmword [esi + 0x50]
movdqa xmm5, xmmword [esi + 0x60]
movdqa xmm4, xmmword [esi + 0x70]
movdqa xmm3, xmmword [esi + 0x80]
movdqa xmm2, xmmword [esi + 0x90]
movdqa xmm1, xmmword [esi + 0xa0]
movdqa xmm0, xmmword [esi + 0xb0]
movaps xmmword [esp + 0x50], xmm7
movaps xmmword [esp + 0x190], xmm6
movaps xmmword [esp + 0x1a0], xmm5
movaps xmmword [esp + 0x1b0], xmm4
movaps xmmword [esp + 0x1c0], xmm3
movaps xmmword [esp + 0x1d0], xmm2
movaps xmmword [esp + 0x1e0], xmm1
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm7, xmmword [esp + 0x270]
movaps xmmword [esp + 0xb0], xmm7
movdqa xmm7, xmmword [esp + 0x280]
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x180]
mov dword [esp + 0x12c], ebx
movaps xmmword [esp + 0x30], xmm7
mov dword [esp + 0x110], eax
lea eax, [esp + 0x190]
mov dword [esp + 0x100], eax
lea eax, [esp + 0x1a0]
movdqa xmm7, xmmword [esp + 0x290]
mov dword [esp + 0x120], eax
lea eax, [esp + 0x1b0]
movaps xmmword [esp + 0x150], xmm7
mov dword [esp + 0xf0], eax
lea eax, [esp + 0x1c0]
mov dword [esp + 0xe0], eax
lea eax, [esp + 0x1d0]
movdqa xmm7, xmmword [esp + 0xc0]
mov dword [esp + 0xdc], eax
lea eax, [esp + 0x1e0]
mov dword [esp + 0x128], eax
lea eax, [esp + 0x1f0]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x12c]
nop
lea esi, [esi]
pxor xmm7, xmmword [eax]
pxor xmm0, xmmword [eax + 0x70]
pxor xmm6, xmmword [eax + 0x10]
movd ebx, xmm7
pxor xmm5, xmmword [eax + 0x20]
movaps xmmword [esp + 0x90], xmm0
pshufd xmm0, xmm7, 0x55
movzx ecx, bl
movd edx, xmm0
movdqa xmm0, xmm7
mov ecx, dword [ecx*4 + 0x541eb0]
punpckhdq xmm0, xmm7
pshufd xmm7, xmm7, 0xff
pxor xmm4, xmmword [eax + 0x30]
movd esi, xmm0
movd edi, xmm7
pxor xmm3, xmmword [eax + 0x40]
movd dword [esp + 0xc0], xmm7
shr edi, 0x18
pxor xmm1, xmmword [eax + 0x60]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
pxor xmm2, xmmword [eax + 0x50]
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
movaps xmmword [esp + 0xa0], xmm2
mov dword [esp + 0x80], 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 + 0xc0]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
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 + 0xd8], ecx
movd ebx, xmm6
mov esi, dword [edx*4 + 0x5426b0]
movd xmm7, dword [esp + 0xd8]
movd xmm2, dword [esp + 0x70]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm0, dword [esp + 0xc0]
punpckldq xmm7, xmm0
movd xmm0, dword [esp + 0x80]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm7
movdqa xmm7, xmmword [esp + 0x170]
pxor xmm7, xmm0
pshufd xmm0, xmm6, 0x55
movd edx, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pshufd xmm6, xmm6, 0xff
movd esi, xmm0
movd edi, xmm6
movd dword [esp + 0xc0], 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 + 0x80], 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 + 0xc0]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr esi, 0x18
shr edi, 0x10
movzx ebx, bh
shr edx, 0x10
mov eax, edi
movzx edx, dl
movzx edi, al
movzx eax, byte [esp + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm5
mov dword [esp + 0xd8], ecx
movd xmm6, dword [esp + 0xd8]
movzx ecx, bl
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm2, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
movd xmm0, dword [esp + 0x80]
punpckldq xmm6, xmm2
movd xmm2, dword [esp + 0x70]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm6
movdqa xmm6, xmmword [esp + 0x170]
pxor xmm6, xmm0
pshufd xmm0, xmm5, 0x55
movd edx, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pshufd xmm5, xmm5, 0xff
movd esi, xmm0
movd edi, xmm5
movd dword [esp + 0xc0], 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 + 0x80], 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 + 0xc0]
movd xmm0, dword [esp + 0x80]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm4
mov dword [esp + 0xd8], ecx
movd xmm5, dword [esp + 0xd8]
movzx ecx, bl
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm2, dword [esp + 0xc0]
punpckldq xmm5, xmm2
movd xmm2, dword [esp + 0x70]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm5
movdqa xmm5, xmmword [esp + 0x170]
mov ecx, dword [ecx*4 + 0x541eb0]
pxor xmm5, xmm0
pshufd xmm0, xmm4, 0x55
movd edx, xmm0
movdqa xmm0, xmm4
punpckhdq xmm0, xmm4
pshufd xmm4, xmm4, 0xff
movd esi, xmm0
movd edi, xmm4
movd dword [esp + 0xc0], xmm4
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x80], 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 + 0xc0]
movd xmm0, dword [esp + 0x80]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm3
mov dword [esp + 0xd8], ecx
movd xmm4, dword [esp + 0xd8]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm2, dword [esp + 0xc0]
punpckldq xmm4, xmm2
movd xmm2, dword [esp + 0x70]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm4
movdqa xmm4, xmmword [esp + 0x170]
pxor xmm4, xmm0
pshufd xmm0, xmm3, 0x55
movd edx, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pshufd xmm3, xmm3, 0xff
movd esi, xmm0
movd edi, xmm3
movd dword [esp + 0xc0], xmm3
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 + 0x80], 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 + 0xc0]
movd xmm0, dword [esp + 0x80]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
shr edx, 0x10
xor eax, dword [ebx*4 + 0x5422b0]
movzx edx, dl
mov dword [esp + 0xd8], ecx
mov esi, dword [edx*4 + 0x5426b0]
movd xmm3, dword [esp + 0xd8]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm2, dword [esp + 0xc0]
punpckldq xmm3, xmm2
movd xmm2, dword [esp + 0x70]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm3
movdqa xmm3, xmmword [esp + 0x170]
pxor xmm3, xmm0
movaps xmmword [esp + 0x80], xmm3
movdqa xmm3, xmmword [esp + 0xa0]
pshufd xmm0, xmm3, 0x55
movd ebx, xmm3
pshufd xmm2, xmm3, 0xff
movzx ecx, bl
movzx ebx, bh
movd edx, xmm0
movdqa xmm0, xmm3
movd edi, xmm2
mov ecx, dword [ecx*4 + 0x541eb0]
movd dword [esp + 0xc0], xmm2
punpckhdq xmm0, xmm3
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
movd esi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm3
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 + 0xc0]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm3
movd xmm3, dword [esp + 0x70]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm1
mov dword [esp + 0xd8], ecx
movd xmm2, dword [esp + 0xd8]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm0, dword [esp + 0xc0]
punpckldq xmm2, xmm0
movd xmm0, dword [esp + 0xa0]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm2
movdqa xmm2, xmmword [esp + 0x170]
pxor xmm2, xmm0
pshufd xmm0, xmm1, 0x55
movd edx, xmm0
movdqa xmm0, xmm1
punpckhdq xmm0, xmm1
pshufd xmm1, xmm1, 0xff
movd esi, xmm0
movd edi, xmm1
movd dword [esp + 0xc0], xmm1
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 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 + 0xc0]
movd xmm0, dword [esp + 0xa0]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd8], ecx
movd xmm1, dword [esp + 0xd8]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm3, dword [esp + 0xc0]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x70]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x170]
pxor xmm1, xmm0
movaps xmmword [esp + 0xa0], xmm1
movdqa xmm1, xmmword [esp + 0x90]
pshufd xmm0, xmm1, 0x55
movd ebx, xmm1
movzx ecx, bl
movzx ebx, bh
movd edx, xmm0
movdqa xmm0, xmm1
mov ecx, dword [ecx*4 + 0x541eb0]
punpckhdq xmm0, xmm1
movd esi, xmm0
pshufd xmm0, xmm1, 0xff
movd edi, xmm0
movd dword [esp + 0xc0], xmm0
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
shr edi, 0x18
mov dword [esp + 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 + 0xc0]
movd xmm0, dword [esp + 0x90]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm7
mov dword [esp + 0xd8], ecx
movd xmm1, dword [esp + 0xd8]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm3, dword [esp + 0xc0]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x70]
punpckldq xmm0, xmm3
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x170]
pxor xmm1, xmm0
pshufd xmm0, xmm7, 0x55
movaps xmmword [esp + 0x90], xmm1
movd edx, xmm0
movdqa xmm0, xmm7
punpckhdq xmm0, xmm7
pshufd xmm7, xmm7, 0xff
movd esi, xmm0
movd edi, xmm7
movd dword [esp + 0xc0], 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 + 0x70], 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 + 0xc0]
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 + 0xd8], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm6
mov dword [esp + 0xd4], ecx
movd xmm7, dword [esp + 0xd4]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm3, dword [esp + 0xc0]
punpckldq xmm7, xmm3
movd xmm3, dword [esp + 0xd8]
movdqa xmm1, xmm7
movd xmm7, dword [esp + 0x70]
punpckldq xmm7, xmm3
movdqa xmm0, xmm7
movdqa xmm7, xmmword [esp + 0x130]
punpcklqdq xmm0, xmm1
pxor xmm7, xmm0
pshufd xmm0, xmm6, 0x55
movaps xmmword [esp + 0x70], xmm7
movd edx, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pshufd xmm6, xmm6, 0xff
movd esi, xmm0
movd edi, xmm6
movd dword [esp + 0xc0], 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 + 0xd8], 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 + 0xc0]
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 + 0xd4], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movdqa xmm7, xmmword [esp + 0x130]
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 + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm5
mov dword [esp + 0xd0], ecx
movd xmm6, dword [esp + 0xd0]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm3, dword [esp + 0xc0]
punpckldq xmm6, xmm3
movd xmm3, dword [esp + 0xd4]
movdqa xmm1, xmm6
movd xmm6, dword [esp + 0xd8]
punpckldq xmm6, xmm3
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm1
movdqa xmm6, xmm0
pshufd xmm0, xmm5, 0x55
pxor xmm6, xmm7
movd edx, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pshufd xmm5, xmm5, 0xff
movd esi, xmm0
movd edi, xmm5
movd dword [esp + 0x130], 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 + 0xc0], 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 + 0x130]
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 + 0xd8], ecx
movzx ecx, al
mov eax, dword [esp + 0x130]
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 + 0x130]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm4
mov dword [esp + 0xd4], ecx
movd xmm5, dword [esp + 0xd4]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
xor esi, eax
mov dword [esp + 0x130], esi
movd xmm3, dword [esp + 0x130]
punpckldq xmm5, xmm3
movd xmm3, dword [esp + 0xd8]
movdqa xmm1, xmm5
movd xmm5, dword [esp + 0xc0]
punpckldq xmm5, xmm3
movdqa xmm0, xmm5
punpcklqdq xmm0, xmm1
movdqa xmm5, xmm0
pshufd xmm0, xmm4, 0x55
pxor xmm5, xmm7
movd edx, xmm0
movdqa xmm0, xmm4
punpckhdq xmm0, xmm4
pshufd xmm4, xmm4, 0xff
movd esi, xmm0
movd edi, xmm4
movd dword [esp + 0x130], xmm4
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0xc0], 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 + 0x130]
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 + 0xd8], ecx
movzx ecx, al
mov eax, dword [esp + 0x130]
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 + 0x130]
xor ecx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0xd4], ecx
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
mov esi, dword [edx*4 + 0x5426b0]
xor eax, dword [ebx*4 + 0x5422b0]
movd xmm4, dword [esp + 0xd4]
xor esi, eax
mov dword [esp + 0x130], esi
movd xmm3, dword [esp + 0x130]
punpckldq xmm4, xmm3
movd xmm3, dword [esp + 0xd8]
movdqa xmm1, xmm4
movd xmm4, dword [esp + 0xc0]
punpckldq xmm4, xmm3
movdqa xmm3, xmmword [esp + 0x80]
movdqa xmm0, xmm4
movd ebx, xmm3
punpcklqdq xmm0, xmm1
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
movdqa xmm4, xmm0
pshufd xmm0, xmm3, 0x55
pxor xmm4, xmm7
movd edx, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pshufd xmm3, xmm3, 0xff
movd esi, xmm0
movd edi, xmm3
movd dword [esp + 0x130], xmm3
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 + 0xc0], 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 + 0x130]
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 + 0x80], ecx
movzx ecx, al
mov eax, dword [esp + 0x130]
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 + 0x130]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
shr edx, 0x10
xor eax, dword [ebx*4 + 0x5422b0]
movzx edx, dl
mov dword [esp + 0xd8], ecx
mov esi, dword [edx*4 + 0x5426b0]
movd xmm3, dword [esp + 0xd8]
movd ebx, xmm2
movzx ecx, bl
xor esi, eax
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0x130], esi
movd xmm0, dword [esp + 0x130]
punpckldq xmm3, xmm0
movd xmm0, dword [esp + 0x80]
movdqa xmm1, xmm3
movd xmm3, dword [esp + 0xc0]
punpckldq xmm3, xmm0
movdqa xmm0, xmm3
punpcklqdq xmm0, xmm1
movdqa xmm3, xmm0
pshufd xmm0, xmm2, 0x55
pxor xmm3, xmm7
movd edx, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pshufd xmm2, xmm2, 0xff
movd esi, xmm0
movd edi, xmm2
movd dword [esp + 0x130], 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 + 0xc0], 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 + 0x130]
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 + 0x130]
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 + 0x130]
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 ebx, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd8], ecx
movd xmm2, dword [esp + 0xd8]
xor ebx, eax
mov dword [esp + 0x130], ebx
movd xmm0, dword [esp + 0x130]
punpckldq xmm2, xmm0
movdqa xmm1, xmm2
movd xmm2, dword [esp + 0xc0]
movd xmm0, dword [esp + 0x80]
movaps xmmword [esp + 0x130], xmm7
punpckldq xmm2, xmm0
movdqa xmm0, xmm2
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0xa0]
movdqa xmm2, xmm0
movd ebx, xmm1
pshufd xmm0, xmm1, 0x55
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x541eb0]
pxor xmm2, xmm7
movd edx, xmm0
movdqa xmm0, xmm1
punpckhdq xmm0, xmm1
movd esi, xmm0
pshufd xmm0, xmm1, 0xff
movd edi, xmm0
movd dword [esp + 0xc0], xmm0
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
shr edi, 0x18
mov dword [esp + 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 + 0xc0]
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 + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movd xmm7, dword [esp + 0x80]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd8], ecx
movd xmm0, dword [esp + 0xd8]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm1, dword [esp + 0xc0]
punpckldq xmm0, xmm1
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0xa0]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [esp + 0x130]
movdqa xmm1, xmmword [esp + 0x90]
movd ebx, xmm1
movaps xmmword [esp + 0xa0], xmm0
pshufd xmm0, xmm1, 0x55
movzx ecx, bl
movzx ebx, bh
movd edx, xmm0
movdqa xmm0, xmm1
mov ecx, dword [ecx*4 + 0x541eb0]
punpckhdq xmm0, xmm1
movd esi, xmm0
pshufd xmm0, xmm1, 0xff
movd edi, xmm0
movd dword [esp + 0xc0], xmm0
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, esi
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
shr edi, 0x18
mov dword [esp + 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 + 0xc0]
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 + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0xc0]
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 ebx, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd8], ecx
movd xmm0, dword [esp + 0xd8]
xor ebx, eax
mov dword [esp + 0xc0], ebx
movd xmm7, dword [esp + 0xc0]
punpckldq xmm0, xmm7
movd xmm7, dword [esp + 0x80]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x90]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
pxor xmm0, xmmword [esp + 0x130]
movaps xmmword [esp + 0x90], xmm0
movdqa xmm7, xmmword [esp + 0x70]
movdqa xmm1, xmm7
movd ebx, xmm7
pshufd xmm0, xmm7, 0x55
punpckhdq xmm1, xmm7
movzx ecx, bl
pshufd xmm7, xmm7, 0xff
mov ecx, dword [ecx*4 + 0x541eb0]
movd edx, xmm0
movd esi, xmm1
movd edi, xmm7
movd dword [esp + 0xc0], xmm7
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm1
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x80], 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 + 0xc0]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movd xmm0, dword [esp + 0x70]
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 + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm6
mov dword [esp + 0xd8], ecx
movd xmm7, dword [esp + 0xd8]
movzx ecx, bl
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm1, dword [esp + 0xc0]
punpckldq xmm7, xmm1
movdqa xmm1, xmm7
movd xmm7, dword [esp + 0x80]
punpckldq xmm7, xmm0
movdqa xmm0, xmm7
movdqa xmm7, xmmword [esp + 0x160]
punpcklqdq xmm0, xmm1
pxor xmm7, xmm0
pshufd xmm0, xmm6, 0x55
movaps xmmword [esp + 0x80], xmm7
movd edx, xmm0
movdqa xmm0, xmm6
punpckhdq xmm0, xmm6
pshufd xmm6, xmm6, 0xff
movd esi, xmm0
movd edi, xmm6
movd dword [esp + 0xc0], xmm6
mov ecx, dword [ecx*4 + 0x541eb0]
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, 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 + 0x70], 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 + 0xc0]
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 + 0xd8], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr esi, 0x18
shr edi, 0x10
movzx ebx, bh
shr edx, 0x10
mov eax, edi
movzx edx, dl
movzx edi, al
movzx eax, byte [esp + 0xc0]
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 ebx, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd4], ecx
movd xmm6, dword [esp + 0xd4]
xor ebx, eax
mov dword [esp + 0xc0], ebx
movd ebx, xmm5
movd xmm7, dword [esp + 0xc0]
movzx ecx, bl
punpckldq xmm6, xmm7
movd xmm7, dword [esp + 0xd8]
mov ecx, dword [ecx*4 + 0x541eb0]
movdqa xmm1, xmm6
movd xmm6, dword [esp + 0x70]
punpckldq xmm6, xmm7
movdqa xmm0, xmm6
movdqa xmm6, xmmword [esp + 0x160]
punpcklqdq xmm0, xmm1
pxor xmm6, xmm0
pshufd xmm0, xmm5, 0x55
movd edx, xmm0
movdqa xmm0, xmm5
punpckhdq xmm0, xmm5
pshufd xmm5, xmm5, 0xff
movd esi, xmm0
movd edi, xmm5
movd dword [esp + 0xc0], 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 + 0x70], 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 + 0xc0]
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 + 0xd8], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
movd ebx, xmm4
mov dword [esp + 0xd4], ecx
movd xmm5, dword [esp + 0xd4]
movzx ecx, bl
mov ecx, dword [ecx*4 + 0x541eb0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm7, dword [esp + 0xc0]
punpckldq xmm5, xmm7
movd xmm7, dword [esp + 0xd8]
movdqa xmm1, xmm5
movd xmm5, dword [esp + 0x70]
punpckldq xmm5, xmm7
movdqa xmm0, xmm5
movdqa xmm5, xmmword [esp + 0x160]
punpcklqdq xmm0, xmm1
pxor xmm5, xmm0
pshufd xmm0, xmm4, 0x55
movd edx, xmm0
movdqa xmm0, xmm4
punpckhdq xmm0, xmm4
pshufd xmm4, xmm4, 0xff
movd esi, xmm0
movd edi, xmm4
movd dword [esp + 0xc0], xmm4
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm0
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm0
xor ecx, dword [edi*4 + 0x5426b0]
mov edi, ebx
shr edi, 0x18
mov dword [esp + 0x70], 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 + 0xc0]
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 + 0xd8], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
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 ebx, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd4], ecx
movd xmm4, dword [esp + 0xd4]
xor ebx, eax
mov dword [esp + 0xc0], ebx
movd ebx, xmm3
movd xmm7, dword [esp + 0xc0]
movzx ecx, bl
punpckldq xmm4, xmm7
movd xmm7, dword [esp + 0xd8]
mov ecx, dword [ecx*4 + 0x541eb0]
movdqa xmm1, xmm4
movd xmm4, dword [esp + 0x70]
punpckldq xmm4, xmm7
movdqa xmm0, xmm4
movdqa xmm4, xmmword [esp + 0x160]
punpcklqdq xmm0, xmm1
pxor xmm4, xmm0
pshufd xmm0, xmm3, 0x55
movd edx, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
pshufd xmm3, xmm3, 0xff
movd esi, xmm0
movd edi, xmm3
movd dword [esp + 0xc0], xmm3
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 + 0x70], 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 + 0xc0]
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 + 0xd8], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
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 + 0xc0]
xor ecx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
shr edx, 0x10
xor eax, dword [ebx*4 + 0x5422b0]
movzx edx, dl
mov dword [esp + 0xd4], ecx
mov esi, dword [edx*4 + 0x5426b0]
movd xmm3, dword [esp + 0xd4]
movd ebx, xmm2
movzx ecx, bl
xor esi, eax
mov ecx, dword [ecx*4 + 0x541eb0]
mov dword [esp + 0xc0], esi
movd xmm7, dword [esp + 0xc0]
punpckldq xmm3, xmm7
movd xmm7, dword [esp + 0xd8]
movdqa xmm1, xmm3
movd xmm3, dword [esp + 0x70]
punpckldq xmm3, xmm7
movdqa xmm0, xmm3
movdqa xmm3, xmmword [esp + 0x160]
punpcklqdq xmm0, xmm1
pxor xmm3, xmm0
pshufd xmm0, xmm2, 0x55
movd edx, xmm0
movdqa xmm0, xmm2
punpckhdq xmm0, xmm2
pshufd xmm2, xmm2, 0xff
movd esi, xmm0
movd edi, xmm2
movd dword [esp + 0xc0], 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 + 0x70], 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 + 0xc0]
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 + 0xd8], ecx
movzx ecx, al
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
mov eax, dword [esp + 0xc0]
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 + 0xc0]
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 ebx, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd4], ecx
movd xmm2, dword [esp + 0xd4]
xor ebx, eax
mov dword [esp + 0xc0], ebx
movd xmm7, dword [esp + 0xc0]
punpckldq xmm2, xmm7
movd xmm7, dword [esp + 0xd8]
movdqa xmm1, xmm2
movd xmm2, dword [esp + 0x70]
punpckldq xmm2, xmm7
movdqa xmm0, xmm2
movdqa xmm2, xmmword [esp + 0x160]
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0xa0]
pxor xmm2, xmm0
movd ebx, xmm1
pshufd xmm0, xmm1, 0x55
movdqa xmm7, xmm1
movzx ecx, bl
movzx ebx, bh
mov ecx, dword [ecx*4 + 0x541eb0]
movd edx, xmm0
pshufd xmm0, xmm1, 0xff
punpckhdq xmm7, xmm1
movd edi, xmm0
movd dword [esp + 0xc0], xmm0
movd esi, xmm7
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm7
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm7
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
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 + 0xc0]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0xc0]
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 esi, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd8], ecx
movd xmm0, dword [esp + 0xd8]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm7, dword [esp + 0xc0]
punpckldq xmm0, xmm7
movd xmm7, dword [esp + 0x70]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0xa0]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x90]
pxor xmm0, xmmword [esp + 0x160]
movd ebx, xmm1
movdqa xmm7, xmm1
movzx ecx, bl
movzx ebx, bh
punpckhdq xmm7, xmm1
mov ecx, dword [ecx*4 + 0x541eb0]
movaps xmmword [esp + 0xa0], xmm0
pshufd xmm0, xmm1, 0x55
movd esi, xmm7
movd edx, xmm0
pshufd xmm0, xmm1, 0xff
movd edi, xmm0
movd dword [esp + 0xc0], xmm0
shr edi, 0x18
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, dh
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm7
shr edi, 0x10
mov eax, edi
movzx edi, al
movd eax, xmm7
xor ecx, dword [edi*4 + 0x5426b0]
movd edi, xmm1
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 + 0xc0]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
xor ecx, dword [edi*4 + 0x5426b0]
movzx eax, byte [esp + 0xc0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov ebx, dword [edx*4 + 0x5426b0]
mov dword [esp + 0xd8], ecx
movd xmm0, dword [esp + 0xd8]
xor ebx, eax
mov dword [esp + 0xc0], ebx
movd xmm7, dword [esp + 0xc0]
punpckldq xmm0, xmm7
movd xmm7, dword [esp + 0x70]
movdqa xmm1, xmm0
movd xmm0, dword [esp + 0x90]
punpckldq xmm0, xmm7
punpcklqdq xmm0, xmm1
movdqa xmm1, xmmword [esp + 0x80]
pxor xmm0, xmmword [esp + 0x160]
movd ebx, xmm1
movdqa xmm7, xmm1
movzx ecx, bl
movzx ebx, bh
punpckhdq xmm7, xmm1
mov ecx, dword [ecx*4 + 0x541eb0]
movaps xmmword [esp + 0x90], xmm0
pshufd xmm0, xmm1, 0x55
movd esi, xmm7
movd edx, xmm0
movdqa xmm0, xmm7
pshufd xmm7, xmm1, 0xff
movd edi, xmm7
movd dword [esp + 0xc0], 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]
movd edi, xmm1
shr edi, 0x18
mov dword [esp + 0x80], 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 + 0xc0]
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 + 0x70], ecx
movzx ecx, al
mov eax, dword [esp + 0xc0]
mov ecx, dword [ecx*4 + 0x541eb0]
xor ecx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor ecx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
xor ecx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0xd8], ecx
movzx eax, byte [esp + 0xc0]
movd xmm1, dword [esp + 0xd8]
movd xmm0, dword [esp + 0x70]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [esi*4 + 0x542ab0]
xor eax, dword [ebx*4 + 0x5422b0]
mov esi, dword [edx*4 + 0x5426b0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd esi, xmm6
movd xmm7, dword [esp + 0xc0]
mov edx, esi
punpckldq xmm1, xmm7
movd xmm7, dword [esp + 0x80]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm7, xmm0
movdqa xmm0, xmm7
movdqa xmm7, xmmword [esp + 0x40]
punpcklqdq xmm0, xmm1
movdqa xmm1, xmm6
punpckhdq xmm1, xmm6
pxor xmm0, xmm7
movd ebx, xmm1
movaps xmmword [esp + 0x180], xmm0
pshufd xmm0, xmm6, 0x55
pshufd xmm6, xmm6, 0xff
movd ecx, xmm0
movd edi, xmm6
movd dword [esp + 0xc0], xmm6
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm1
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x80], 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 + 0xc0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x70], edx
movzx edx, bl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr ebx, 0x18
shr edi, 0x10
shr ecx, 0x10
mov eax, edi
movzx ecx, cl
movzx edi, al
movzx eax, byte [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
mov dword [esp + 0xd8], edx
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov ebx, dword [ecx*4 + 0x5426b0]
movd xmm1, dword [esp + 0xd8]
xor eax, dword [esi*4 + 0x5422b0]
movd xmm0, dword [esp + 0x70]
movd esi, xmm5
mov edx, esi
movzx edx, dl
xor ebx, eax
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0xc0], ebx
movd xmm6, dword [esp + 0xc0]
punpckldq xmm1, xmm6
movd xmm6, dword [esp + 0x80]
punpckldq xmm6, xmm0
movdqa xmm0, xmm6
movdqa xmm6, xmm5
punpcklqdq xmm0, xmm1
punpckhdq xmm6, xmm5
pxor xmm0, xmm7
movd ebx, xmm6
movaps xmmword [esp + 0x190], xmm0
pshufd xmm0, xmm5, 0x55
pshufd xmm5, xmm5, 0xff
movd ecx, xmm0
movd edi, xmm5
movd dword [esp + 0xc0], xmm5
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm6
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x80], 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 + 0xc0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x70], 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 + 0xc0]
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 + 0xd8], edx
xor eax, dword [esi*4 + 0x5422b0]
mov esi, dword [ecx*4 + 0x5426b0]
xor esi, eax
mov dword [esp + 0xc0], esi
movd xmm5, dword [esp + 0xc0]
movd esi, xmm4
movd xmm1, dword [esp + 0xd8]
movd xmm6, dword [esp + 0x80]
mov edx, esi
punpckldq xmm1, xmm5
movd xmm5, dword [esp + 0x70]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm6, xmm5
movdqa xmm5, xmm4
punpckhdq xmm5, xmm4
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm1
movd ebx, xmm5
pxor xmm0, xmm7
movaps xmmword [esp + 0x1a0], xmm0
pshufd xmm0, xmm4, 0x55
pshufd xmm4, xmm4, 0xff
movd ecx, xmm0
movd edi, xmm4
movd dword [esp + 0xc0], 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 + 0x80], 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 + 0xc0]
movd xmm6, dword [esp + 0x80]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x70], 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 + 0xc0]
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 ebx, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0xd8], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0xd8]
movd esi, xmm3
mov edx, esi
movzx edx, dl
xor ebx, eax
mov dword [esp + 0xc0], ebx
movd xmm4, dword [esp + 0xc0]
punpckldq xmm1, xmm4
movd xmm4, dword [esp + 0x70]
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm6, xmm4
movdqa xmm4, xmm2
punpckhdq xmm4, xmm2
movdqa xmm0, xmm6
movdqa xmm6, xmm3
punpcklqdq xmm0, xmm1
punpckhdq xmm6, xmm3
pxor xmm0, xmm7
movd ebx, xmm6
movaps xmmword [esp + 0x1b0], xmm0
pshufd xmm0, xmm3, 0x55
pshufd xmm3, xmm3, 0xff
movd ecx, xmm0
movd edi, xmm3
movd dword [esp + 0xc0], xmm3
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm6
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x80], 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 + 0xc0]
movd xmm6, dword [esp + 0x80]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x70], 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 + 0xc0]
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 + 0xd8], edx
xor eax, dword [esi*4 + 0x5422b0]
movzx ecx, cl
movd xmm1, dword [esp + 0xd8]
mov esi, dword [ecx*4 + 0x5426b0]
movd ebx, xmm4
xor esi, eax
mov dword [esp + 0xc0], esi
movd esi, xmm2
movd xmm5, dword [esp + 0xc0]
mov edx, esi
punpckldq xmm1, xmm5
movd xmm5, dword [esp + 0x70]
movzx edx, dl
punpckldq xmm6, xmm5
movdqa xmm0, xmm6
punpcklqdq xmm0, xmm1
pxor xmm0, xmm7
movaps xmmword [esp + 0x1c0], xmm0
pshufd xmm0, xmm2, 0x55
pshufd xmm2, xmm2, 0xff
movd ecx, xmm0
movd edi, xmm2
movd dword [esp + 0xc0], xmm2
mov edx, dword [edx*4 + 0x541eb0]
movdqa xmm3, xmmword [esp + 0xa0]
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 + 0x80], 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 + 0xc0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x70], 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 + 0x70]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0xc0]
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 ebx, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0xd8], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0xd8]
movd esi, xmm3
mov edx, esi
movzx edx, dl
xor ebx, eax
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0xc0], ebx
movd xmm2, dword [esp + 0xc0]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0x80]
punpckldq xmm2, xmm4
movdqa xmm4, xmm3
movdqa xmm0, xmm2
punpckhdq xmm4, xmm3
punpcklqdq xmm0, xmm1
movd ebx, xmm4
pxor xmm0, xmm7
movaps xmmword [esp + 0x1d0], xmm0
pshufd xmm0, xmm3, 0x55
movd ecx, xmm0
pshufd xmm0, xmm3, 0xff
movd edi, xmm0
movd dword [esp + 0xc0], xmm0
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]
movd edi, xmm3
shr edi, 0x18
mov dword [esp + 0xa0], 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 + 0xc0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr ecx, 0x10
shr edi, 0x18
movzx ecx, cl
mov dword [esp + 0x80], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm3
movd xmm6, dword [esp + 0x80]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm3
mov dword [esp + 0x70], edx
movzx esi, bh
movd xmm1, dword [esp + 0x70]
xor eax, dword [esi*4 + 0x5422b0]
mov esi, dword [ecx*4 + 0x5426b0]
movdqa xmm3, xmmword [esp + 0x90]
xor esi, eax
mov dword [esp + 0xc0], esi
movd esi, xmm3
movd xmm4, dword [esp + 0xc0]
mov edx, esi
punpckldq xmm1, xmm4
movd xmm4, dword [esp + 0xa0]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm4, xmm6
movdqa xmm0, xmm4
punpcklqdq xmm0, xmm1
pxor xmm0, xmm7
movaps xmmword [esp + 0x1e0], xmm0
pshufd xmm0, xmm3, 0x55
movd ecx, xmm0
movdqa xmm0, xmm3
punpckhdq xmm0, xmm3
movd ebx, xmm0
pshufd xmm0, xmm3, 0xff
movd edi, xmm0
movd dword [esp + 0xc0], xmm0
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
mov edi, ebx
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movd edi, xmm3
shr edi, 0x18
mov dword [esp + 0xa0], edx
movzx edx, cl
movd xmm0, dword [esp + 0xa0]
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 + 0xc0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
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]
movd edi, xmm3
movd xmm5, dword [esp + 0x90]
shr edi, 0x10
punpckldq xmm0, xmm5
mov eax, edi
movdqa xmm5, xmmword [esp + 0x60]
movzx edi, al
movzx eax, byte [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
movd ebx, xmm3
mov dword [esp + 0x80], edx
movzx esi, bh
mov ebx, dword [ecx*4 + 0x5426b0]
movd xmm1, dword [esp + 0x80]
xor eax, dword [esi*4 + 0x5422b0]
xor ebx, eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc0], ebx
movd xmm4, dword [esp + 0xc0]
punpckldq xmm1, xmm4
punpcklqdq xmm0, xmm1
pxor xmm0, xmm7
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x100]
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov edi, dword [esp + 0x120]
movaps xmmword [esp + 0x190], xmm0
movdqa xmm0, xmm5
mov eax, edi
call fcn.0041dd30
mov ebx, dword [esp + 0xf0]
movaps xmmword [esp + 0x1a0], xmm0
movdqa xmm0, xmm5
mov eax, ebx
call fcn.0041dd30
mov esi, dword [esp + 0xe0]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmm5
mov eax, esi
call fcn.0041dd30
mov eax, dword [esp + 0xdc]
movaps xmmword [esp + 0x1c0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x128]
movdqa xmm7, xmm0
movaps xmmword [esp + 0x1d0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x124]
movdqa xmm6, xmm0
movaps xmmword [esp + 0x1e0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x110]
movdqa xmm5, xmm0
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmmword [esp + 0x140]
call fcn.0041dd30
mov eax, dword [esp + 0x100]
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmmword [esp + 0x140]
call fcn.0041dd30
movaps xmmword [esp + 0x190], xmm0
mov eax, edi
mov dword [esp + 0x120], edi
movdqa xmm0, xmmword [esp + 0x140]
call fcn.0041dd30
movaps xmmword [esp + 0x1a0], xmm0
mov eax, ebx
mov dword [esp + 0xf0], ebx
movdqa xmm0, xmmword [esp + 0x140]
call fcn.0041dd30
movaps xmmword [esp + 0x1b0], xmm0
mov eax, esi
mov dword [esp + 0xe0], esi
movdqa xmm0, xmmword [esp + 0x140]
call fcn.0041dd30
movaps xmmword [esp + 0x1c0], 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 + 0xc0], 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 + 0xa0], 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 + 0xc0]
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 + 0x90], edx
movzx edx, bl
shr ebx, 0x18
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
mov eax, dword [esp + 0xc0]
movd xmm0, dword [esp + 0xa0]
movdqa xmm3, xmmword [esp + 0x140]
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 + 0xc0]
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
mov edx, dword [ecx*4 + 0x5426b0]
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x80]
movd esi, xmm6
xor edx, eax
mov dword [esp + 0xc0], edx
mov edx, esi
movd xmm2, dword [esp + 0xc0]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0x90]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmm3
movaps xmmword [esp + 0x1d0], 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 + 0xc0], 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 + 0xa0], 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 + 0xc0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
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
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
movzx eax, byte [esp + 0xc0]
movd xmm0, dword [esp + 0xa0]
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
mov dword [esp + 0x80], edx
mov edx, dword [ecx*4 + 0x5426b0]
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x80]
movd esi, xmm5
xor edx, eax
mov dword [esp + 0xc0], edx
mov edx, esi
movd xmm2, dword [esp + 0xc0]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0x90]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmm3
movaps xmmword [esp + 0x1e0], 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 + 0xc0], 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 + 0xa0], 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 + 0xc0]
shr edi, 0x10
mov eax, edi
movzx edi, al
mov eax, dword [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov edi, ecx
shr edi, 0x18
mov dword [esp + 0x90], edx
movzx edx, bl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr ebx, 0x18
shr edi, 0x10
shr ecx, 0x10
mov eax, edi
movzx ecx, cl
movzx edi, al
movzx eax, byte [esp + 0xc0]
xor edx, dword [edi*4 + 0x5426b0]
mov dword [esp + 0x80], edx
mov eax, dword [eax*4 + 0x541eb0]
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
mov edx, dword [ecx*4 + 0x5426b0]
movzx esi, bh
movd xmm1, dword [esp + 0x80]
xor eax, dword [esi*4 + 0x5422b0]
movd xmm0, dword [esp + 0xa0]
movdqa xmm7, xmmword [esp + 0x50]
xor edx, eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0xc0], edx
movd xmm2, dword [esp + 0xc0]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0x90]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmm3
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm7
call fcn.0041dd30
mov eax, dword [esp + 0x100]
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmm7
call fcn.0041dd30
mov edi, dword [esp + 0x120]
movaps xmmword [esp + 0x190], xmm0
movdqa xmm0, xmm7
mov eax, edi
call fcn.0041dd30
mov ebx, dword [esp + 0xf0]
movaps xmmword [esp + 0x1a0], xmm0
movdqa xmm0, xmm7
mov eax, ebx
call fcn.0041dd30
mov esi, dword [esp + 0xe0]
movaps xmmword [esp + 0x1b0], xmm0
movdqa xmm0, xmm7
mov eax, esi
call fcn.0041dd30
mov eax, dword [esp + 0xdc]
movaps xmmword [esp + 0x1c0], xmm0
movdqa xmm0, xmm7
call fcn.0041dd30
mov eax, dword [esp + 0x128]
movaps xmmword [esp + 0x1d0], xmm0
movdqa xmm0, xmm7
call fcn.0041dd30
mov eax, dword [esp + 0x124]
movaps xmmword [esp + 0x1e0], xmm0
movdqa xmm0, xmm7
call fcn.0041dd30
movdqa xmm5, xmmword [esp + 0xb0]
mov eax, dword [esp + 0x110]
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x100]
movaps xmmword [esp + 0x180], xmm0
movaps xmmword [esp + 0x110], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movaps xmmword [esp + 0x190], xmm0
mov eax, edi
movaps xmmword [esp + 0xc0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movaps xmmword [esp + 0x1a0], xmm0
mov eax, ebx
movaps xmmword [esp + 0xe0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movaps xmmword [esp + 0x1b0], xmm0
mov eax, esi
movaps xmmword [esp + 0xf0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0xdc]
movdqa xmm7, xmm0
movaps xmmword [esp + 0x1c0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
mov eax, dword [esp + 0x128]
movdqa xmm6, xmm0
movaps xmmword [esp + 0x1d0], xmm0
movdqa xmm0, xmm5
movaps xmmword [esp + 0xb0], xmm5
call fcn.0041dd30
movdqa xmm5, xmm0
movaps xmmword [esp + 0x1e0], xmm0
mov eax, dword [esp + 0x124]
movdqa xmm0, xmmword [esp + 0xb0]
call fcn.0041dd30
movdqa xmm4, xmmword [esp + 0x110]
movdqa xmm3, xmm4
movd esi, xmm4
movaps xmmword [esp + 0x100], xmm0
punpckhdq xmm3, xmm4
mov edx, esi
pshufd xmm0, xmm4, 0x55
movzx edx, dl
pshufd xmm4, xmm4, 0xff
mov edx, dword [edx*4 + 0x541eb0]
movd ebx, xmm3
movd ecx, xmm0
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, 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 + 0x128], 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 + 0x124], 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]
mov dword [esp + 0x120], edx
xor eax, dword [ebx*4 + 0x542ab0]
mov ebx, esi
movzx esi, bh
movd xmm4, dword [esp + 0x120]
xor eax, dword [esi*4 + 0x5422b0]
mov esi, dword [ecx*4 + 0x5426b0]
movd xmm1, dword [esp + 0x124]
xor esi, eax
mov dword [esp + 0x110], esi
movd xmm3, dword [esp + 0x110]
punpckldq xmm4, xmm3
movd xmm3, dword [esp + 0x128]
punpckldq xmm3, xmm1
movdqa xmm0, xmm3
movdqa xmm3, xmmword [esp + 0xc0]
punpcklqdq xmm0, xmm4
movdqa xmm4, xmmword [esp + 0x30]
movdqa xmm1, xmm3
movd esi, xmm3
pxor xmm0, xmm4
punpckhdq xmm1, xmm3
mov edx, esi
movzx edx, dl
movaps xmmword [esp + 0x180], xmm0
pshufd xmm0, xmm3, 0x55
mov edx, dword [edx*4 + 0x541eb0]
pshufd xmm3, xmm3, 0xff
movd ebx, xmm1
movd ecx, xmm0
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, 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 + 0x128], 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 + 0x124], 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 + 0x120], edx
xor eax, dword [esi*4 + 0x5422b0]
mov ebx, dword [ecx*4 + 0x5426b0]
movd xmm3, dword [esp + 0x120]
movd xmm0, dword [esp + 0x124]
movdqa xmm2, xmmword [esp + 0xe0]
xor ebx, eax
mov dword [esp + 0x110], ebx
movd esi, xmm2
movd xmm1, dword [esp + 0x110]
mov edx, esi
punpckldq xmm3, xmm1
movd xmm1, dword [esp + 0x128]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm1, xmm0
movdqa xmm0, xmm1
punpcklqdq xmm0, xmm3
movdqa xmm3, xmm2
pxor xmm0, xmm4
punpckhdq xmm3, xmm2
movaps xmmword [esp + 0x190], xmm0
pshufd xmm0, xmm2, 0x55
movd ebx, xmm3
pshufd xmm2, xmm2, 0xff
movd ecx, xmm0
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 + 0x128], 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 + 0x124], 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 + 0x120], edx
xor eax, dword [esi*4 + 0x5422b0]
mov esi, dword [ecx*4 + 0x5426b0]
xor esi, eax
mov dword [esp + 0x110], esi
movd xmm1, dword [esp + 0x110]
movd xmm3, dword [esp + 0x120]
punpckldq xmm3, xmm1
movd xmm1, dword [esp + 0x124]
movdqa xmm2, xmm3
movd xmm3, dword [esp + 0x128]
punpckldq xmm3, xmm1
movdqa xmm1, xmmword [esp + 0xf0]
movdqa xmm0, xmm3
movd esi, xmm1
movdqa xmm3, xmm1
punpcklqdq xmm0, xmm2
mov edx, esi
punpckhdq xmm3, xmm1
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
pxor xmm0, xmm4
movd ebx, xmm3
movaps xmmword [esp + 0x1a0], xmm0
pshufd xmm0, xmm1, 0x55
pshufd xmm1, xmm1, 0xff
movd ecx, xmm0
movd edi, xmm1
movd dword [esp + 0x110], xmm1
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 + 0x128], 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 + 0x124], edx
movzx edx, bl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ah
xor edx, dword [edi*4 + 0x5422b0]
mov edi, esi
shr ebx, 0x18
shr edi, 0x10
shr ecx, 0x10
mov eax, edi
movzx ecx, cl
movzx edi, al
movzx eax, byte [esp + 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 ebx, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x120], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x120]
movd esi, xmm7
mov edx, esi
movzx edx, dl
xor ebx, eax
mov dword [esp + 0x110], ebx
movd xmm3, dword [esp + 0x110]
punpckldq xmm1, xmm3
movd xmm3, dword [esp + 0x128]
movd xmm0, dword [esp + 0x124]
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm3, xmm0
movdqa xmm0, xmm3
movdqa xmm3, xmm7
punpcklqdq xmm0, xmm1
punpckhdq xmm3, xmm7
pxor xmm0, xmm4
movd ebx, xmm3
movaps xmmword [esp + 0x1b0], xmm0
pshufd xmm0, xmm7, 0x55
pshufd xmm7, xmm7, 0xff
movd ecx, 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, 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 + 0x128], 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 + 0x124], 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 xmm3, dword [esp + 0x124]
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 + 0x120], edx
xor eax, dword [esi*4 + 0x5422b0]
mov esi, dword [ecx*4 + 0x5426b0]
movd xmm1, dword [esp + 0x120]
xor esi, eax
mov dword [esp + 0x110], esi
movd esi, xmm6
movd xmm7, dword [esp + 0x110]
mov edx, esi
punpckldq xmm1, xmm7
movd xmm7, dword [esp + 0x128]
movzx edx, dl
punpckldq xmm7, xmm3
movdqa xmm0, xmm7
movdqa xmm7, xmm6
punpcklqdq xmm0, xmm1
punpckhdq xmm7, xmm6
pxor xmm0, xmm4
movd ebx, xmm7
movaps xmmword [esp + 0x1c0], xmm0
pshufd xmm0, xmm6, 0x55
pshufd xmm6, xmm6, 0xff
movd ecx, xmm0
movd edi, xmm6
movd dword [esp + 0x110], xmm6
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, xmm7
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
mov dword [esp + 0x128], 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 + 0x124], 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 xmm7, dword [esp + 0x124]
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 ebx, dword [ecx*4 + 0x5426b0]
mov dword [esp + 0x120], edx
xor eax, dword [esi*4 + 0x5422b0]
movd xmm1, dword [esp + 0x120]
movd esi, xmm5
mov edx, esi
movzx edx, dl
xor ebx, eax
mov edx, dword [edx*4 + 0x541eb0]
mov dword [esp + 0x110], ebx
movd xmm6, dword [esp + 0x110]
punpckldq xmm1, xmm6
movd xmm6, dword [esp + 0x128]
punpckldq xmm6, xmm7
movdqa xmm0, xmm6
movdqa xmm6, xmm5
punpcklqdq xmm0, xmm1
punpckhdq xmm6, xmm5
pxor xmm0, xmm4
movd ebx, xmm6
movaps xmmword [esp + 0x1d0], xmm0
pshufd xmm0, xmm5, 0x55
pshufd xmm5, xmm5, 0xff
movd ecx, xmm0
movd edi, xmm5
movd dword [esp + 0x110], xmm5
shr edi, 0x18
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, ch
xor edx, dword [edi*4 + 0x5422b0]
movd edi, xmm6
shr edi, 0x10
mov eax, edi
movzx edi, al
xor edx, dword [edi*4 + 0x5426b0]
mov edi, esi
shr edi, 0x18
movdqa xmm2, xmmword [esp + 0x100]
mov dword [esp + 0x128], 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 + 0x124], 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
movd xmm6, dword [esp + 0x124]
shr edi, 0x10
mov eax, edi
movzx edi, al
movzx eax, byte [esp + 0x110]
xor edx, dword [edi*4 + 0x5426b0]
shr ebx, 0x18
shr ecx, 0x10
movzx ecx, cl
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]
mov esi, dword [ecx*4 + 0x5426b0]
movd xmm1, dword [esp + 0x120]
xor esi, eax
mov dword [esp + 0x110], esi
movd esi, xmm2
movd xmm5, dword [esp + 0x110]
mov edx, esi
punpckldq xmm1, xmm5
movd xmm5, dword [esp + 0x128]
movzx edx, dl
mov edx, dword [edx*4 + 0x541eb0]
punpckldq xmm5, xmm6
movdqa xmm0, xmm5
punpcklqdq xmm0, xmm1
pxor xmm0, xmm4
movaps xmmword [esp + 0x1e0], 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 + 0x100], edx
movzx edx, cl
mov edx, dword [edx*4 + 0x541eb0]
xor edx, dword [edi*4 + 0x542ab0]
movzx edi, bh
xor edx, dword [edi*4 + 0x5422b0]
mov edi, dword [esp + 0x110]
movd xmm0, dword [esp + 0x100]
movdqa xmm5, xmmword [esp + 0x150]
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 + 0x128], 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
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, xmm2
mov dword [esp + 0x124], edx
movzx esi, bh
mov ebx, dword [ecx*4 + 0x5426b0]
movd xmm1, dword [esp + 0x124]
xor eax, dword [esi*4 + 0x5422b0]
lea esi, [esp + 0x180]
xor ebx, eax
mov eax, esi
mov dword [esp + 0x110], ebx
lea ebx, [esp + 0x1b0]
movd xmm2, dword [esp + 0x110]
mov dword [esp + 0x110], esi
lea esi, [esp + 0x190]
punpckldq xmm1, xmm2
movd xmm2, dword [esp + 0x128]
punpckldq xmm0, xmm2
punpcklqdq xmm0, xmm1
pxor xmm0, xmm4
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm0, xmm5
call fcn.0041dd30
movdqa xmm7, xmm0
mov eax, esi
movaps xmmword [esp + 0x180], xmm0
movdqa xmm0, xmm5
mov dword [esp + 0x100], esi
lea esi, [esp + 0x1a0]
call fcn.0041dd30
movdqa xmm6, xmm0
mov eax, esi
movaps xmmword [esp + 0x190], xmm0
movdqa xmm0, xmm5
mov dword [esp + 0x120], esi
movaps xmmword [esp + 0x150], xmm5
call fcn.0041dd30
movdqa xmm5, xmm0
mov eax, ebx
movaps xmmword [esp + 0x1a0], xmm0
lea esi, [esp + 0x1c0]
mov dword [esp + 0xf0], ebx
lea ebx, [esp + 0x1d0]
movdqa xmm0, xmmword [esp + 0x150]
call fcn.0041dd30
movaps xmmword [esp + 0x1b0], xmm0
mov eax, esi
mov dword [esp + 0xe0], esi
lea esi, [esp + 0x1e0]
movaps xmmword [esp + 0x80], xmm0
movdqa xmm0, xmmword [esp + 0x150]
call fcn.0041dd30
movaps xmmword [esp + 0x1c0], xmm0
mov eax, ebx
mov dword [esp + 0xdc], ebx
lea ebx, [esp + 0x1f0]
movaps xmmword [esp + 0x90], xmm0
movdqa xmm0, xmmword [esp + 0x150]
call fcn.0041dd30
mov dword [esp + 0x128], esi
mov eax, esi
movaps xmmword [esp + 0x1d0], xmm0
movaps xmmword [esp + 0xa0], xmm0
movdqa xmm0, xmmword [esp + 0x150]
call fcn.0041dd30
movaps xmmword [esp + 0x1e0], xmm0
mov eax, ebx
mov dword [esp + 0x124], ebx
movaps xmmword [esp + 0xc0], xmm0
movdqa xmm0, xmmword [esp + 0x150]
call fcn.0041dd30
sub dword [esp + 0x12c], 0xffffff80
mov eax, dword [esp + 0x12c]
cmp dword [esp + 0x2c], eax
movdqa xmm1, xmmword [esp + 0xc0]
movaps xmmword [esp + 0x1f0], xmm0
movdqa xmm2, xmmword [esp + 0xa0]
movdqa xmm3, xmmword [esp + 0x90]
movdqa xmm4, xmmword [esp + 0x80]
jne 0x42d7b0
mov eax, dword [esp + 0x28]
movaps xmmword [eax + 0x40], xmm7
movaps xmmword [eax + 0x50], xmm6
movaps xmmword [eax + 0x60], xmm5
movaps xmmword [eax + 0x70], xmm4
movaps xmmword [eax + 0x80], xmm3
movaps xmmword [eax + 0x90], xmm2
movaps xmmword [eax + 0xa0], xmm1
movaps xmmword [eax + 0xb0], xmm0
lea esp, [ebp - 0xc]
pop ebx
pop esi
pop edi
pop ebp
ret