61b353:	e8 14 df 00 00       	call   0x62926c
61b358:	8b 45 08             	mov    0x8(%ebp),%eax
61b35b:	8b e5                	mov    %ebp,%esp
61b35d:	5d                   	pop    %ebp
61b35e:	c3                   	ret
61b35f:	6a 14                	push   $0x14
61b361:	b8 ae 28 66 00       	mov    $0x6628ae,%eax
61b366:	e8 50 6c fc ff       	call   0x5e1fbb
61b36b:	8b f1                	mov    %ecx,%esi
61b36d:	33 ff                	xor    %edi,%edi
61b36f:	47                   	inc    %edi
61b370:	57                   	push   %edi
61b371:	ff 76 08             	push   0x8(%esi)
61b374:	ff 76 0c             	push   0xc(%esi)
61b377:	39 7e 10             	cmp    %edi,0x10(%esi)
61b37a:	75 27                	jne    0x61b3a3
61b37c:	e8 b7 32 00 00       	call   0x61e638
61b381:	83 c4 0c             	add    $0xc,%esp
61b384:	85 c0                	test   %eax,%eax
61b386:	74 54                	je     0x61b3dc
61b388:	8b 46 08             	mov    0x8(%esi),%eax
61b38b:	8d 4e 04             	lea    0x4(%esi),%ecx
61b38e:	03 c0                	add    %eax,%eax
61b390:	50                   	push   %eax
61b391:	e8 02 27 00 00       	call   0x61da98
61b396:	8b 4e 08             	mov    0x8(%esi),%ecx
61b399:	8b 46 0c             	mov    0xc(%esi),%eax
61b39c:	d1 e9                	shr    $1,%ecx
61b39e:	89 3c 88             	mov    %edi,(%eax,%ecx,4)
61b3a1:	eb 39                	jmp    0x61b3dc
61b3a3:	e8 b8 2b 00 00       	call   0x61df60
61b3a8:	83 c4 0c             	add    $0xc,%esp
61b3ab:	85 c0                	test   %eax,%eax
61b3ad:	74 2d                	je     0x61b3dc
61b3af:	8d 45 e0             	lea    -0x20(%ebp),%eax
61b3b2:	50                   	push   %eax
61b3b3:	e8 41 41 00 00       	call   0x61f4f9
61b3b8:	8b c8                	mov    %eax,%ecx
61b3ba:	e8 42 00 00 00       	call   0x61b401
61b3bf:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61b3c3:	8b ce                	mov    %esi,%ecx
61b3c5:	50                   	push   %eax
61b3c6:	e8 b0 fe ff ff       	call   0x61b27b
61b3cb:	ff 75 e8             	push   -0x18(%ebp)
61b3ce:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61b3d1:	89 7d fc             	mov    %edi,-0x4(%ebp)
61b3d4:	ff 75 ec             	push   -0x14(%ebp)
61b3d7:	e8 58 e0 00 00       	call   0x629434
61b3dc:	8b c6                	mov    %esi,%eax
61b3de:	e8 b2 6b fc ff       	call   0x5e1f95
61b3e3:	c3                   	ret
61b3e4:	55                   	push   %ebp
61b3e5:	8b ec                	mov    %esp,%ebp
61b3e7:	51                   	push   %ecx
61b3e8:	ff 75 10             	push   0x10(%ebp)
61b3eb:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61b3ee:	ff 75 08             	push   0x8(%ebp)
61b3f1:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61b3f5:	e8 44 38 00 00       	call   0x61ec3e
61b3fa:	8b 45 08             	mov    0x8(%ebp),%eax
61b3fd:	8b e5                	mov    %ebp,%esp
61b3ff:	5d                   	pop    %ebp
61b400:	c3                   	ret
61b401:	55                   	push   %ebp
61b402:	8b ec                	mov    %esp,%ebp
61b404:	51                   	push   %ecx
61b405:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61b409:	51                   	push   %ecx
61b40a:	8b 4d 08             	mov    0x8(%ebp),%ecx
61b40d:	e8 d3 f8 ff ff       	call   0x61ace5
61b412:	8b 4d 08             	mov    0x8(%ebp),%ecx
61b415:	e8 8f 40 00 00       	call   0x61f4a9
61b41a:	8b 45 08             	mov    0x8(%ebp),%eax
61b41d:	8b e5                	mov    %ebp,%esp
61b41f:	5d                   	pop    %ebp
61b420:	c2 04 00             	ret    $0x4
61b423:	55                   	push   %ebp
61b424:	8b ec                	mov    %esp,%ebp
61b426:	51                   	push   %ecx
61b427:	ff 75 10             	push   0x10(%ebp)
61b42a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61b42d:	ff 75 08             	push   0x8(%ebp)
61b430:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61b434:	e8 d0 40 00 00       	call   0x61f509
61b439:	8b 45 08             	mov    0x8(%ebp),%eax
61b43c:	8b e5                	mov    %ebp,%esp
61b43e:	5d                   	pop    %ebp
61b43f:	c3                   	ret
61b440:	6a 10                	push   $0x10
61b442:	b8 d8 28 66 00       	mov    $0x6628d8,%eax
61b447:	e8 6f 6b fc ff       	call   0x5e1fbb
61b44c:	ff 75 0c             	push   0xc(%ebp)
61b44f:	83 65 f0 00          	andl   $0x0,-0x10(%ebp)
61b453:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61b456:	e8 e6 f6 ff ff       	call   0x61ab41
61b45b:	8b 45 10             	mov    0x10(%ebp),%eax
61b45e:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61b461:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61b465:	89 45 0c             	mov    %eax,0xc(%ebp)
61b468:	8d 45 0c             	lea    0xc(%ebp),%eax
61b46b:	50                   	push   %eax
61b46c:	e8 1d 95 eb ff       	call   0x4d498e
61b471:	8b 4d 08             	mov    0x8(%ebp),%ecx
61b474:	8d 45 e4             	lea    -0x1c(%ebp),%eax
61b477:	50                   	push   %eax
61b478:	e8 c4 f6 ff ff       	call   0x61ab41
61b47d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61b480:	e8 d2 8f eb ff       	call   0x4d4457
61b485:	8b 45 08             	mov    0x8(%ebp),%eax
61b488:	e8 08 6b fc ff       	call   0x5e1f95
61b48d:	c3                   	ret
61b48e:	55                   	push   %ebp
61b48f:	8b ec                	mov    %esp,%ebp
61b491:	51                   	push   %ecx
61b492:	ff 75 10             	push   0x10(%ebp)
61b495:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61b498:	ff 75 08             	push   0x8(%ebp)
61b49b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61b49f:	e8 4f 2e 00 00       	call   0x61e2f3
61b4a4:	8b 45 08             	mov    0x8(%ebp),%eax
61b4a7:	8b e5                	mov    %ebp,%esp
61b4a9:	5d                   	pop    %ebp
61b4aa:	c3                   	ret
61b4ab:	55                   	push   %ebp
61b4ac:	8b ec                	mov    %esp,%ebp
61b4ae:	51                   	push   %ecx
61b4af:	ff 75 10             	push   0x10(%ebp)
61b4b2:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61b4b5:	ff 75 08             	push   0x8(%ebp)
61b4b8:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61b4bc:	e8 5d 38 00 00       	call   0x61ed1e
61b4c1:	8b 45 08             	mov    0x8(%ebp),%eax
61b4c4:	8b e5                	mov    %ebp,%esp
61b4c6:	5d                   	pop    %ebp
61b4c7:	c3                   	ret
61b4c8:	6a 04                	push   $0x4
61b4ca:	b8 0d 29 66 00       	mov    $0x66290d,%eax
61b4cf:	e8 e7 6a fc ff       	call   0x5e1fbb
61b4d4:	6a 14                	push   $0x14
61b4d6:	e8 67 5b fc ff       	call   0x5e1042
61b4db:	59                   	pop    %ecx
61b4dc:	8b c8                	mov    %eax,%ecx
61b4de:	89 4d f0             	mov    %ecx,-0x10(%ebp)
61b4e1:	33 c0                	xor    %eax,%eax
61b4e3:	89 45 fc             	mov    %eax,-0x4(%ebp)
61b4e6:	85 c9                	test   %ecx,%ecx
61b4e8:	74 07                	je     0x61b4f1
61b4ea:	6a 01                	push   $0x1
61b4ec:	e8 52 f8 ff ff       	call   0x61ad43
61b4f1:	e8 9f 6a fc ff       	call   0x5e1f95
61b4f6:	c3                   	ret
61b4f7:	6a 04                	push   $0x4
61b4f9:	b8 0d 29 66 00       	mov    $0x66290d,%eax
61b4fe:	e8 b8 6a fc ff       	call   0x5e1fbb
61b503:	6a 14                	push   $0x14
61b505:	e8 38 5b fc ff       	call   0x5e1042
61b50a:	59                   	pop    %ecx
61b50b:	8b c8                	mov    %eax,%ecx
61b50d:	89 4d f0             	mov    %ecx,-0x10(%ebp)
61b510:	33 c0                	xor    %eax,%eax
61b512:	89 45 fc             	mov    %eax,-0x4(%ebp)
61b515:	85 c9                	test   %ecx,%ecx
61b517:	74 05                	je     0x61b51e
61b519:	e8 42 f9 ff ff       	call   0x61ae60
61b51e:	e8 72 6a fc ff       	call   0x5e1f95
61b523:	c3                   	ret
61b524:	6a 14                	push   $0x14
61b526:	b8 ae 28 66 00       	mov    $0x6628ae,%eax
61b52b:	e8 8b 6a fc ff       	call   0x5e1fbb
61b530:	8b f1                	mov    %ecx,%esi
61b532:	ff 75 08             	push   0x8(%ebp)
61b535:	8d 45 e0             	lea    -0x20(%ebp),%eax
61b538:	50                   	push   %eax
61b539:	e8 2e dd 00 00       	call   0x62926c
61b53e:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
61b542:	8b ce                	mov    %esi,%ecx
61b544:	50                   	push   %eax
61b545:	e8 31 fd ff ff       	call   0x61b27b
61b54a:	8b f0                	mov    %eax,%esi
61b54c:	ff 75 e8             	push   -0x18(%ebp)
61b54f:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
61b552:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
61b559:	ff 75 ec             	push   -0x14(%ebp)
61b55c:	e8 d3 de 00 00       	call   0x629434
61b561:	8b c6                	mov    %esi,%eax
61b563:	e8 2d 6a fc ff       	call   0x5e1f95
61b568:	c2 04 00             	ret    $0x4
61b56b:	55                   	push   %ebp
61b56c:	8b ec                	mov    %esp,%ebp
61b56e:	53                   	push   %ebx
61b56f:	56                   	push   %esi
61b570:	57                   	push   %edi
61b571:	8b 7d 08             	mov    0x8(%ebp),%edi
61b574:	8b f1                	mov    %ecx,%esi
61b576:	ff 77 08             	push   0x8(%edi)
61b579:	8d 4e 04             	lea    0x4(%esi),%ecx
61b57c:	e8 17 25 00 00       	call   0x61da98
61b581:	33 db                	xor    %ebx,%ebx
61b583:	43                   	inc    %ebx
61b584:	39 5e 10             	cmp    %ebx,0x10(%esi)
61b587:	74 0f                	je     0x61b598
61b589:	57                   	push   %edi
61b58a:	56                   	push   %esi
61b58b:	56                   	push   %esi
61b58c:	39 5f 10             	cmp    %ebx,0x10(%edi)
61b58f:	74 0f                	je     0x61b5a0
61b591:	e8 fa 3f 00 00       	call   0x61f590
61b596:	eb 1a                	jmp    0x61b5b2
61b598:	39 5f 10             	cmp    %ebx,0x10(%edi)
61b59b:	74 0a                	je     0x61b5a7
61b59d:	56                   	push   %esi
61b59e:	57                   	push   %edi
61b59f:	56                   	push   %esi
61b5a0:	e8 be 42 00 00       	call   0x61f863
61b5a5:	eb 0b                	jmp    0x61b5b2
61b5a7:	57                   	push   %edi
61b5a8:	56                   	push   %esi
61b5a9:	56                   	push   %esi
61b5aa:	e8 e1 3f 00 00       	call   0x61f590
61b5af:	89 5e 10             	mov    %ebx,0x10(%esi)
61b5b2:	83 c4 0c             	add    $0xc,%esp
61b5b5:	8b c6                	mov    %esi,%eax
61b5b7:	5f                   	pop    %edi
61b5b8:	5e                   	pop    %esi
61b5b9:	5b                   	pop    %ebx
61b5ba:	5d                   	pop    %ebp
61b5bb:	c2 04 00             	ret    $0x4
61b5be:	55                   	push   %ebp
61b5bf:	8b ec                	mov    %esp,%ebp
61b5c1:	53                   	push   %ebx
61b5c2:	56                   	push   %esi
61b5c3:	57                   	push   %edi
61b5c4:	8b 7d 08             	mov    0x8(%ebp),%edi
61b5c7:	8b f1                	mov    %ecx,%esi
61b5c9:	ff 77 08             	push   0x8(%edi)
61b5cc:	8d 4e 04             	lea    0x4(%esi),%ecx
61b5cf:	e8 c4 24 00 00       	call   0x61da98
61b5d4:	33 db                	xor    %ebx,%ebx
61b5d6:	43                   	inc    %ebx
61b5d7:	39 5e 10             	cmp    %ebx,0x10(%esi)
61b5da:	74 0f                	je     0x61b5eb
61b5dc:	57                   	push   %edi
61b5dd:	56                   	push   %esi
61b5de:	56                   	push   %esi
61b5df:	39 5f 10             	cmp    %ebx,0x10(%edi)
61b5e2:	75 1c                	jne    0x61b600
61b5e4:	e8 a7 3f 00 00       	call   0x61f590
61b5e9:	eb 1a                	jmp    0x61b605
61b5eb:	39 5f 10             	cmp    %ebx,0x10(%edi)
61b5ee:	74 0d                	je     0x61b5fd
61b5f0:	57                   	push   %edi
61b5f1:	56                   	push   %esi
61b5f2:	56                   	push   %esi
61b5f3:	e8 98 3f 00 00       	call   0x61f590
61b5f8:	89 5e 10             	mov    %ebx,0x10(%esi)
61b5fb:	eb 08                	jmp    0x61b605
61b5fd:	56                   	push   %esi
61b5fe:	57                   	push   %edi
61b5ff:	56                   	push   %esi
61b600:	e8 5e 42 00 00       	call   0x61f863
61b605:	83 c4 0c             	add    $0xc,%esp
61b608:	8b c6                	mov    %esi,%eax
61b60a:	5f                   	pop    %edi
61b60b:	5e                   	pop    %esi
61b60c:	5b                   	pop    %ebx
61b60d:	5d                   	pop    %ebp
61b60e:	c2 04 00             	ret    $0x4
61b611:	55                   	push   %ebp
61b612:	8b ec                	mov    %esp,%ebp
61b614:	53                   	push   %ebx
61b615:	56                   	push   %esi
61b616:	57                   	push   %edi
61b617:	8b f1                	mov    %ecx,%esi
61b619:	e8 b9 dc 00 00       	call   0x6292d7
61b61e:	8b 5d 08             	mov    0x8(%ebp),%ebx
61b621:	8b f8                	mov    %eax,%edi
61b623:	8b c3                	mov    %ebx,%eax
61b625:	c1 e8 05             	shr    $0x5,%eax
61b628:	50                   	push   %eax
61b629:	57                   	push   %edi
61b62a:	ff 76 0c             	push   0xc(%esi)
61b62d:	89 45 08             	mov    %eax,0x8(%ebp)
61b630:	e8 a6 d8 00 00       	call   0x628edb
61b635:	8b 45 08             	mov    0x8(%ebp),%eax
61b638:	83 c4 0c             	add    $0xc,%esp
61b63b:	3b f8                	cmp    %eax,%edi
61b63d:	76 12                	jbe    0x61b651
61b63f:	83 e3 1f             	and    $0x1f,%ebx
61b642:	2b f8                	sub    %eax,%edi
61b644:	53                   	push   %ebx
61b645:	57                   	push   %edi
61b646:	ff 76 0c             	push   0xc(%esi)
61b649:	e8 36 d8 00 00       	call   0x628e84
61b64e:	83 c4 0c             	add    $0xc,%esp
61b651:	83 7e 10 01          	cmpl   $0x1,0x10(%esi)
61b655:	75 18                	jne    0x61b66f
61b657:	8b ce                	mov    %esi,%ecx
61b659:	e8 79 dc 00 00       	call   0x6292d7
61b65e:	85 c0                	test   %eax,%eax
61b660:	75 0d                	jne    0x61b66f
61b662:	e8 7e dc 00 00       	call   0x6292e5
61b667:	50                   	push   %eax
61b668:	8b ce                	mov    %esi,%ecx
61b66a:	e8 0c fc ff ff       	call   0x61b27b
61b66f:	5f                   	pop    %edi
61b670:	8b c6                	mov    %esi,%eax
61b672:	5e                   	pop    %esi
61b673:	5b                   	pop    %ebx
61b674:	5d                   	pop    %ebp
61b675:	c2 04 00             	ret    $0x4
61b678:	55                   	push   %ebp
61b679:	8b ec                	mov    %esp,%ebp
61b67b:	51                   	push   %ecx
61b67c:	53                   	push   %ebx
61b67d:	56                   	push   %esi
61b67e:	8b c1                	mov    %ecx,%eax
61b680:	57                   	push   %edi
61b681:	89 45 fc             	mov    %eax,-0x4(%ebp)
61b684:	e8 4e dc 00 00       	call   0x6292d7
61b689:	8b 4d 08             	mov    0x8(%ebp),%ecx
61b68c:	8b f8                	mov    %eax,%edi
61b68e:	8b d9                	mov    %ecx,%ebx
61b690:	8b f1                	mov    %ecx,%esi
61b692:	83 c1 1f             	add    $0x1f,%ecx
61b695:	c1 eb 05             	shr    $0x5,%ebx
61b698:	c1 e9 05             	shr    $0x5,%ecx
61b69b:	83 e6 1f             	and    $0x1f,%esi
61b69e:	03 cf                	add    %edi,%ecx
61b6a0:	51                   	push   %ecx
61b6a1:	e8 90 48 00 00       	call   0x61ff36
61b6a6:	59                   	pop    %ecx
61b6a7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
61b6aa:	50                   	push   %eax
61b6ab:	83 c1 04             	add    $0x4,%ecx
61b6ae:	e8 e5 23 00 00       	call   0x61da98
61b6b3:	53                   	push   %ebx
61b6b4:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
61b6b7:	50                   	push   %eax
61b6b8:	8b 45 fc             	mov    -0x4(%ebp),%eax
61b6bb:	ff 70 0c             	push   0xc(%eax)
61b6be:	e8 85 d7 00 00       	call   0x628e48
61b6c3:	56                   	push   %esi
61b6c4:	8d 46 1f             	lea    0x1f(%esi),%eax
61b6c7:	8b 75 fc             	mov    -0x4(%ebp),%esi
61b6ca:	c1 e8 05             	shr    $0x5,%eax
61b6cd:	03 c7                	add    %edi,%eax
61b6cf:	50                   	push   %eax
61b6d0:	8b 46 0c             	mov    0xc(%esi),%eax
61b6d3:	8d 04 98             	lea    (%eax,%ebx,4),%eax
61b6d6:	50                   	push   %eax