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
62f9d5:	e8 b0 f8 ff ff       	call   0x62f28a
62f9da:	8b f0                	mov    %eax,%esi
62f9dc:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62f9df:	56                   	push   %esi
62f9e0:	e8 f6 6d fe ff       	call   0x6167db
62f9e5:	8b 45 18             	mov    0x18(%ebp),%eax
62f9e8:	83 ec 0c             	sub    $0xc,%esp
62f9eb:	8b 7e 08             	mov    0x8(%esi),%edi
62f9ee:	8b f4                	mov    %esp,%esi
62f9f0:	8b ce                	mov    %esi,%ecx
62f9f2:	89 7d d8             	mov    %edi,-0x28(%ebp)
62f9f5:	8b 00                	mov    (%eax),%eax
62f9f7:	89 45 18             	mov    %eax,0x18(%ebp)
62f9fa:	8d 45 d0             	lea    -0x30(%ebp),%eax
62f9fd:	50                   	push   %eax
62f9fe:	89 1e                	mov    %ebx,(%esi)
62fa00:	89 5e 04             	mov    %ebx,0x4(%esi)
62fa03:	e8 d3 6d fe ff       	call   0x6167db
62fa08:	83 ec 0c             	sub    $0xc,%esp
62fa0b:	89 7e 08             	mov    %edi,0x8(%esi)
62fa0e:	8b 75 ec             	mov    -0x14(%ebp),%esi
62fa11:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62fa14:	8b c4                	mov    %esp,%eax
62fa16:	56                   	push   %esi
62fa17:	50                   	push   %eax
62fa18:	e8 6d f8 ff ff       	call   0x62f28a
62fa1d:	83 ec 0c             	sub    $0xc,%esp
62fa20:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62fa23:	8b c4                	mov    %esp,%eax
62fa25:	ff 75 14             	push   0x14(%ebp)
62fa28:	50                   	push   %eax
62fa29:	e8 5c f8 ff ff       	call   0x62f28a
62fa2e:	8d 45 b8             	lea    -0x48(%ebp),%eax
62fa31:	50                   	push   %eax
62fa32:	e8 26 f4 ff ff       	call   0x62ee5d
62fa37:	83 c4 28             	add    $0x28,%esp
62fa3a:	8d 45 18             	lea    0x18(%ebp),%eax
62fa3d:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62fa40:	50                   	push   %eax
62fa41:	83 ec 0c             	sub    $0xc,%esp
62fa44:	8b c4                	mov    %esp,%eax
62fa46:	56                   	push   %esi
62fa47:	50                   	push   %eax
62fa48:	e8 3d f8 ff ff       	call   0x62f28a
62fa4d:	8b 4d e0             	mov    -0x20(%ebp),%ecx
62fa50:	83 ec 0c             	sub    $0xc,%esp
62fa53:	8b c4                	mov    %esp,%eax
62fa55:	56                   	push   %esi
62fa56:	50                   	push   %eax
62fa57:	8d 45 b8             	lea    -0x48(%ebp),%eax
62fa5a:	50                   	push   %eax
62fa5b:	e8 53 07 00 00       	call   0x6301b3
62fa60:	8b c8                	mov    %eax,%ecx
62fa62:	e8 23 f8 ff ff       	call   0x62f28a
62fa67:	e9 a9 01 00 00       	jmp    0x62fc15
62fa6c:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
62fa73:	89 45 ec             	mov    %eax,-0x14(%ebp)
62fa76:	3b c8                	cmp    %eax,%ecx
62fa78:	0f 83 8a 00 00 00    	jae    0x62fb08
62fa7e:	2b c1                	sub    %ecx,%eax
62fa80:	89 45 ec             	mov    %eax,-0x14(%ebp)
62fa83:	85 c0                	test   %eax,%eax
62fa85:	74 10                	je     0x62fa97
62fa87:	ff 75 18             	push   0x18(%ebp)
62fa8a:	8b cf                	mov    %edi,%ecx
62fa8c:	e8 40 0a 00 00       	call   0x6304d1
62fa91:	8b 45 ec             	mov    -0x14(%ebp),%eax
62fa94:	48                   	dec    %eax
62fa95:	eb e9                	jmp    0x62fa80
62fa97:	8b c3                	mov    %ebx,%eax
62fa99:	89 5d 14             	mov    %ebx,0x14(%ebp)
62fa9c:	3b 45 e8             	cmp    -0x18(%ebp),%eax
62fa9f:	8b cf                	mov    %edi,%ecx
62faa1:	8d 45 b8             	lea    -0x48(%ebp),%eax
62faa4:	73 2f                	jae    0x62fad5
62faa6:	50                   	push   %eax
62faa7:	e8 07 07 00 00       	call   0x6301b3
62faac:	8b 4d 14             	mov    0x14(%ebp),%ecx
62faaf:	03 ce                	add    %esi,%ecx
62fab1:	51                   	push   %ecx
62fab2:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
62fab5:	51                   	push   %ecx
62fab6:	8b c8                	mov    %eax,%ecx
62fab8:	e8 cd f7 ff ff       	call   0x62f28a
62fabd:	8b c8                	mov    %eax,%ecx
62fabf:	e8 2f f7 ff ff       	call   0x62f1f3
62fac4:	50                   	push   %eax
62fac5:	8b cf                	mov    %edi,%ecx
62fac7:	e8 05 0a 00 00       	call   0x6304d1
62facc:	8b 45 14             	mov    0x14(%ebp),%eax
62facf:	40                   	inc    %eax
62fad0:	89 45 14             	mov    %eax,0x14(%ebp)
62fad3:	eb c7                	jmp    0x62fa9c
62fad5:	56                   	push   %esi
62fad6:	50                   	push   %eax
62fad7:	8d 45 c4             	lea    -0x3c(%ebp),%eax
62fada:	50                   	push   %eax
62fadb:	e8 d3 06 00 00       	call   0x6301b3
62fae0:	8b c8                	mov    %eax,%ecx
62fae2:	e8 a3 f7 ff ff       	call   0x62f28a
62fae7:	8b f0                	mov    %eax,%esi
62fae9:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62faec:	56                   	push   %esi
62faed:	e8 e9 6c fe ff       	call   0x6167db
62faf2:	ff 75 18             	push   0x18(%ebp)
62faf5:	8b 7e 08             	mov    0x8(%esi),%edi
62faf8:	83 ec 0c             	sub    $0xc,%esp
62fafb:	89 7d d8             	mov    %edi,-0x28(%ebp)
62fafe:	8b c4                	mov    %esp,%eax
62fb00:	ff 75 e8             	push   -0x18(%ebp)
62fb03:	e9 ec 00 00 00       	jmp    0x62fbf4
62fb08:	8b cb                	mov    %ebx,%ecx
62fb0a:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
62fb0d:	3b c8                	cmp    %eax,%ecx
62fb0f:	8d 45 b8             	lea    -0x48(%ebp),%eax
62fb12:	8b cf                	mov    %edi,%ecx
62fb14:	73 54                	jae    0x62fb6a
62fb16:	50                   	push   %eax
62fb17:	e8 97 06 00 00       	call   0x6301b3
62fb1c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
62fb1f:	2b 4d 14             	sub    0x14(%ebp),%ecx
62fb22:	03 4d e8             	add    -0x18(%ebp),%ecx
62fb25:	03 ce                	add    %esi,%ecx
62fb27:	51                   	push   %ecx
62fb28:	8d 4d c4             	lea    -0x3c(%ebp),%ecx
62fb2b:	51                   	push   %ecx
62fb2c:	8b c8                	mov    %eax,%ecx
62fb2e:	e8 57 f7 ff ff       	call   0x62f28a
62fb33:	8b c8                	mov    %eax,%ecx
62fb35:	e8 b9 f6 ff ff       	call   0x62f1f3
62fb3a:	50                   	push   %eax
62fb3b:	8b cf                	mov    %edi,%ecx
62fb3d:	e8 8f 09 00 00       	call   0x6304d1
62fb42:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
62fb45:	8b 45 ec             	mov    -0x14(%ebp),%eax
62fb48:	41                   	inc    %ecx
62fb49:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
62fb4c:	eb bf                	jmp    0x62fb0d
62fb4e:	8b 45 e0             	mov    -0x20(%ebp),%eax
62fb51:	33 db                	xor    %ebx,%ebx
62fb53:	8b 4d dc             	mov    -0x24(%ebp),%ecx
62fb56:	3b 48 10             	cmp    0x10(%eax),%ecx
62fb59:	0f 83 62 fe ff ff    	jae    0x62f9c1
62fb5f:	83 68 10 01          	subl   $0x1,0x10(%eax)
62fb63:	75 f1                	jne    0x62fb56
62fb65:	89 58 0c             	mov    %ebx,0xc(%eax)
62fb68:	eb ec                	jmp    0x62fb56
62fb6a:	56                   	push   %esi
62fb6b:	50                   	push   %eax
62fb6c:	8d 45 c4             	lea    -0x3c(%ebp),%eax
62fb6f:	50                   	push   %eax
62fb70:	e8 3e 06 00 00       	call   0x6301b3
62fb75:	8b c8                	mov    %eax,%ecx
62fb77:	e8 0e f7 ff ff       	call   0x62f28a
62fb7c:	8b f0                	mov    %eax,%esi
62fb7e:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62fb81:	56                   	push   %esi
62fb82:	e8 54 6c fe ff       	call   0x6167db
62fb87:	8b 45 18             	mov    0x18(%ebp),%eax
62fb8a:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62fb8d:	8b 7e 08             	mov    0x8(%esi),%edi
62fb90:	83 ec 0c             	sub    $0xc,%esp
62fb93:	8b 75 e8             	mov    -0x18(%ebp),%esi
62fb96:	89 7d d8             	mov    %edi,-0x28(%ebp)
62fb99:	8b 00                	mov    (%eax),%eax
62fb9b:	89 45 18             	mov    %eax,0x18(%ebp)
62fb9e:	8b c4                	mov    %esp,%eax
62fba0:	56                   	push   %esi
62fba1:	50                   	push   %eax
62fba2:	e8 e3 f6 ff ff       	call   0x62f28a
62fba7:	83 ec 0c             	sub    $0xc,%esp
62fbaa:	8d 4d d0             	lea    -0x30(%ebp),%ecx
62fbad:	8b c4                	mov    %esp,%eax
62fbaf:	ff 75 14             	push   0x14(%ebp)
62fbb2:	50                   	push   %eax