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
4d579b:	cc                   	int3
4d579c:	cc                   	int3
4d579d:	cc                   	int3
4d579e:	cc                   	int3
4d579f:	cc                   	int3
4d57a0:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4d57a4:	8b 41 0c             	mov    0xc(%ecx),%eax
4d57a7:	85 c0                	test   %eax,%eax
4d57a9:	74 0d                	je     0x4d57b8
4d57ab:	8b 40 40             	mov    0x40(%eax),%eax
4d57ae:	85 c0                	test   %eax,%eax
4d57b0:	74 06                	je     0x4d57b8
4d57b2:	89 4c 24 04          	mov    %ecx,0x4(%esp)
4d57b6:	ff e0                	jmp    *%eax
4d57b8:	33 c0                	xor    %eax,%eax
4d57ba:	c3                   	ret
4d57bb:	cc                   	int3
4d57bc:	cc                   	int3
4d57bd:	cc                   	int3
4d57be:	cc                   	int3
4d57bf:	cc                   	int3
4d57c0:	68 bc 00 00 00       	push   $0xbc
4d57c5:	68 60 0e 6b 00       	push   $0x6b0e60
4d57ca:	6a 20                	push   $0x20
4d57cc:	e8 df a9 fc ff       	call   0x4a01b0
4d57d1:	83 c4 0c             	add    $0xc,%esp
4d57d4:	85 c0                	test   %eax,%eax
4d57d6:	75 1b                	jne    0x4d57f3
4d57d8:	68 be 00 00 00       	push   $0xbe
4d57dd:	68 60 0e 6b 00       	push   $0x6b0e60
4d57e2:	6a 41                	push   $0x41
4d57e4:	6a 6a                	push   $0x6a
4d57e6:	6a 06                	push   $0x6
4d57e8:	e8 b3 bc fc ff       	call   0x4a14a0
4d57ed:	83 c4 14             	add    $0x14,%esp
4d57f0:	33 c0                	xor    %eax,%eax
4d57f2:	c3                   	ret
4d57f3:	c7 00 00 00 00 00    	movl   $0x0,(%eax)
4d57f9:	c7 40 04 00 00 00 00 	movl   $0x0,0x4(%eax)
4d5800:	c7 40 08 01 00 00 00 	movl   $0x1,0x8(%eax)
4d5807:	c7 40 0c 00 00 00 00 	movl   $0x0,0xc(%eax)
4d580e:	c7 40 10 00 00 00 00 	movl   $0x0,0x10(%eax)
4d5815:	c7 40 14 00 00 00 00 	movl   $0x0,0x14(%eax)
4d581c:	c7 40 1c 00 00 00 00 	movl   $0x0,0x1c(%eax)
4d5823:	c7 40 18 01 00 00 00 	movl   $0x1,0x18(%eax)
4d582a:	c3                   	ret
4d582b:	cc                   	int3
4d582c:	cc                   	int3
4d582d:	cc                   	int3
4d582e:	cc                   	int3
4d582f:	cc                   	int3
4d5830:	56                   	push   %esi
4d5831:	8b 74 24 08          	mov    0x8(%esp),%esi
4d5835:	85 f6                	test   %esi,%esi
4d5837:	74 37                	je     0x4d5870
4d5839:	6a ff                	push   $0xffffffff
4d583b:	6a 00                	push   $0x0
4d583d:	68 98 01 00 00       	push   $0x198
4d5842:	56                   	push   %esi
4d5843:	e8 b8 00 00 00       	call   0x4d5900
4d5848:	83 c4 10             	add    $0x10,%esp
4d584b:	85 c0                	test   %eax,%eax
4d584d:	74 21                	je     0x4d5870
4d584f:	8b 44 24 0c          	mov    0xc(%esp),%eax
4d5853:	53                   	push   %ebx
4d5854:	33 db                	xor    %ebx,%ebx
4d5856:	89 46 14             	mov    %eax,0x14(%esi)
4d5859:	85 c0                	test   %eax,%eax
4d585b:	0f 95 c3             	setne  %bl
4d585e:	85 db                	test   %ebx,%ebx
4d5860:	74 09                	je     0x4d586b
4d5862:	50                   	push   %eax
4d5863:	e8 18 6f 09 00       	call   0x56c780
4d5868:	83 c4 04             	add    $0x4,%esp
4d586b:	8b c3                	mov    %ebx,%eax
4d586d:	5b                   	pop    %ebx
4d586e:	5e                   	pop    %esi
4d586f:	c3                   	ret
4d5870:	33 c0                	xor    %eax,%eax
4d5872:	5e                   	pop    %esi
4d5873:	c3                   	ret
4d5874:	cc                   	int3
4d5875:	cc                   	int3
4d5876:	cc                   	int3
4d5877:	cc                   	int3
4d5878:	cc                   	int3
4d5879:	cc                   	int3
4d587a:	cc                   	int3
4d587b:	cc                   	int3
4d587c:	cc                   	int3
4d587d:	cc                   	int3
4d587e:	cc                   	int3
4d587f:	cc                   	int3
4d5880:	6a ff                	push   $0xffffffff
4d5882:	6a 00                	push   $0x0
4d5884:	ff 74 24 10          	push   0x10(%esp)
4d5888:	ff 74 24 10          	push   0x10(%esp)
4d588c:	e8 6f 00 00 00       	call   0x4d5900
4d5891:	83 c4 10             	add    $0x10,%esp
4d5894:	c3                   	ret
4d5895:	cc                   	int3
4d5896:	cc                   	int3
4d5897:	cc                   	int3
4d5898:	cc                   	int3
4d5899:	cc                   	int3
4d589a:	cc                   	int3
4d589b:	cc                   	int3
4d589c:	cc                   	int3
4d589d:	cc                   	int3
4d589e:	cc                   	int3
4d589f:	cc                   	int3
4d58a0:	8b 44 24 04          	mov    0x4(%esp),%eax
4d58a4:	85 c0                	test   %eax,%eax
4d58a6:	74 14                	je     0x4d58bc
4d58a8:	8b 48 0c             	mov    0xc(%eax),%ecx
4d58ab:	85 c9                	test   %ecx,%ecx
4d58ad:	74 0d                	je     0x4d58bc
4d58af:	8b 49 30             	mov    0x30(%ecx),%ecx
4d58b2:	85 c9                	test   %ecx,%ecx
4d58b4:	74 06                	je     0x4d58bc
4d58b6:	89 44 24 04          	mov    %eax,0x4(%esp)
4d58ba:	ff e1                	jmp    *%ecx
4d58bc:	33 c0                	xor    %eax,%eax
4d58be:	c3                   	ret
4d58bf:	cc                   	int3
4d58c0:	b8 04 00 00 00       	mov    $0x4,%eax
4d58c5:	e8 26 bc 10 00       	call   0x5e14f0
4d58ca:	56                   	push   %esi
4d58cb:	ff 74 24 0c          	push   0xc(%esp)
4d58cf:	8d 44 24 08          	lea    0x8(%esp),%eax
4d58d3:	50                   	push   %eax
4d58d4:	e8 27 43 00 00       	call   0x4d9c00
4d58d9:	83 c4 08             	add    $0x8,%esp
4d58dc:	85 c0                	test   %eax,%eax
4d58de:	74 04                	je     0x4d58e4
4d58e0:	8b 30                	mov    (%eax),%esi
4d58e2:	eb 02                	jmp    0x4d58e6
4d58e4:	33 f6                	xor    %esi,%esi
4d58e6:	8b 44 24 04          	mov    0x4(%esp),%eax
4d58ea:	85 c0                	test   %eax,%eax
4d58ec:	74 09                	je     0x4d58f7
4d58ee:	50                   	push   %eax
4d58ef:	e8 9c bd fc ff       	call   0x4a1690
4d58f4:	83 c4 04             	add    $0x4,%esp
4d58f7:	8b c6                	mov    %esi,%eax
4d58f9:	5e                   	pop    %esi
4d58fa:	59                   	pop    %ecx
4d58fb:	c3                   	ret
4d58fc:	cc                   	int3
4d58fd:	cc                   	int3
4d58fe:	cc                   	int3
4d58ff:	cc                   	int3
4d5900:	b8 04 00 00 00       	mov    $0x4,%eax
4d5905:	e8 e6 bb 10 00       	call   0x5e14f0
4d590a:	53                   	push   %ebx
4d590b:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4d590f:	56                   	push   %esi
4d5910:	8b 74 24 10          	mov    0x10(%esp),%esi
4d5914:	c7 44 24 08 00 00 00 	movl   $0x0,0x8(%esp)
4d591b:	00
4d591c:	85 f6                	test   %esi,%esi
4d591e:	74 63                	je     0x4d5983
4d5920:	83 7e 14 00          	cmpl   $0x0,0x14(%esi)
4d5924:	74 32                	je     0x4d5958
4d5926:	8b 46 0c             	mov    0xc(%esi),%eax
4d5929:	85 c0                	test   %eax,%eax
4d592b:	74 14                	je     0x4d5941
4d592d:	8b 40 54             	mov    0x54(%eax),%eax
4d5930:	85 c0                	test   %eax,%eax
4d5932:	74 0d                	je     0x4d5941
4d5934:	56                   	push   %esi
4d5935:	ff d0                	call   *%eax
4d5937:	83 c4 04             	add    $0x4,%esp
4d593a:	c7 46 14 00 00 00 00 	movl   $0x0,0x14(%esi)
4d5941:	8b 46 10             	mov    0x10(%esi),%eax