48443b:	eb 12                	jmp    0x48444f
48443d:	83 ec 08             	sub    $0x8,%esp
484440:	8b c4                	mov    %esp,%eax
484442:	c7 00 64 25 60 00    	movl   $0x602564,(%eax)
484448:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
48444f:	8b 4f 04             	mov    0x4(%edi),%ecx
484452:	e8 b9 c6 ff ff       	call   0x480b10
484457:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48445d:	89 41 04             	mov    %eax,0x4(%ecx)
484460:	8b 07                	mov    (%edi),%eax
484462:	89 41 08             	mov    %eax,0x8(%ecx)
484465:	8b 01                	mov    (%ecx),%eax
484467:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
48446d:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
484473:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
484477:	72 08                	jb     0x484481
484479:	8b 10                	mov    (%eax),%edx
48447b:	89 95 1c ff ff ff    	mov    %edx,-0xe4(%ebp)
484481:	8b 50 10             	mov    0x10(%eax),%edx
484484:	89 95 0c ff ff ff    	mov    %edx,-0xf4(%ebp)
48448a:	85 d2                	test   %edx,%edx
48448c:	0f 84 62 01 00 00    	je     0x4845f4
484492:	52                   	push   %edx
484493:	6a 00                	push   $0x0
484495:	ff b5 1c ff ff ff    	push   -0xe4(%ebp)
48449b:	e8 80 fc 14 00       	call   0x5d4120
4844a0:	83 c4 0c             	add    $0xc,%esp
4844a3:	85 c0                	test   %eax,%eax
4844a5:	0f 84 37 01 00 00    	je     0x4845e2
4844ab:	2b 85 1c ff ff ff    	sub    -0xe4(%ebp),%eax
4844b1:	83 f8 ff             	cmp    $0xffffffff,%eax
4844b4:	0f 84 28 01 00 00    	je     0x4845e2
4844ba:	8b 8d 0c ff ff ff    	mov    -0xf4(%ebp),%ecx
4844c0:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
4844c5:	2b c1                	sub    %ecx,%eax
4844c7:	83 f8 01             	cmp    $0x1,%eax
4844ca:	0f 82 a6 11 00 00    	jb     0x485676
4844d0:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4844d6:	8b d0                	mov    %eax,%edx
4844d8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4844dc:	72 02                	jb     0x4844e0
4844de:	8b 10                	mov    (%eax),%edx
4844e0:	51                   	push   %ecx
4844e1:	52                   	push   %edx
4844e2:	6a 01                	push   $0x1
4844e4:	68 58 81 60 00       	push   $0x608158
4844e9:	50                   	push   %eax
4844ea:	ff b5 10 ff ff ff    	push   -0xf0(%ebp)
4844f0:	8d 4d d8             	lea    -0x28(%ebp),%ecx
4844f3:	e8 88 76 ff ff       	call   0x47bb80
4844f8:	6a 1a                	push   $0x1a
4844fa:	68 0c 85 60 00       	push   $0x60850c
4844ff:	8d 4d d8             	lea    -0x28(%ebp),%ecx
484502:	c7 45 fc 05 00 00 00 	movl   $0x5,-0x4(%ebp)
484509:	e8 72 49 fd ff       	call   0x458e80
48450e:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
484515:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
48451c:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
484523:	0f 10 00             	movups (%eax),%xmm0
484526:	0f 11 45 c0          	movups %xmm0,-0x40(%ebp)
48452a:	f3 0f 7e 40 10       	movq   0x10(%eax),%xmm0
48452f:	66 0f d6 45 d0       	movq   %xmm0,-0x30(%ebp)
484534:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
48453b:	c7 40 14 0f 00 00 00 	movl   $0xf,0x14(%eax)
484542:	c6 00 00             	movb   $0x0,(%eax)
484545:	8d 45 c0             	lea    -0x40(%ebp),%eax
484548:	c6 45 fc 06          	movb   $0x6,-0x4(%ebp)
48454c:	50                   	push   %eax
48454d:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484553:	8b cf                	mov    %edi,%ecx
484555:	6a 00                	push   $0x0
484557:	56                   	push   %esi
484558:	ff 30                	push   (%eax)
48455a:	e8 51 a2 ff ff       	call   0x47e7b0
48455f:	8b 55 d4             	mov    -0x2c(%ebp),%edx
484562:	83 fa 10             	cmp    $0x10,%edx
484565:	72 2c                	jb     0x484593
484567:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48456a:	42                   	inc    %edx
48456b:	8b c1                	mov    %ecx,%eax
48456d:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
484573:	72 14                	jb     0x484589
484575:	8b 49 fc             	mov    -0x4(%ecx),%ecx
484578:	83 c2 23             	add    $0x23,%edx
48457b:	2b c1                	sub    %ecx,%eax
48457d:	83 c0 fc             	add    $0xfffffffc,%eax
484580:	83 f8 1f             	cmp    $0x1f,%eax
484583:	0f 87 f2 10 00 00    	ja     0x48567b
484589:	52                   	push   %edx
48458a:	51                   	push   %ecx
48458b:	e8 c5 cc 14 00       	call   0x5d1255
484590:	83 c4 08             	add    $0x8,%esp
484593:	8b 55 ec             	mov    -0x14(%ebp),%edx
484596:	c7 45 d0 00 00 00 00 	movl   $0x0,-0x30(%ebp)
48459d:	c7 45 d4 0f 00 00 00 	movl   $0xf,-0x2c(%ebp)
4845a4:	c6 45 c0 00          	movb   $0x0,-0x40(%ebp)
4845a8:	83 fa 10             	cmp    $0x10,%edx
4845ab:	0f 82 9c 10 00 00    	jb     0x48564d
4845b1:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4845b4:	42                   	inc    %edx
4845b5:	8b c1                	mov    %ecx,%eax
4845b7:	81 fa 00 10 00 00    	cmp    $0x1000,%edx
4845bd:	72 14                	jb     0x4845d3
4845bf:	8b 49 fc             	mov    -0x4(%ecx),%ecx
4845c2:	83 c2 23             	add    $0x23,%edx
4845c5:	2b c1                	sub    %ecx,%eax
4845c7:	83 c0 fc             	add    $0xfffffffc,%eax
4845ca:	83 f8 1f             	cmp    $0x1f,%eax
4845cd:	0f 87 a8 10 00 00    	ja     0x48567b
4845d3:	52                   	push   %edx
4845d4:	51                   	push   %ecx
4845d5:	e8 7b cc 14 00       	call   0x5d1255
4845da:	83 c4 08             	add    $0x8,%esp
4845dd:	e9 6b 10 00 00       	jmp    0x48564d
4845e2:	8b 95 0c ff ff ff    	mov    -0xf4(%ebp),%edx
4845e8:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4845ee:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
4845f4:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4845f8:	8b 77 04             	mov    0x4(%edi),%esi
4845fb:	89 b5 1c ff ff ff    	mov    %esi,-0xe4(%ebp)
484601:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
484607:	72 02                	jb     0x48460b
484609:	8b 00                	mov    (%eax),%eax
48460b:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
484611:	8d 85 c4 fe ff ff    	lea    -0x13c(%ebp),%eax
484617:	89 8d cc fe ff ff    	mov    %ecx,-0x134(%ebp)
48461d:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
484623:	50                   	push   %eax
484624:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
48462a:	89 95 c8 fe ff ff    	mov    %edx,-0x138(%ebp)
484630:	50                   	push   %eax
484631:	8d 89 e8 00 00 00    	lea    0xe8(%ecx),%ecx
484637:	e8 84 6a ff ff       	call   0x47b0c0
48463c:	80 bd e0 fe ff ff 00 	cmpb   $0x0,-0x120(%ebp)
484643:	0f 84 ee 0f 00 00    	je     0x485637
484649:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
48464f:	8b 08                	mov    (%eax),%ecx
484651:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
484655:	72 02                	jb     0x484659
484657:	8b 09                	mov    (%ecx),%ecx
484659:	8b 95 1c ff ff ff    	mov    -0xe4(%ebp),%edx
48465f:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
484665:	8b b2 2c 01 00 00    	mov    0x12c(%edx),%esi
48466b:	3b b2 30 01 00 00    	cmp    0x130(%edx),%esi
484671:	74 0b                	je     0x48467e
484673:	89 0e                	mov    %ecx,(%esi)
484675:	83 82 2c 01 00 00 04 	addl   $0x4,0x12c(%edx)
48467c:	eb 19                	jmp    0x484697
48467e:	8d 85 18 ff ff ff    	lea    -0xe8(%ebp),%eax
484684:	50                   	push   %eax
484685:	56                   	push   %esi
484686:	8d 8a 28 01 00 00    	lea    0x128(%edx),%ecx
48468c:	e8 ff d5 fd ff       	call   0x461c90
484691:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
484697:	8b 48 04             	mov    0x4(%eax),%ecx
48469a:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
4846a0:	83 79 10 00          	cmpl   $0x0,0x10(%ecx)
4846a4:	74 0a                	je     0x4846b0
4846a6:	50                   	push   %eax
4846a7:	56                   	push   %esi
4846a8:	51                   	push   %ecx
4846a9:	8b cf                	mov    %edi,%ecx
4846ab:	e8 f0 ad ff ff       	call   0x47f4a0
4846b0:	6a 28                	push   $0x28
4846b2:	c7 85 ec fe ff ff 00 	movl   $0x0,-0x114(%ebp)
4846b9:	00 00 00
4846bc:	c7 85 f0 fe ff ff 00 	movl   $0x0,-0x110(%ebp)
4846c3:	00 00 00
4846c6:	e8 5a cb 14 00       	call   0x5d1225
4846cb:	83 c4 04             	add    $0x4,%esp
4846ce:	89 00                	mov    %eax,(%eax)
4846d0:	89 40 04             	mov    %eax,0x4(%eax)
4846d3:	89 40 08             	mov    %eax,0x8(%eax)
4846d6:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
4846dc:	89 85 ec fe ff ff    	mov    %eax,-0x114(%ebp)
4846e2:	8d 46 10             	lea    0x10(%esi),%eax
4846e5:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
4846ec:	8b c8                	mov    %eax,%ecx
4846ee:	89 85 0c ff ff ff    	mov    %eax,-0xf4(%ebp)
4846f4:	e8 c7 98 fd ff       	call   0x45dfc0
4846f9:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
4846ff:	89 41 10             	mov    %eax,0x10(%ecx)
484702:	8d 4e 10             	lea    0x10(%esi),%ecx
484705:	e8 b6 98 fd ff       	call   0x45dfc0
48470a:	8b 4f 04             	mov    0x4(%edi),%ecx
48470d:	c1 e0 02             	shl    $0x2,%eax
484710:	89 8d 18 ff ff ff    	mov    %ecx,-0xe8(%ebp)
484716:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
48471c:	85 c0                	test   %eax,%eax
48471e:	74 44                	je     0x484764
484720:	8d 81 8c 00 00 00    	lea    0x8c(%ecx),%eax
484726:	8b 48 04             	mov    0x4(%eax),%ecx
484729:	8d 95 1c ff ff ff    	lea    -0xe4(%ebp),%edx
48472f:	52                   	push   %edx
484730:	51                   	push   %ecx
484731:	3b 48 08             	cmp    0x8(%eax),%ecx
484734:	74 18                	je     0x48474e
484736:	50                   	push   %eax
484737:	e8 54 62 ff ff       	call   0x47a990
48473c:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
484742:	83 c4 0c             	add    $0xc,%esp
484745:	83 80 90 00 00 00 0c 	addl   $0xc,0x90(%eax)
48474c:	eb 0d                	jmp    0x48475b
48474e:	8b c8                	mov    %eax,%ecx
484750:	e8 4b 44 ff ff       	call   0x478ba0
484755:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
48475b:	8b 80 90 00 00 00    	mov    0x90(%eax),%eax
484761:	8b 40 f4             	mov    -0xc(%eax),%eax
484764:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48476a:	89 41 34             	mov    %eax,0x34(%ecx)
48476d:	8b 07                	mov    (%edi),%eax
48476f:	80 78 15 00          	cmpb   $0x0,0x15(%eax)
484773:	74 58                	je     0x4847cd
484775:	8b 4f 04             	mov    0x4(%edi),%ecx
484778:	e8 43 c1 ff ff       	call   0x4808c0
48477d:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
484783:	89 41 0c             	mov    %eax,0xc(%ecx)
484786:	8d 4e 10             	lea    0x10(%esi),%ecx
484789:	e8 32 98 fd ff       	call   0x45dfc0
48478e:	8b 4f 04             	mov    0x4(%edi),%ecx
484791:	50                   	push   %eax
484792:	e8 29 19 ff ff       	call   0x4760c0
484797:	8b 8d 14 ff ff ff    	mov    -0xec(%ebp),%ecx
48479d:	89 41 38             	mov    %eax,0x38(%ecx)
4847a0:	8d 4e 10             	lea    0x10(%esi),%ecx
4847a3:	e8 18 98 fd ff       	call   0x45dfc0
4847a8:	85 c0                	test   %eax,%eax
4847aa:	7e 2f                	jle    0x4847db
4847ac:	8d 4e 10             	lea    0x10(%esi),%ecx
4847af:	e8 0c 98 fd ff       	call   0x45dfc0
4847b4:	c1 e0 02             	shl    $0x2,%eax
4847b7:	50                   	push   %eax
4847b8:	8b 85 14 ff ff ff    	mov    -0xec(%ebp),%eax
4847be:	6a 00                	push   $0x0
4847c0:	ff 70 38             	push   0x38(%eax)
4847c3:	e8 a8 e4 14 00       	call   0x5d2c70
4847c8:	83 c4 0c             	add    $0xc,%esp
4847cb:	eb 0e                	jmp    0x4847db
4847cd:	c7 41 0c 00 00 00 00 	movl   $0x0,0xc(%ecx)
4847d4:	c7 41 38 00 00 00 00 	movl   $0x0,0x38(%ecx)
4847db:	8d 4f 44             	lea    0x44(%edi),%ecx
4847de:	e8 6d 90 01 00       	call   0x49d850
4847e3:	6a 14                	push   $0x14
4847e5:	c7 85 e4 fe ff ff 00 	movl   $0x0,-0x11c(%ebp)
4847ec:	00 00 00
4847ef:	c7 85 e8 fe ff ff 00 	movl   $0x0,-0x118(%ebp)
4847f6:	00 00 00
4847f9:	e8 27 ca 14 00       	call   0x5d1225
4847fe:	83 c4 04             	add    $0x4,%esp
484801:	89 00                	mov    %eax,(%eax)
484803:	89 40 04             	mov    %eax,0x4(%eax)
484806:	89 40 08             	mov    %eax,0x8(%eax)
484809:	66 c7 40 0c 01 01    	movw   $0x101,0xc(%eax)
48480f:	89 85 e4 fe ff ff    	mov    %eax,-0x11c(%ebp)
484815:	8d 46 6c             	lea    0x6c(%esi),%eax
484818:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
48481c:	8b c8                	mov    %eax,%ecx
48481e:	c7 85 18 ff ff ff 00 	movl   $0x0,-0xe8(%ebp)
484825:	00 00 00
484828:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
48482e:	e8 7d 97 fd ff       	call   0x45dfb0
484833:	85 c0                	test   %eax,%eax
484835:	0f 8e f9 00 00 00    	jle    0x484934
48483b:	33 f6                	xor    %esi,%esi
48483d:	0f 1f 00             	nopl   (%eax)
484840:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
484846:	56                   	push   %esi
484847:	e8 64 8a fd ff       	call   0x45d2b0
48484c:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
484852:	8b 00                	mov    (%eax),%eax
484854:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
48485a:	89 85 10 ff ff ff    	mov    %eax,-0xf0(%ebp)
484860:	8d 85 10 ff ff ff    	lea    -0xf0(%ebp),%eax
484866:	50                   	push   %eax
484867:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
48486d:	50                   	push   %eax
48486e:	e8 2d d5 fd ff       	call   0x461da0
484873:	8b 48 08             	mov    0x8(%eax),%ecx
484876:	f3 0f 7e 00          	movq   (%eax),%xmm0
48487a:	66 0f d6 85 c4 fe ff 	movq   %xmm0,-0x13c(%ebp)
484881:	ff
484882:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
484886:	75 0f                	jne    0x484897
484888:	8b 85 1c ff ff ff    	mov    -0xe4(%ebp),%eax
48488e:	3b 41 10             	cmp    0x10(%ecx),%eax
484891:	0f 8d 7d 00 00 00    	jge    0x484914
484897:	81 bd e8 fe ff ff cc 	cmpl   $0xccccccc,-0x118(%ebp)
48489e:	cc cc 0c
4848a1:	0f 84 d9 0d 00 00    	je     0x485680
4848a7:	8b b5 e4 fe ff ff    	mov    -0x11c(%ebp),%esi
4848ad:	8d 85 e4 fe ff ff    	lea    -0x11c(%ebp),%eax
4848b3:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
4848b9:	6a 14                	push   $0x14
4848bb:	c6 45 fc 09          	movb   $0x9,-0x4(%ebp)
4848bf:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
4848c6:	00 00 00
4848c9:	e8 57 c9 14 00       	call   0x5d1225
4848ce:	8b 8d 1c ff ff ff    	mov    -0xe4(%ebp),%ecx
4848d4:	83 c4 04             	add    $0x4,%esp
4848d7:	c6 45 fc 08          	movb   $0x8,-0x4(%ebp)
4848db:	c7 85 d8 fe ff ff 00 	movl   $0x0,-0x128(%ebp)
4848e2:	00 00 00
4848e5:	89 48 10             	mov    %ecx,0x10(%eax)
4848e8:	8d 8d e4 fe ff ff    	lea    -0x11c(%ebp),%ecx
4848ee:	50                   	push   %eax
4848ef:	ff b5 c8 fe ff ff    	push   -0x138(%ebp)
4848f5:	89 30                	mov    %esi,(%eax)
4848f7:	ff b5 c4 fe ff ff    	push   -0x13c(%ebp)
4848fd:	89 70 04             	mov    %esi,0x4(%eax)
484900:	89 70 08             	mov    %esi,0x8(%eax)
484903:	66 c7 40 0c 00 00    	movw   $0x0,0xc(%eax)
484909:	e8 22 47 fe ff       	call   0x469030
48490e:	8b b5 18 ff ff ff    	mov    -0xe8(%ebp),%esi
484914:	8b 8d 04 ff ff ff    	mov    -0xfc(%ebp),%ecx
48491a:	46                   	inc    %esi
48491b:	89 b5 18 ff ff ff    	mov    %esi,-0xe8(%ebp)
484921:	e8 8a 96 fd ff       	call   0x45dfb0
484926:	3b f0                	cmp    %eax,%esi
484928:	0f 8c 12 ff ff ff    	jl     0x484840
48492e:	8b b5 00 ff ff ff    	mov    -0x100(%ebp),%esi
484934:	8d 4e 10             	lea    0x10(%esi),%ecx
484937:	c7 85 04 ff ff ff 00 	movl   $0x0,-0xfc(%ebp)
48493e:	00 00 00
484941:	e8 7a 96 fd ff       	call   0x45dfc0
484946:	85 c0                	test   %eax,%eax
484948:	0f 8e cb 04 00 00    	jle    0x484e19
48494e:	33 c9                	xor    %ecx,%ecx
484950:	51                   	push   %ecx
484951:	8d 4e 10             	lea    0x10(%esi),%ecx
484954:	e8 87 89 fd ff       	call   0x45d2e0
484959:	50                   	push   %eax
48495a:	89 85 18 ff ff ff    	mov    %eax,-0xe8(%ebp)
484960:	8d 8d ec fe ff ff    	lea    -0x114(%ebp),%ecx
484966:	8d 45 cc             	lea    -0x34(%ebp),%eax
484969:	50                   	push   %eax
48496a:	e8 e1 53 ff ff       	call   0x479d50
48496f:	8b 48 08             	mov    0x8(%eax),%ecx
484972:	f3 0f 7e 00          	movq   (%eax),%xmm0
484976:	66 0f d6 85 b8 fe ff 	movq   %xmm0,-0x148(%ebp)
48497d:	ff
48497e:	80 79 0d 00          	cmpb   $0x0,0xd(%ecx)
484982:	0f 85 8e 01 00 00    	jne    0x484b16
484988:	83 c1 10             	add    $0x10,%ecx
48498b:	89 8d 1c ff ff ff    	mov    %ecx,-0xe4(%ebp)
484991:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
484995:	72 08                	jb     0x48499f
484997:	8b 01                	mov    (%ecx),%eax
484999:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
48499f:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
4849a5:	8b d0                	mov    %eax,%edx