4042fa:	75 f1                	jne    0x4042ed
4042fc:	5f                   	pop    %edi
4042fd:	5e                   	pop    %esi
4042fe:	8b c3                	mov    %ebx,%eax
404300:	5b                   	pop    %ebx
404301:	5d                   	pop    %ebp
404302:	c2 10 00             	ret    $0x10
404305:	55                   	push   %ebp
404306:	8b ec                	mov    %esp,%ebp
404308:	83 e4 f8             	and    $0xfffffff8,%esp
40430b:	83 ec 5c             	sub    $0x5c,%esp
40430e:	83 64 24 48 00       	andl   $0x0,0x48(%esp)
404313:	0f 57 c0             	xorps  %xmm0,%xmm0
404316:	53                   	push   %ebx
404317:	56                   	push   %esi
404318:	8b f1                	mov    %ecx,%esi
40431a:	c7 44 24 4c 11 00 00 	movl   $0x11,0x4c(%esp)
404321:	00
404322:	57                   	push   %edi
404323:	33 ff                	xor    %edi,%edi
404325:	0f 11 44 24 58       	movups %xmm0,0x58(%esp)
40432a:	39 7e 0c             	cmp    %edi,0xc(%esi)
40432d:	0f 86 a7 00 00 00    	jbe    0x4043da
404333:	8d 5e 04             	lea    0x4(%esi),%ebx
404336:	57                   	push   %edi
404337:	8d 44 24 14          	lea    0x14(%esp),%eax
40433b:	8b cb                	mov    %ebx,%ecx
40433d:	50                   	push   %eax
40433e:	e8 de d1 ff ff       	call   0x401521
404343:	50                   	push   %eax
404344:	8d 4c 24 54          	lea    0x54(%esp),%ecx
404348:	e8 41 f2 ff ff       	call   0x40358e
40434d:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404351:	e8 d7 16 00 00       	call   0x405a2d
404356:	83 64 24 10 00       	andl   $0x0,0x10(%esp)
40435b:	8d 44 24 20          	lea    0x20(%esp),%eax
40435f:	57                   	push   %edi
404360:	50                   	push   %eax
404361:	8b cb                	mov    %ebx,%ecx
404363:	e8 b9 d1 ff ff       	call   0x401521
404368:	8d 4c 24 50          	lea    0x50(%esp),%ecx
40436c:	ff 70 04             	push   0x4(%eax)
40436f:	e8 f9 f1 ff ff       	call   0x40356d
404374:	8b 4c 24 20          	mov    0x20(%esp),%ecx
404378:	e8 b0 16 00 00       	call   0x405a2d
40437d:	83 64 24 20 00       	andl   $0x0,0x20(%esp)
404382:	8d 44 24 30          	lea    0x30(%esp),%eax
404386:	57                   	push   %edi
404387:	50                   	push   %eax
404388:	8b cb                	mov    %ebx,%ecx
40438a:	e8 92 d1 ff ff       	call   0x401521
40438f:	8d 4c 24 50          	lea    0x50(%esp),%ecx
404393:	ff 70 08             	push   0x8(%eax)
404396:	e8 d2 f1 ff ff       	call   0x40356d
40439b:	8b 4c 24 30          	mov    0x30(%esp),%ecx
40439f:	e8 89 16 00 00       	call   0x405a2d
4043a4:	83 64 24 30 00       	andl   $0x0,0x30(%esp)
4043a9:	8d 44 24 40          	lea    0x40(%esp),%eax
4043ad:	57                   	push   %edi
4043ae:	50                   	push   %eax
4043af:	8b cb                	mov    %ebx,%ecx
4043b1:	e8 6b d1 ff ff       	call   0x401521
4043b6:	8d 4c 24 50          	lea    0x50(%esp),%ecx
4043ba:	ff 70 0c             	push   0xc(%eax)
4043bd:	e8 ab f1 ff ff       	call   0x40356d
4043c2:	8b 4c 24 40          	mov    0x40(%esp),%ecx
4043c6:	e8 62 16 00 00       	call   0x405a2d
4043cb:	83 64 24 40 00       	andl   $0x0,0x40(%esp)
4043d0:	47                   	inc    %edi
4043d1:	3b 7e 0c             	cmp    0xc(%esi),%edi
4043d4:	0f 82 5c ff ff ff    	jb     0x404336
4043da:	ff 75 08             	push   0x8(%ebp)
4043dd:	8d 4c 24 54          	lea    0x54(%esp),%ecx
4043e1:	e8 c0 f0 ff ff       	call   0x4034a6
4043e6:	8d 4c 24 50          	lea    0x50(%esp),%ecx
4043ea:	e8 a3 f0 ff ff       	call   0x403492
4043ef:	8b 45 08             	mov    0x8(%ebp),%eax
4043f2:	5f                   	pop    %edi
4043f3:	5e                   	pop    %esi
4043f4:	5b                   	pop    %ebx
4043f5:	8b e5                	mov    %ebp,%esp
4043f7:	5d                   	pop    %ebp
4043f8:	c2 04 00             	ret    $0x4
4043fb:	56                   	push   %esi
4043fc:	8b f1                	mov    %ecx,%esi
4043fe:	c7 06 c4 27 41 00    	movl   $0x4127c4,(%esi)
404404:	8b 4e 04             	mov    0x4(%esi),%ecx
404407:	85 c9                	test   %ecx,%ecx
404409:	74 06                	je     0x404411
40440b:	51                   	push   %ecx
40440c:	e8 37 d6 ff ff       	call   0x401a48
404411:	33 c0                	xor    %eax,%eax
404413:	89 46 04             	mov    %eax,0x4(%esi)
404416:	89 46 0c             	mov    %eax,0xc(%esi)
404419:	89 46 08             	mov    %eax,0x8(%esi)
40441c:	5e                   	pop    %esi
40441d:	c3                   	ret
40441e:	55                   	push   %ebp
40441f:	8b ec                	mov    %esp,%ebp
404421:	56                   	push   %esi
404422:	8b f1                	mov    %ecx,%esi
404424:	8d 45 08             	lea    0x8(%ebp),%eax
404427:	50                   	push   %eax
404428:	8d 4e 04             	lea    0x4(%esi),%ecx
40442b:	c7 06 c4 27 41 00    	movl   $0x4127c4,(%esi)
404431:	e8 3d ce ff ff       	call   0x401273
404436:	8b 4d 08             	mov    0x8(%ebp),%ecx
404439:	85 c9                	test   %ecx,%ecx
40443b:	74 06                	je     0x404443
40443d:	51                   	push   %ecx
40443e:	e8 05 d6 ff ff       	call   0x401a48
404443:	8b c6                	mov    %esi,%eax
404445:	5e                   	pop    %esi
404446:	5d                   	pop    %ebp
404447:	c2 10 00             	ret    $0x10
40444a:	55                   	push   %ebp
40444b:	8b ec                	mov    %esp,%ebp
40444d:	81 ec 24 02 00 00    	sub    $0x224,%esp
404453:	56                   	push   %esi
404454:	8d 45 f4             	lea    -0xc(%ebp),%eax
404457:	c7 45 f4 08 00 00 00 	movl   $0x8,-0xc(%ebp)
40445e:	50                   	push   %eax
40445f:	ff 15 d0 22 41 00    	call   *0x4122d0
404465:	ff 15 c8 21 41 00    	call   *0x4121c8
40446b:	2b 45 f8             	sub    -0x8(%ebp),%eax
40446e:	33 d2                	xor    %edx,%edx
404470:	b9 e8 03 00 00       	mov    $0x3e8,%ecx
404475:	f7 f1                	div    %ecx
404477:	8b f0                	mov    %eax,%esi
404479:	ff 15 c4 22 41 00    	call   *0x4122c4
40447f:	68 00 01 00 00       	push   $0x100
404484:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
40448a:	51                   	push   %ecx
40448b:	50                   	push   %eax
40448c:	ff 15 a4 22 41 00    	call   *0x4122a4
404492:	8d 85 dc fd ff ff    	lea    -0x224(%ebp),%eax
404498:	50                   	push   %eax
404499:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40449c:	e8 71 ef ff ff       	call   0x403412
4044a1:	ff 75 08             	push   0x8(%ebp)
4044a4:	83 65 e0 00          	andl   $0x0,-0x20(%ebp)
4044a8:	8d 45 fc             	lea    -0x4(%ebp),%eax
4044ab:	50                   	push   %eax
4044ac:	0f 57 c0             	xorps  %xmm0,%xmm0
4044af:	c7 45 dc 15 00 00 00 	movl   $0x15,-0x24(%ebp)
4044b6:	56                   	push   %esi
4044b7:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4044ba:	0f 11 45 e4          	movups %xmm0,-0x1c(%ebp)
4044be:	e8 aa f0 ff ff       	call   0x40356d
4044c3:	8b c8                	mov    %eax,%ecx
4044c5:	e8 c4 f0 ff ff       	call   0x40358e
4044ca:	8b c8                	mov    %eax,%ecx
4044cc:	e8 d5 ef ff ff       	call   0x4034a6
4044d1:	8d 4d dc             	lea    -0x24(%ebp),%ecx
4044d4:	e8 b9 ef ff ff       	call   0x403492
4044d9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4044dc:	e8 4c 15 00 00       	call   0x405a2d
4044e1:	8b 45 08             	mov    0x8(%ebp),%eax
4044e4:	5e                   	pop    %esi
4044e5:	c9                   	leave
4044e6:	c2 04 00             	ret    $0x4
4044e9:	c7 01 cc 27 41 00    	movl   $0x4127cc,(%ecx)
4044ef:	c3                   	ret
4044f0:	c7 01 cc 27 41 00    	movl   $0x4127cc,(%ecx)
4044f6:	8b c1                	mov    %ecx,%eax
4044f8:	c3                   	ret
4044f9:	55                   	push   %ebp
4044fa:	8b ec                	mov    %esp,%ebp
4044fc:	83 e4 f8             	and    $0xfffffff8,%esp
4044ff:	83 ec 34             	sub    $0x34,%esp
404502:	53                   	push   %ebx
404503:	56                   	push   %esi
404504:	8b f1                	mov    %ecx,%esi
404506:	c7 44 24 0c 1b 00 00 	movl   $0x1b,0xc(%esp)
40450d:	00
40450e:	57                   	push   %edi
40450f:	0f 57 c0             	xorps  %xmm0,%xmm0
404512:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404516:	33 ff                	xor    %edi,%edi
404518:	8d 46 10             	lea    0x10(%esi),%eax
40451b:	89 7c 24 14          	mov    %edi,0x14(%esp)
40451f:	50                   	push   %eax
404520:	0f b7 46 0c          	movzwl 0xc(%esi),%eax
404524:	50                   	push   %eax
404525:	ff 76 08             	push   0x8(%esi)
404528:	8d 46 04             	lea    0x4(%esi),%eax
40452b:	50                   	push   %eax
40452c:	0f 11 44 24 28       	movups %xmm0,0x28(%esp)
404531:	e8 58 f0 ff ff       	call   0x40358e
404536:	8b c8                	mov    %eax,%ecx
404538:	e8 30 f0 ff ff       	call   0x40356d
40453d:	8b c8                	mov    %eax,%ecx
40453f:	e8 c8 ef ff ff       	call   0x40350c
404544:	8b c8                	mov    %eax,%ecx
404546:	e8 43 f0 ff ff       	call   0x40358e
40454b:	39 7e 1c             	cmp    %edi,0x1c(%esi)
40454e:	76 70                	jbe    0x4045c0
404550:	8d 5e 14             	lea    0x14(%esi),%ebx
404553:	57                   	push   %edi
404554:	8d 44 24 2c          	lea    0x2c(%esp),%eax
404558:	8b cb                	mov    %ebx,%ecx
40455a:	50                   	push   %eax
40455b:	e8 02 d3 ff ff       	call   0x401862
404560:	50                   	push   %eax
404561:	8d 4c 24 14          	lea    0x14(%esp),%ecx
404565:	e8 24 f0 ff ff       	call   0x40358e
40456a:	8b 4c 24 28          	mov    0x28(%esp),%ecx
40456e:	e8 ba 14 00 00       	call   0x405a2d
404573:	57                   	push   %edi
404574:	8d 44 24 2c          	lea    0x2c(%esp),%eax
404578:	8b cb                	mov    %ebx,%ecx
40457a:	50                   	push   %eax
40457b:	e8 e2 d2 ff ff       	call   0x401862
404580:	8d 4c 24 10          	lea    0x10(%esp),%ecx
404584:	ff 70 10             	push   0x10(%eax)
404587:	e8 e1 ef ff ff       	call   0x40356d
40458c:	8b 4c 24 28          	mov    0x28(%esp),%ecx
404590:	e8 98 14 00 00       	call   0x405a2d
404595:	57                   	push   %edi
404596:	8d 44 24 2c          	lea    0x2c(%esp),%eax
40459a:	8b cb                	mov    %ebx,%ecx
40459c:	50                   	push   %eax
40459d:	e8 c0 d2 ff ff       	call   0x401862
4045a2:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4045a6:	ff 70 0c             	push   0xc(%eax)
4045a9:	ff 70 08             	push   0x8(%eax)
4045ac:	e8 93 ef ff ff       	call   0x403544
4045b1:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4045b5:	e8 73 14 00 00       	call   0x405a2d
4045ba:	47                   	inc    %edi
4045bb:	3b 7e 1c             	cmp    0x1c(%esi),%edi
4045be:	72 93                	jb     0x404553
4045c0:	ff 75 08             	push   0x8(%ebp)
4045c3:	8d 4c 24 14          	lea    0x14(%esp),%ecx
4045c7:	e8 da ee ff ff       	call   0x4034a6
4045cc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
4045d0:	e8 bd ee ff ff       	call   0x403492
4045d5:	8b 45 08             	mov    0x8(%ebp),%eax
4045d8:	5f                   	pop    %edi
4045d9:	5e                   	pop    %esi
4045da:	5b                   	pop    %ebx
4045db:	8b e5                	mov    %ebp,%esp
4045dd:	5d                   	pop    %ebp
4045de:	c2 04 00             	ret    $0x4
4045e1:	56                   	push   %esi
4045e2:	8b f1                	mov    %ecx,%esi
4045e4:	c7 06 d4 27 41 00    	movl   $0x4127d4,(%esi)
4045ea:	8b 4e 14             	mov    0x14(%esi),%ecx
4045ed:	85 c9                	test   %ecx,%ecx
4045ef:	74 06                	je     0x4045f7
4045f1:	51                   	push   %ecx
4045f2:	e8 7e d4 ff ff       	call   0x401a75
4045f7:	33 c0                	xor    %eax,%eax
4045f9:	8d 4e 04             	lea    0x4(%esi),%ecx
4045fc:	89 46 14             	mov    %eax,0x14(%esi)
4045ff:	89 46 1c             	mov    %eax,0x1c(%esi)
404602:	89 46 18             	mov    %eax,0x18(%esi)
404605:	5e                   	pop    %esi
404606:	e9 b6 d6 ff ff       	jmp    0x401cc1
40460b:	55                   	push   %ebp
40460c:	8b ec                	mov    %esp,%ebp
40460e:	56                   	push   %esi
40460f:	57                   	push   %edi
404610:	8b f9                	mov    %ecx,%edi
404612:	8d 45 08             	lea    0x8(%ebp),%eax
404615:	50                   	push   %eax
404616:	8d 4f 04             	lea    0x4(%edi),%ecx
404619:	c7 07 d4 27 41 00    	movl   $0x4127d4,(%edi)
40461f:	e8 36 ee ff ff       	call   0x40345a
404624:	8b 45 0c             	mov    0xc(%ebp),%eax
404627:	8d 4f 10             	lea    0x10(%edi),%ecx
40462a:	89 47 08             	mov    %eax,0x8(%edi)
40462d:	66 8b 45 10          	mov    0x10(%ebp),%ax
404631:	66 89 47 0c          	mov    %ax,0xc(%edi)
404635:	8d 45 14             	lea    0x14(%ebp),%eax
404638:	50                   	push   %eax
404639:	e8 1c ee ff ff       	call   0x40345a
40463e:	8d 45 18             	lea    0x18(%ebp),%eax
404641:	50                   	push   %eax
404642:	8d 4f 14             	lea    0x14(%edi),%ecx
404645:	e8 b7 cc ff ff       	call   0x401301
40464a:	8b 4d 14             	mov    0x14(%ebp),%ecx
40464d:	e8 db 13 00 00       	call   0x405a2d
404652:	8b 4d 08             	mov    0x8(%ebp),%ecx
404655:	83 65 14 00          	andl   $0x0,0x14(%ebp)
404659:	e8 cf 13 00 00       	call   0x405a2d
40465e:	83 65 08 00          	andl   $0x0,0x8(%ebp)
404662:	8b 4d 18             	mov    0x18(%ebp),%ecx
404665:	85 c9                	test   %ecx,%ecx
404667:	74 06                	je     0x40466f
404669:	51                   	push   %ecx
40466a:	e8 06 d4 ff ff       	call   0x401a75
40466f:	8b c7                	mov    %edi,%eax
404671:	5f                   	pop    %edi
404672:	5e                   	pop    %esi
404673:	5d                   	pop    %ebp
404674:	c2 20 00             	ret    $0x20
404677:	56                   	push   %esi
404678:	8b f1                	mov    %ecx,%esi
40467a:	c7 06 dc 27 41 00    	movl   $0x4127dc,(%esi)
404680:	8b 4e 04             	mov    0x4(%esi),%ecx
404683:	e8 a5 13 00 00       	call   0x405a2d
404688:	83 66 04 00          	andl   $0x0,0x4(%esi)
40468c:	5e                   	pop    %esi
40468d:	c3                   	ret
40468e:	55                   	push   %ebp
40468f:	8b ec                	mov    %esp,%ebp
404691:	83 ec 18             	sub    $0x18,%esp
404694:	ff 75 08             	push   0x8(%ebp)
404697:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
40469b:	0f 57 c0             	xorps  %xmm0,%xmm0
40469e:	ff 71 08             	push   0x8(%ecx)
4046a1:	83 c1 04             	add    $0x4,%ecx
4046a4:	c7 45 e8 0f 00 00 00 	movl   $0xf,-0x18(%ebp)
4046ab:	51                   	push   %ecx
4046ac:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4046af:	0f 11 45 f0          	movups %xmm0,-0x10(%ebp)
4046b3:	e8 d6 ee ff ff       	call   0x40358e
4046b8:	8b c8                	mov    %eax,%ecx
4046ba:	e8 ae ee ff ff       	call   0x40356d
4046bf:	8b c8                	mov    %eax,%ecx
4046c1:	e8 e0 ed ff ff       	call   0x4034a6
4046c6:	8d 4d e8             	lea    -0x18(%ebp),%ecx
4046c9:	e8 c4 ed ff ff       	call   0x403492
4046ce:	8b 45 08             	mov    0x8(%ebp),%eax
4046d1:	c9                   	leave
4046d2:	c2 04 00             	ret    $0x4
4046d5:	55                   	push   %ebp
4046d6:	8b ec                	mov    %esp,%ebp
4046d8:	51                   	push   %ecx
4046d9:	56                   	push   %esi
4046da:	57                   	push   %edi
4046db:	8b f9                	mov    %ecx,%edi
4046dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
4046e0:	50                   	push   %eax
4046e1:	8d 4d 08             	lea    0x8(%ebp),%ecx
4046e4:	c7 07 dc 27 41 00    	movl   $0x4127dc,(%edi)
4046ea:	83 67 04 00          	andl   $0x0,0x4(%edi)
4046ee:	e8 d7 e7 ff ff       	call   0x402eca
4046f3:	50                   	push   %eax
4046f4:	8d 4f 04             	lea    0x4(%edi),%ecx
4046f7:	e8 68 eb ff ff       	call   0x403264
4046fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4046ff:	e8 29 13 00 00       	call   0x405a2d
404704:	8b 4d 08             	mov    0x8(%ebp),%ecx
404707:	83 67 08 00          	andl   $0x0,0x8(%edi)
40470b:	e8 1d 13 00 00       	call   0x405a2d
404710:	8b c7                	mov    %edi,%eax
404712:	5f                   	pop    %edi
404713:	5e                   	pop    %esi