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