62f4d0:	55                   	push   %ebp
62f4d1:	8b ec                	mov    %esp,%ebp
62f4d3:	51                   	push   %ecx
62f4d4:	51                   	push   %ecx
62f4d5:	53                   	push   %ebx
62f4d6:	56                   	push   %esi
62f4d7:	8b 75 0c             	mov    0xc(%ebp),%esi
62f4da:	57                   	push   %edi
62f4db:	8b f9                	mov    %ecx,%edi
62f4dd:	6a 01                	push   $0x1
62f4df:	6a 00                	push   $0x0
62f4e1:	56                   	push   %esi
62f4e2:	ff 75 08             	push   0x8(%ebp)
62f4e5:	8d 4f 10             	lea    0x10(%edi),%ecx
62f4e8:	8b 01                	mov    (%ecx),%eax
62f4ea:	ff 50 14             	call   *0x14(%eax)
62f4ed:	8d 4f 38             	lea    0x38(%edi),%ecx
62f4f0:	e8 97 0c 00 00       	call   0x63018c
62f4f5:	01 30                	add    %esi,(%eax)
62f4f7:	83 50 04 00          	adcl   $0x0,0x4(%eax)
62f4fb:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
62f4ff:	74 1e                	je     0x62f51f
62f501:	8d 45 f8             	lea    -0x8(%ebp),%eax
62f504:	0f 57 c0             	xorps  %xmm0,%xmm0
62f507:	50                   	push   %eax
62f508:	8d 4f 38             	lea    0x38(%edi),%ecx
62f50b:	66 0f 13 45 f8       	movlpd %xmm0,-0x8(%ebp)
62f510:	e8 40 10 00 00       	call   0x630555
62f515:	8d 4f 4c             	lea    0x4c(%edi),%ecx
62f518:	e8 48 0c 00 00       	call   0x630165
62f51d:	ff 00                	incl   (%eax)
62f51f:	5f                   	pop    %edi
62f520:	5e                   	pop    %esi
62f521:	33 c0                	xor    %eax,%eax
62f523:	5b                   	pop    %ebx
62f524:	8b e5                	mov    %ebp,%esp
62f526:	5d                   	pop    %ebp
62f527:	c2 10 00             	ret    $0x10
62f52a:	cc                   	int3
62f52b:	cc                   	int3
62f52c:	cc                   	int3
62f52d:	cc                   	int3
62f52e:	cc                   	int3
62f52f:	cc                   	int3
62f530:	83 c1 10             	add    $0x10,%ecx
62f533:	8b 01                	mov    (%ecx),%eax
62f535:	ff 60 3c             	jmp    *0x3c(%eax)
62f538:	cc                   	int3
62f539:	cc                   	int3
62f53a:	cc                   	int3
62f53b:	cc                   	int3
62f53c:	cc                   	int3
62f53d:	cc                   	int3
62f53e:	cc                   	int3
62f53f:	cc                   	int3
62f540:	55                   	push   %ebp
62f541:	8b ec                	mov    %esp,%ebp
62f543:	83 ec 0c             	sub    $0xc,%esp
62f546:	53                   	push   %ebx
62f547:	56                   	push   %esi
62f548:	57                   	push   %edi
62f549:	8b f9                	mov    %ecx,%edi
62f54b:	8b 07                	mov    (%edi),%eax
62f54d:	ff 50 3c             	call   *0x3c(%eax)
62f550:	8b 5d 0c             	mov    0xc(%ebp),%ebx
62f553:	89 45 f8             	mov    %eax,-0x8(%ebp)
62f556:	8d 45 f8             	lea    -0x8(%ebp),%eax
62f559:	53                   	push   %ebx
62f55a:	50                   	push   %eax
62f55b:	89 55 fc             	mov    %edx,-0x4(%ebp)
62f55e:	e8 f7 a3 ff ff       	call   0x62995a
62f563:	59                   	pop    %ecx
62f564:	59                   	pop    %ecx
62f565:	ff 75 14             	push   0x14(%ebp)
62f568:	8b 08                	mov    (%eax),%ecx
62f56a:	ff 75 10             	push   0x10(%ebp)
62f56d:	89 0b                	mov    %ecx,(%ebx)
62f56f:	8d 4f 10             	lea    0x10(%edi),%ecx
62f572:	8b 40 04             	mov    0x4(%eax),%eax
62f575:	89 43 04             	mov    %eax,0x4(%ebx)
62f578:	8b 01                	mov    (%ecx),%eax
62f57a:	53                   	push   %ebx
62f57b:	ff 75 08             	push   0x8(%ebp)
62f57e:	ff 50 7c             	call   *0x7c(%eax)
62f581:	8b f0                	mov    %eax,%esi
62f583:	8d 4f 38             	lea    0x38(%edi),%ecx
62f586:	8d 45 f4             	lea    -0xc(%ebp),%eax
62f589:	50                   	push   %eax
62f58a:	e8 24 0c 00 00       	call   0x6301b3
62f58f:	8b c8                	mov    %eax,%ecx
62f591:	e8 86 fc ff ff       	call   0x62f21c
62f596:	8b 0b                	mov    (%ebx),%ecx
62f598:	5f                   	pop    %edi
62f599:	29 08                	sub    %ecx,(%eax)
62f59b:	8b 4b 04             	mov    0x4(%ebx),%ecx
62f59e:	19 48 04             	sbb    %ecx,0x4(%eax)
62f5a1:	8b c6                	mov    %esi,%eax
62f5a3:	5e                   	pop    %esi
62f5a4:	5b                   	pop    %ebx
62f5a5:	8b e5                	mov    %ebp,%esp
62f5a7:	5d                   	pop    %ebp
62f5a8:	c2 10 00             	ret    $0x10
62f5ab:	56                   	push   %esi
62f5ac:	6a 01                	push   $0x1
62f5ae:	6a 08                	push   $0x8
62f5b0:	6a 01                	push   $0x1
62f5b2:	8b f1                	mov    %ecx,%esi
62f5b4:	e8 e7 81 e0 ff       	call   0x4377a0
62f5b9:	83 c4 0c             	add    $0xc,%esp
62f5bc:	89 06                	mov    %eax,(%esi)
62f5be:	85 c0                	test   %eax,%eax
62f5c0:	74 07                	je     0x62f5c9
62f5c2:	83 20 00             	andl   $0x0,(%eax)
62f5c5:	83 60 04 00          	andl   $0x0,0x4(%eax)
62f5c9:	8b 06                	mov    (%esi),%eax
62f5cb:	89 30                	mov    %esi,(%eax)
62f5cd:	5e                   	pop    %esi
62f5ce:	c3                   	ret
62f5cf:	cc                   	int3
62f5d0:	6a 08                	push   $0x8
62f5d2:	b8 30 35 66 00       	mov    $0x663530,%eax
62f5d7:	e8 4a 2a fb ff       	call   0x5e2026
62f5dc:	8b f9                	mov    %ecx,%edi
62f5de:	89 7d ec             	mov    %edi,-0x14(%ebp)
62f5e1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
62f5e5:	8b 75 08             	mov    0x8(%ebp),%esi
62f5e8:	85 f6                	test   %esi,%esi
62f5ea:	74 1e                	je     0x62f60a
62f5ec:	ff 75 0c             	push   0xc(%ebp)
62f5ef:	8b cf                	mov    %edi,%ecx
62f5f1:	e8 db 0e 00 00       	call   0x6304d1
62f5f6:	4e                   	dec    %esi
62f5f7:	eb ef                	jmp    0x62f5e8
62f5f9:	8b 4d ec             	mov    -0x14(%ebp),%ecx
62f5fc:	e8 e6 09 00 00       	call   0x62ffe7
62f601:	6a 00                	push   $0x0
62f603:	6a 00                	push   $0x0
62f605:	e8 28 34 fb ff       	call   0x5e2a32
62f60a:	e8 86 29 fb ff       	call   0x5e1f95
62f60f:	c2 08 00             	ret    $0x8
62f612:	cc                   	int3
62f613:	cc                   	int3
62f614:	cc                   	int3
62f615:	cc                   	int3
62f616:	cc                   	int3
62f617:	cc                   	int3
62f618:	cc                   	int3
62f619:	cc                   	int3
62f61a:	cc                   	int3
62f61b:	cc                   	int3
62f61c:	cc                   	int3
62f61d:	cc                   	int3
62f61e:	cc                   	int3
62f61f:	cc                   	int3
62f620:	6a 08                	push   $0x8
62f622:	b8 50 35 66 00       	mov    $0x663550,%eax
62f627:	e8 fa 29 fb ff       	call   0x5e2026
62f62c:	8b f9                	mov    %ecx,%edi
62f62e:	89 7d ec             	mov    %edi,-0x14(%ebp)
62f631:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
62f635:	8b 75 08             	mov    0x8(%ebp),%esi
62f638:	85 f6                	test   %esi,%esi
62f63a:	74 1e                	je     0x62f65a
62f63c:	ff 75 0c             	push   0xc(%ebp)
62f63f:	8b cf                	mov    %edi,%ecx
62f641:	e8 0f 0f 00 00       	call   0x630555
62f646:	4e                   	dec    %esi
62f647:	eb ef                	jmp    0x62f638
62f649:	8b 4d ec             	mov    -0x14(%ebp),%ecx
62f64c:	e8 ed 09 00 00       	call   0x63003e
62f651:	6a 00                	push   $0x0
62f653:	6a 00                	push   $0x0
62f655:	e8 d8 33 fb ff       	call   0x5e2a32
62f65a:	e8 36 29 fb ff       	call   0x5e1f95
62f65f:	c2 08 00             	ret    $0x8
62f662:	55                   	push   %ebp
62f663:	8b ec                	mov    %esp,%ebp
62f665:	51                   	push   %ecx
62f666:	51                   	push   %ecx
62f667:	53                   	push   %ebx
62f668:	56                   	push   %esi
62f669:	57                   	push   %edi
62f66a:	8b d9                	mov    %ecx,%ebx
62f66c:	33 ff                	xor    %edi,%edi
62f66e:	47                   	inc    %edi
62f66f:	8b 4b 08             	mov    0x8(%ebx),%ecx
62f672:	85 c9                	test   %ecx,%ecx
62f674:	0f 45 f9             	cmovne %ecx,%edi
62f677:	8b c7                	mov    %edi,%eax
62f679:	2b c1                	sub    %ecx,%eax
62f67b:	3b 45 08             	cmp    0x8(%ebp),%eax
62f67e:	72 05                	jb     0x62f685
62f680:	83 ff 08             	cmp    $0x8,%edi
62f683:	73 13                	jae    0x62f698
62f685:	b8 ff ff ff 0f       	mov    $0xfffffff,%eax
62f68a:	2b c7                	sub    %edi,%eax
62f68c:	3b c7                	cmp    %edi,%eax
62f68e:	0f 82 d9 00 00 00    	jb     0x62f76d
62f694:	03 ff                	add    %edi,%edi
62f696:	eb df                	jmp    0x62f677
62f698:	8b 43 0c             	mov    0xc(%ebx),%eax
62f69b:	2b f9                	sub    %ecx,%edi
62f69d:	c1 e8 02             	shr    $0x2,%eax
62f6a0:	6a 01                	push   $0x1
62f6a2:	89 45 08             	mov    %eax,0x8(%ebp)
62f6a5:	8d 04 39             	lea    (%ecx,%edi,1),%eax
62f6a8:	6a 04                	push   $0x4
62f6aa:	50                   	push   %eax
62f6ab:	e8 f0 80 e0 ff       	call   0x4377a0
62f6b0:	8b 53 04             	mov    0x4(%ebx),%edx
62f6b3:	8b 4b 08             	mov    0x8(%ebx),%ecx
62f6b6:	89 45 fc             	mov    %eax,-0x4(%ebp)
62f6b9:	8d 34 8a             	lea    (%edx,%ecx,4),%esi
62f6bc:	8b 4d 08             	mov    0x8(%ebp),%ecx
62f6bf:	c1 e1 02             	shl    $0x2,%ecx
62f6c2:	03 d1                	add    %ecx,%edx
62f6c4:	03 c8                	add    %eax,%ecx
62f6c6:	51                   	push   %ecx
62f6c7:	56                   	push   %esi
62f6c8:	52                   	push   %edx
62f6c9:	e8 2d 4b ea ff       	call   0x4d41fb
62f6ce:	8b d0                	mov    %eax,%edx
62f6d0:	83 c4 18             	add    $0x18,%esp
62f6d3:	8b 45 08             	mov    0x8(%ebp),%eax
62f6d6:	89 55 f8             	mov    %edx,-0x8(%ebp)
62f6d9:	3b c7                	cmp    %edi,%eax
62f6db:	77 34                	ja     0x62f711
62f6dd:	8b 53 04             	mov    0x4(%ebx),%edx
62f6e0:	8b f0                	mov    %eax,%esi
62f6e2:	ff 75 f8             	push   -0x8(%ebp)
62f6e5:	c1 e6 02             	shl    $0x2,%esi
62f6e8:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
62f6eb:	51                   	push   %ecx
62f6ec:	52                   	push   %edx
62f6ed:	e8 09 4b ea ff       	call   0x4d41fb
62f6f2:	8b cf                	mov    %edi,%ecx
62f6f4:	2b 4d 08             	sub    0x8(%ebp),%ecx
62f6f7:	c1 e1 02             	shl    $0x2,%ecx
62f6fa:	51                   	push   %ecx
62f6fb:	6a 00                	push   $0x0
62f6fd:	50                   	push   %eax
62f6fe:	e8 fd 42 fb ff       	call   0x5e3a00
62f703:	56                   	push   %esi
62f704:	8b 75 fc             	mov    -0x4(%ebp),%esi
62f707:	6a 00                	push   $0x0
62f709:	56                   	push   %esi
62f70a:	e8 f1 42 fb ff       	call   0x5e3a00
62f70f:	eb 34                	jmp    0x62f745
62f711:	8b 4b 04             	mov    0x4(%ebx),%ecx
62f714:	8b f7                	mov    %edi,%esi
62f716:	c1 e6 02             	shl    $0x2,%esi
62f719:	52                   	push   %edx
62f71a:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
62f71d:	50                   	push   %eax
62f71e:	51                   	push   %ecx
62f71f:	e8 d7 4a ea ff       	call   0x4d41fb
62f724:	8b 43 04             	mov    0x4(%ebx),%eax
62f727:	8b 4d 08             	mov    0x8(%ebp),%ecx
62f72a:	ff 75 fc             	push   -0x4(%ebp)
62f72d:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
62f730:	03 c6                	add    %esi,%eax
62f732:	51                   	push   %ecx
62f733:	50                   	push   %eax
62f734:	e8 c2 4a ea ff       	call   0x4d41fb
62f739:	56                   	push   %esi
62f73a:	6a 00                	push   $0x0
62f73c:	50                   	push   %eax
62f73d:	e8 be 42 fb ff       	call   0x5e3a00
62f742:	8b 75 fc             	mov    -0x4(%ebp),%esi
62f745:	83 c4 24             	add    $0x24,%esp
62f748:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
62f74c:	74 10                	je     0x62f75e
62f74e:	6a 04                	push   $0x4
62f750:	ff 73 08             	push   0x8(%ebx)
62f753:	ff 73 04             	push   0x4(%ebx)
62f756:	e8 a5 80 e0 ff       	call   0x437800
62f75b:	83 c4 0c             	add    $0xc,%esp
62f75e:	89 73 04             	mov    %esi,0x4(%ebx)
62f761:	01 7b 08             	add    %edi,0x8(%ebx)
62f764:	5f                   	pop    %edi
62f765:	5e                   	pop    %esi
62f766:	5b                   	pop    %ebx
62f767:	8b e5                	mov    %ebp,%esp
62f769:	5d                   	pop    %ebp
62f76a:	c2 04 00             	ret    $0x4
62f76d:	68 80 bc 6d 00       	push   $0x6dbc80
62f772:	e8 13 ec f9 ff       	call   0x5ce38a
62f777:	cc                   	int3
62f778:	55                   	push   %ebp
62f779:	8b ec                	mov    %esp,%ebp
62f77b:	51                   	push   %ecx
62f77c:	51                   	push   %ecx
62f77d:	53                   	push   %ebx
62f77e:	56                   	push   %esi
62f77f:	57                   	push   %edi
62f780:	8b d9                	mov    %ecx,%ebx
62f782:	33 ff                	xor    %edi,%edi
62f784:	47                   	inc    %edi
62f785:	8b 4b 08             	mov    0x8(%ebx),%ecx
62f788:	85 c9                	test   %ecx,%ecx
62f78a:	0f 45 f9             	cmovne %ecx,%edi
62f78d:	8b c7                	mov    %edi,%eax
62f78f:	2b c1                	sub    %ecx,%eax
62f791:	3b 45 08             	cmp    0x8(%ebp),%eax
62f794:	72 05                	jb     0x62f79b
62f796:	83 ff 08             	cmp    $0x8,%edi
62f799:	73 13                	jae    0x62f7ae
62f79b:	b8 ff ff ff 0f       	mov    $0xfffffff,%eax
62f7a0:	2b c7                	sub    %edi,%eax
62f7a2:	3b c7                	cmp    %edi,%eax
62f7a4:	0f 82 d8 00 00 00    	jb     0x62f882
62f7aa:	03 ff                	add    %edi,%edi
62f7ac:	eb df                	jmp    0x62f78d
62f7ae:	8b 43 0c             	mov    0xc(%ebx),%eax
62f7b1:	2b f9                	sub    %ecx,%edi
62f7b3:	d1 e8                	shr    $1,%eax
62f7b5:	6a 01                	push   $0x1
62f7b7:	89 45 08             	mov    %eax,0x8(%ebp)
62f7ba:	8d 04 39             	lea    (%ecx,%edi,1),%eax
62f7bd:	6a 04                	push   $0x4
62f7bf:	50                   	push   %eax
62f7c0:	e8 db 7f e0 ff       	call   0x4377a0
62f7c5:	8b 53 04             	mov    0x4(%ebx),%edx
62f7c8:	8b 4b 08             	mov    0x8(%ebx),%ecx
62f7cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
62f7ce:	8d 34 8a             	lea    (%edx,%ecx,4),%esi
62f7d1:	8b 4d 08             	mov    0x8(%ebp),%ecx
62f7d4:	c1 e1 02             	shl    $0x2,%ecx
62f7d7:	03 d1                	add    %ecx,%edx
62f7d9:	03 c8                	add    %eax,%ecx
62f7db:	51                   	push   %ecx
62f7dc:	56                   	push   %esi
62f7dd:	52                   	push   %edx
62f7de:	e8 18 4a ea ff       	call   0x4d41fb
62f7e3:	8b d0                	mov    %eax,%edx
62f7e5:	83 c4 18             	add    $0x18,%esp
62f7e8:	8b 45 08             	mov    0x8(%ebp),%eax
62f7eb:	89 55 f8             	mov    %edx,-0x8(%ebp)
62f7ee:	3b c7                	cmp    %edi,%eax
62f7f0:	77 34                	ja     0x62f826
62f7f2:	8b 53 04             	mov    0x4(%ebx),%edx
62f7f5:	8b f0                	mov    %eax,%esi
62f7f7:	ff 75 f8             	push   -0x8(%ebp)
62f7fa:	c1 e6 02             	shl    $0x2,%esi
62f7fd:	8d 0c 16             	lea    (%esi,%edx,1),%ecx
62f800:	51                   	push   %ecx
62f801:	52                   	push   %edx
62f802:	e8 f4 49 ea ff       	call   0x4d41fb
62f807:	8b cf                	mov    %edi,%ecx
62f809:	2b 4d 08             	sub    0x8(%ebp),%ecx