54c27f:	5f                   	pop    %edi
54c280:	5e                   	pop    %esi
54c281:	5d                   	pop    %ebp
54c282:	5b                   	pop    %ebx
54c283:	c3                   	ret
54c284:	cc                   	int3
54c285:	cc                   	int3
54c286:	cc                   	int3
54c287:	cc                   	int3
54c288:	cc                   	int3
54c289:	cc                   	int3
54c28a:	cc                   	int3
54c28b:	cc                   	int3
54c28c:	cc                   	int3
54c28d:	cc                   	int3
54c28e:	cc                   	int3
54c28f:	cc                   	int3
54c290:	b8 dc 00 00 00       	mov    $0xdc,%eax
54c295:	e8 16 55 08 00       	call   0x5d17b0
54c29a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
54c29f:	33 c4                	xor    %esp,%eax
54c2a1:	89 84 24 d8 00 00 00 	mov    %eax,0xd8(%esp)
54c2a8:	53                   	push   %ebx
54c2a9:	55                   	push   %ebp
54c2aa:	56                   	push   %esi
54c2ab:	57                   	push   %edi
54c2ac:	8b 84 24 f0 00 00 00 	mov    0xf0(%esp),%eax
54c2b3:	b9 40 00 00 00       	mov    $0x40,%ecx
54c2b8:	39 8c 24 f8 00 00 00 	cmp    %ecx,0xf8(%esp)
54c2bf:	0f 10 2d e8 e3 64 00 	movups 0x64e3e8,%xmm5
54c2c6:	0f 42 8c 24 f8 00 00 	cmovb  0xf8(%esp),%ecx
54c2cd:	00
54c2ce:	8b 10                	mov    (%eax),%edx
54c2d0:	89 54 24 60          	mov    %edx,0x60(%esp)
54c2d4:	8b 50 04             	mov    0x4(%eax),%edx
54c2d7:	89 54 24 4c          	mov    %edx,0x4c(%esp)
54c2db:	8b 50 08             	mov    0x8(%eax),%edx
54c2de:	89 54 24 40          	mov    %edx,0x40(%esp)
54c2e2:	8b 50 0c             	mov    0xc(%eax),%edx
54c2e5:	89 54 24 70          	mov    %edx,0x70(%esp)
54c2e9:	8b 50 14             	mov    0x14(%eax),%edx
54c2ec:	8b 68 1c             	mov    0x1c(%eax),%ebp
54c2ef:	89 54 24 78          	mov    %edx,0x78(%esp)
54c2f3:	8b 50 18             	mov    0x18(%eax),%edx
54c2f6:	8b 70 10             	mov    0x10(%eax),%esi
54c2f9:	89 54 24 5c          	mov    %edx,0x5c(%esp)
54c2fd:	8b 94 24 f4 00 00 00 	mov    0xf4(%esp),%edx
54c304:	89 84 24 a0 00 00 00 	mov    %eax,0xa0(%esp)
54c30b:	89 8c 24 a4 00 00 00 	mov    %ecx,0xa4(%esp)
54c312:	89 74 24 58          	mov    %esi,0x58(%esp)
54c316:	66 66 0f 1f 84 00 00 	data16 nopw 0x0(%eax,%eax,1)
54c31d:	00 00 00
54c320:	0f 10 0a             	movups (%edx),%xmm1
54c323:	0f 10 52 10          	movups 0x10(%edx),%xmm2
54c327:	0f 10 5a 20          	movups 0x20(%edx),%xmm3
54c32b:	0f 10 62 30          	movups 0x30(%edx),%xmm4
54c32f:	01 48 20             	add    %ecx,0x20(%eax)
54c332:	8b 78 20             	mov    0x20(%eax),%edi
54c335:	0f 28 c1             	movaps %xmm1,%xmm0
54c338:	3b f9                	cmp    %ecx,%edi
54c33a:	66 0f 7e ca          	movd   %xmm1,%edx
54c33e:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c343:	1b c9                	sbb    %ecx,%ecx
54c345:	03 74 24 60          	add    0x60(%esp),%esi
54c349:	f7 d9                	neg    %ecx
54c34b:	89 54 24 60          	mov    %edx,0x60(%esp)
54c34f:	01 48 24             	add    %ecx,0x24(%eax)
54c352:	03 f2                	add    %edx,%esi
54c354:	8b 4c 24 58          	mov    0x58(%esp),%ecx
54c358:	33 fe                	xor    %esi,%edi
54c35a:	8b 58 24             	mov    0x24(%eax),%ebx
54c35d:	81 f7 7f 52 0e 51    	xor    $0x510e527f,%edi
54c363:	8b 44 24 78          	mov    0x78(%esp),%eax
54c367:	c1 cf 10             	ror    $0x10,%edi
54c36a:	66 0f 7e ea          	movd   %xmm5,%edx
54c36e:	03 d7                	add    %edi,%edx
54c370:	33 ca                	xor    %edx,%ecx
54c372:	c1 c9 0c             	ror    $0xc,%ecx
54c375:	89 4c 24 58          	mov    %ecx,0x58(%esp)
54c379:	66 0f 7e c1          	movd   %xmm0,%ecx
54c37d:	0f 28 c1             	movaps %xmm1,%xmm0
54c380:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54c385:	66 0f 73 d9 0c       	psrldq $0xc,%xmm1
54c38a:	89 8c 24 98 00 00 00 	mov    %ecx,0x98(%esp)
54c391:	03 4c 24 58          	add    0x58(%esp),%ecx
54c395:	03 ce                	add    %esi,%ecx
54c397:	8b 74 24 4c          	mov    0x4c(%esp),%esi
54c39b:	89 8c 24 80 00 00 00 	mov    %ecx,0x80(%esp)
54c3a2:	03 f0                	add    %eax,%esi
54c3a4:	33 cf                	xor    %edi,%ecx
54c3a6:	c1 c9 08             	ror    $0x8,%ecx
54c3a9:	89 8c 24 84 00 00 00 	mov    %ecx,0x84(%esp)
54c3b0:	03 ca                	add    %edx,%ecx
54c3b2:	66 0f 7e c2          	movd   %xmm0,%edx
54c3b6:	0f 28 c5             	movaps %xmm5,%xmm0
54c3b9:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54c3bd:	33 4c 24 58          	xor    0x58(%esp),%ecx
54c3c1:	03 f2                	add    %edx,%esi
54c3c3:	c1 c9 07             	ror    $0x7,%ecx
54c3c6:	33 de                	xor    %esi,%ebx
54c3c8:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54c3cc:	89 54 24 74          	mov    %edx,0x74(%esp)
54c3d0:	81 f3 8c 68 05 9b    	xor    $0x9b05688c,%ebx
54c3d6:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c3db:	c1 cb 10             	ror    $0x10,%ebx
54c3de:	66 0f 7e c2          	movd   %xmm0,%edx
54c3e2:	66 0f 7e c9          	movd   %xmm1,%ecx
54c3e6:	03 d3                	add    %ebx,%edx
54c3e8:	89 8c 24 90 00 00 00 	mov    %ecx,0x90(%esp)
54c3ef:	33 c2                	xor    %edx,%eax
54c3f1:	c1 c8 0c             	ror    $0xc,%eax
54c3f4:	03 c8                	add    %eax,%ecx
54c3f6:	03 ce                	add    %esi,%ecx
54c3f8:	8b 74 24 40          	mov    0x40(%esp),%esi
54c3fc:	89 4c 24 58          	mov    %ecx,0x58(%esp)
54c400:	33 cb                	xor    %ebx,%ecx
54c402:	8b 5c 24 5c          	mov    0x5c(%esp),%ebx
54c406:	c1 c9 08             	ror    $0x8,%ecx
54c409:	89 4c 24 68          	mov    %ecx,0x68(%esp)
54c40d:	03 ca                	add    %edx,%ecx
54c40f:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54c413:	33 c8                	xor    %eax,%ecx
54c415:	8b 84 24 a0 00 00 00 	mov    0xa0(%esp),%eax
54c41c:	c1 c9 07             	ror    $0x7,%ecx
54c41f:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54c423:	66 0f 7e d1          	movd   %xmm2,%ecx
54c427:	8b 78 28             	mov    0x28(%eax),%edi
54c42a:	03 f1                	add    %ecx,%esi
54c42c:	89 4c 24 7c          	mov    %ecx,0x7c(%esp)
54c430:	03 f3                	add    %ebx,%esi
54c432:	33 fe                	xor    %esi,%edi
54c434:	81 f7 ab d9 83 1f    	xor    $0x1f83d9ab,%edi
54c43a:	c1 cf 10             	ror    $0x10,%edi
54c43d:	0f 28 c5             	movaps %xmm5,%xmm0
54c440:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54c445:	66 0f 7e c2          	movd   %xmm0,%edx
54c449:	0f 28 c2             	movaps %xmm2,%xmm0
54c44c:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c451:	66 0f 7e c1          	movd   %xmm0,%ecx
54c455:	0f 28 c2             	movaps %xmm2,%xmm0
54c458:	03 d7                	add    %edi,%edx
54c45a:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54c45f:	33 da                	xor    %edx,%ebx
54c461:	66 0f 73 da 0c       	psrldq $0xc,%xmm2
54c466:	89 8c 24 94 00 00 00 	mov    %ecx,0x94(%esp)
54c46d:	c1 cb 0c             	ror    $0xc,%ebx
54c470:	03 cb                	add    %ebx,%ecx
54c472:	89 5c 24 5c          	mov    %ebx,0x5c(%esp)
54c476:	03 ce                	add    %esi,%ecx
54c478:	89 4c 24 64          	mov    %ecx,0x64(%esp)
54c47c:	33 cf                	xor    %edi,%ecx
54c47e:	c1 c9 08             	ror    $0x8,%ecx
54c481:	8b 78 2c             	mov    0x2c(%eax),%edi
54c484:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54c488:	66 0f 7e d0          	movd   %xmm2,%eax
54c48c:	8d 1c 11             	lea    (%ecx,%edx,1),%ebx
54c48f:	8b cb                	mov    %ebx,%ecx
54c491:	33 4c 24 5c          	xor    0x5c(%esp),%ecx
54c495:	c1 c9 07             	ror    $0x7,%ecx
54c498:	89 4c 24 40          	mov    %ecx,0x40(%esp)
54c49c:	66 0f 7e c1          	movd   %xmm0,%ecx
54c4a0:	0f 28 c5             	movaps %xmm5,%xmm0
54c4a3:	66 0f 73 d8 0c       	psrldq $0xc,%xmm0
54c4a8:	66 0f 7e c2          	movd   %xmm0,%edx
54c4ac:	0f 28 c3             	movaps %xmm3,%xmm0
54c4af:	89 8c 24 9c 00 00 00 	mov    %ecx,0x9c(%esp)
54c4b6:	89 84 24 88 00 00 00 	mov    %eax,0x88(%esp)
54c4bd:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c4c2:	8d 34 29             	lea    (%ecx,%ebp,1),%esi
54c4c5:	03 74 24 70          	add    0x70(%esp),%esi
54c4c9:	33 fe                	xor    %esi,%edi
54c4cb:	81 f7 19 cd e0 5b    	xor    $0x5be0cd19,%edi
54c4d1:	c1 cf 10             	ror    $0x10,%edi
54c4d4:	03 d7                	add    %edi,%edx
54c4d6:	33 ea                	xor    %edx,%ebp
54c4d8:	c1 cd 0c             	ror    $0xc,%ebp
54c4db:	89 6c 24 2c          	mov    %ebp,0x2c(%esp)
54c4df:	8d 0c 28             	lea    (%eax,%ebp,1),%ecx
54c4e2:	66 0f 7e d8          	movd   %xmm3,%eax
54c4e6:	03 ce                	add    %esi,%ecx
54c4e8:	8b f1                	mov    %ecx,%esi
54c4ea:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54c4ee:	33 f7                	xor    %edi,%esi
54c4f0:	89 84 24 8c 00 00 00 	mov    %eax,0x8c(%esp)
54c4f7:	c1 ce 08             	ror    $0x8,%esi
54c4fa:	8d 2c 16             	lea    (%esi,%edx,1),%ebp
54c4fd:	8b 94 24 80 00 00 00 	mov    0x80(%esp),%edx
54c504:	8b cd                	mov    %ebp,%ecx
54c506:	33 4c 24 2c          	xor    0x2c(%esp),%ecx
54c50a:	c1 c9 07             	ror    $0x7,%ecx
54c50d:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54c511:	8b 4c 24 4c          	mov    0x4c(%esp),%ecx
54c515:	03 c8                	add    %eax,%ecx
54c517:	66 0f 7e c0          	movd   %xmm0,%eax
54c51b:	03 d1                	add    %ecx,%edx
54c51d:	8b fa                	mov    %edx,%edi
54c51f:	33 fe                	xor    %esi,%edi
54c521:	89 84 24 80 00 00 00 	mov    %eax,0x80(%esp)
54c528:	c1 cf 10             	ror    $0x10,%edi
54c52b:	8d 34 1f             	lea    (%edi,%ebx,1),%esi
54c52e:	8b de                	mov    %esi,%ebx
54c530:	33 5c 24 4c          	xor    0x4c(%esp),%ebx
54c534:	c1 cb 0c             	ror    $0xc,%ebx
54c537:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
54c53a:	03 ca                	add    %edx,%ecx
54c53c:	89 4c 24 4c          	mov    %ecx,0x4c(%esp)
54c540:	33 cf                	xor    %edi,%ecx
54c542:	c1 c9 08             	ror    $0x8,%ecx
54c545:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
54c549:	03 ce                	add    %esi,%ecx
54c54b:	89 4c 24 14          	mov    %ecx,0x14(%esp)
54c54f:	33 cb                	xor    %ebx,%ecx
54c551:	c1 c9 07             	ror    $0x7,%ecx
54c554:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54c558:	8b 4c 24 40          	mov    0x40(%esp),%ecx
54c55c:	0f 28 c3             	movaps %xmm3,%xmm0
54c55f:	8b 54 24 58          	mov    0x58(%esp),%edx
54c563:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54c568:	66 0f 7e c0          	movd   %xmm0,%eax
54c56c:	0f 28 c4             	movaps %xmm4,%xmm0
54c56f:	66 0f 73 db 0c       	psrldq $0xc,%xmm3
54c574:	66 0f 73 d8 04       	psrldq $0x4,%xmm0
54c579:	03 c8                	add    %eax,%ecx
54c57b:	89 44 24 34          	mov    %eax,0x34(%esp)
54c57f:	03 d1                	add    %ecx,%edx
54c581:	66 0f 7e d8          	movd   %xmm3,%eax
54c585:	8b fa                	mov    %edx,%edi
54c587:	33 bc 24 84 00 00 00 	xor    0x84(%esp),%edi
54c58e:	c1 cf 10             	ror    $0x10,%edi
54c591:	89 44 24 78          	mov    %eax,0x78(%esp)
54c595:	8d 34 2f             	lea    (%edi,%ebp,1),%esi
54c598:	8b 6c 24 2c          	mov    0x2c(%esp),%ebp
54c59c:	8b de                	mov    %esi,%ebx
54c59e:	33 5c 24 40          	xor    0x40(%esp),%ebx
54c5a2:	c1 cb 0c             	ror    $0xc,%ebx
54c5a5:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
54c5a8:	66 0f 7e e0          	movd   %xmm4,%eax
54c5ac:	03 ca                	add    %edx,%ecx
54c5ae:	8b 54 24 64          	mov    0x64(%esp),%edx
54c5b2:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54c5b6:	33 cf                	xor    %edi,%ecx
54c5b8:	c1 c9 08             	ror    $0x8,%ecx
54c5bb:	89 4c 24 40          	mov    %ecx,0x40(%esp)
54c5bf:	03 ce                	add    %esi,%ecx
54c5c1:	8b 74 24 54          	mov    0x54(%esp),%esi
54c5c5:	89 4c 24 10          	mov    %ecx,0x10(%esp)
54c5c9:	33 cb                	xor    %ebx,%ecx
54c5cb:	c1 c9 07             	ror    $0x7,%ecx
54c5ce:	89 4c 24 20          	mov    %ecx,0x20(%esp)
54c5d2:	8d 0c 28             	lea    (%eax,%ebp,1),%ecx
54c5d5:	03 d1                	add    %ecx,%edx
54c5d7:	89 44 24 70          	mov    %eax,0x70(%esp)
54c5db:	8b fa                	mov    %edx,%edi
54c5dd:	66 0f 7e c0          	movd   %xmm0,%eax
54c5e1:	33 7c 24 68          	xor    0x68(%esp),%edi
54c5e5:	0f 28 c4             	movaps %xmm4,%xmm0
54c5e8:	c1 cf 10             	ror    $0x10,%edi
54c5eb:	03 f7                	add    %edi,%esi
54c5ed:	89 44 24 58          	mov    %eax,0x58(%esp)
54c5f1:	8b de                	mov    %esi,%ebx
54c5f3:	66 0f 73 d8 08       	psrldq $0x8,%xmm0
54c5f8:	33 dd                	xor    %ebp,%ebx
54c5fa:	66 0f 73 dc 0c       	psrldq $0xc,%xmm4
54c5ff:	c1 cb 0c             	ror    $0xc,%ebx
54c602:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
54c605:	66 0f 7e c0          	movd   %xmm0,%eax
54c609:	03 ca                	add    %edx,%ecx
54c60b:	8b 54 24 50          	mov    0x50(%esp),%edx
54c60f:	89 4c 24 64          	mov    %ecx,0x64(%esp)
54c613:	33 cf                	xor    %edi,%ecx
54c615:	c1 c9 08             	ror    $0x8,%ecx
54c618:	03 d0                	add    %eax,%edx
54c61a:	03 54 24 48          	add    0x48(%esp),%edx
54c61e:	89 4c 24 68          	mov    %ecx,0x68(%esp)
54c622:	8b fa                	mov    %edx,%edi
54c624:	33 7c 24 3c          	xor    0x3c(%esp),%edi
54c628:	03 ce                	add    %esi,%ecx
54c62a:	8b 74 24 38          	mov    0x38(%esp),%esi
54c62e:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54c632:	33 cb                	xor    %ebx,%ecx
54c634:	c1 cf 10             	ror    $0x10,%edi
54c637:	03 f7                	add    %edi,%esi
54c639:	89 44 24 5c          	mov    %eax,0x5c(%esp)
54c63d:	8b de                	mov    %esi,%ebx
54c63f:	66 0f 7e e0          	movd   %xmm4,%eax
54c643:	33 5c 24 48          	xor    0x48(%esp),%ebx
54c647:	c1 c9 07             	ror    $0x7,%ecx
54c64a:	c1 cb 0c             	ror    $0xc,%ebx
54c64d:	89 4c 24 18          	mov    %ecx,0x18(%esp)
54c651:	89 84 24 84 00 00 00 	mov    %eax,0x84(%esp)
54c658:	8d 0c 18             	lea    (%eax,%ebx,1),%ecx
54c65b:	03 ca                	add    %edx,%ecx
54c65d:	89 4c 24 3c          	mov    %ecx,0x3c(%esp)
54c661:	33 cf                	xor    %edi,%ecx
54c663:	c1 c9 08             	ror    $0x8,%ecx
54c666:	8d 2c 31             	lea    (%ecx,%esi,1),%ebp
54c669:	89 4c 24 38          	mov    %ecx,0x38(%esp)
54c66d:	8b 4c 24 5c          	mov    0x5c(%esp),%ecx
54c671:	8b f5                	mov    %ebp,%esi
54c673:	8b 54 24 54          	mov    0x54(%esp),%edx
54c677:	33 f3                	xor    %ebx,%esi
54c679:	8b 44 24 34          	mov    0x34(%esp),%eax
54c67d:	c1 ce 07             	ror    $0x7,%esi
54c680:	03 ce                	add    %esi,%ecx
54c682:	03 4c 24 4c          	add    0x4c(%esp),%ecx
54c686:	8b f9                	mov    %ecx,%edi
54c688:	33 7c 24 40          	xor    0x40(%esp),%edi
54c68c:	c1 cf 10             	ror    $0x10,%edi
54c68f:	03 d7                	add    %edi,%edx
54c691:	8b da                	mov    %edx,%ebx
54c693:	33 de                	xor    %esi,%ebx
54c695:	c1 cb 0c             	ror    $0xc,%ebx
54c698:	03 cb                	add    %ebx,%ecx
54c69a:	03 c8                	add    %eax,%ecx
54c69c:	89 4c 24 34          	mov    %ecx,0x34(%esp)
54c6a0:	33 cf                	xor    %edi,%ecx
54c6a2:	c1 c9 08             	ror    $0x8,%ecx
54c6a5:	89 4c 24 48          	mov    %ecx,0x48(%esp)
54c6a9:	03 ca                	add    %edx,%ecx
54c6ab:	89 4c 24 50          	mov    %ecx,0x50(%esp)
54c6af:	33 cb                	xor    %ebx,%ecx
54c6b1:	c1 c9 07             	ror    $0x7,%ecx
54c6b4:	89 4c 24 54          	mov    %ecx,0x54(%esp)
54c6b8:	8b 4c 24 30          	mov    0x30(%esp),%ecx
54c6bc:	03 4c 24 7c          	add    0x7c(%esp),%ecx
54c6c0:	03 4c 24 28          	add    0x28(%esp),%ecx
54c6c4:	8b f1                	mov    %ecx,%esi
54c6c6:	33 74 24 68          	xor    0x68(%esp),%esi
54c6ca:	c1 ce 10             	ror    $0x10,%esi
54c6cd:	8d 14 2e             	lea    (%esi,%ebp,1),%edx
54c6d0:	8b fa                	mov    %edx,%edi
54c6d2:	33 7c 24 28          	xor    0x28(%esp),%edi
54c6d6:	c1 cf 0c             	ror    $0xc,%edi
54c6d9:	03 cf                	add    %edi,%ecx
54c6db:	03 8c 24 8c 00 00 00 	add    0x8c(%esp),%ecx
54c6e2:	89 4c 24 28          	mov    %ecx,0x28(%esp)
54c6e6:	33 ce                	xor    %esi,%ecx
54c6e8:	c1 c9 08             	ror    $0x8,%ecx
54c6eb:	89 4c 24 30          	mov    %ecx,0x30(%esp)
54c6ef:	03 ca                	add    %edx,%ecx
54c6f1:	8b 54 24 14          	mov    0x14(%esp),%edx
54c6f5:	89 4c 24 68          	mov    %ecx,0x68(%esp)
54c6f9:	33 cf                	xor    %edi,%ecx
54c6fb:	c1 c9 07             	ror    $0x7,%ecx
54c6fe:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
54c702:	8b 4c 24 64          	mov    0x64(%esp),%ecx
54c706:	03 8c 24 80 00 00 00 	add    0x80(%esp),%ecx
54c70d:	03 4c 24 20          	add    0x20(%esp),%ecx
54c711:	8b f1                	mov    %ecx,%esi
54c713:	33 74 24 38          	xor    0x38(%esp),%esi