4d5487:	5b                   	pop    %ebx
4d5488:	e8 4d c0 10 00       	call   0x5e14da
4d548d:	8b e5                	mov    %ebp,%esp
4d548f:	5d                   	pop    %ebp
4d5490:	c3                   	ret
4d5491:	6a 04                	push   $0x4
4d5493:	b8 7c c2 65 00       	mov    $0x65c27c,%eax
4d5498:	e8 1e cb 10 00       	call   0x5e1fbb
4d549d:	8b f1                	mov    %ecx,%esi
4d549f:	8b 4e 04             	mov    0x4(%esi),%ecx
4d54a2:	8b 7d 08             	mov    0x8(%ebp),%edi
4d54a5:	3b f9                	cmp    %ecx,%edi
4d54a7:	73 3f                	jae    0x4d54e8
4d54a9:	39 3e                	cmp    %edi,(%esi)
4d54ab:	77 3b                	ja     0x4d54e8
4d54ad:	2b 3e                	sub    (%esi),%edi
4d54af:	8b c7                	mov    %edi,%eax
4d54b1:	6a 18                	push   $0x18
4d54b3:	99                   	cltd
4d54b4:	5b                   	pop    %ebx
4d54b5:	f7 fb                	idiv   %ebx
4d54b7:	8b f8                	mov    %eax,%edi
4d54b9:	3b 4e 08             	cmp    0x8(%esi),%ecx
4d54bc:	75 09                	jne    0x4d54c7
4d54be:	6a 01                	push   $0x1
4d54c0:	8b ce                	mov    %esi,%ecx
4d54c2:	e8 ab f9 ff ff       	call   0x4d4e72
4d54c7:	8b 4e 04             	mov    0x4(%esi),%ecx
4d54ca:	6b c7 18             	imul   $0x18,%edi,%eax
4d54cd:	89 4d 08             	mov    %ecx,0x8(%ebp)
4d54d0:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4d54d3:	03 06                	add    (%esi),%eax
4d54d5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4d54d9:	85 c9                	test   %ecx,%ecx
4d54db:	74 06                	je     0x4d54e3
4d54dd:	50                   	push   %eax
4d54de:	e8 9d 31 f6 ff       	call   0x438680
4d54e3:	01 5e 04             	add    %ebx,0x4(%esi)
4d54e6:	eb 2a                	jmp    0x4d5512
4d54e8:	33 db                	xor    %ebx,%ebx
4d54ea:	43                   	inc    %ebx
4d54eb:	3b 4e 08             	cmp    0x8(%esi),%ecx
4d54ee:	75 08                	jne    0x4d54f8
4d54f0:	53                   	push   %ebx
4d54f1:	8b ce                	mov    %esi,%ecx
4d54f3:	e8 7a f9 ff ff       	call   0x4d4e72
4d54f8:	8b 4e 04             	mov    0x4(%esi),%ecx
4d54fb:	89 4d 08             	mov    %ecx,0x8(%ebp)
4d54fe:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4d5501:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4d5504:	85 c9                	test   %ecx,%ecx
4d5506:	74 06                	je     0x4d550e
4d5508:	57                   	push   %edi
4d5509:	e8 72 31 f6 ff       	call   0x438680
4d550e:	83 46 04 18          	addl   $0x18,0x4(%esi)
4d5512:	e8 7e ca 10 00       	call   0x5e1f95
4d5517:	c2 04 00             	ret    $0x4
4d551a:	55                   	push   %ebp
4d551b:	8b ec                	mov    %esp,%ebp
4d551d:	8b 45 08             	mov    0x8(%ebp),%eax
4d5520:	3b 41 10             	cmp    0x10(%ecx),%eax
4d5523:	77 13                	ja     0x4d5538
4d5525:	89 41 10             	mov    %eax,0x10(%ecx)
4d5528:	83 79 14 08          	cmpl   $0x8,0x14(%ecx)
4d552c:	72 02                	jb     0x4d5530
4d552e:	8b 09                	mov    (%ecx),%ecx
4d5530:	33 d2                	xor    %edx,%edx
4d5532:	66 89 14 41          	mov    %dx,(%ecx,%eax,2)
4d5536:	eb 0c                	jmp    0x4d5544
4d5538:	ff 75 0c             	push   0xc(%ebp)
4d553b:	2b 41 10             	sub    0x10(%ecx),%eax
4d553e:	50                   	push   %eax
4d553f:	e8 81 f9 ff ff       	call   0x4d4ec5
4d5544:	5d                   	pop    %ebp
4d5545:	c2 08 00             	ret    $0x8
4d5548:	cc                   	int3
4d5549:	cc                   	int3
4d554a:	cc                   	int3
4d554b:	cc                   	int3
4d554c:	cc                   	int3
4d554d:	cc                   	int3
4d554e:	cc                   	int3
4d554f:	cc                   	int3
4d5550:	56                   	push   %esi
4d5551:	8b 74 24 08          	mov    0x8(%esp),%esi
4d5555:	85 f6                	test   %esi,%esi
4d5557:	74 25                	je     0x4d557e
4d5559:	6a ff                	push   $0xffffffff
4d555b:	6a 00                	push   $0x0
4d555d:	ff 74 24 14          	push   0x14(%esp)
4d5561:	56                   	push   %esi
4d5562:	e8 99 03 00 00       	call   0x4d5900
4d5567:	83 c4 10             	add    $0x10,%esp
4d556a:	85 c0                	test   %eax,%eax
4d556c:	74 10                	je     0x4d557e
4d556e:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4d5572:	33 c0                	xor    %eax,%eax
4d5574:	85 c9                	test   %ecx,%ecx
4d5576:	89 4e 14             	mov    %ecx,0x14(%esi)
4d5579:	5e                   	pop    %esi
4d557a:	0f 95 c0             	setne  %al
4d557d:	c3                   	ret
4d557e:	33 c0                	xor    %eax,%eax
4d5580:	5e                   	pop    %esi
4d5581:	c3                   	ret
4d5582:	cc                   	int3
4d5583:	cc                   	int3
4d5584:	cc                   	int3
4d5585:	cc                   	int3
4d5586:	cc                   	int3
4d5587:	cc                   	int3
4d5588:	cc                   	int3
4d5589:	cc                   	int3
4d558a:	cc                   	int3
4d558b:	cc                   	int3
4d558c:	cc                   	int3
4d558d:	cc                   	int3
4d558e:	cc                   	int3
4d558f:	cc                   	int3
4d5590:	8b 44 24 04          	mov    0x4(%esp),%eax
4d5594:	85 c0                	test   %eax,%eax
4d5596:	74 14                	je     0x4d55ac
4d5598:	8b 48 0c             	mov    0xc(%eax),%ecx
4d559b:	85 c9                	test   %ecx,%ecx
4d559d:	74 0d                	je     0x4d55ac
4d559f:	8b 49 34             	mov    0x34(%ecx),%ecx
4d55a2:	85 c9                	test   %ecx,%ecx
4d55a4:	74 06                	je     0x4d55ac
4d55a6:	89 44 24 04          	mov    %eax,0x4(%esp)
4d55aa:	ff e1                	jmp    *%ecx
4d55ac:	33 c0                	xor    %eax,%eax
4d55ae:	c3                   	ret
4d55af:	cc                   	int3
4d55b0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4d55b4:	8b 54 24 08          	mov    0x8(%esp),%edx
4d55b8:	8b 01                	mov    (%ecx),%eax
4d55ba:	3b 02                	cmp    (%edx),%eax
4d55bc:	74 04                	je     0x4d55c2
4d55be:	83 c8 ff             	or     $0xffffffff,%eax
4d55c1:	c3                   	ret
4d55c2:	8b 41 0c             	mov    0xc(%ecx),%eax
4d55c5:	85 c0                	test   %eax,%eax
4d55c7:	74 11                	je     0x4d55da
4d55c9:	8b 40 48             	mov    0x48(%eax),%eax
4d55cc:	85 c0                	test   %eax,%eax
4d55ce:	74 0a                	je     0x4d55da
4d55d0:	89 54 24 08          	mov    %edx,0x8(%esp)
4d55d4:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4d55d8:	ff e0                	jmp    *%eax
4d55da:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4d55df:	c3                   	ret
4d55e0:	56                   	push   %esi
4d55e1:	8b 74 24 0c          	mov    0xc(%esp),%esi
4d55e5:	57                   	push   %edi
4d55e6:	8b 7c 24 0c          	mov    0xc(%esp),%edi
4d55ea:	8b 07                	mov    (%edi),%eax
4d55ec:	3b 06                	cmp    (%esi),%eax
4d55ee:	74 1a                	je     0x4d560a
4d55f0:	6a 7d                	push   $0x7d
4d55f2:	68 60 0e 6b 00       	push   $0x6b0e60
4d55f7:	6a 65                	push   $0x65
4d55f9:	6a 67                	push   $0x67
4d55fb:	6a 06                	push   $0x6
4d55fd:	e8 9e be fc ff       	call   0x4a14a0
4d5602:	83 c4 14             	add    $0x14,%esp
4d5605:	33 c0                	xor    %eax,%eax
4d5607:	5f                   	pop    %edi
4d5608:	5e                   	pop    %esi
4d5609:	c3                   	ret
4d560a:	8b 46 0c             	mov    0xc(%esi),%eax
4d560d:	85 c0                	test   %eax,%eax
4d560f:	74 2e                	je     0x4d563f
4d5611:	8b 40 40             	mov    0x40(%eax),%eax
4d5614:	85 c0                	test   %eax,%eax
4d5616:	74 27                	je     0x4d563f
4d5618:	56                   	push   %esi
4d5619:	ff d0                	call   *%eax
4d561b:	83 c4 04             	add    $0x4,%esp
4d561e:	85 c0                	test   %eax,%eax
4d5620:	74 1d                	je     0x4d563f
4d5622:	68 82 00 00 00       	push   $0x82
4d5627:	68 60 0e 6b 00       	push   $0x6b0e60
4d562c:	6a 67                	push   $0x67
4d562e:	6a 67                	push   $0x67
4d5630:	6a 06                	push   $0x6
4d5632:	e8 69 be fc ff       	call   0x4a14a0
4d5637:	83 c4 14             	add    $0x14,%esp
4d563a:	33 c0                	xor    %eax,%eax
4d563c:	5f                   	pop    %edi
4d563d:	5e                   	pop    %esi
4d563e:	c3                   	ret
4d563f:	8b 47 0c             	mov    0xc(%edi),%eax
4d5642:	85 c0                	test   %eax,%eax
4d5644:	74 29                	je     0x4d566f
4d5646:	8b 40 40             	mov    0x40(%eax),%eax
4d5649:	85 c0                	test   %eax,%eax
4d564b:	74 22                	je     0x4d566f
4d564d:	57                   	push   %edi
4d564e:	ff d0                	call   *%eax
4d5650:	83 c4 04             	add    $0x4,%esp
4d5653:	85 c0                	test   %eax,%eax
4d5655:	74 18                	je     0x4d566f
4d5657:	8b 46 0c             	mov    0xc(%esi),%eax
4d565a:	85 c0                	test   %eax,%eax
4d565c:	74 3e                	je     0x4d569c
4d565e:	8b 40 44             	mov    0x44(%eax),%eax
4d5661:	85 c0                	test   %eax,%eax
4d5663:	74 37                	je     0x4d569c
4d5665:	56                   	push   %esi
4d5666:	57                   	push   %edi
4d5667:	ff d0                	call   *%eax
4d5669:	83 c4 08             	add    $0x8,%esp
4d566c:	5f                   	pop    %edi
4d566d:	5e                   	pop    %esi
4d566e:	c3                   	ret
4d566f:	56                   	push   %esi
4d5670:	57                   	push   %edi
4d5671:	e8 3a ff ff ff       	call   0x4d55b0
4d5676:	83 c4 08             	add    $0x8,%esp
4d5679:	83 f8 01             	cmp    $0x1,%eax
4d567c:	75 03                	jne    0x4d5681
4d567e:	5f                   	pop    %edi
4d567f:	5e                   	pop    %esi
4d5680:	c3                   	ret
4d5681:	68 89 00 00 00       	push   $0x89
4d5686:	68 60 0e 6b 00       	push   $0x6b0e60
4d568b:	68 99 00 00 00       	push   $0x99
4d5690:	6a 67                	push   $0x67
4d5692:	6a 06                	push   $0x6
4d5694:	e8 07 be fc ff       	call   0x4a14a0
4d5699:	83 c4 14             	add    $0x14,%esp
4d569c:	5f                   	pop    %edi
4d569d:	33 c0                	xor    %eax,%eax
4d569f:	5e                   	pop    %esi
4d56a0:	c3                   	ret
4d56a1:	cc                   	int3
4d56a2:	cc                   	int3
4d56a3:	cc                   	int3
4d56a4:	cc                   	int3
4d56a5:	cc                   	int3
4d56a6:	cc                   	int3
4d56a7:	cc                   	int3
4d56a8:	cc                   	int3
4d56a9:	cc                   	int3
4d56aa:	cc                   	int3
4d56ab:	cc                   	int3
4d56ac:	cc                   	int3
4d56ad:	cc                   	int3
4d56ae:	cc                   	int3
4d56af:	cc                   	int3
4d56b0:	56                   	push   %esi
4d56b1:	8b 74 24 08          	mov    0x8(%esp),%esi
4d56b5:	85 f6                	test   %esi,%esi
4d56b7:	74 6e                	je     0x4d5727
4d56b9:	68 87 01 00 00       	push   $0x187
4d56be:	68 60 0e 6b 00       	push   $0x6b0e60
4d56c3:	6a 0a                	push   $0xa
4d56c5:	8d 46 08             	lea    0x8(%esi),%eax
4d56c8:	6a ff                	push   $0xffffffff
4d56ca:	50                   	push   %eax
4d56cb:	e8 50 ad fc ff       	call   0x4a0420
4d56d0:	83 c4 14             	add    $0x14,%esp
4d56d3:	85 c0                	test   %eax,%eax
4d56d5:	7f 50                	jg     0x4d5727
4d56d7:	8b 46 0c             	mov    0xc(%esi),%eax
4d56da:	85 c0                	test   %eax,%eax
4d56dc:	74 14                	je     0x4d56f2
4d56de:	8b 40 54             	mov    0x54(%eax),%eax
4d56e1:	85 c0                	test   %eax,%eax
4d56e3:	74 0d                	je     0x4d56f2
4d56e5:	56                   	push   %esi
4d56e6:	ff d0                	call   *%eax
4d56e8:	83 c4 04             	add    $0x4,%esp
4d56eb:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4d56f2:	8b 46 10             	mov    0x10(%esi),%eax
4d56f5:	85 c0                	test   %eax,%eax
4d56f7:	74 10                	je     0x4d5709
4d56f9:	50                   	push   %eax
4d56fa:	e8 91 bf fc ff       	call   0x4a1690
4d56ff:	83 c4 04             	add    $0x4,%esp
4d5702:	c7 46 10 00 00 00 00 	movl   $0x0,0x10(%esi)
4d5709:	8b 46 1c             	mov    0x1c(%esi),%eax
4d570c:	85 c0                	test   %eax,%eax
4d570e:	74 0e                	je     0x4d571e
4d5710:	68 b0 ce 56 00       	push   $0x56ceb0
4d5715:	50                   	push   %eax
4d5716:	e8 25 8f fd ff       	call   0x4ae640
4d571b:	83 c4 08             	add    $0x8,%esp
4d571e:	56                   	push   %esi
4d571f:	e8 0c aa fc ff       	call   0x4a0130
4d5724:	83 c4 04             	add    $0x4,%esp
4d5727:	5e                   	pop    %esi
4d5728:	c3                   	ret
4d5729:	cc                   	int3
4d572a:	cc                   	int3
4d572b:	cc                   	int3
4d572c:	cc                   	int3
4d572d:	cc                   	int3
4d572e:	cc                   	int3
4d572f:	cc                   	int3
4d5730:	56                   	push   %esi
4d5731:	8b 74 24 08          	mov    0x8(%esp),%esi
4d5735:	83 3e 06             	cmpl   $0x6,(%esi)
4d5738:	74 1c                	je     0x4d5756
4d573a:	68 1f 01 00 00       	push   $0x11f
4d573f:	68 60 0e 6b 00       	push   $0x6b0e60
4d5744:	6a 7f                	push   $0x7f
4d5746:	6a 79                	push   $0x79
4d5748:	6a 06                	push   $0x6
4d574a:	e8 51 bd fc ff       	call   0x4a14a0
4d574f:	83 c4 14             	add    $0x14,%esp
4d5752:	33 c0                	xor    %eax,%eax
4d5754:	5e                   	pop    %esi
4d5755:	c3                   	ret
4d5756:	ff 76 14             	push   0x14(%esi)
4d5759:	e8 12 f1 fe ff       	call   0x4c4870
4d575e:	8b 46 14             	mov    0x14(%esi),%eax
4d5761:	83 c4 04             	add    $0x4,%esp
4d5764:	5e                   	pop    %esi
4d5765:	c3                   	ret
4d5766:	cc                   	int3
4d5767:	cc                   	int3
4d5768:	cc                   	int3
4d5769:	cc                   	int3
4d576a:	cc                   	int3
4d576b:	cc                   	int3
4d576c:	cc                   	int3
4d576d:	cc                   	int3
4d576e:	cc                   	int3
4d576f:	cc                   	int3
4d5770:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4d5774:	8b 41 0c             	mov    0xc(%ecx),%eax
4d5777:	85 c0                	test   %eax,%eax
4d5779:	74 16                	je     0x4d5791
4d577b:	8b 40 58             	mov    0x58(%eax),%eax
4d577e:	85 c0                	test   %eax,%eax
4d5780:	74 0f                	je     0x4d5791
4d5782:	ff 74 24 08          	push   0x8(%esp)
4d5786:	6a 00                	push   $0x0
4d5788:	6a 03                	push   $0x3
4d578a:	51                   	push   %ecx
4d578b:	ff d0                	call   *%eax
4d578d:	83 c4 10             	add    $0x10,%esp
4d5790:	c3                   	ret
4d5791:	b8 fe ff ff ff       	mov    $0xfffffffe,%eax
4d5796:	c3                   	ret
4d5797:	cc                   	int3
4d5798:	cc                   	int3
4d5799:	cc                   	int3
4d579a:	cc                   	int3