61f3a4:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61f3a7:	56                   	push   %esi
61f3a8:	57                   	push   %edi
61f3a9:	ff 75 f4             	push   -0xc(%ebp)
61f3ac:	8d 34 81             	lea    (%ecx,%eax,4),%esi
61f3af:	56                   	push   %esi
61f3b0:	ff 75 08             	push   0x8(%ebp)
61f3b3:	e8 ee 06 00 00       	call   0x61faa6
61f3b8:	8b 45 10             	mov    0x10(%ebp),%eax
61f3bb:	83 c4 28             	add    $0x28,%esp
61f3be:	8b 7d fc             	mov    -0x4(%ebp),%edi
61f3c1:	8b d6                	mov    %esi,%edx
61f3c3:	8b cf                	mov    %edi,%ecx
61f3c5:	50                   	push   %eax
61f3c6:	8d 04 b8             	lea    (%eax,%edi,4),%eax
61f3c9:	50                   	push   %eax
61f3ca:	ff 15 a8 93 72 00    	call   *0x7293a8
61f3d0:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
61f3d3:	8b d6                	mov    %esi,%edx
61f3d5:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f3d8:	8b cf                	mov    %edi,%ecx
61f3da:	8b 5d 0c             	mov    0xc(%ebp),%ebx
61f3dd:	53                   	push   %ebx
61f3de:	56                   	push   %esi
61f3df:	75 39                	jne    0x61f41a
61f3e1:	ff 15 a4 93 72 00    	call   *0x7293a4
61f3e7:	29 45 fc             	sub    %eax,-0x4(%ebp)
61f3ea:	57                   	push   %edi
61f3eb:	ff 75 08             	push   0x8(%ebp)
61f3ee:	56                   	push   %esi
61f3ef:	e8 7c e7 ff ff       	call   0x61db70
61f3f4:	83 c4 0c             	add    $0xc,%esp
61f3f7:	8d 0c bb             	lea    (%ebx,%edi,4),%ecx
61f3fa:	8d 70 01             	lea    0x1(%eax),%esi
61f3fd:	51                   	push   %ecx
61f3fe:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
61f401:	f7 de                	neg    %esi
61f403:	1b f6                	sbb    %esi,%esi
61f405:	46                   	inc    %esi
61f406:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
61f409:	8b cf                	mov    %edi,%ecx
61f40b:	50                   	push   %eax
61f40c:	8b d0                	mov    %eax,%edx
61f40e:	ff 15 a8 93 72 00    	call   *0x7293a8
61f414:	8b de                	mov    %esi,%ebx
61f416:	2b d8                	sub    %eax,%ebx
61f418:	eb 36                	jmp    0x61f450
61f41a:	ff 15 a8 93 72 00    	call   *0x7293a8
61f420:	01 45 fc             	add    %eax,-0x4(%ebp)
61f423:	57                   	push   %edi
61f424:	ff 75 08             	push   0x8(%ebp)
61f427:	56                   	push   %esi
61f428:	e8 43 e7 ff ff       	call   0x61db70
61f42d:	8b 4d 1c             	mov    0x1c(%ebp),%ecx
61f430:	83 c4 0c             	add    $0xc,%esp
61f433:	8d 70 01             	lea    0x1(%eax),%esi
61f436:	f7 de                	neg    %esi
61f438:	8d 04 bb             	lea    (%ebx,%edi,4),%eax
61f43b:	50                   	push   %eax
61f43c:	8d 04 8b             	lea    (%ebx,%ecx,4),%eax
61f43f:	1b f6                	sbb    %esi,%esi
61f441:	50                   	push   %eax
61f442:	8b d0                	mov    %eax,%edx
61f444:	8b cf                	mov    %edi,%ecx
61f446:	46                   	inc    %esi
61f447:	ff 15 a4 93 72 00    	call   *0x7293a4
61f44d:	8d 1c 06             	lea    (%esi,%eax,1),%ebx
61f450:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f453:	03 c6                	add    %esi,%eax
61f455:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61f458:	78 15                	js     0x61f46f
61f45a:	50                   	push   %eax
61f45b:	8b 45 1c             	mov    0x1c(%ebp),%eax
61f45e:	57                   	push   %edi
61f45f:	8d 34 81             	lea    (%ecx,%eax,4),%esi
61f462:	56                   	push   %esi
61f463:	e8 d0 f1 ff ff       	call   0x61e638
61f468:	83 c4 0c             	add    $0xc,%esp
61f46b:	03 d8                	add    %eax,%ebx
61f46d:	eb 15                	jmp    0x61f484
61f46f:	f7 d8                	neg    %eax
61f471:	50                   	push   %eax
61f472:	8b 45 1c             	mov    0x1c(%ebp),%eax
61f475:	57                   	push   %edi
61f476:	8d 34 81             	lea    (%ecx,%eax,4),%esi
61f479:	56                   	push   %esi
61f47a:	e8 e1 ea ff ff       	call   0x61df60
61f47f:	83 c4 0c             	add    $0xc,%esp
61f482:	2b d8                	sub    %eax,%ebx
61f484:	ff 75 f8             	push   -0x8(%ebp)
61f487:	8b 55 08             	mov    0x8(%ebp),%edx
61f48a:	8b cf                	mov    %edi,%ecx
61f48c:	56                   	push   %esi
61f48d:	ff 15 a4 93 72 00    	call   *0x7293a4
61f493:	03 d8                	add    %eax,%ebx
61f495:	53                   	push   %ebx
61f496:	57                   	push   %edi
61f497:	ff 75 f8             	push   -0x8(%ebp)
61f49a:	e8 99 f1 ff ff       	call   0x61e638
61f49f:	83 c4 0c             	add    $0xc,%esp
61f4a2:	5f                   	pop    %edi
61f4a3:	5e                   	pop    %esi
61f4a4:	5b                   	pop    %ebx
61f4a5:	8b e5                	mov    %ebp,%esp
61f4a7:	5d                   	pop    %ebp
61f4a8:	c3                   	ret
61f4a9:	56                   	push   %esi
61f4aa:	8b f1                	mov    %ecx,%esi
61f4ac:	e8 71 be ff ff       	call   0x61b322
61f4b1:	84 c0                	test   %al,%al
61f4b3:	75 09                	jne    0x61f4be
61f4b5:	33 c0                	xor    %eax,%eax
61f4b7:	40                   	inc    %eax
61f4b8:	2b 46 10             	sub    0x10(%esi),%eax
61f4bb:	89 46 10             	mov    %eax,0x10(%esi)
61f4be:	5e                   	pop    %esi
61f4bf:	c3                   	ret
61f4c0:	55                   	push   %ebp
61f4c1:	8b ec                	mov    %esp,%ebp
61f4c3:	56                   	push   %esi
61f4c4:	8b 75 08             	mov    0x8(%ebp),%esi
61f4c7:	57                   	push   %edi
61f4c8:	8b f9                	mov    %ecx,%edi
61f4ca:	6a 00                	push   $0x0
61f4cc:	56                   	push   %esi
61f4cd:	ff 77 04             	push   0x4(%edi)
61f4d0:	ff 77 08             	push   0x8(%edi)
61f4d3:	57                   	push   %edi
61f4d4:	e8 fc b2 ff ff       	call   0x61a7d5
61f4d9:	83 c4 14             	add    $0x14,%esp
61f4dc:	89 77 04             	mov    %esi,0x4(%edi)
61f4df:	89 47 08             	mov    %eax,0x8(%edi)
61f4e2:	5f                   	pop    %edi
61f4e3:	5e                   	pop    %esi
61f4e4:	5d                   	pop    %ebp
61f4e5:	c2 04 00             	ret    $0x4
61f4e8:	cc                   	int3
61f4e9:	cc                   	int3
61f4ea:	cc                   	int3
61f4eb:	cc                   	int3
61f4ec:	cc                   	int3
61f4ed:	cc                   	int3
61f4ee:	cc                   	int3
61f4ef:	cc                   	int3
61f4f0:	33 c0                	xor    %eax,%eax
61f4f2:	38 41 10             	cmp    %al,0x10(%ecx)
61f4f5:	0f 94 c0             	sete   %al
61f4f8:	c3                   	ret
61f4f9:	55                   	push   %ebp
61f4fa:	8b ec                	mov    %esp,%ebp
61f4fc:	51                   	push   %ecx
61f4fd:	8d 4d ff             	lea    -0x1(%ebp),%ecx
61f500:	e8 29 09 00 00       	call   0x61fe2e
61f505:	8b e5                	mov    %ebp,%esp
61f507:	5d                   	pop    %ebp
61f508:	c3                   	ret
61f509:	6a 08                	push   $0x8
61f50b:	b8 19 2d 66 00       	mov    $0x662d19,%eax
61f510:	e8 a6 2a fc ff       	call   0x5e1fbb
61f515:	8b d9                	mov    %ecx,%ebx
61f517:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61f51b:	8d 75 f0             	lea    -0x10(%ebp),%esi
61f51e:	83 65 ec 00          	andl   $0x0,-0x14(%ebp)
61f522:	8d 4d 0c             	lea    0xc(%ebp),%ecx
61f525:	8b 7d 0c             	mov    0xc(%ebp),%edi
61f528:	8b 43 08             	mov    0x8(%ebx),%eax
61f52b:	89 45 f0             	mov    %eax,-0x10(%ebp)
61f52e:	8b 57 08             	mov    0x8(%edi),%edx
61f531:	3b c2                	cmp    %edx,%eax
61f533:	89 55 0c             	mov    %edx,0xc(%ebp)
61f536:	0f 43 ce             	cmovae %esi,%ecx
61f539:	8b 75 08             	mov    0x8(%ebp),%esi
61f53c:	ff 31                	push   (%ecx)
61f53e:	8b ce                	mov    %esi,%ecx
61f540:	6a 00                	push   $0x0
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