4b551e:	5e                   	pop    %esi
4b551f:	5b                   	pop    %ebx
4b5520:	8b e5                	mov    %ebp,%esp
4b5522:	5d                   	pop    %ebp
4b5523:	c2 10 00             	ret    $0x10
4b5526:	68 3c c8 60 00       	push   $0x60c83c
4b552b:	ff d2                	call   *%edx
4b552d:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b5530:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b5537:	59                   	pop    %ecx
4b5538:	5f                   	pop    %edi
4b5539:	5e                   	pop    %esi
4b553a:	5b                   	pop    %ebx
4b553b:	8b e5                	mov    %ebp,%esp
4b553d:	5d                   	pop    %ebp
4b553e:	c2 10 00             	ret    $0x10
4b5541:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5545:	8b 7d 08             	mov    0x8(%ebp),%edi
4b5548:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b554b:	56                   	push   %esi
4b554c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
4b5553:	57                   	push   %edi
4b5554:	75 0a                	jne    0x4b5560
4b5556:	e8 95 eb fa ff       	call   0x4640f0
4b555b:	89 45 ec             	mov    %eax,-0x14(%ebp)
4b555e:	eb 1c                	jmp    0x4b557c
4b5560:	e8 5b 08 fb ff       	call   0x465dc0
4b5565:	84 c0                	test   %al,%al
4b5567:	75 0c                	jne    0x4b5575
4b5569:	8b 46 30             	mov    0x30(%esi),%eax
4b556c:	8b 40 10             	mov    0x10(%eax),%eax
4b556f:	80 78 2f 00          	cmpb   $0x0,0x2f(%eax)
4b5573:	74 07                	je     0x4b557c
4b5575:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4b557c:	33 c0                	xor    %eax,%eax
4b557e:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b5581:	89 45 cc             	mov    %eax,-0x34(%ebp)
4b5584:	89 45 d0             	mov    %eax,-0x30(%ebp)
4b5587:	89 45 d8             	mov    %eax,-0x28(%ebp)
4b558a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4b558d:	8b ce                	mov    %esi,%ecx
4b558f:	89 45 fc             	mov    %eax,-0x4(%ebp)
4b5592:	88 45 f3             	mov    %al,-0xd(%ebp)
4b5595:	e8 06 3c fa ff       	call   0x4591a0
4b559a:	83 f8 0b             	cmp    $0xb,%eax
4b559d:	75 31                	jne    0x4b55d0
4b559f:	8b ce                	mov    %esi,%ecx
4b55a1:	e8 ea 8f fe ff       	call   0x49e590
4b55a6:	84 c0                	test   %al,%al
4b55a8:	74 26                	je     0x4b55d0
4b55aa:	8d 45 cc             	lea    -0x34(%ebp),%eax
4b55ad:	c6 45 13 01          	movb   $0x1,0x13(%ebp)
4b55b1:	50                   	push   %eax
4b55b2:	56                   	push   %esi
4b55b3:	ff 75 0c             	push   0xc(%ebp)
4b55b6:	57                   	push   %edi
4b55b7:	e8 a4 2a 00 00       	call   0x4b8060
4b55bc:	88 45 f3             	mov    %al,-0xd(%ebp)
4b55bf:	83 c4 10             	add    $0x10,%esp
4b55c2:	8b 45 d4             	mov    -0x2c(%ebp),%eax
4b55c5:	89 45 d8             	mov    %eax,-0x28(%ebp)
4b55c8:	8b 45 cc             	mov    -0x34(%ebp),%eax
4b55cb:	89 45 dc             	mov    %eax,-0x24(%ebp)
4b55ce:	eb 04                	jmp    0x4b55d4
4b55d0:	c6 45 13 00          	movb   $0x0,0x13(%ebp)
4b55d4:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b55d7:	33 c0                	xor    %eax,%eax
4b55d9:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b55dc:	85 d2                	test   %edx,%edx
4b55de:	0f 8e 2e 01 00 00    	jle    0x4b5712
4b55e4:	8b 7d 14             	mov    0x14(%ebp),%edi
4b55e7:	57                   	push   %edi
4b55e8:	56                   	push   %esi
4b55e9:	ff 75 0c             	push   0xc(%ebp)
4b55ec:	83 c9 ff             	or     $0xffffffff,%ecx
4b55ef:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b55f3:	52                   	push   %edx
4b55f4:	0f 44 c8             	cmove  %eax,%ecx
4b55f7:	51                   	push   %ecx
4b55f8:	ff 75 08             	push   0x8(%ebp)
4b55fb:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4b55fe:	8b cb                	mov    %ebx,%ecx
4b5600:	e8 3b 02 00 00       	call   0x4b5840
4b5605:	8b ce                	mov    %esi,%ecx
4b5607:	e8 94 3b fa ff       	call   0x4591a0
4b560c:	83 3c 85 98 7b 60 00 	cmpl   $0xa,0x607b98(,%eax,4)
4b5613:	0a
4b5614:	0f 85 a9 00 00 00    	jne    0x4b56c3
4b561a:	56                   	push   %esi
4b561b:	8b cb                	mov    %ebx,%ecx
4b561d:	e8 be ec ff ff       	call   0x4b42e0
4b5622:	83 7e 20 03          	cmpl   $0x3,0x20(%esi)
4b5626:	89 45 e8             	mov    %eax,-0x18(%ebp)
4b5629:	75 20                	jne    0x4b564b
4b562b:	80 7d 13 00          	cmpb   $0x0,0x13(%ebp)
4b562f:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4b5632:	74 08                	je     0x4b563c
4b5634:	8b 45 dc             	mov    -0x24(%ebp),%eax
4b5637:	8b 04 88             	mov    (%eax,%ecx,4),%eax
4b563a:	eb 1d                	jmp    0x4b5659
4b563c:	51                   	push   %ecx
4b563d:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b5640:	56                   	push   %esi
4b5641:	ff 75 08             	push   0x8(%ebp)
4b5644:	e8 67 fd fa ff       	call   0x4653b0
4b5649:	eb 0e                	jmp    0x4b5659
4b564b:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4b564e:	6a 00                	push   $0x0
4b5650:	56                   	push   %esi
4b5651:	ff 75 08             	push   0x8(%ebp)
4b5654:	e8 f7 f4 fa ff       	call   0x464b50
4b5659:	0f b6 4b 04          	movzbl 0x4(%ebx),%ecx
4b565d:	8b 55 e8             	mov    -0x18(%ebp),%edx
4b5660:	57                   	push   %edi
4b5661:	51                   	push   %ecx
4b5662:	ff 75 ec             	push   -0x14(%ebp)
4b5665:	8b 12                	mov    (%edx),%edx
4b5667:	ff 75 e4             	push   -0x1c(%ebp)
4b566a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4b566d:	50                   	push   %eax
4b566e:	89 45 14             	mov    %eax,0x14(%ebp)
4b5671:	ff 52 34             	call   *0x34(%edx)
4b5674:	8b 07                	mov    (%edi),%eax
4b5676:	8b cf                	mov    %edi,%ecx
4b5678:	ff 50 04             	call   *0x4(%eax)
4b567b:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
4b567f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4b5682:	57                   	push   %edi
4b5683:	50                   	push   %eax
4b5684:	ff 75 ec             	push   -0x14(%ebp)
4b5687:	8b 11                	mov    (%ecx),%edx
4b5689:	ff 75 e4             	push   -0x1c(%ebp)
4b568c:	ff 75 14             	push   0x14(%ebp)
4b568f:	8b 42 38             	mov    0x38(%edx),%eax
4b5692:	ff d0                	call   *%eax
4b5694:	84 c0                	test   %al,%al
4b5696:	75 0b                	jne    0x4b56a3
4b5698:	57                   	push   %edi
4b5699:	ff 75 14             	push   0x14(%ebp)
4b569c:	8b cb                	mov    %ebx,%ecx
4b569e:	e8 0d f2 ff ff       	call   0x4b48b0
4b56a3:	8b 07                	mov    (%edi),%eax
4b56a5:	8b cf                	mov    %edi,%ecx
4b56a7:	ff 50 08             	call   *0x8(%eax)
4b56aa:	0f b6 43 04          	movzbl 0x4(%ebx),%eax
4b56ae:	8b 4d e8             	mov    -0x18(%ebp),%ecx
4b56b1:	57                   	push   %edi
4b56b2:	50                   	push   %eax
4b56b3:	ff 75 ec             	push   -0x14(%ebp)
4b56b6:	8b 11                	mov    (%ecx),%edx
4b56b8:	ff 75 e4             	push   -0x1c(%ebp)
4b56bb:	ff 75 14             	push   0x14(%ebp)
4b56be:	ff 52 3c             	call   *0x3c(%edx)
4b56c1:	eb 3d                	jmp    0x4b5700
4b56c3:	8b 07                	mov    (%edi),%eax
4b56c5:	8b cf                	mov    %edi,%ecx
4b56c7:	6a 02                	push   $0x2
4b56c9:	68 70 7a 60 00       	push   $0x607a70
4b56ce:	ff 50 10             	call   *0x10(%eax)
4b56d1:	57                   	push   %edi
4b56d2:	ff 75 e4             	push   -0x1c(%ebp)
4b56d5:	8b cb                	mov    %ebx,%ecx
4b56d7:	56                   	push   %esi
4b56d8:	ff 75 0c             	push   0xc(%ebp)
4b56db:	ff 75 08             	push   0x8(%ebp)
4b56de:	e8 ad 02 00 00       	call   0x4b5990
4b56e3:	80 7b 04 00          	cmpb   $0x0,0x4(%ebx)
4b56e7:	8b cf                	mov    %edi,%ecx
4b56e9:	8b 07                	mov    (%edi),%eax
4b56eb:	6a 01                	push   $0x1
4b56ed:	8b 40 10             	mov    0x10(%eax),%eax
4b56f0:	74 07                	je     0x4b56f9
4b56f2:	68 bc 82 60 00       	push   $0x6082bc
4b56f7:	eb 05                	jmp    0x4b56fe
4b56f9:	68 cc 26 60 00       	push   $0x6026cc
4b56fe:	ff d0                	call   *%eax
4b5700:	8b 45 e0             	mov    -0x20(%ebp),%eax
4b5703:	8b 55 ec             	mov    -0x14(%ebp),%edx
4b5706:	40                   	inc    %eax
4b5707:	89 45 e0             	mov    %eax,-0x20(%ebp)
4b570a:	3b c2                	cmp    %edx,%eax
4b570c:	0f 8c d5 fe ff ff    	jl     0x4b55e7
4b5712:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
4b5716:	8b 5d dc             	mov    -0x24(%ebp),%ebx
4b5719:	74 1c                	je     0x4b5737
4b571b:	8b 7d d0             	mov    -0x30(%ebp),%edi
4b571e:	8b f3                	mov    %ebx,%esi
4b5720:	3b f7                	cmp    %edi,%esi
4b5722:	74 13                	je     0x4b5737
4b5724:	8b 0e                	mov    (%esi),%ecx
4b5726:	85 c9                	test   %ecx,%ecx
4b5728:	74 06                	je     0x4b5730
4b572a:	8b 01                	mov    (%ecx),%eax
4b572c:	6a 01                	push   $0x1
4b572e:	ff 10                	call   *(%eax)
4b5730:	83 c6 04             	add    $0x4,%esi
4b5733:	3b f7                	cmp    %edi,%esi
4b5735:	75 ed                	jne    0x4b5724
4b5737:	85 db                	test   %ebx,%ebx
4b5739:	74 2c                	je     0x4b5767
4b573b:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4b573e:	8b c3                	mov    %ebx,%eax
4b5740:	2b cb                	sub    %ebx,%ecx
4b5742:	83 e1 fc             	and    $0xfffffffc,%ecx
4b5745:	81 f9 00 10 00 00    	cmp    $0x1000,%ecx
4b574b:	72 10                	jb     0x4b575d
4b574d:	8b 5b fc             	mov    -0x4(%ebx),%ebx
4b5750:	83 c1 23             	add    $0x23,%ecx
4b5753:	2b c3                	sub    %ebx,%eax
4b5755:	83 c0 fc             	add    $0xfffffffc,%eax
4b5758:	83 f8 1f             	cmp    $0x1f,%eax
4b575b:	77 1e                	ja     0x4b577b
4b575d:	51                   	push   %ecx
4b575e:	53                   	push   %ebx
4b575f:	e8 f1 ba 11 00       	call   0x5d1255
4b5764:	83 c4 08             	add    $0x8,%esp
4b5767:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4b576a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4b5771:	59                   	pop    %ecx
4b5772:	5f                   	pop    %edi
4b5773:	5e                   	pop    %esi
4b5774:	5b                   	pop    %ebx
4b5775:	8b e5                	mov    %ebp,%esp
4b5777:	5d                   	pop    %ebp
4b5778:	c2 10 00             	ret    $0x10
4b577b:	e8 70 0a 12 00       	call   0x5d61f0
4b5780:	cc                   	int3
4b5781:	cc                   	int3
4b5782:	cc                   	int3
4b5783:	cc                   	int3
4b5784:	cc                   	int3
4b5785:	cc                   	int3
4b5786:	cc                   	int3
4b5787:	cc                   	int3
4b5788:	cc                   	int3
4b5789:	cc                   	int3
4b578a:	cc                   	int3
4b578b:	cc                   	int3
4b578c:	cc                   	int3
4b578d:	cc                   	int3
4b578e:	cc                   	int3
4b578f:	cc                   	int3
4b5790:	55                   	push   %ebp
4b5791:	8b ec                	mov    %esp,%ebp
4b5793:	ff 75 1c             	push   0x1c(%ebp)
4b5796:	8b 01                	mov    (%ecx),%eax
4b5798:	ff 75 18             	push   0x18(%ebp)
4b579b:	ff 75 14             	push   0x14(%ebp)
4b579e:	ff 75 08             	push   0x8(%ebp)
4b57a1:	ff 50 2c             	call   *0x2c(%eax)
4b57a4:	5d                   	pop    %ebp
4b57a5:	c2 18 00             	ret    $0x18
4b57a8:	cc                   	int3
4b57a9:	cc                   	int3
4b57aa:	cc                   	int3
4b57ab:	cc                   	int3
4b57ac:	cc                   	int3
4b57ad:	cc                   	int3
4b57ae:	cc                   	int3
4b57af:	cc                   	int3
4b57b0:	55                   	push   %ebp
4b57b1:	8b ec                	mov    %esp,%ebp
4b57b3:	56                   	push   %esi
4b57b4:	8b 75 10             	mov    0x10(%ebp),%esi
4b57b7:	80 7e 27 00          	cmpb   $0x0,0x27(%esi)
4b57bb:	74 42                	je     0x4b57ff
4b57bd:	57                   	push   %edi
4b57be:	8b 7d 14             	mov    0x14(%ebp),%edi
4b57c1:	8b cf                	mov    %edi,%ecx
4b57c3:	6a 01                	push   $0x1
4b57c5:	68 cc 76 60 00       	push   $0x6076cc
4b57ca:	8b 07                	mov    (%edi),%eax
4b57cc:	ff 50 10             	call   *0x10(%eax)
4b57cf:	8b ce                	mov    %esi,%ecx
4b57d1:	e8 0a 08 fe ff       	call   0x495fe0
4b57d6:	8b c8                	mov    %eax,%ecx
4b57d8:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
4b57dc:	72 02                	jb     0x4b57e0
4b57de:	8b 08                	mov    (%eax),%ecx
4b57e0:	ff 70 10             	push   0x10(%eax)
4b57e3:	8b 17                	mov    (%edi),%edx
4b57e5:	51                   	push   %ecx
4b57e6:	8b cf                	mov    %edi,%ecx
4b57e8:	ff 52 10             	call   *0x10(%edx)
4b57eb:	8b 07                	mov    (%edi),%eax
4b57ed:	8b cf                	mov    %edi,%ecx
4b57ef:	6a 01                	push   $0x1
4b57f1:	68 d0 76 60 00       	push   $0x6076d0
4b57f6:	ff 50 10             	call   *0x10(%eax)
4b57f9:	5f                   	pop    %edi
4b57fa:	5e                   	pop    %esi
4b57fb:	5d                   	pop    %ebp
4b57fc:	c2 10 00             	ret    $0x10
4b57ff:	8b ce                	mov    %esi,%ecx
4b5801:	e8 9a 39 fa ff       	call   0x4591a0
4b5806:	83 f8 0a             	cmp    $0xa,%eax
4b5809:	75 0b                	jne    0x4b5816
4b580b:	8b ce                	mov    %esi,%ecx
4b580d:	e8 0e 8e fe ff       	call   0x49e620
4b5812:	8b 10                	mov    (%eax),%edx
4b5814:	eb 02                	jmp    0x4b5818
4b5816:	8b 16                	mov    (%esi),%edx
4b5818:	83 7a 14 10          	cmpl   $0x10,0x14(%edx)
4b581c:	8b f2                	mov    %edx,%esi
4b581e:	72 02                	jb     0x4b5822
4b5820:	8b 32                	mov    (%edx),%esi
4b5822:	8b 4d 14             	mov    0x14(%ebp),%ecx
4b5825:	ff 72 10             	push   0x10(%edx)
4b5828:	56                   	push   %esi
4b5829:	8b 01                	mov    (%ecx),%eax
4b582b:	ff 50 10             	call   *0x10(%eax)
4b582e:	5e                   	pop    %esi
4b582f:	5d                   	pop    %ebp
4b5830:	c2 10 00             	ret    $0x10
4b5833:	cc                   	int3
4b5834:	cc                   	int3
4b5835:	cc                   	int3
4b5836:	cc                   	int3
4b5837:	cc                   	int3
4b5838:	cc                   	int3
4b5839:	cc                   	int3
4b583a:	cc                   	int3
4b583b:	cc                   	int3
4b583c:	cc                   	int3
4b583d:	cc                   	int3
4b583e:	cc                   	int3
4b583f:	cc                   	int3
4b5840:	55                   	push   %ebp
4b5841:	8b ec                	mov    %esp,%ebp
4b5843:	6a ff                	push   $0xffffffff
4b5845:	68 3d c4 5f 00       	push   $0x5fc43d
4b584a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
4b5850:	50                   	push   %eax
4b5851:	83 ec 50             	sub    $0x50,%esp
4b5854:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4b5859:	33 c5                	xor    %ebp,%eax
4b585b:	89 45 f0             	mov    %eax,-0x10(%ebp)
4b585e:	53                   	push   %ebx
4b585f:	56                   	push   %esi
4b5860:	57                   	push   %edi
4b5861:	50                   	push   %eax
4b5862:	8d 45 f4             	lea    -0xc(%ebp),%eax
4b5865:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
4b586b:	8b f1                	mov    %ecx,%esi
4b586d:	80 7e 05 00          	cmpb   $0x0,0x5(%esi)
4b5871:	8b 45 08             	mov    0x8(%ebp),%eax
4b5874:	8b 7d 18             	mov    0x18(%ebp),%edi
4b5877:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
4b587a:	89 45 a4             	mov    %eax,-0x5c(%ebp)
4b587d:	8b 45 14             	mov    0x14(%ebp),%eax