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
62f80c:	c1 e1 02             	shl    $0x2,%ecx
62f80f:	51                   	push   %ecx
62f810:	6a 00                	push   $0x0
62f812:	50                   	push   %eax
62f813:	e8 e8 41 fb ff       	call   0x5e3a00
62f818:	56                   	push   %esi
62f819:	8b 75 fc             	mov    -0x4(%ebp),%esi
62f81c:	6a 00                	push   $0x0
62f81e:	56                   	push   %esi
62f81f:	e8 dc 41 fb ff       	call   0x5e3a00
62f824:	eb 34                	jmp    0x62f85a
62f826:	8b 4b 04             	mov    0x4(%ebx),%ecx
62f829:	8b f7                	mov    %edi,%esi
62f82b:	c1 e6 02             	shl    $0x2,%esi
62f82e:	52                   	push   %edx
62f82f:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
62f832:	50                   	push   %eax
62f833:	51                   	push   %ecx
62f834:	e8 c2 49 ea ff       	call   0x4d41fb
62f839:	8b 43 04             	mov    0x4(%ebx),%eax
62f83c:	8b 4d 08             	mov    0x8(%ebp),%ecx
62f83f:	ff 75 fc             	push   -0x4(%ebp)
62f842:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
62f845:	03 c6                	add    %esi,%eax
62f847:	51                   	push   %ecx
62f848:	50                   	push   %eax
62f849:	e8 ad 49 ea ff       	call   0x4d41fb
62f84e:	56                   	push   %esi
62f84f:	6a 00                	push   $0x0
62f851:	50                   	push   %eax
62f852:	e8 a9 41 fb ff       	call   0x5e3a00
62f857:	8b 75 fc             	mov    -0x4(%ebp),%esi
62f85a:	83 c4 24             	add    $0x24,%esp
62f85d:	83 7b 04 00          	cmpl   $0x0,0x4(%ebx)
62f861:	74 10                	je     0x62f873
62f863:	6a 04                	push   $0x4
62f865:	ff 73 08             	push   0x8(%ebx)
62f868:	ff 73 04             	push   0x4(%ebx)
62f86b:	e8 90 7f e0 ff       	call   0x437800
62f870:	83 c4 0c             	add    $0xc,%esp
62f873:	89 73 04             	mov    %esi,0x4(%ebx)
62f876:	01 7b 08             	add    %edi,0x8(%ebx)
62f879:	5f                   	pop    %edi
62f87a:	5e                   	pop    %esi
62f87b:	5b                   	pop    %ebx
62f87c:	8b e5                	mov    %ebp,%esp
62f87e:	5d                   	pop    %ebp
62f87f:	c2 04 00             	ret    $0x4
62f882:	68 80 bc 6d 00       	push   $0x6dbc80
62f887:	e8 fe ea f9 ff       	call   0x5ce38a
62f88c:	cc                   	int3
62f88d:	cc                   	int3
62f88e:	cc                   	int3
62f88f:	cc                   	int3
62f890:	6a 54                	push   $0x54
62f892:	b8 70 35 66 00       	mov    $0x663570,%eax
62f897:	e8 8a 27 fb ff       	call   0x5e2026
62f89c:	8b f9                	mov    %ecx,%edi
62f89e:	89 7d e0             	mov    %edi,-0x20(%ebp)
62f8a1:	33 db                	xor    %ebx,%ebx
62f8a3:	8d 45 c4             	lea    -0x3c(%ebp),%eax
62f8a6:	50                   	push   %eax
62f8a7:	89 5d d0             	mov    %ebx,-0x30(%ebp)
62f8aa:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
62f8ad:	89 5d d8             	mov    %ebx,-0x28(%ebp)
62f8b0:	e8 fe 08 00 00       	call   0x6301b3
62f8b5:	8b 75 10             	mov    0x10(%ebp),%esi
62f8b8:	2b 70 08             	sub    0x8(%eax),%esi
62f8bb:	8b 47 10             	mov    0x10(%edi),%eax
62f8be:	8b c8                	mov    %eax,%ecx
62f8c0:	2b ce                	sub    %esi,%ecx
62f8c2:	89 45 dc             	mov    %eax,-0x24(%ebp)
62f8c5:	8b 45 14             	mov    0x14(%ebp),%eax
62f8c8:	89 75 ec             	mov    %esi,-0x14(%ebp)
62f8cb:	89 4d e8             	mov    %ecx,-0x18(%ebp)
62f8ce:	3b f1                	cmp    %ecx,%esi
62f8d0:	0f 83 96 01 00 00    	jae    0x62fa6c
62f8d6:	89 5d fc             	mov    %ebx,-0x4(%ebp)
62f8d9:	3b f0                	cmp    %eax,%esi
62f8db:	0f 83 8b 00 00 00    	jae    0x62f96c
62f8e1:	2b c6                	sub    %esi,%eax
62f8e3:	89 45 e4             	mov    %eax,-0x1c(%ebp)
62f8e6:	85 c0                	test   %eax,%eax
62f8e8:	74 10                	je     0x62f8fa
62f8ea:	ff 75 18             	push   0x18(%ebp)
62f8ed:	8b cf                	mov    %edi,%ecx
62f8ef:	e8 e9 0c 00 00       	call   0x6305dd
62f8f4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
62f8f7:	48                   	dec    %eax
62f8f8:	eb e9                	jmp    0x62f8e3
62f8fa:	8b c6                	mov    %esi,%eax
62f8fc:	8b 75 14             	mov    0x14(%ebp),%esi
62f8ff:	89 45 e4             	mov    %eax,-0x1c(%ebp)
62f902:	8b cf                	mov    %edi,%ecx
62f904:	85 c0                	test   %eax,%eax
62f906:	74 2d                	je     0x62f935
62f908:	8d 45 c4             	lea    -0x3c(%ebp),%eax
62f90b:	50                   	push   %eax
62f90c:	e8 a2 08 00 00       	call   0x6301b3
62f911:	8d 4e ff             	lea    -0x1(%esi),%ecx
62f914:	51                   	push   %ecx
62f915:	8d 4d b8             	lea    -0x48(%ebp),%ecx
62f918:	51                   	push   %ecx
62f919:	8b c8                	mov    %eax,%ecx
62f91b:	e8 6a f9 ff ff       	call   0x62f28a
62f920:	8b c8                	mov    %eax,%ecx
62f922:	e8 cc f8 ff ff       	call   0x62f1f3
62f927:	50                   	push   %eax
62f928:	8b cf                	mov    %edi,%ecx
62f92a:	e8 ae 0c 00 00       	call   0x6305dd
62f92f:	8b 45 e4             	mov    -0x1c(%ebp),%eax
62f932:	48                   	dec    %eax
62f933:	eb ca                	jmp    0x62f8ff
62f935:	56                   	push   %esi
62f936:	8d 45 b8             	lea    -0x48(%ebp),%eax
62f939:	50                   	push   %eax
62f93a:	8d 45 c4             	lea    -0x3c(%ebp),%eax
62f93d:	50                   	push   %eax
62f93e:	e8 70 08 00 00       	call   0x6301b3
62f943:	8b c8                	mov    %eax,%ecx
62f945:	e8 40 f9 ff ff       	call   0x62f28a
62f94a:	8b f0                	mov    %eax,%esi
62f94c:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62f94f:	56                   	push   %esi
62f950:	e8 86 6e fe ff       	call   0x6167db
62f955:	ff 75 18             	push   0x18(%ebp)
62f958:	8b 7e 08             	mov    0x8(%esi),%edi
62f95b:	8b 75 ec             	mov    -0x14(%ebp),%esi
62f95e:	83 ec 0c             	sub    $0xc,%esp
62f961:	8b c4                	mov    %esp,%eax
62f963:	89 7d d8             	mov    %edi,-0x28(%ebp)
62f966:	56                   	push   %esi
62f967:	e9 88 02 00 00       	jmp    0x62fbf4
62f96c:	8b f0                	mov    %eax,%esi
62f96e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
62f971:	85 c0                	test   %eax,%eax
62f973:	8b cf                	mov    %edi,%ecx
62f975:	8d 45 b8             	lea    -0x48(%ebp),%eax
62f978:	74 4e                	je     0x62f9c8
62f97a:	50                   	push   %eax
62f97b:	e8 33 08 00 00       	call   0x6301b3
62f980:	8d 4e ff             	lea    -0x1(%esi),%ecx
62f983:	51                   	push   %ecx
62f984:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
62f987:	51                   	push   %ecx
62f988:	8b c8                	mov    %eax,%ecx
62f98a:	e8 fb f8 ff ff       	call   0x62f28a
62f98f:	8b c8                	mov    %eax,%ecx
62f991:	e8 5d f8 ff ff       	call   0x62f1f3
62f996:	50                   	push   %eax
62f997:	8b cf                	mov    %edi,%ecx
62f999:	e8 3f 0c 00 00       	call   0x6305dd
62f99e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
62f9a1:	48                   	dec    %eax
62f9a2:	eb ca                	jmp    0x62f96e
62f9a4:	8b 45 e0             	mov    -0x20(%ebp),%eax
62f9a7:	33 db                	xor    %ebx,%ebx
62f9a9:	8b 4d dc             	mov    -0x24(%ebp),%ecx
62f9ac:	3b 48 10             	cmp    0x10(%eax),%ecx
62f9af:	73 10                	jae    0x62f9c1
62f9b1:	83 68 10 01          	subl   $0x1,0x10(%eax)
62f9b5:	75 05                	jne    0x62f9bc
62f9b7:	89 58 0c             	mov    %ebx,0xc(%eax)
62f9ba:	eb f0                	jmp    0x62f9ac
62f9bc:	ff 40 0c             	incl   0xc(%eax)
62f9bf:	eb eb                	jmp    0x62f9ac
62f9c1:	53                   	push   %ebx
62f9c2:	53                   	push   %ebx
62f9c3:	e8 6a 30 fb ff       	call   0x5e2a32
62f9c8:	56                   	push   %esi
62f9c9:	50                   	push   %eax
62f9ca:	8d 45 c4             	lea    -0x3c(%ebp),%eax
62f9cd:	50                   	push   %eax
62f9ce:	e8 e0 07 00 00       	call   0x6301b3
62f9d3:	8b c8                	mov    %eax,%ecx