45844b:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
45844f:	74 2d                	je     0x45847e
458451:	8d 45 d0             	lea    -0x30(%ebp),%eax
458454:	50                   	push   %eax
458455:	8d 45 f4             	lea    -0xc(%ebp),%eax
458458:	50                   	push   %eax
458459:	ff 75 cc             	push   -0x34(%ebp)
45845c:	ff 15 5c 20 68 00    	call   *0x68205c
458462:	8b 45 d0             	mov    -0x30(%ebp),%eax
458465:	85 c0                	test   %eax,%eax
458467:	74 15                	je     0x45847e
458469:	81 38 ff 01 1f 00    	cmpl   $0x1f01ff,(%eax)
45846f:	75 0d                	jne    0x45847e
458471:	83 78 04 03          	cmpl   $0x3,0x4(%eax)
458475:	74 07                	je     0x45847e
458477:	68 44 eb 68 00       	push   $0x68eb44
45847c:	eb 2b                	jmp    0x4584a9
45847e:	68 74 eb 68 00       	push   $0x68eb74
458483:	ff 35 58 9c 71 00    	push   0x719c58
458489:	6a 04                	push   $0x4
45848b:	68 88 dd 68 00       	push   $0x68dd88
458490:	6a 00                	push   $0x0
458492:	e8 99 4c 03 00       	call   0x48d130
458497:	57                   	push   %edi
458498:	e8 43 5a 03 00       	call   0x48dee0
45849d:	83 c4 18             	add    $0x18,%esp
4584a0:	84 c0                	test   %al,%al
4584a2:	74 1c                	je     0x4584c0
4584a4:	68 a8 eb 68 00       	push   $0x68eba8
4584a9:	ff 35 58 9c 71 00    	push   0x719c58
4584af:	6a 04                	push   $0x4
4584b1:	68 88 dd 68 00       	push   $0x68dd88
4584b6:	6a 00                	push   $0x0
4584b8:	e8 73 4c 03 00       	call   0x48d130
4584bd:	83 c4 14             	add    $0x14,%esp
4584c0:	8d 45 e8             	lea    -0x18(%ebp),%eax
4584c3:	c6 45 c7 00          	movb   $0x0,-0x39(%ebp)
4584c7:	50                   	push   %eax
4584c8:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4584cb:	50                   	push   %eax
4584cc:	8d 45 f0             	lea    -0x10(%ebp),%eax
4584cf:	50                   	push   %eax
4584d0:	53                   	push   %ebx
4584d1:	ff 15 28 20 68 00    	call   *0x682028
4584d7:	85 c0                	test   %eax,%eax
4584d9:	74 7a                	je     0x458555
4584db:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4584df:	74 74                	je     0x458555
4584e1:	6a 02                	push   $0x2
4584e3:	6a 0c                	push   $0xc
4584e5:	8d 45 dc             	lea    -0x24(%ebp),%eax
4584e8:	50                   	push   %eax
4584e9:	ff 75 d4             	push   -0x2c(%ebp)
4584ec:	ff 15 a4 20 68 00    	call   *0x6820a4
4584f2:	85 c0                	test   %eax,%eax
4584f4:	74 5f                	je     0x458555
4584f6:	33 f6                	xor    %esi,%esi
4584f8:	39 75 dc             	cmp    %esi,-0x24(%ebp)
4584fb:	76 58                	jbe    0x458555
4584fd:	0f 1f 00             	nopl   (%eax)
458500:	8d 45 c8             	lea    -0x38(%ebp),%eax
458503:	50                   	push   %eax
458504:	56                   	push   %esi
458505:	ff 75 d4             	push   -0x2c(%ebp)
458508:	ff 15 a8 20 68 00    	call   *0x6820a8
45850e:	85 c0                	test   %eax,%eax
458510:	74 20                	je     0x458532
458512:	8b 45 c8             	mov    -0x38(%ebp),%eax
458515:	80 38 11             	cmpb   $0x11,(%eax)
458518:	74 08                	je     0x458522
45851a:	46                   	inc    %esi
45851b:	3b 75 dc             	cmp    -0x24(%ebp),%esi
45851e:	72 e0                	jb     0x458500
458520:	eb 33                	jmp    0x458555
458522:	81 78 10 00 10 00 00 	cmpl   $0x1000,0x10(%eax)
458529:	75 2a                	jne    0x458555
45852b:	68 20 ec 68 00       	push   $0x68ec20
458530:	eb 4e                	jmp    0x458580
458532:	ff 15 e0 21 68 00    	call   *0x6821e0
458538:	50                   	push   %eax
458539:	68 e4 eb 68 00       	push   $0x68ebe4
45853e:	ff 35 58 9c 71 00    	push   0x719c58
458544:	6a 02                	push   $0x2
458546:	68 88 dd 68 00       	push   $0x68dd88
45854b:	6a 00                	push   $0x0
45854d:	e8 de 4b 03 00       	call   0x48d130
458552:	83 c4 18             	add    $0x18,%esp
458555:	68 50 ec 68 00       	push   $0x68ec50
45855a:	ff 35 58 9c 71 00    	push   0x719c58
458560:	6a 04                	push   $0x4
458562:	68 88 dd 68 00       	push   $0x68dd88
458567:	6a 00                	push   $0x0
458569:	e8 c2 4b 03 00       	call   0x48d130
45856e:	57                   	push   %edi
45856f:	e8 dc f8 ff ff       	call   0x457e50
458574:	83 c4 18             	add    $0x18,%esp
458577:	84 c0                	test   %al,%al
458579:	74 20                	je     0x45859b
45857b:	68 84 ec 68 00       	push   $0x68ec84
458580:	ff 35 58 9c 71 00    	push   0x719c58
458586:	6a 04                	push   $0x4
458588:	68 88 dd 68 00       	push   $0x68dd88
45858d:	6a 00                	push   $0x0
45858f:	e8 9c 4b 03 00       	call   0x48d130
458594:	83 c4 14             	add    $0x14,%esp
458597:	c6 45 c7 01          	movb   $0x1,-0x39(%ebp)
45859b:	85 db                	test   %ebx,%ebx
45859d:	74 07                	je     0x4585a6
45859f:	53                   	push   %ebx
4585a0:	ff 15 c8 21 68 00    	call   *0x6821c8
4585a6:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4585a9:	85 c9                	test   %ecx,%ecx
4585ab:	74 07                	je     0x4585b4
4585ad:	51                   	push   %ecx
4585ae:	ff 15 c8 21 68 00    	call   *0x6821c8
4585b4:	ff 75 c0             	push   -0x40(%ebp)
4585b7:	e8 84 4d 00 00       	call   0x45d340
4585bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4585bf:	83 c4 04             	add    $0x4,%esp
4585c2:	8a 45 c7             	mov    -0x39(%ebp),%al
4585c5:	33 cd                	xor    %ebp,%ecx
4585c7:	5f                   	pop    %edi
4585c8:	5e                   	pop    %esi
4585c9:	5b                   	pop    %ebx
4585ca:	e8 0b 8f 18 00       	call   0x5e14da
4585cf:	8b e5                	mov    %ebp,%esp
4585d1:	5d                   	pop    %ebp
4585d2:	c3                   	ret
4585d3:	cc                   	int3
4585d4:	cc                   	int3
4585d5:	cc                   	int3
4585d6:	cc                   	int3
4585d7:	cc                   	int3
4585d8:	cc                   	int3
4585d9:	cc                   	int3
4585da:	cc                   	int3
4585db:	cc                   	int3
4585dc:	cc                   	int3
4585dd:	cc                   	int3
4585de:	cc                   	int3
4585df:	cc                   	int3
4585e0:	55                   	push   %ebp
4585e1:	8b ec                	mov    %esp,%ebp
4585e3:	6a ff                	push   $0xffffffff
4585e5:	68 b0 f3 64 00       	push   $0x64f3b0
4585ea:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4585f0:	50                   	push   %eax
4585f1:	83 ec 40             	sub    $0x40,%esp
4585f4:	a1 d4 89 72 00       	mov    0x7289d4,%eax
4585f9:	33 c5                	xor    %ebp,%eax
4585fb:	89 45 f0             	mov    %eax,-0x10(%ebp)
4585fe:	56                   	push   %esi
4585ff:	57                   	push   %edi
458600:	50                   	push   %eax
458601:	8d 45 f4             	lea    -0xc(%ebp),%eax
458604:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
45860a:	8b 55 08             	mov    0x8(%ebp),%edx
45860d:	8b ca                	mov    %edx,%ecx
45860f:	c7 45 e8 00 00 00 00 	movl   $0x0,-0x18(%ebp)
458616:	c7 45 ec 0f 00 00 00 	movl   $0xf,-0x14(%ebp)
45861d:	c6 45 d8 00          	movb   $0x0,-0x28(%ebp)
458621:	8d 71 01             	lea    0x1(%ecx),%esi
458624:	8a 01                	mov    (%ecx),%al
458626:	41                   	inc    %ecx
458627:	84 c0                	test   %al,%al
458629:	75 f9                	jne    0x458624
45862b:	2b ce                	sub    %esi,%ecx
45862d:	51                   	push   %ecx
45862e:	52                   	push   %edx
45862f:	8d 4d d8             	lea    -0x28(%ebp),%ecx
458632:	e8 09 cc fe ff       	call   0x445240
458637:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
45863b:	8d 45 d8             	lea    -0x28(%ebp),%eax
45863e:	6a 01                	push   $0x1
458640:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
458644:	50                   	push   %eax
458645:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
45864c:	e8 5f fc ff ff       	call   0x4582b0
458651:	83 c4 08             	add    $0x8,%esp
458654:	88 45 bf             	mov    %al,-0x41(%ebp)
458657:	8d 4d d8             	lea    -0x28(%ebp),%ecx
45865a:	6a 01                	push   $0x1
45865c:	83 ec 18             	sub    $0x18,%esp
45865f:	8b fc                	mov    %esp,%edi
458661:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
458668:	c7 47 14 00 00 00 00 	movl   $0x0,0x14(%edi)
45866f:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
458673:	8b 45 e8             	mov    -0x18(%ebp),%eax
458676:	0f 43 4d d8          	cmovae -0x28(%ebp),%ecx
45867a:	89 45 b4             	mov    %eax,-0x4c(%ebp)
45867d:	89 4d b8             	mov    %ecx,-0x48(%ebp)
458680:	83 f8 10             	cmp    $0x10,%eax
458683:	73 0d                	jae    0x458692
458685:	0f 10 01             	movups (%ecx),%xmm0
458688:	be 0f 00 00 00       	mov    $0xf,%esi
45868d:	0f 11 07             	movups %xmm0,(%edi)
458690:	eb 30                	jmp    0x4586c2
458692:	8b f0                	mov    %eax,%esi
458694:	8b cf                	mov    %edi,%ecx
458696:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
45869b:	83 ce 0f             	or     $0xf,%esi
45869e:	3b f0                	cmp    %eax,%esi
4586a0:	0f 47 f0             	cmova  %eax,%esi
4586a3:	8d 46 01             	lea    0x1(%esi),%eax
4586a6:	50                   	push   %eax
4586a7:	e8 a4 0d fe ff       	call   0x439450
4586ac:	8b 4d b4             	mov    -0x4c(%ebp),%ecx
4586af:	41                   	inc    %ecx
4586b0:	89 07                	mov    %eax,(%edi)
4586b2:	51                   	push   %ecx
4586b3:	ff 75 b8             	push   -0x48(%ebp)
4586b6:	50                   	push   %eax
4586b7:	e8 44 a8 18 00       	call   0x5e2f00
4586bc:	8b 45 b4             	mov    -0x4c(%ebp),%eax
4586bf:	83 c4 0c             	add    $0xc,%esp
4586c2:	89 47 10             	mov    %eax,0x10(%edi)
4586c5:	89 77 14             	mov    %esi,0x14(%edi)
4586c8:	e8 f3 42 00 00       	call   0x45c9c0
4586cd:	8b f0                	mov    %eax,%esi
4586cf:	83 c4 1c             	add    $0x1c,%esp
4586d2:	85 f6                	test   %esi,%esi
4586d4:	74 3c                	je     0x458712
4586d6:	83 ec 18             	sub    $0x18,%esp
4586d9:	8d 45 d8             	lea    -0x28(%ebp),%eax
4586dc:	8b cc                	mov    %esp,%ecx
4586de:	50                   	push   %eax
4586df:	e8 bc 46 fe ff       	call   0x43cda0
4586e4:	e8 57 55 00 00       	call   0x45dc40
4586e9:	83 c4 18             	add    $0x18,%esp
4586ec:	84 c0                	test   %al,%al
4586ee:	74 5d                	je     0x45874d
4586f0:	68 c0 ec 68 00       	push   $0x68ecc0
4586f5:	ff 35 58 9c 71 00    	push   0x719c58
4586fb:	6a 02                	push   $0x2
4586fd:	68 88 dd 68 00       	push   $0x68dd88
458702:	6a 00                	push   $0x0
458704:	e8 27 4a 03 00       	call   0x48d130
458709:	56                   	push   %esi
45870a:	e8 31 4c 00 00       	call   0x45d340
45870f:	83 c4 18             	add    $0x18,%esp
458712:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
458716:	8b 55 ec             	mov    -0x14(%ebp),%edx
458719:	83 fa 10             	cmp    $0x10,%edx
45871c:	0f 82 a8 01 00 00    	jb     0x4588ca
458722:	8b 4d d8             	mov    -0x28(%ebp),%ecx
458725:	42                   	inc    %edx
458726:	8b c1                	mov    %ecx,%eax
458728:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
45872e:	0f 82 8c 01 00 00    	jb     0x4588c0
458734:	8b 49 fc             	mov    -0x4(%ecx),%ecx
458737:	83 c2 23             	add    $0x23,%edx
45873a:	2b c1                	sub    %ecx,%eax
45873c:	83 c0 fc             	add    $0xfffffffc,%eax
45873f:	83 f8 1f             	cmp    $0x1f,%eax
458742:	0f 87 a0 01 00 00    	ja     0x4588e8
458748:	e9 73 01 00 00       	jmp    0x4588c0
45874d:	6a 01                	push   $0x1
45874f:	68 b4 b0 68 00       	push   $0x68b0b4
458754:	8d 4d d8             	lea    -0x28(%ebp),%ecx
458757:	e8 64 c9 fe ff       	call   0x4450c0
45875c:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
458763:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
45876a:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
45876e:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
458772:	8d 45 d8             	lea    -0x28(%ebp),%eax
458775:	ff 75 e8             	push   -0x18(%ebp)
458778:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
45877c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45877f:	50                   	push   %eax
458780:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
458784:	e8 b7 ca fe ff       	call   0x445240
458789:	6a 13                	push   $0x13
45878b:	68 48 dd 68 00       	push   $0x68dd48
458790:	8d 4d c0             	lea    -0x40(%ebp),%ecx
458793:	e8 28 c9 fe ff       	call   0x4450c0
458798:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
45879c:	8d 45 c0             	lea    -0x40(%ebp),%eax
45879f:	6a 00                	push   $0x0
4587a1:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4587a5:	50                   	push   %eax
4587a6:	e8 05 fb ff ff       	call   0x4582b0
4587ab:	83 c4 08             	add    $0x8,%esp
4587ae:	84 c0                	test   %al,%al
4587b0:	74 0a                	je     0x4587bc
4587b2:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
4587b6:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
4587ba:	75 04                	jne    0x4587c0
4587bc:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
4587c0:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
4587c4:	8d 45 d8             	lea    -0x28(%ebp),%eax
4587c7:	ff 75 e8             	push   -0x18(%ebp)
4587ca:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
4587ce:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4587d1:	50                   	push   %eax
4587d2:	e8 69 ca fe ff       	call   0x445240
4587d7:	6a 15                	push   $0x15
4587d9:	68 30 dd 68 00       	push   $0x68dd30
4587de:	8d 4d c0             	lea    -0x40(%ebp),%ecx
4587e1:	e8 da c8 fe ff       	call   0x4450c0
4587e6:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
4587ea:	8d 45 c0             	lea    -0x40(%ebp),%eax
4587ed:	6a 00                	push   $0x0
4587ef:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
4587f3:	50                   	push   %eax
4587f4:	e8 b7 fa ff ff       	call   0x4582b0
4587f9:	83 c4 08             	add    $0x8,%esp
4587fc:	84 c0                	test   %al,%al
4587fe:	74 0a                	je     0x45880a
458800:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
458804:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
458808:	75 04                	jne    0x45880e
45880a:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
45880e:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
458812:	8d 45 d8             	lea    -0x28(%ebp),%eax
458815:	ff 75 e8             	push   -0x18(%ebp)
458818:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
45881c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45881f:	50                   	push   %eax
458820:	e8 1b ca fe ff       	call   0x445240
458825:	6a 0e                	push   $0xe
458827:	68 20 dd 68 00       	push   $0x68dd20
45882c:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45882f:	e8 8c c8 fe ff       	call   0x4450c0
458834:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
458838:	8d 45 c0             	lea    -0x40(%ebp),%eax
45883b:	6a 00                	push   $0x0
45883d:	0f 43 45 c0          	cmovae -0x40(%ebp),%eax
458841:	50                   	push   %eax
458842:	e8 69 fa ff ff       	call   0x4582b0
458847:	83 c4 08             	add    $0x8,%esp
45884a:	84 c0                	test   %al,%al
45884c:	74 0a                	je     0x458858
45884e:	80 7d bf 00          	cmpb   $0x0,-0x41(%ebp)
458852:	c6 45 bf 01          	movb   $0x1,-0x41(%ebp)
458856:	75 04                	jne    0x45885c
458858:	c6 45 bf 00          	movb   $0x0,-0x41(%ebp)
45885c:	83 7d ec 10          	cmpl   $0x10,-0x14(%ebp)
458860:	8d 45 d8             	lea    -0x28(%ebp),%eax
458863:	ff 75 e8             	push   -0x18(%ebp)
458866:	0f 43 45 d8          	cmovae -0x28(%ebp),%eax
45886a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45886d:	50                   	push   %eax
45886e:	e8 cd c9 fe ff       	call   0x445240
458873:	6a 0b                	push   $0xb
458875:	68 a8 ae 68 00       	push   $0x68aea8
45887a:	8d 4d c0             	lea    -0x40(%ebp),%ecx
45887d:	e8 3e c8 fe ff       	call   0x4450c0
458882:	83 7d d4 10          	cmpl   $0x10,-0x2c(%ebp)
458886:	8d 45 c0             	lea    -0x40(%ebp),%eax
458889:	6a 00                	push   $0x0