61b550:	8d 44 24 18          	lea    0x18(%esp),%eax
61b554:	50                   	push   %eax
61b555:	57                   	push   %edi
61b556:	ff 73 0c             	push   0xc(%ebx)
61b559:	8d 44 24 1c          	lea    0x1c(%esp),%eax
61b55d:	50                   	push   %eax
61b55e:	e8 bb 33 e2 ff       	call   0x43e91e
61b563:	5f                   	pop    %edi
61b564:	5e                   	pop    %esi
61b565:	8d 45 ff             	lea    -0x1(%ebp),%eax
61b568:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
61b56b:	5d                   	pop    %ebp
61b56c:	89 43 18             	mov    %eax,0x18(%ebx)
61b56f:	5b                   	pop    %ebx
61b570:	59                   	pop    %ecx
61b571:	c2 04 00             	ret    $0x4
61b574:	68 58 20 bd 00       	push   $0xbd2058
61b579:	e8 98 e2 e0 ff       	call   0x429816
61b57e:	cc                   	int3
61b57f:	cc                   	int3
61b580:	cc                   	int3
61b581:	cc                   	int3
61b582:	cc                   	int3
61b583:	cc                   	int3
61b584:	cc                   	int3
61b585:	cc                   	int3
61b586:	cc                   	int3
61b587:	cc                   	int3
61b588:	cc                   	int3
61b589:	cc                   	int3
61b58a:	cc                   	int3
61b58b:	cc                   	int3
61b58c:	cc                   	int3
61b58d:	cc                   	int3
61b58e:	cc                   	int3
61b58f:	cc                   	int3
61b590:	cc                   	int3
61b591:	cc                   	int3
61b592:	cc                   	int3
61b593:	cc                   	int3
61b594:	cc                   	int3
61b595:	cc                   	int3
61b596:	cc                   	int3
61b597:	cc                   	int3
61b598:	cc                   	int3
61b599:	cc                   	int3
61b59a:	cc                   	int3
61b59b:	cc                   	int3
61b59c:	cc                   	int3
61b59d:	cc                   	int3
61b59e:	cc                   	int3
61b59f:	cc                   	int3
61b5a0:	51                   	push   %ecx
61b5a1:	53                   	push   %ebx
61b5a2:	8b d9                	mov    %ecx,%ebx
61b5a4:	55                   	push   %ebp
61b5a5:	8b 6c 24 10          	mov    0x10(%esp),%ebp
61b5a9:	56                   	push   %esi
61b5aa:	8b 43 14             	mov    0x14(%ebx),%eax
61b5ad:	2b 43 0c             	sub    0xc(%ebx),%eax
61b5b0:	57                   	push   %edi
61b5b1:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
61b5b8:	c1 f8 02             	sar    $0x2,%eax
61b5bb:	3b c7                	cmp    %edi,%eax
61b5bd:	73 11                	jae    0x61b5d0
61b5bf:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
61b5c5:	77 3d                	ja     0x61b604
61b5c7:	57                   	push   %edi
61b5c8:	8d 4b 0c             	lea    0xc(%ebx),%ecx
61b5cb:	e8 6c ff de ff       	call   0x40b53c
61b5d0:	8b 43 04             	mov    0x4(%ebx),%eax
61b5d3:	8d 4b 0c             	lea    0xc(%ebx),%ecx
61b5d6:	89 44 24 18          	mov    %eax,0x18(%esp)
61b5da:	8b 43 0c             	mov    0xc(%ebx),%eax
61b5dd:	89 43 10             	mov    %eax,0x10(%ebx)
61b5e0:	8d 44 24 18          	lea    0x18(%esp),%eax
61b5e4:	50                   	push   %eax
61b5e5:	57                   	push   %edi
61b5e6:	ff 73 0c             	push   0xc(%ebx)
61b5e9:	8d 44 24 1c          	lea    0x1c(%esp),%eax
61b5ed:	50                   	push   %eax
61b5ee:	e8 8f b3 df ff       	call   0x416982
61b5f3:	5f                   	pop    %edi
61b5f4:	5e                   	pop    %esi
61b5f5:	8d 45 ff             	lea    -0x1(%ebp),%eax
61b5f8:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
61b5fb:	5d                   	pop    %ebp
61b5fc:	89 43 18             	mov    %eax,0x18(%ebx)
61b5ff:	5b                   	pop    %ebx
61b600:	59                   	pop    %ecx
61b601:	c2 04 00             	ret    $0x4
61b604:	68 58 20 bd 00       	push   $0xbd2058
61b609:	e8 08 e2 e0 ff       	call   0x429816
61b60e:	cc                   	int3
61b60f:	cc                   	int3
61b610:	cc                   	int3
61b611:	cc                   	int3
61b612:	cc                   	int3
61b613:	cc                   	int3
61b614:	cc                   	int3
61b615:	cc                   	int3
61b616:	cc                   	int3
61b617:	cc                   	int3
61b618:	cc                   	int3
61b619:	cc                   	int3
61b61a:	cc                   	int3
61b61b:	cc                   	int3
61b61c:	cc                   	int3
61b61d:	cc                   	int3
61b61e:	cc                   	int3
61b61f:	cc                   	int3
61b620:	cc                   	int3
61b621:	cc                   	int3
61b622:	cc                   	int3
61b623:	cc                   	int3
61b624:	cc                   	int3
61b625:	cc                   	int3
61b626:	cc                   	int3
61b627:	cc                   	int3
61b628:	cc                   	int3
61b629:	cc                   	int3
61b62a:	cc                   	int3
61b62b:	cc                   	int3
61b62c:	cc                   	int3
61b62d:	cc                   	int3
61b62e:	cc                   	int3
61b62f:	cc                   	int3
61b630:	51                   	push   %ecx
61b631:	53                   	push   %ebx
61b632:	8b d9                	mov    %ecx,%ebx
61b634:	55                   	push   %ebp
61b635:	8b 6c 24 10          	mov    0x10(%esp),%ebp
61b639:	56                   	push   %esi
61b63a:	8b 43 14             	mov    0x14(%ebx),%eax
61b63d:	2b 43 0c             	sub    0xc(%ebx),%eax
61b640:	57                   	push   %edi
61b641:	8d 3c 6d 00 00 00 00 	lea    0x0(,%ebp,2),%edi
61b648:	c1 f8 02             	sar    $0x2,%eax
61b64b:	3b c7                	cmp    %edi,%eax
61b64d:	73 11                	jae    0x61b660
61b64f:	81 ff ff ff ff 3f    	cmp    $0x3fffffff,%edi
61b655:	77 3d                	ja     0x61b694
61b657:	57                   	push   %edi
61b658:	8d 4b 0c             	lea    0xc(%ebx),%ecx
61b65b:	e8 fe fe df ff       	call   0x41b55e
61b660:	8b 43 04             	mov    0x4(%ebx),%eax
61b663:	8d 4b 0c             	lea    0xc(%ebx),%ecx
61b666:	89 44 24 18          	mov    %eax,0x18(%esp)
61b66a:	8b 43 0c             	mov    0xc(%ebx),%eax
61b66d:	89 43 10             	mov    %eax,0x10(%ebx)
61b670:	8d 44 24 18          	lea    0x18(%esp),%eax
61b674:	50                   	push   %eax
61b675:	57                   	push   %edi
61b676:	ff 73 0c             	push   0xc(%ebx)
61b679:	8d 44 24 1c          	lea    0x1c(%esp),%eax
61b67d:	50                   	push   %eax
61b67e:	e8 18 8b df ff       	call   0x41419b
61b683:	5f                   	pop    %edi
61b684:	5e                   	pop    %esi
61b685:	8d 45 ff             	lea    -0x1(%ebp),%eax
61b688:	89 6b 1c             	mov    %ebp,0x1c(%ebx)
61b68b:	5d                   	pop    %ebp
61b68c:	89 43 18             	mov    %eax,0x18(%ebx)
61b68f:	5b                   	pop    %ebx
61b690:	59                   	pop    %ecx
61b691:	c2 04 00             	ret    $0x4
61b694:	68 58 20 bd 00       	push   $0xbd2058
61b699:	e8 78 e1 e0 ff       	call   0x429816
61b69e:	cc                   	int3
61b69f:	cc                   	int3
61b6a0:	cc                   	int3
61b6a1:	cc                   	int3
61b6a2:	cc                   	int3
61b6a3:	cc                   	int3
61b6a4:	cc                   	int3
61b6a5:	cc                   	int3
61b6a6:	cc                   	int3
61b6a7:	cc                   	int3
61b6a8:	cc                   	int3
61b6a9:	cc                   	int3
61b6aa:	cc                   	int3
61b6ab:	cc                   	int3
61b6ac:	cc                   	int3
61b6ad:	cc                   	int3
61b6ae:	cc                   	int3
61b6af:	cc                   	int3
61b6b0:	cc                   	int3
61b6b1:	cc                   	int3
61b6b2:	cc                   	int3
61b6b3:	cc                   	int3
61b6b4:	cc                   	int3
61b6b5:	cc                   	int3
61b6b6:	cc                   	int3
61b6b7:	cc                   	int3
61b6b8:	cc                   	int3
61b6b9:	cc                   	int3
61b6ba:	cc                   	int3
61b6bb:	cc                   	int3
61b6bc:	cc                   	int3
61b6bd:	cc                   	int3
61b6be:	cc                   	int3
61b6bf:	cc                   	int3
61b6c0:	51                   	push   %ecx
61b6c1:	56                   	push   %esi
61b6c2:	57                   	push   %edi
61b6c3:	83 ec 28             	sub    $0x28,%esp
61b6c6:	8b f9                	mov    %ecx,%edi
61b6c8:	8b f4                	mov    %esp,%esi
61b6ca:	83 ec 28             	sub    $0x28,%esp
61b6cd:	8b d4                	mov    %esp,%edx
61b6cf:	8b 47 0c             	mov    0xc(%edi),%eax
61b6d2:	56                   	push   %esi
61b6d3:	c7 02 dc bc be 00    	movl   $0xbebcdc,(%edx)
61b6d9:	89 42 04             	mov    %eax,0x4(%edx)
61b6dc:	89 52 24             	mov    %edx,0x24(%edx)
61b6df:	e8 6e 12 e2 ff       	call   0x43c952
61b6e4:	83 c4 2c             	add    $0x2c,%esp
61b6e7:	8b cf                	mov    %edi,%ecx
61b6e9:	e8 9d bb e1 ff       	call   0x43728b
61b6ee:	8b 4f 04             	mov    0x4(%edi),%ecx
61b6f1:	50                   	push   %eax
61b6f2:	e8 28 b9 e1 ff       	call   0x43701f
61b6f7:	5f                   	pop    %edi
61b6f8:	5e                   	pop    %esi
61b6f9:	59                   	pop    %ecx
61b6fa:	c2 04 00             	ret    $0x4
61b6fd:	cc                   	int3
61b6fe:	cc                   	int3
61b6ff:	cc                   	int3
61b700:	cc                   	int3
61b701:	cc                   	int3
61b702:	cc                   	int3
61b703:	cc                   	int3
61b704:	cc                   	int3
61b705:	cc                   	int3
61b706:	cc                   	int3
61b707:	cc                   	int3
61b708:	cc                   	int3
61b709:	cc                   	int3
61b70a:	cc                   	int3
61b70b:	cc                   	int3
61b70c:	cc                   	int3
61b70d:	cc                   	int3
61b70e:	cc                   	int3
61b70f:	cc                   	int3
61b710:	51                   	push   %ecx
61b711:	56                   	push   %esi
61b712:	57                   	push   %edi
61b713:	83 ec 28             	sub    $0x28,%esp
61b716:	8b f9                	mov    %ecx,%edi
61b718:	8b f4                	mov    %esp,%esi
61b71a:	83 ec 28             	sub    $0x28,%esp
61b71d:	8b d4                	mov    %esp,%edx
61b71f:	8b 47 0c             	mov    0xc(%edi),%eax
61b722:	56                   	push   %esi
61b723:	c7 02 b8 bc be 00    	movl   $0xbebcb8,(%edx)
61b729:	89 42 04             	mov    %eax,0x4(%edx)
61b72c:	89 52 24             	mov    %edx,0x24(%edx)
61b72f:	e8 1e 12 e2 ff       	call   0x43c952
61b734:	83 c4 2c             	add    $0x2c,%esp
61b737:	8b cf                	mov    %edi,%ecx
61b739:	e8 e0 8c e1 ff       	call   0x43441e
61b73e:	8b 4f 04             	mov    0x4(%edi),%ecx
61b741:	50                   	push   %eax
61b742:	e8 d8 b8 e1 ff       	call   0x43701f
61b747:	5f                   	pop    %edi
61b748:	5e                   	pop    %esi
61b749:	59                   	pop    %ecx
61b74a:	c2 04 00             	ret    $0x4
61b74d:	cc                   	int3
61b74e:	cc                   	int3
61b74f:	cc                   	int3
61b750:	cc                   	int3
61b751:	cc                   	int3
61b752:	cc                   	int3
61b753:	cc                   	int3
61b754:	cc                   	int3
61b755:	cc                   	int3
61b756:	cc                   	int3
61b757:	cc                   	int3
61b758:	cc                   	int3
61b759:	cc                   	int3
61b75a:	cc                   	int3
61b75b:	cc                   	int3
61b75c:	cc                   	int3
61b75d:	cc                   	int3
61b75e:	cc                   	int3
61b75f:	cc                   	int3
61b760:	c7 41 08 01 00 00 00 	movl   $0x1,0x8(%ecx)
61b767:	c3                   	ret
61b768:	cc                   	int3
61b769:	cc                   	int3
61b76a:	cc                   	int3
61b76b:	cc                   	int3
61b76c:	cc                   	int3
61b76d:	cc                   	int3
61b76e:	cc                   	int3
61b76f:	cc                   	int3
61b770:	8b 44 24 0c          	mov    0xc(%esp),%eax
61b774:	8b 51 0c             	mov    0xc(%ecx),%edx
61b777:	56                   	push   %esi
61b778:	8d 34 c5 00 00 00 00 	lea    0x0(,%eax,8),%esi
61b77f:	8b 04 32             	mov    (%edx,%esi,1),%eax
61b782:	03 d6                	add    %esi,%edx
61b784:	3b 41 04             	cmp    0x4(%ecx),%eax
61b787:	75 15                	jne    0x61b79e
61b789:	8b 44 24 08          	mov    0x8(%esp),%eax
61b78d:	89 02                	mov    %eax,(%edx)
61b78f:	8b 49 0c             	mov    0xc(%ecx),%ecx
61b792:	8b 44 24 08          	mov    0x8(%esp),%eax
61b796:	89 44 0e 04          	mov    %eax,0x4(%esi,%ecx,1)
61b79a:	5e                   	pop    %esi
61b79b:	c2 0c 00             	ret    $0xc
61b79e:	3b 44 24 0c          	cmp    0xc(%esp),%eax
61b7a2:	75 0a                	jne    0x61b7ae
61b7a4:	8b 44 24 08          	mov    0x8(%esp),%eax
61b7a8:	89 02                	mov    %eax,(%edx)
61b7aa:	5e                   	pop    %esi
61b7ab:	c2 0c 00             	ret    $0xc
61b7ae:	8b 42 04             	mov    0x4(%edx),%eax
61b7b1:	8b 00                	mov    (%eax),%eax
61b7b3:	89 42 04             	mov    %eax,0x4(%edx)
61b7b6:	3b 44 24 08          	cmp    0x8(%esp),%eax
61b7ba:	74 0e                	je     0x61b7ca
61b7bc:	8b 49 0c             	mov    0xc(%ecx),%ecx
61b7bf:	8b 44 31 04          	mov    0x4(%ecx,%esi,1),%eax
61b7c3:	8b 40 04             	mov    0x4(%eax),%eax
61b7c6:	89 44 31 04          	mov    %eax,0x4(%ecx,%esi,1)
61b7ca:	5e                   	pop    %esi
61b7cb:	c2 0c 00             	ret    $0xc
61b7ce:	cc                   	int3
61b7cf:	cc                   	int3
61b7d0:	cc                   	int3
61b7d1:	cc                   	int3
61b7d2:	cc                   	int3
61b7d3:	cc                   	int3
61b7d4:	cc                   	int3
61b7d5:	cc                   	int3
61b7d6:	cc                   	int3
61b7d7:	cc                   	int3
61b7d8:	cc                   	int3
61b7d9:	cc                   	int3
61b7da:	cc                   	int3
61b7db:	cc                   	int3
61b7dc:	cc                   	int3
61b7dd:	cc                   	int3
61b7de:	cc                   	int3
61b7df:	cc                   	int3
61b7e0:	cc                   	int3
61b7e1:	cc                   	int3