61f542:	e8 42 b7 ff ff       	call   0x61ac89
61f547:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61f54b:	33 c0                	xor    %eax,%eax
61f54d:	40                   	inc    %eax
61f54e:	89 45 ec             	mov    %eax,-0x14(%ebp)
61f551:	39 43 10             	cmp    %eax,0x10(%ebx)
61f554:	74 0f                	je     0x61f565
61f556:	57                   	push   %edi
61f557:	53                   	push   %ebx
61f558:	56                   	push   %esi
61f559:	39 47 10             	cmp    %eax,0x10(%edi)
61f55c:	74 0f                	je     0x61f56d
61f55e:	e8 2d 00 00 00       	call   0x61f590
61f563:	eb 1e                	jmp    0x61f583
61f565:	39 47 10             	cmp    %eax,0x10(%edi)
61f568:	74 0a                	je     0x61f574
61f56a:	53                   	push   %ebx
61f56b:	57                   	push   %edi
61f56c:	56                   	push   %esi
61f56d:	e8 f1 02 00 00       	call   0x61f863
61f572:	eb 0f                	jmp    0x61f583
61f574:	57                   	push   %edi
61f575:	53                   	push   %ebx
61f576:	56                   	push   %esi
61f577:	e8 14 00 00 00       	call   0x61f590
61f57c:	c7 46 10 01 00 00 00 	movl   $0x1,0x10(%esi)
61f583:	83 c4 0c             	add    $0xc,%esp
61f586:	8b c6                	mov    %esi,%eax
61f588:	e8 08 2a fc ff       	call   0x5e1f95
61f58d:	c2 08 00             	ret    $0x8
61f590:	55                   	push   %ebp
61f591:	8b ec                	mov    %esp,%ebp
61f593:	8b 45 10             	mov    0x10(%ebp),%eax
61f596:	53                   	push   %ebx
61f597:	8b 5d 08             	mov    0x8(%ebp),%ebx
61f59a:	56                   	push   %esi
61f59b:	8b 75 0c             	mov    0xc(%ebp),%esi
61f59e:	8b 53 0c             	mov    0xc(%ebx),%edx
61f5a1:	8b 4e 08             	mov    0x8(%esi),%ecx
61f5a4:	3b 48 08             	cmp    0x8(%eax),%ecx
61f5a7:	75 11                	jne    0x61f5ba
61f5a9:	ff 70 0c             	push   0xc(%eax)
61f5ac:	ff 76 0c             	push   0xc(%esi)
61f5af:	ff 15 a4 93 72 00    	call   *0x7293a4
61f5b5:	e9 94 00 00 00       	jmp    0x61f64e
61f5ba:	57                   	push   %edi
61f5bb:	ff 70 0c             	push   0xc(%eax)
61f5be:	ff 76 0c             	push   0xc(%esi)
61f5c1:	3b 48 08             	cmp    0x8(%eax),%ecx
61f5c4:	76 3e                	jbe    0x61f604
61f5c6:	8b 48 08             	mov    0x8(%eax),%ecx
61f5c9:	ff 15 a4 93 72 00    	call   *0x7293a4
61f5cf:	8b 55 10             	mov    0x10(%ebp),%edx
61f5d2:	8b f8                	mov    %eax,%edi
61f5d4:	8b 45 0c             	mov    0xc(%ebp),%eax
61f5d7:	8b 52 08             	mov    0x8(%edx),%edx
61f5da:	8b f2                	mov    %edx,%esi
61f5dc:	8b 48 08             	mov    0x8(%eax),%ecx
61f5df:	2b ca                	sub    %edx,%ecx
61f5e1:	c1 e6 02             	shl    $0x2,%esi
61f5e4:	51                   	push   %ecx
61f5e5:	8b 48 0c             	mov    0xc(%eax),%ecx
61f5e8:	03 ce                	add    %esi,%ecx
61f5ea:	51                   	push   %ecx
61f5eb:	8b 4b 0c             	mov    0xc(%ebx),%ecx
61f5ee:	03 ce                	add    %esi,%ecx
61f5f0:	51                   	push   %ecx
61f5f1:	e8 13 e7 ff ff       	call   0x61dd09
61f5f6:	8b 55 0c             	mov    0xc(%ebp),%edx
61f5f9:	8b 45 10             	mov    0x10(%ebp),%eax
61f5fc:	8b 4a 08             	mov    0x8(%edx),%ecx
61f5ff:	8b 50 08             	mov    0x8(%eax),%edx
61f602:	eb 36                	jmp    0x61f63a
61f604:	ff 15 a4 93 72 00    	call   *0x7293a4
61f60a:	8b 56 08             	mov    0x8(%esi),%edx
61f60d:	8b f8                	mov    %eax,%edi
61f60f:	8b 45 10             	mov    0x10(%ebp),%eax
61f612:	8b f2                	mov    %edx,%esi
61f614:	c1 e6 02             	shl    $0x2,%esi
61f617:	8b 48 08             	mov    0x8(%eax),%ecx
61f61a:	2b ca                	sub    %edx,%ecx
61f61c:	51                   	push   %ecx
61f61d:	8b 48 0c             	mov    0xc(%eax),%ecx
61f620:	03 ce                	add    %esi,%ecx
61f622:	51                   	push   %ecx
61f623:	8b 4b 0c             	mov    0xc(%ebx),%ecx
61f626:	03 ce                	add    %esi,%ecx
61f628:	51                   	push   %ecx
61f629:	e8 db e6 ff ff       	call   0x61dd09
61f62e:	8b 45 10             	mov    0x10(%ebp),%eax
61f631:	8b 55 0c             	mov    0xc(%ebp),%edx
61f634:	8b 48 08             	mov    0x8(%eax),%ecx
61f637:	8b 52 08             	mov    0x8(%edx),%edx
61f63a:	8b 43 0c             	mov    0xc(%ebx),%eax
61f63d:	2b ca                	sub    %edx,%ecx
61f63f:	57                   	push   %edi
61f640:	51                   	push   %ecx
61f641:	8d 04 90             	lea    (%eax,%edx,4),%eax
61f644:	50                   	push   %eax
61f645:	e8 ee ef ff ff       	call   0x61e638
61f64a:	83 c4 18             	add    $0x18,%esp
61f64d:	5f                   	pop    %edi
61f64e:	85 c0                	test   %eax,%eax
61f650:	74 1d                	je     0x61f66f
61f652:	8b 43 08             	mov    0x8(%ebx),%eax
61f655:	8d 4b 04             	lea    0x4(%ebx),%ecx
61f658:	03 c0                	add    %eax,%eax
61f65a:	50                   	push   %eax
61f65b:	e8 38 e4 ff ff       	call   0x61da98
61f660:	8b 4b 08             	mov    0x8(%ebx),%ecx
61f663:	8b 43 0c             	mov    0xc(%ebx),%eax
61f666:	d1 e9                	shr    $1,%ecx
61f668:	c7 04 88 01 00 00 00 	movl   $0x1,(%eax,%ecx,4)
61f66f:	83 63 10 00          	andl   $0x0,0x10(%ebx)
61f673:	5e                   	pop    %esi
61f674:	5b                   	pop    %ebx
61f675:	5d                   	pop    %ebp
61f676:	c3                   	ret
61f677:	55                   	push   %ebp
61f678:	8b ec                	mov    %esp,%ebp
61f67a:	53                   	push   %ebx
61f67b:	56                   	push   %esi
61f67c:	57                   	push   %edi
61f67d:	8b f9                	mov    %ecx,%edi
61f67f:	e8 53 9c 00 00       	call   0x6292d7
61f684:	8b 5d 08             	mov    0x8(%ebp),%ebx
61f687:	8b f0                	mov    %eax,%esi
61f689:	8b cb                	mov    %ebx,%ecx
61f68b:	e8 47 9c 00 00       	call   0x6292d7
61f690:	3b c6                	cmp    %esi,%eax
61f692:	75 11                	jne    0x61f6a5
61f694:	56                   	push   %esi
61f695:	ff 73 0c             	push   0xc(%ebx)
61f698:	ff 77 0c             	push   0xc(%edi)
61f69b:	e8 d0 e4 ff ff       	call   0x61db70
61f6a0:	83 c4 0c             	add    $0xc,%esp
61f6a3:	eb 06                	jmp    0x61f6ab
61f6a5:	1b c0                	sbb    %eax,%eax
61f6a7:	83 e0 02             	and    $0x2,%eax
61f6aa:	48                   	dec    %eax
61f6ab:	5f                   	pop    %edi
61f6ac:	5e                   	pop    %esi
61f6ad:	5b                   	pop    %ebx
61f6ae:	5d                   	pop    %ebp
61f6af:	c2 04 00             	ret    $0x4
61f6b2:	6a 4c                	push   $0x4c
61f6b4:	b8 9e 2d 66 00       	mov    $0x662d9e,%eax
61f6b9:	e8 31 29 fc ff       	call   0x5e1fef
61f6be:	8b 7d 10             	mov    0x10(%ebp),%edi
61f6c1:	8b cf                	mov    %edi,%ecx
61f6c3:	8b 45 0c             	mov    0xc(%ebp),%eax
61f6c6:	8b 75 08             	mov    0x8(%ebp),%esi
61f6c9:	8b 5d 14             	mov    0x14(%ebp),%ebx
61f6cc:	89 75 b4             	mov    %esi,-0x4c(%ebp)
61f6cf:	89 45 c0             	mov    %eax,-0x40(%ebp)
61f6d2:	89 7d b8             	mov    %edi,-0x48(%ebp)
61f6d5:	89 5d bc             	mov    %ebx,-0x44(%ebp)
61f6d8:	e8 fa 9b 00 00       	call   0x6292d7
61f6dd:	8b cb                	mov    %ebx,%ecx
61f6df:	89 45 c4             	mov    %eax,-0x3c(%ebp)
61f6e2:	e8 f0 9b 00 00       	call   0x6292d7
61f6e7:	8b d8                	mov    %eax,%ebx
61f6e9:	85 db                	test   %ebx,%ebx
61f6eb:	75 16                	jne    0x61f703
61f6ed:	8d 4d c8             	lea    -0x38(%ebp),%ecx
61f6f0:	e8 2c b5 ff ff       	call   0x61ac21
61f6f5:	68 14 37 70 00       	push   $0x703714
61f6fa:	8d 45 c8             	lea    -0x38(%ebp),%eax
61f6fd:	50                   	push   %eax
61f6fe:	e8 2f 33 fc ff       	call   0x5e2a32
61f703:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
61f706:	3b cb                	cmp    %ebx,%ecx
61f708:	73 1f                	jae    0x61f729
61f70a:	57                   	push   %edi
61f70b:	8b ce                	mov    %esi,%ecx
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