459278:	c6 47 30 00          	movb   $0x0,0x30(%edi)
45927c:	57                   	push   %edi
45927d:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
459284:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
45928b:	e8 40 01 00 00       	call   0x4593d0
459290:	83 c4 04             	add    $0x4,%esp
459293:	83 f8 01             	cmp    $0x1,%eax
459296:	0f 84 04 01 00 00    	je     0x4593a0
45929c:	8d 45 cc             	lea    -0x34(%ebp),%eax
45929f:	50                   	push   %eax
4592a0:	e8 eb fc ff ff       	call   0x458f90
4592a5:	8b f0                	mov    %eax,%esi
4592a7:	83 c4 04             	add    $0x4,%esp
4592aa:	3b fe                	cmp    %esi,%edi
4592ac:	74 65                	je     0x459313
4592ae:	8b 4f 14             	mov    0x14(%edi),%ecx
4592b1:	83 f9 10             	cmp    $0x10,%ecx
4592b4:	72 2b                	jb     0x4592e1
4592b6:	8b 07                	mov    (%edi),%eax
4592b8:	41                   	inc    %ecx
4592b9:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4592bf:	72 16                	jb     0x4592d7
4592c1:	8b 50 fc             	mov    -0x4(%eax),%edx
4592c4:	83 c1 23             	add    $0x23,%ecx
4592c7:	2b c2                	sub    %edx,%eax
4592c9:	83 c0 fc             	add    $0xfffffffc,%eax
4592cc:	83 f8 1f             	cmp    $0x1f,%eax
4592cf:	0f 87 e8 00 00 00    	ja     0x4593bd
4592d5:	8b c2                	mov    %edx,%eax
4592d7:	51                   	push   %ecx
4592d8:	50                   	push   %eax
4592d9:	e8 94 7d 18 00       	call   0x5e1072
4592de:	83 c4 08             	add    $0x8,%esp
4592e1:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
4592e8:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
4592ef:	c6 07 00             	movb   $0x0,(%edi)
4592f2:	0f 10 06             	movups (%esi),%xmm0
4592f5:	0f 11 07             	movups %xmm0,(%edi)
4592f8:	f3 0f 7e 46 10       	movq   0x10(%esi),%xmm0
4592fd:	66 0f d6 47 10       	movq   %xmm0,0x10(%edi)
459302:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
459309:	c7 46 14 0f 00 00 00 	movl   $0xf,0x14(%esi)
459310:	c6 06 00             	movb   $0x0,(%esi)
459313:	8b 55 e0             	mov    -0x20(%ebp),%edx
459316:	83 fa 10             	cmp    $0x10,%edx
459319:	72 2c                	jb     0x459347
45931b:	8b 4d cc             	mov    -0x34(%ebp),%ecx
45931e:	42                   	inc    %edx
45931f:	8b c1                	mov    %ecx,%eax
459321:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
459327:	72 14                	jb     0x45933d
459329:	8b 49 fc             	mov    -0x4(%ecx),%ecx
45932c:	83 c2 23             	add    $0x23,%edx
45932f:	2b c1                	sub    %ecx,%eax
459331:	83 c0 fc             	add    $0xfffffffc,%eax
459334:	83 f8 1f             	cmp    $0x1f,%eax
459337:	0f 87 80 00 00 00    	ja     0x4593bd
45933d:	52                   	push   %edx
45933e:	51                   	push   %ecx
45933f:	e8 2e 7d 18 00       	call   0x5e1072
459344:	83 c4 08             	add    $0x8,%esp
459347:	6a 00                	push   $0x0
459349:	68 65 aa 68 00       	push   $0x68aa65
45934e:	8d 4f 18             	lea    0x18(%edi),%ecx
459351:	e8 ea be fe ff       	call   0x445240
459356:	6a 00                	push   $0x0
459358:	68 65 aa 68 00       	push   $0x68aa65
45935d:	8d 4f 30             	lea    0x30(%edi),%ecx
459360:	e8 db be fe ff       	call   0x445240
459365:	83 ec 48             	sub    $0x48,%esp
459368:	8b f4                	mov    %esp,%esi
45936a:	8b ce                	mov    %esi,%ecx
45936c:	89 75 e8             	mov    %esi,-0x18(%ebp)
45936f:	57                   	push   %edi
459370:	e8 2b 3a fe ff       	call   0x43cda0
459375:	8d 47 18             	lea    0x18(%edi),%eax
459378:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
45937f:	50                   	push   %eax
459380:	8d 4e 18             	lea    0x18(%esi),%ecx
459383:	e8 18 3a fe ff       	call   0x43cda0
459388:	8d 47 30             	lea    0x30(%edi),%eax
45938b:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
45938f:	50                   	push   %eax
459390:	8d 4e 30             	lea    0x30(%esi),%ecx
459393:	e8 08 3a fe ff       	call   0x43cda0
459398:	e8 83 03 00 00       	call   0x459720
45939d:	83 c4 48             	add    $0x48,%esp
4593a0:	8b c7                	mov    %edi,%eax
4593a2:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4593a5:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4593ac:	59                   	pop    %ecx
4593ad:	5f                   	pop    %edi
4593ae:	5e                   	pop    %esi
4593af:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4593b2:	33 cd                	xor    %ebp,%ecx
4593b4:	e8 21 81 18 00       	call   0x5e14da
4593b9:	8b e5                	mov    %ebp,%esp
4593bb:	5d                   	pop    %ebp
4593bc:	c3                   	ret
4593bd:	e8 6d 3b 19 00       	call   0x5ecf2f
4593c2:	cc                   	int3
4593c3:	cc                   	int3
4593c4:	cc                   	int3
4593c5:	cc                   	int3
4593c6:	cc                   	int3
4593c7:	cc                   	int3
4593c8:	cc                   	int3
4593c9:	cc                   	int3
4593ca:	cc                   	int3
4593cb:	cc                   	int3
4593cc:	cc                   	int3
4593cd:	cc                   	int3
4593ce:	cc                   	int3
4593cf:	cc                   	int3
4593d0:	55                   	push   %ebp
4593d1:	8b ec                	mov    %esp,%ebp
4593d3:	6a ff                	push   $0xffffffff
4593d5:	68 08 d7 64 00       	push   $0x64d708
4593da:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4593e0:	50                   	push   %eax
4593e1:	83 ec 20             	sub    $0x20,%esp
4593e4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4593e9:	33 c5                	xor    %ebp,%eax
4593eb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4593ee:	56                   	push   %esi
4593ef:	57                   	push   %edi
4593f0:	50                   	push   %eax
4593f1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4593f4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4593fa:	8b 7d 08             	mov    0x8(%ebp),%edi
4593fd:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
459404:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
45940b:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
45940f:	6a 00                	push   $0x0
459411:	68 bc ed 68 00       	push   $0x68edbc
459416:	8d 45 d8             	lea    -0x28(%ebp),%eax
459419:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
459420:	68 d4 ed 68 00       	push   $0x68edd4
459425:	50                   	push   %eax
459426:	e8 25 91 15 00       	call   0x5b2550
45942b:	8b f0                	mov    %eax,%esi
45942d:	83 c4 10             	add    $0x10,%esp
459430:	83 fe 01             	cmp    $0x1,%esi
459433:	0f 85 b8 00 00 00    	jne    0x4594f1
459439:	8d 45 d8             	lea    -0x28(%ebp),%eax
45943c:	3b f8                	cmp    %eax,%edi
45943e:	74 13                	je     0x459453
459440:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
459444:	8b cf                	mov    %edi,%ecx
459446:	ff 75 e8             	push   -0x18(%ebp)
459449:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
45944d:	50                   	push   %eax
45944e:	e8 ed bd fe ff       	call   0x445240
459453:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
459457:	8d 45 d8             	lea    -0x28(%ebp),%eax
45945a:	6a 00                	push   $0x0
45945c:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
459460:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
459467:	68 bc ed 68 00       	push   $0x68edbc
45946c:	68 dc ed 68 00       	push   $0x68eddc
459471:	c6 00 00             	movb   $0x0,(%eax)
459474:	8d 45 d8             	lea    -0x28(%ebp),%eax
459477:	50                   	push   %eax
459478:	e8 d3 90 15 00       	call   0x5b2550
45947d:	8b f0                	mov    %eax,%esi
45947f:	83 c4 10             	add    $0x10,%esp
459482:	83 fe 01             	cmp    $0x1,%esi
459485:	75 6a                	jne    0x4594f1
459487:	8d 4f 18             	lea    0x18(%edi),%ecx
45948a:	8d 45 d8             	lea    -0x28(%ebp),%eax
45948d:	3b c8                	cmp    %eax,%ecx
45948f:	74 11                	je     0x4594a2
459491:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
459495:	ff 75 e8             	push   -0x18(%ebp)
459498:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
45949c:	50                   	push   %eax
45949d:	e8 9e bd fe ff       	call   0x445240
4594a2:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4594a6:	8d 45 d8             	lea    -0x28(%ebp),%eax
4594a9:	6a 00                	push   $0x0
4594ab:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4594af:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
4594b6:	68 bc ed 68 00       	push   $0x68edbc
4594bb:	68 e8 ed 68 00       	push   $0x68ede8
4594c0:	c6 00 00             	movb   $0x0,(%eax)
4594c3:	8d 45 d8             	lea    -0x28(%ebp),%eax
4594c6:	50                   	push   %eax
4594c7:	e8 84 90 15 00       	call   0x5b2550
4594cc:	8b f0                	mov    %eax,%esi
4594ce:	83 c4 10             	add    $0x10,%esp
4594d1:	83 fe 01             	cmp    $0x1,%esi
4594d4:	75 1b                	jne    0x4594f1
4594d6:	8d 4f 30             	lea    0x30(%edi),%ecx
4594d9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4594dc:	3b c8                	cmp    %eax,%ecx
4594de:	74 11                	je     0x4594f1
4594e0:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4594e4:	ff 75 e8             	push   -0x18(%ebp)
4594e7:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4594eb:	50                   	push   %eax
4594ec:	e8 4f bd fe ff       	call   0x445240
4594f1:	83 ec 18             	sub    $0x18,%esp
4594f4:	8d 47 18             	lea    0x18(%edi),%eax
4594f7:	8b cc                	mov    %esp,%ecx
4594f9:	50                   	push   %eax
4594fa:	e8 a1 38 fe ff       	call   0x43cda0
4594ff:	e8 ec f9 ff ff       	call   0x458ef0
459504:	83 c4 18             	add    $0x18,%esp
459507:	84 c0                	test   %al,%al
459509:	74 17                	je     0x459522
45950b:	83 ec 18             	sub    $0x18,%esp
45950e:	8b cc                	mov    %esp,%ecx
459510:	57                   	push   %edi
459511:	e8 8a 38 fe ff       	call   0x43cda0
459516:	e8 d5 f9 ff ff       	call   0x458ef0
45951b:	83 c4 18             	add    $0x18,%esp
45951e:	84 c0                	test   %al,%al
459520:	75 05                	jne    0x459527
459522:	be 04 00 00 00       	mov    $0x4,%esi
459527:	8b 55 ec             	mov    -0x14(%ebp),%edx
45952a:	83 fa 10             	cmp    $0x10,%edx
45952d:	72 28                	jb     0x459557
45952f:	8b 4d d8             	mov    -0x28(%ebp),%ecx
459532:	42                   	inc    %edx
459533:	8b c1                	mov    %ecx,%eax
459535:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45953b:	72 10                	jb     0x45954d
45953d:	8b 49 fc             	mov    -0x4(%ecx),%ecx
459540:	83 c2 23             	add    $0x23,%edx
459543:	2b c1                	sub    %ecx,%eax
459545:	83 c0 fc             	add    $0xfffffffc,%eax
459548:	83 f8 1f             	cmp    $0x1f,%eax
45954b:	77 27                	ja     0x459574
45954d:	52                   	push   %edx
45954e:	51                   	push   %ecx
45954f:	e8 1e 7b 18 00       	call   0x5e1072
459554:	83 c4 08             	add    $0x8,%esp
459557:	8b c6                	mov    %esi,%eax
459559:	8b 4d f4             	mov    -0xc(%ebp),%ecx
45955c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
459563:	59                   	pop    %ecx
459564:	5f                   	pop    %edi
459565:	5e                   	pop    %esi
459566:	8b 4d f0             	mov    -0x10(%ebp),%ecx
459569:	33 cd                	xor    %ebp,%ecx
45956b:	e8 6a 7f 18 00       	call   0x5e14da
459570:	8b e5                	mov    %ebp,%esp
459572:	5d                   	pop    %ebp
459573:	c3                   	ret
459574:	e8 b6 39 19 00       	call   0x5ecf2f
459579:	cc                   	int3
45957a:	cc                   	int3
45957b:	cc                   	int3
45957c:	cc                   	int3
45957d:	cc                   	int3
45957e:	cc                   	int3
45957f:	cc                   	int3
459580:	55                   	push   %ebp
459581:	8b ec                	mov    %esp,%ebp
459583:	6a ff                	push   $0xffffffff
459585:	68 93 f9 64 00       	push   $0x64f993
45958a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
459590:	50                   	push   %eax
459591:	83 ec 38             	sub    $0x38,%esp
459594:	a1 d4 89 72 00       	mov    0x7289d4,%eax
459599:	33 c5                	xor    %ebp,%eax
45959b:	89 45 f0             	mov    %eax,-0x10(%ebp)
45959e:	56                   	push   %esi
45959f:	57                   	push   %edi
4595a0:	50                   	push   %eax
4595a1:	8d 45 f4             	lea    -0xc(%ebp),%eax
4595a4:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4595aa:	8d 45 d8             	lea    -0x28(%ebp),%eax
4595ad:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
4595b4:	50                   	push   %eax
4595b5:	e8 16 3c 00 00       	call   0x45d1d0
4595ba:	83 c4 04             	add    $0x4,%esp
4595bd:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4595c1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4595c4:	ff 75 e8             	push   -0x18(%ebp)
4595c7:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4595cb:	8d 4d 38             	lea    0x38(%ebp),%ecx
4595ce:	50                   	push   %eax
4595cf:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
4595d3:	e8 68 bc fe ff       	call   0x445240
4595d8:	83 ec 48             	sub    $0x48,%esp
4595db:	8d 45 08             	lea    0x8(%ebp),%eax
4595de:	8b f4                	mov    %esp,%esi
4595e0:	8b ce                	mov    %esi,%ecx
4595e2:	89 75 bc             	mov    %esi,-0x44(%ebp)
4595e5:	50                   	push   %eax
4595e6:	e8 b5 37 fe ff       	call   0x43cda0
4595eb:	8d 45 20             	lea    0x20(%ebp),%eax
4595ee:	c6 45 fc 02          	movb   $0x2,-0x4(%ebp)
4595f2:	50                   	push   %eax
4595f3:	8d 4e 18             	lea    0x18(%esi),%ecx
4595f6:	e8 a5 37 fe ff       	call   0x43cda0
4595fb:	8d 45 38             	lea    0x38(%ebp),%eax
4595fe:	c6 45 fc 03          	movb   $0x3,-0x4(%ebp)
459602:	50                   	push   %eax
459603:	8d 4e 30             	lea    0x30(%esi),%ecx
459606:	e8 95 37 fe ff       	call   0x43cda0
45960b:	e8 10 01 00 00       	call   0x459720
459610:	8b f8                	mov    %eax,%edi
459612:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
459619:	8d 45 c0             	lea    -0x40(%ebp),%eax
45961c:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
459623:	50                   	push   %eax
459624:	57                   	push   %edi
459625:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
459629:	e8 12 71 15 00       	call   0x5b0740
45962e:	83 c4 50             	add    $0x50,%esp
459631:	8d 75 d8             	lea    -0x28(%ebp),%esi
459634:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
459638:	8d 55 c0             	lea    -0x40(%ebp),%edx
45963b:	8d 4d 08             	lea    0x8(%ebp),%ecx
45963e:	0f 43 75 d8          	cmovae -0x28(%ebp),%esi
459642:	8d 45 20             	lea    0x20(%ebp),%eax
459645:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
459649:	6a 00                	push   $0x0
45964b:	0f 43 55 c0          	cmovae -0x40(%ebp),%edx
45964f:	83 7d 1c 10          	cmpl   $0x10,0x1c(%ebp)
459653:	56                   	push   %esi
459654:	0f 43 4d 08          	cmovae 0x8(%ebp),%ecx
459658:	83 7d 34 10          	cmpl   $0x10,0x34(%ebp)
45965c:	52                   	push   %edx
45965d:	0f 43 45 20          	cmovae 0x20(%ebp),%eax
459661:	51                   	push   %ecx
459662:	50                   	push   %eax
459663:	e8 c8 a3 15 00       	call   0x5b3a30
459668:	8b 55 d4             	mov    -0x2c(%ebp),%edx
45966b:	83 c4 14             	add    $0x14,%esp
45966e:	83 fa 10             	cmp    $0x10,%edx
459671:	72 2c                	jb     0x45969f
459673:	8b 4d c0             	mov    -0x40(%ebp),%ecx
459676:	42                   	inc    %edx
459677:	8b c1                	mov    %ecx,%eax
459679:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45967f:	72 14                	jb     0x459695
459681:	8b 49 fc             	mov    -0x4(%ecx),%ecx
459684:	83 c2 23             	add    $0x23,%edx
459687:	2b c1                	sub    %ecx,%eax
459689:	83 c0 fc             	add    $0xfffffffc,%eax
45968c:	83 f8 1f             	cmp    $0x1f,%eax
45968f:	0f 87 83 00 00 00    	ja     0x459718
459695:	52                   	push   %edx
459696:	51                   	push   %ecx
459697:	e8 d6 79 18 00       	call   0x5e1072
45969c:	83 c4 08             	add    $0x8,%esp
45969f:	8b 55 ec             	mov    -0x14(%ebp),%edx