40e2af:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
40e2b4:	66 0f d6 43 10       	movq   %xmm0,0x10(%ebx)
40e2b9:	0f 11 0e             	movups %xmm1,(%esi)
40e2bc:	66 0f d6 56 10       	movq   %xmm2,0x10(%esi)
40e2c1:	8b 56 10             	mov    0x10(%esi),%edx
40e2c4:	eb 03                	jmp    0x40e2c9
40e2c6:	8b 55 fc             	mov    -0x4(%ebp),%edx
40e2c9:	83 7f 14 08          	cmpl   $0x8,0x14(%edi)
40e2cd:	8b c7                	mov    %edi,%eax
40e2cf:	8b 5e 14             	mov    0x14(%esi),%ebx
40e2d2:	72 02                	jb     0x40e2d6
40e2d4:	8b 07                	mov    (%edi),%eax
40e2d6:	8b ce                	mov    %esi,%ecx
40e2d8:	83 fb 08             	cmp    $0x8,%ebx
40e2db:	72 02                	jb     0x40e2df
40e2dd:	8b 0e                	mov    (%esi),%ecx
40e2df:	ff 77 10             	push   0x10(%edi)
40e2e2:	50                   	push   %eax
40e2e3:	e8 b8 41 ff ff       	call   0x4024a0
40e2e8:	83 c4 08             	add    $0x8,%esp
40e2eb:	85 c0                	test   %eax,%eax
40e2ed:	79 24                	jns    0x40e313
40e2ef:	3b f7                	cmp    %edi,%esi
40e2f1:	74 20                	je     0x40e313
40e2f3:	0f 10 07             	movups (%edi),%xmm0
40e2f6:	0f 10 0e             	movups (%esi),%xmm1
40e2f9:	f3 0f 7e 56 10       	movq   0x10(%esi),%xmm2
40e2fe:	0f 11 06             	movups %xmm0,(%esi)
40e301:	f3 0f 7e 47 10       	movq   0x10(%edi),%xmm0
40e306:	66 0f d6 46 10       	movq   %xmm0,0x10(%esi)
40e30b:	0f 11 0f             	movups %xmm1,(%edi)
40e30e:	66 0f d6 57 10       	movq   %xmm2,0x10(%edi)
40e313:	5f                   	pop    %edi
40e314:	5e                   	pop    %esi
40e315:	5b                   	pop    %ebx
40e316:	8b e5                	mov    %ebp,%esp
40e318:	5d                   	pop    %ebp
40e319:	c3                   	ret
40e31a:	cc                   	int3
40e31b:	cc                   	int3
40e31c:	cc                   	int3
40e31d:	cc                   	int3
40e31e:	cc                   	int3
40e31f:	cc                   	int3
40e320:	2b 49 fc             	sub    -0x4(%ecx),%ecx
40e323:	e9 58 b4 ff ff       	jmp    0x409780
40e328:	cc                   	int3
40e329:	cc                   	int3
40e32a:	cc                   	int3
40e32b:	cc                   	int3
40e32c:	cc                   	int3
40e32d:	cc                   	int3
40e32e:	cc                   	int3
40e32f:	cc                   	int3
40e330:	2b 49 fc             	sub    -0x4(%ecx),%ecx
40e333:	e9 78 b4 ff ff       	jmp    0x4097b0
40e338:	cc                   	int3
40e339:	cc                   	int3
40e33a:	cc                   	int3
40e33b:	cc                   	int3
40e33c:	cc                   	int3
40e33d:	cc                   	int3
40e33e:	cc                   	int3
40e33f:	cc                   	int3
40e340:	2b 49 fc             	sub    -0x4(%ecx),%ecx
40e343:	e9 28 b5 ff ff       	jmp    0x409870
40e348:	cc                   	int3
40e349:	cc                   	int3
40e34a:	cc                   	int3
40e34b:	cc                   	int3
40e34c:	cc                   	int3
40e34d:	cc                   	int3
40e34e:	cc                   	int3
40e34f:	cc                   	int3
40e350:	2b 49 fc             	sub    -0x4(%ecx),%ecx
40e353:	e9 a8 b5 ff ff       	jmp    0x409900
40e358:	cc                   	int3
40e359:	cc                   	int3
40e35a:	cc                   	int3
40e35b:	cc                   	int3
40e35c:	cc                   	int3
40e35d:	cc                   	int3
40e35e:	cc                   	int3
40e35f:	cc                   	int3
40e360:	55                   	push   %ebp
40e361:	8b ec                	mov    %esp,%ebp
40e363:	6a ff                	push   $0xffffffff
40e365:	68 51 de 43 00       	push   $0x43de51
40e36a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e370:	50                   	push   %eax
40e371:	83 ec 0c             	sub    $0xc,%esp
40e374:	53                   	push   %ebx
40e375:	56                   	push   %esi
40e376:	57                   	push   %edi
40e377:	a1 14 40 45 00       	mov    0x454014,%eax
40e37c:	33 c5                	xor    %ebp,%eax
40e37e:	50                   	push   %eax
40e37f:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e382:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e388:	8b f9                	mov    %ecx,%edi
40e38a:	89 7d e8             	mov    %edi,-0x18(%ebp)
40e38d:	c7 07 48 de 44 00    	movl   $0x44de48,(%edi)
40e393:	33 c0                	xor    %eax,%eax
40e395:	c7 47 04 00 00 00 00 	movl   $0x0,0x4(%edi)
40e39c:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
40e3a3:	c7 47 18 07 00 00 00 	movl   $0x7,0x18(%edi)
40e3aa:	66 89 47 04          	mov    %ax,0x4(%edi)
40e3ae:	8d 77 1c             	lea    0x1c(%edi),%esi
40e3b1:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e3b4:	8d 4e 10             	lea    0x10(%esi),%ecx
40e3b7:	89 06                	mov    %eax,(%esi)
40e3b9:	89 01                	mov    %eax,(%ecx)
40e3bb:	c7 46 14 07 00 00 00 	movl   $0x7,0x14(%esi)
40e3c2:	66 89 06             	mov    %ax,(%esi)
40e3c5:	33 d2                	xor    %edx,%edx
40e3c7:	89 47 34             	mov    %eax,0x34(%edi)
40e3ca:	89 47 44             	mov    %eax,0x44(%edi)
40e3cd:	c7 47 48 07 00 00 00 	movl   $0x7,0x48(%edi)
40e3d4:	66 89 57 34          	mov    %dx,0x34(%edi)
40e3d8:	8d 5f 4c             	lea    0x4c(%edi),%ebx
40e3db:	8d 43 10             	lea    0x10(%ebx),%eax
40e3de:	89 13                	mov    %edx,(%ebx)
40e3e0:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e3e3:	89 10                	mov    %edx,(%eax)
40e3e5:	33 c0                	xor    %eax,%eax
40e3e7:	c7 43 14 07 00 00 00 	movl   $0x7,0x14(%ebx)
40e3ee:	66 89 03             	mov    %ax,(%ebx)
40e3f1:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
40e3f5:	8b 46 14             	mov    0x14(%esi),%eax
40e3f8:	83 f8 03             	cmp    $0x3,%eax
40e3fb:	72 25                	jb     0x40e422
40e3fd:	83 f8 08             	cmp    $0x8,%eax
40e400:	72 02                	jb     0x40e404
40e402:	8b 36                	mov    (%esi),%esi
40e404:	6a 06                	push   $0x6
40e406:	68 bc dd 44 00       	push   $0x44ddbc
40e40b:	56                   	push   %esi
40e40c:	c7 01 03 00 00 00    	movl   $0x3,(%ecx)
40e412:	e8 39 f0 00 00       	call   0x41d450
40e417:	83 c4 0c             	add    $0xc,%esp
40e41a:	33 c0                	xor    %eax,%eax
40e41c:	66 89 46 06          	mov    %ax,0x6(%esi)
40e420:	eb 15                	jmp    0x40e437
40e422:	68 bc dd 44 00       	push   $0x44ddbc
40e427:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
40e42b:	8b ce                	mov    %esi,%ecx
40e42d:	ff 75 f0             	push   -0x10(%ebp)
40e430:	6a 03                	push   $0x3
40e432:	e8 d9 41 ff ff       	call   0x402610
40e437:	83 7f 48 08          	cmpl   $0x8,0x48(%edi)
40e43b:	8d 4f 34             	lea    0x34(%edi),%ecx
40e43e:	72 21                	jb     0x40e461
40e440:	8b 31                	mov    (%ecx),%esi
40e442:	6a 10                	push   $0x10
40e444:	68 c4 dd 44 00       	push   $0x44ddc4
40e449:	56                   	push   %esi
40e44a:	c7 41 10 08 00 00 00 	movl   $0x8,0x10(%ecx)
40e451:	e8 fa ef 00 00       	call   0x41d450
40e456:	83 c4 0c             	add    $0xc,%esp
40e459:	33 c0                	xor    %eax,%eax
40e45b:	66 89 46 10          	mov    %ax,0x10(%esi)
40e45f:	eb 13                	jmp    0x40e474
40e461:	68 c4 dd 44 00       	push   $0x44ddc4
40e466:	c6 45 f0 00          	movb   $0x0,-0x10(%ebp)
40e46a:	ff 75 f0             	push   -0x10(%ebp)
40e46d:	6a 08                	push   $0x8
40e46f:	e8 9c 41 ff ff       	call   0x402610
40e474:	83 7b 14 08          	cmpl   $0x8,0x14(%ebx)
40e478:	72 02                	jb     0x40e47c
40e47a:	8b 1b                	mov    (%ebx),%ebx
40e47c:	8b 45 ec             	mov    -0x14(%ebp),%eax
40e47f:	51                   	push   %ecx
40e480:	8b cf                	mov    %edi,%ecx
40e482:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
40e488:	33 c0                	xor    %eax,%eax
40e48a:	66 89 03             	mov    %ax,(%ebx)
40e48d:	c6 47 6c 01          	movb   $0x1,0x6c(%edi)
40e491:	e8 ca 01 00 00       	call   0x40e660
40e496:	8d 47 74             	lea    0x74(%edi),%eax
40e499:	c7 47 70 00 00 00 00 	movl   $0x0,0x70(%edi)
40e4a0:	50                   	push   %eax
40e4a1:	c7 47 68 00 00 00 00 	movl   $0x0,0x68(%edi)
40e4a8:	c7 87 8c 00 00 00 01 	movl   $0x1,0x8c(%edi)
40e4af:	00 00 00
40e4b2:	c6 47 6d 00          	movb   $0x0,0x6d(%edi)
40e4b6:	ff 15 78 f0 43 00    	call   *0x43f078
40e4bc:	8b c7                	mov    %edi,%eax
40e4be:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e4c1:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e4c8:	59                   	pop    %ecx
40e4c9:	5f                   	pop    %edi
40e4ca:	5e                   	pop    %esi
40e4cb:	5b                   	pop    %ebx
40e4cc:	8b e5                	mov    %ebp,%esp
40e4ce:	5d                   	pop    %ebp
40e4cf:	c3                   	ret
40e4d0:	55                   	push   %ebp
40e4d1:	8b ec                	mov    %esp,%ebp
40e4d3:	56                   	push   %esi
40e4d4:	8b f1                	mov    %ecx,%esi
40e4d6:	e8 25 00 00 00       	call   0x40e500
40e4db:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
40e4df:	74 0e                	je     0x40e4ef
40e4e1:	68 90 00 00 00       	push   $0x90
40e4e6:	56                   	push   %esi
40e4e7:	e8 22 d4 00 00       	call   0x41b90e
40e4ec:	83 c4 08             	add    $0x8,%esp
40e4ef:	8b c6                	mov    %esi,%eax
40e4f1:	5e                   	pop    %esi
40e4f2:	5d                   	pop    %ebp
40e4f3:	c2 04 00             	ret    $0x4
40e4f6:	cc                   	int3
40e4f7:	cc                   	int3
40e4f8:	cc                   	int3
40e4f9:	cc                   	int3
40e4fa:	cc                   	int3
40e4fb:	cc                   	int3
40e4fc:	cc                   	int3
40e4fd:	cc                   	int3
40e4fe:	cc                   	int3
40e4ff:	cc                   	int3
40e500:	56                   	push   %esi
40e501:	8b f1                	mov    %ecx,%esi
40e503:	8d 46 74             	lea    0x74(%esi),%eax
40e506:	c7 06 48 de 44 00    	movl   $0x44de48,(%esi)
40e50c:	50                   	push   %eax
40e50d:	c7 46 70 00 00 00 00 	movl   $0x0,0x70(%esi)
40e514:	ff 15 7c f0 43 00    	call   *0x43f07c
40e51a:	8b 4e 60             	mov    0x60(%esi),%ecx
40e51d:	83 f9 08             	cmp    $0x8,%ecx
40e520:	72 32                	jb     0x40e554
40e522:	8b 46 4c             	mov    0x4c(%esi),%eax
40e525:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e52c:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e532:	72 16                	jb     0x40e54a
40e534:	8b 50 fc             	mov    -0x4(%eax),%edx
40e537:	83 c1 23             	add    $0x23,%ecx
40e53a:	2b c2                	sub    %edx,%eax
40e53c:	83 c0 fc             	add    $0xfffffffc,%eax
40e53f:	83 f8 1f             	cmp    $0x1f,%eax
40e542:	0f 87 04 01 00 00    	ja     0x40e64c
40e548:	8b c2                	mov    %edx,%eax
40e54a:	51                   	push   %ecx
40e54b:	50                   	push   %eax
40e54c:	e8 bd d3 00 00       	call   0x41b90e
40e551:	83 c4 08             	add    $0x8,%esp
40e554:	33 c0                	xor    %eax,%eax
40e556:	c7 46 5c 00 00 00 00 	movl   $0x0,0x5c(%esi)
40e55d:	c7 46 60 07 00 00 00 	movl   $0x7,0x60(%esi)
40e564:	66 89 46 4c          	mov    %ax,0x4c(%esi)
40e568:	8b 4e 48             	mov    0x48(%esi),%ecx
40e56b:	83 f9 08             	cmp    $0x8,%ecx
40e56e:	72 32                	jb     0x40e5a2
40e570:	8b 46 34             	mov    0x34(%esi),%eax
40e573:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e57a:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e580:	72 16                	jb     0x40e598
40e582:	8b 50 fc             	mov    -0x4(%eax),%edx
40e585:	83 c1 23             	add    $0x23,%ecx
40e588:	2b c2                	sub    %edx,%eax
40e58a:	83 c0 fc             	add    $0xfffffffc,%eax
40e58d:	83 f8 1f             	cmp    $0x1f,%eax
40e590:	0f 87 b6 00 00 00    	ja     0x40e64c
40e596:	8b c2                	mov    %edx,%eax
40e598:	51                   	push   %ecx
40e599:	50                   	push   %eax
40e59a:	e8 6f d3 00 00       	call   0x41b90e
40e59f:	83 c4 08             	add    $0x8,%esp
40e5a2:	33 c0                	xor    %eax,%eax
40e5a4:	c7 46 44 00 00 00 00 	movl   $0x0,0x44(%esi)
40e5ab:	c7 46 48 07 00 00 00 	movl   $0x7,0x48(%esi)
40e5b2:	66 89 46 34          	mov    %ax,0x34(%esi)
40e5b6:	8b 4e 30             	mov    0x30(%esi),%ecx
40e5b9:	83 f9 08             	cmp    $0x8,%ecx
40e5bc:	72 2e                	jb     0x40e5ec
40e5be:	8b 46 1c             	mov    0x1c(%esi),%eax
40e5c1:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e5c8:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e5ce:	72 12                	jb     0x40e5e2
40e5d0:	8b 50 fc             	mov    -0x4(%eax),%edx
40e5d3:	83 c1 23             	add    $0x23,%ecx
40e5d6:	2b c2                	sub    %edx,%eax
40e5d8:	83 c0 fc             	add    $0xfffffffc,%eax
40e5db:	83 f8 1f             	cmp    $0x1f,%eax
40e5de:	77 6c                	ja     0x40e64c
40e5e0:	8b c2                	mov    %edx,%eax
40e5e2:	51                   	push   %ecx
40e5e3:	50                   	push   %eax
40e5e4:	e8 25 d3 00 00       	call   0x41b90e
40e5e9:	83 c4 08             	add    $0x8,%esp
40e5ec:	33 c0                	xor    %eax,%eax
40e5ee:	c7 46 2c 00 00 00 00 	movl   $0x0,0x2c(%esi)
40e5f5:	c7 46 30 07 00 00 00 	movl   $0x7,0x30(%esi)
40e5fc:	66 89 46 1c          	mov    %ax,0x1c(%esi)
40e600:	8b 4e 18             	mov    0x18(%esi),%ecx
40e603:	83 f9 08             	cmp    $0x8,%ecx
40e606:	72 2e                	jb     0x40e636
40e608:	8b 46 04             	mov    0x4(%esi),%eax
40e60b:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
40e612:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
40e618:	72 12                	jb     0x40e62c
40e61a:	8b 50 fc             	mov    -0x4(%eax),%edx
40e61d:	83 c1 23             	add    $0x23,%ecx
40e620:	2b c2                	sub    %edx,%eax
40e622:	83 c0 fc             	add    $0xfffffffc,%eax
40e625:	83 f8 1f             	cmp    $0x1f,%eax
40e628:	77 22                	ja     0x40e64c
40e62a:	8b c2                	mov    %edx,%eax
40e62c:	51                   	push   %ecx
40e62d:	50                   	push   %eax
40e62e:	e8 db d2 00 00       	call   0x41b90e
40e633:	83 c4 08             	add    $0x8,%esp
40e636:	33 c0                	xor    %eax,%eax
40e638:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
40e63f:	c7 46 18 07 00 00 00 	movl   $0x7,0x18(%esi)
40e646:	66 89 46 04          	mov    %ax,0x4(%esi)
40e64a:	5e                   	pop    %esi
40e64b:	c3                   	ret
40e64c:	e8 2e 24 01 00       	call   0x420a7f
40e651:	cc                   	int3
40e652:	cc                   	int3
40e653:	cc                   	int3
40e654:	cc                   	int3
40e655:	cc                   	int3
40e656:	cc                   	int3
40e657:	cc                   	int3
40e658:	cc                   	int3
40e659:	cc                   	int3
40e65a:	cc                   	int3
40e65b:	cc                   	int3
40e65c:	cc                   	int3
40e65d:	cc                   	int3
40e65e:	cc                   	int3
40e65f:	cc                   	int3
40e660:	55                   	push   %ebp
40e661:	8b ec                	mov    %esp,%ebp
40e663:	6a ff                	push   $0xffffffff
40e665:	68 a5 de 43 00       	push   $0x43dea5
40e66a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40e670:	50                   	push   %eax
40e671:	83 ec 54             	sub    $0x54,%esp
40e674:	a1 14 40 45 00       	mov    0x454014,%eax
40e679:	33 c5                	xor    %ebp,%eax
40e67b:	89 45 ec             	mov    %eax,-0x14(%ebp)
40e67e:	53                   	push   %ebx
40e67f:	56                   	push   %esi
40e680:	50                   	push   %eax
40e681:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e684:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40e68a:	8b f1                	mov    %ecx,%esi