61f70d:	e8 69 bb ff ff       	call   0x61b27b
61f712:	83 66 10 00          	andl   $0x0,0x10(%esi)
61f716:	e8 ca 9b 00 00       	call   0x6292e5
61f71b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
61f71e:	50                   	push   %eax
61f71f:	e8 57 bb ff ff       	call   0x61b27b
61f724:	e9 9a 00 00 00       	jmp    0x61f7c3
61f729:	8b c1                	mov    %ecx,%eax
61f72b:	83 e0 01             	and    $0x1,%eax
61f72e:	03 c8                	add    %eax,%ecx
61f730:	8b c3                	mov    %ebx,%eax
61f732:	83 e0 01             	and    $0x1,%eax
61f735:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
61f738:	03 d8                	add    %eax,%ebx
61f73a:	53                   	push   %ebx
61f73b:	e8 f6 07 00 00       	call   0x61ff36
61f740:	59                   	pop    %ecx
61f741:	50                   	push   %eax
61f742:	8d 4e 04             	lea    0x4(%esi),%ecx
61f745:	e8 91 e3 ff ff       	call   0x61dadb
61f74a:	8b 45 c4             	mov    -0x3c(%ebp),%eax
61f74d:	83 66 10 00          	andl   $0x0,0x10(%esi)
61f751:	2b c3                	sub    %ebx,%eax
61f753:	83 c0 02             	add    $0x2,%eax
61f756:	50                   	push   %eax
61f757:	e8 da 07 00 00       	call   0x61ff36
61f75c:	8b 7d c0             	mov    -0x40(%ebp),%edi
61f75f:	59                   	pop    %ecx
61f760:	50                   	push   %eax
61f761:	8d 4f 04             	lea    0x4(%edi),%ecx
61f764:	e8 72 e3 ff ff       	call   0x61dadb
61f769:	83 67 10 00          	andl   $0x0,0x10(%edi)
61f76d:	8d 43 02             	lea    0x2(%ebx),%eax
61f770:	6b f8 03             	imul   $0x3,%eax,%edi
61f773:	8d 4d a8             	lea    -0x58(%ebp),%ecx
61f776:	6a 00                	push   $0x0
61f778:	03 7d c4             	add    -0x3c(%ebp),%edi
61f77b:	57                   	push   %edi
61f77c:	89 7d ac             	mov    %edi,-0x54(%ebp)
61f77f:	e8 7f 9c 00 00       	call   0x629403
61f784:	8b f0                	mov    %eax,%esi
61f786:	89 75 b0             	mov    %esi,-0x50(%ebp)
61f789:	8b 45 bc             	mov    -0x44(%ebp),%eax
61f78c:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61f790:	53                   	push   %ebx
61f791:	ff 70 0c             	push   0xc(%eax)
61f794:	8b 45 b8             	mov    -0x48(%ebp),%eax
61f797:	ff 75 c4             	push   -0x3c(%ebp)
61f79a:	ff 70 0c             	push   0xc(%eax)
61f79d:	8b 45 c0             	mov    -0x40(%ebp),%eax
61f7a0:	56                   	push   %esi
61f7a1:	ff 70 0c             	push   0xc(%eax)
61f7a4:	8b 45 b4             	mov    -0x4c(%ebp),%eax
61f7a7:	ff 70 0c             	push   0xc(%eax)
61f7aa:	e8 3f e8 ff ff       	call   0x61dfee
61f7af:	83 c4 1c             	add    $0x1c,%esp
61f7b2:	57                   	push   %edi
61f7b3:	56                   	push   %esi
61f7b4:	8d 4d a8             	lea    -0x58(%ebp),%ecx
61f7b7:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61f7be:	e8 71 9c 00 00       	call   0x629434
61f7c3:	e8 e2 27 fc ff       	call   0x5e1faa
61f7c8:	c3                   	ret
61f7c9:	6a 14                	push   $0x14
61f7cb:	b8 de 2d 66 00       	mov    $0x662dde,%eax
61f7d0:	e8 e6 27 fc ff       	call   0x5e1fbb
61f7d5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61f7d8:	e8 fa 9a 00 00       	call   0x6292d7
61f7dd:	50                   	push   %eax
61f7de:	e8 53 07 00 00       	call   0x61ff36
61f7e3:	59                   	pop    %ecx
61f7e4:	8b 4d 10             	mov    0x10(%ebp),%ecx
61f7e7:	8b f0                	mov    %eax,%esi
61f7e9:	89 75 f0             	mov    %esi,-0x10(%ebp)
61f7ec:	e8 e6 9a 00 00       	call   0x6292d7
61f7f1:	50                   	push   %eax
61f7f2:	e8 3f 07 00 00       	call   0x61ff36
61f7f7:	8b d8                	mov    %eax,%ebx
61f7f9:	8d 3c 33             	lea    (%ebx,%esi,1),%edi
61f7fc:	57                   	push   %edi
61f7fd:	89 7d ec             	mov    %edi,-0x14(%ebp)
61f800:	e8 31 07 00 00       	call   0x61ff36
61f805:	8b 75 08             	mov    0x8(%ebp),%esi
61f808:	59                   	pop    %ecx
61f809:	59                   	pop    %ecx
61f80a:	50                   	push   %eax
61f80b:	8d 4e 04             	lea    0x4(%esi),%ecx
61f80e:	e8 c8 e2 ff ff       	call   0x61dadb
61f813:	83 66 10 00          	andl   $0x0,0x10(%esi)
61f817:	8d 4d e0             	lea    -0x20(%ebp),%ecx
61f81a:	6a 00                	push   $0x0
61f81c:	57                   	push   %edi
61f81d:	89 7d e4             	mov    %edi,-0x1c(%ebp)
61f820:	e8 de 9b 00 00       	call   0x629403
61f825:	8b f8                	mov    %eax,%edi
61f827:	89 7d e8             	mov    %edi,-0x18(%ebp)
61f82a:	8b 45 10             	mov    0x10(%ebp),%eax
61f82d:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61f831:	53                   	push   %ebx
61f832:	ff 70 0c             	push   0xc(%eax)
61f835:	8b 45 0c             	mov    0xc(%ebp),%eax
61f838:	ff 75 f0             	push   -0x10(%ebp)
61f83b:	ff 70 0c             	push   0xc(%eax)
61f83e:	57                   	push   %edi
61f83f:	ff 76 0c             	push   0xc(%esi)
61f842:	e8 64 c4 ff ff       	call   0x61bcab
61f847:	83 c4 18             	add    $0x18,%esp
61f84a:	ff 75 ec             	push   -0x14(%ebp)
61f84d:	8d 4d e0             	lea    -0x20(%ebp),%ecx
61f850:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61f857:	57                   	push   %edi
61f858:	e8 d7 9b 00 00       	call   0x629434
61f85d:	e8 33 27 fc ff       	call   0x5e1f95
61f862:	c3                   	ret
61f863:	55                   	push   %ebp
61f864:	8b ec                	mov    %esp,%ebp
61f866:	51                   	push   %ecx
61f867:	53                   	push   %ebx
61f868:	56                   	push   %esi
61f869:	8b 75 0c             	mov    0xc(%ebp),%esi
61f86c:	8b ce                	mov    %esi,%ecx
61f86e:	57                   	push   %edi
61f86f:	e8 63 9a 00 00       	call   0x6292d7
61f874:	8b 5d 10             	mov    0x10(%ebp),%ebx
61f877:	8b f8                	mov    %eax,%edi
61f879:	8b cf                	mov    %edi,%ecx
61f87b:	83 e1 01             	and    $0x1,%ecx
61f87e:	03 f9                	add    %ecx,%edi
61f880:	8b cb                	mov    %ebx,%ecx
61f882:	e8 50 9a 00 00       	call   0x6292d7
61f887:	8b c8                	mov    %eax,%ecx
61f889:	83 e1 01             	and    $0x1,%ecx
61f88c:	03 c1                	add    %ecx,%eax
61f88e:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f891:	3b f8                	cmp    %eax,%edi
61f893:	75 4e                	jne    0x61f8e3
61f895:	57                   	push   %edi
61f896:	ff 73 0c             	push   0xc(%ebx)
61f899:	ff 76 0c             	push   0xc(%esi)
61f89c:	e8 cf e2 ff ff       	call   0x61db70
61f8a1:	83 c4 0c             	add    $0xc,%esp
61f8a4:	8b cf                	mov    %edi,%ecx
61f8a6:	85 c0                	test   %eax,%eax
61f8a8:	78 1b                	js     0x61f8c5
61f8aa:	ff 73 0c             	push   0xc(%ebx)
61f8ad:	ff 76 0c             	push   0xc(%esi)
61f8b0:	8b 75 08             	mov    0x8(%ebp),%esi
61f8b3:	8b 56 0c             	mov    0xc(%esi),%edx
61f8b6:	ff 15 a8 93 72 00    	call   *0x7293a8
61f8bc:	83 66 10 00          	andl   $0x0,0x10(%esi)
61f8c0:	e9 bf 00 00 00       	jmp    0x61f984
61f8c5:	ff 76 0c             	push   0xc(%esi)
61f8c8:	8b 75 08             	mov    0x8(%ebp),%esi
61f8cb:	ff 73 0c             	push   0xc(%ebx)
61f8ce:	8b 56 0c             	mov    0xc(%esi),%edx
61f8d1:	ff 15 a8 93 72 00    	call   *0x7293a8
61f8d7:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
61f8de:	e9 a1 00 00 00       	jmp    0x61f984
61f8e3:	8b 5d 08             	mov    0x8(%ebp),%ebx
61f8e6:	8b 4d 10             	mov    0x10(%ebp),%ecx
61f8e9:	8b 53 0c             	mov    0xc(%ebx),%edx
61f8ec:	76 4c                	jbe    0x61f93a
61f8ee:	ff 71 0c             	push   0xc(%ecx)
61f8f1:	8b c8                	mov    %eax,%ecx
61f8f3:	ff 76 0c             	push   0xc(%esi)
61f8f6:	ff 15 a8 93 72 00    	call   *0x7293a8
61f8fc:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61f8ff:	8b f0                	mov    %eax,%esi
61f901:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f904:	2b f8                	sub    %eax,%edi
61f906:	89 7d fc             	mov    %edi,-0x4(%ebp)
61f909:	8b f8                	mov    %eax,%edi
61f90b:	ff 75 fc             	push   -0x4(%ebp)
61f90e:	8b 49 0c             	mov    0xc(%ecx),%ecx
61f911:	c1 e7 02             	shl    $0x2,%edi
61f914:	03 cf                	add    %edi,%ecx
61f916:	51                   	push   %ecx
61f917:	8b 4b 0c             	mov    0xc(%ebx),%ecx
61f91a:	03 cf                	add    %edi,%ecx
61f91c:	51                   	push   %ecx
61f91d:	e8 e7 e3 ff ff       	call   0x61dd09
61f922:	8b 43 0c             	mov    0xc(%ebx),%eax
61f925:	56                   	push   %esi
61f926:	ff 75 fc             	push   -0x4(%ebp)
61f929:	03 c7                	add    %edi,%eax
61f92b:	50                   	push   %eax
61f92c:	e8 2f e6 ff ff       	call   0x61df60
61f931:	83 c4 18             	add    $0x18,%esp
61f934:	83 63 10 00          	andl   $0x0,0x10(%ebx)
61f938:	eb 4a                	jmp    0x61f984
61f93a:	ff 76 0c             	push   0xc(%esi)
61f93d:	ff 71 0c             	push   0xc(%ecx)
61f940:	8b cf                	mov    %edi,%ecx
61f942:	ff 15 a8 93 72 00    	call   *0x7293a8
61f948:	8b f0                	mov    %eax,%esi
61f94a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f94d:	2b c7                	sub    %edi,%eax
61f94f:	c1 e7 02             	shl    $0x2,%edi
61f952:	50                   	push   %eax
61f953:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f956:	8b 45 10             	mov    0x10(%ebp),%eax
61f959:	8b 48 0c             	mov    0xc(%eax),%ecx
61f95c:	03 cf                	add    %edi,%ecx
61f95e:	51                   	push   %ecx
61f95f:	8b 4b 0c             	mov    0xc(%ebx),%ecx
61f962:	03 cf                	add    %edi,%ecx
61f964:	51                   	push   %ecx
61f965:	e8 9f e3 ff ff       	call   0x61dd09
61f96a:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f96d:	56                   	push   %esi
61f96e:	50                   	push   %eax
61f96f:	8b 43 0c             	mov    0xc(%ebx),%eax
61f972:	03 c7                	add    %edi,%eax
61f974:	50                   	push   %eax
61f975:	e8 e6 e5 ff ff       	call   0x61df60
61f97a:	83 c4 18             	add    $0x18,%esp
61f97d:	c7 43 10 01 00 00 00 	movl   $0x1,0x10(%ebx)
61f984:	5f                   	pop    %edi
61f985:	5e                   	pop    %esi
61f986:	5b                   	pop    %ebx
61f987:	8b e5                	mov    %ebp,%esp
61f989:	5d                   	pop    %ebp
61f98a:	c3                   	ret
61f98b:	6a 04                	push   $0x4
61f98d:	b8 19 2e 66 00       	mov    $0x662e19,%eax
61f992:	e8 24 26 fc ff       	call   0x5e1fbb
61f997:	8b 75 0c             	mov    0xc(%ebp),%esi
61f99a:	33 ff                	xor    %edi,%edi
61f99c:	89 7d f0             	mov    %edi,-0x10(%ebp)
61f99f:	8b 4d 08             	mov    0x8(%ebp),%ecx
61f9a2:	89 7d fc             	mov    %edi,-0x4(%ebp)
61f9a5:	8d 46 20             	lea    0x20(%esi),%eax
61f9a8:	c1 e8 05             	shr    $0x5,%eax
61f9ab:	50                   	push   %eax
61f9ac:	57                   	push   %edi
61f9ad:	e8 d7 b2 ff ff       	call   0x61ac89
61f9b2:	8b 4d 08             	mov    0x8(%ebp),%ecx
61f9b5:	33 c0                	xor    %eax,%eax
61f9b7:	40                   	inc    %eax
61f9b8:	89 7d fc             	mov    %edi,-0x4(%ebp)
61f9bb:	50                   	push   %eax
61f9bc:	56                   	push   %esi
61f9bd:	89 45 f0             	mov    %eax,-0x10(%ebp)
61f9c0:	e8 98 92 00 00       	call   0x628c5d
61f9c5:	8b 45 08             	mov    0x8(%ebp),%eax
61f9c8:	e8 c8 25 fc ff       	call   0x5e1f95
61f9cd:	c3                   	ret
61f9ce:	55                   	push   %ebp
61f9cf:	8b ec                	mov    %esp,%ebp
61f9d1:	53                   	push   %ebx
61f9d2:	8b 5d 14             	mov    0x14(%ebp),%ebx
61f9d5:	56                   	push   %esi
61f9d6:	57                   	push   %edi
61f9d7:	83 fb 02             	cmp    $0x2,%ebx
61f9da:	75 44                	jne    0x61fa20
61f9dc:	8b 75 10             	mov    0x10(%ebp),%esi
61f9df:	ff 36                	push   (%esi)
61f9e1:	e8 0b c5 ff ff       	call   0x61bef1
61f9e6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61f9e9:	56                   	push   %esi
61f9ea:	53                   	push   %ebx
61f9eb:	83 63 04 00          	andl   $0x0,0x4(%ebx)
61f9ef:	8d 7b 08             	lea    0x8(%ebx),%edi
61f9f2:	57                   	push   %edi
61f9f3:	89 03                	mov    %eax,(%ebx)
61f9f5:	ff 15 14 15 73 00    	call   *0x731514
61f9fb:	6a 02                	push   $0x2
61f9fd:	57                   	push   %edi
61f9fe:	e8 ac 98 00 00       	call   0x6292af
61fa03:	6a 02                	push   $0x2
61fa05:	6a 02                	push   $0x2
61fa07:	57                   	push   %edi
61fa08:	e8 2b ec ff ff       	call   0x61e638
61fa0d:	57                   	push   %edi
61fa0e:	53                   	push   %ebx
61fa0f:	ff 75 08             	push   0x8(%ebp)
61fa12:	ff 15 14 15 73 00    	call   *0x731514
61fa18:	83 c4 30             	add    $0x30,%esp
61fa1b:	e9 81 00 00 00       	jmp    0x61faa1
61fa20:	d1 eb                	shr    $1,%ebx
61fa22:	53                   	push   %ebx
61fa23:	ff 75 10             	push   0x10(%ebp)
61fa26:	ff 75 0c             	push   0xc(%ebp)
61fa29:	ff 75 08             	push   0x8(%ebp)
61fa2c:	e8 9d ff ff ff       	call   0x61f9ce
61fa31:	8b 55 0c             	mov    0xc(%ebp),%edx
61fa34:	8d 4b ff             	lea    -0x1(%ebx),%ecx
61fa37:	83 c4 10             	add    $0x10,%esp
61fa3a:	c7 02 01 00 00 00    	movl   $0x1,(%edx)
61fa40:	85 c9                	test   %ecx,%ecx
61fa42:	74 07                	je     0x61fa4b
61fa44:	8d 7a 04             	lea    0x4(%edx),%edi
61fa47:	33 c0                	xor    %eax,%eax
61fa49:	f3 ab                	rep stos %eax,%es:(%edi)
61fa4b:	8b 45 08             	mov    0x8(%ebp),%eax
61fa4e:	8d 34 9a             	lea    (%edx,%ebx,4),%esi
61fa51:	53                   	push   %ebx
61fa52:	ff 75 10             	push   0x10(%ebp)
61fa55:	50                   	push   %eax
61fa56:	52                   	push   %edx
61fa57:	8d 3c 98             	lea    (%eax,%ebx,4),%edi
61fa5a:	56                   	push   %esi
61fa5b:	57                   	push   %edi
61fa5c:	e8 7a f8 ff ff       	call   0x61f2db
61fa61:	8b 45 10             	mov    0x10(%ebp),%eax
61fa64:	53                   	push   %ebx
61fa65:	8d 04 98             	lea    (%eax,%ebx,4),%eax
61fa68:	50                   	push   %eax
61fa69:	ff 75 08             	push   0x8(%ebp)
61fa6c:	56                   	push   %esi
61fa6d:	ff 75 0c             	push   0xc(%ebp)
61fa70:	e8 ba 01 00 00       	call   0x61fc2f
61fa75:	8b 45 0c             	mov    0xc(%ebp),%eax
61fa78:	83 c4 2c             	add    $0x2c,%esp
61fa7b:	8b d0                	mov    %eax,%edx
61fa7d:	8b cb                	mov    %ebx,%ecx
61fa7f:	50                   	push   %eax
61fa80:	57                   	push   %edi
61fa81:	ff 15 a4 93 72 00    	call   *0x7293a4
61fa87:	53                   	push   %ebx
61fa88:	ff 75 0c             	push   0xc(%ebp)
61fa8b:	e8 1f 98 00 00       	call   0x6292af
61fa90:	53                   	push   %ebx
61fa91:	ff 75 0c             	push   0xc(%ebp)
61fa94:	ff 75 08             	push   0x8(%ebp)
61fa97:	56                   	push   %esi
61fa98:	57                   	push   %edi
61fa99:	e8 91 01 00 00       	call   0x61fc2f
61fa9e:	83 c4 1c             	add    $0x1c,%esp
61faa1:	5f                   	pop    %edi
61faa2:	5e                   	pop    %esi
61faa3:	5b                   	pop    %ebx
61faa4:	5d                   	pop    %ebp
61faa5:	c3                   	ret
61faa6:	55                   	push   %ebp
61faa7:	8b ec                	mov    %esp,%ebp
61faa9:	8b 45 18             	mov    0x18(%ebp),%eax
61faac:	83 ec 18             	sub    $0x18,%esp
61faaf:	3b 05 ac 93 72 00    	cmp    0x7293ac,%eax
61fab5:	77 1b                	ja     0x61fad2
61fab7:	ff 75 14             	push   0x14(%ebp)
61faba:	c1 e8 02             	shr    $0x2,%eax
61fabd:	ff 75 10             	push   0x10(%ebp)
61fac0:	ff 75 08             	push   0x8(%ebp)
61fac3:	ff 14 85 f0 14 73 00 	call   *0x7314f0(,%eax,4)
61faca:	83 c4 0c             	add    $0xc,%esp
61facd:	e9 59 01 00 00       	jmp    0x61fc2b
61fad2:	53                   	push   %ebx
61fad3:	8b 5d 10             	mov    0x10(%ebp),%ebx
61fad6:	56                   	push   %esi