4fd637:	7e 14                	jle    0x4fd64d
4fd639:	68 10 00 01 00       	push   $0x10010
4fd63e:	e8 6d 27 02 00       	call   0x51fdb0
4fd643:	83 c4 04             	add    $0x4,%esp
4fd646:	5f                   	pop    %edi
4fd647:	5e                   	pop    %esi
4fd648:	5b                   	pop    %ebx
4fd649:	8b e5                	mov    %ebp,%esp
4fd64b:	5d                   	pop    %ebp
4fd64c:	c3                   	ret
4fd64d:	0f b6 54 1e 02       	movzbl 0x2(%esi,%ebx,1),%edx
4fd652:	0f b6 44 1e 03       	movzbl 0x3(%esi,%ebx,1),%eax
4fd657:	c1 e2 08             	shl    $0x8,%edx
4fd65a:	0b d0                	or     %eax,%edx
4fd65c:	89 55 f0             	mov    %edx,-0x10(%ebp)
4fd65f:	8d 04 32             	lea    (%edx,%esi,1),%eax
4fd662:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4fd665:	7e 14                	jle    0x4fd67b
4fd667:	68 12 00 01 00       	push   $0x10012
4fd66c:	e8 3f 27 02 00       	call   0x51fdb0
4fd671:	83 c4 04             	add    $0x4,%esp
4fd674:	5f                   	pop    %edi
4fd675:	5e                   	pop    %esi
4fd676:	5b                   	pop    %ebx
4fd677:	8b e5                	mov    %ebp,%esp
4fd679:	5d                   	pop    %ebp
4fd67a:	c3                   	ret
4fd67b:	8b 45 e0             	mov    -0x20(%ebp),%eax
4fd67e:	8d 34 11             	lea    (%ecx,%edx,1),%esi
4fd681:	2b c1                	sub    %ecx,%eax
4fd683:	2b c7                	sub    %edi,%eax
4fd685:	50                   	push   %eax
4fd686:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4fd689:	03 c3                	add    %ebx,%eax
4fd68b:	50                   	push   %eax
4fd68c:	8d 04 3e             	lea    (%esi,%edi,1),%eax
4fd68f:	03 c3                	add    %ebx,%eax
4fd691:	50                   	push   %eax
4fd692:	e8 e9 5d 0e 00       	call   0x5e3480
4fd697:	8b 55 0c             	mov    0xc(%ebp),%edx
4fd69a:	8b ce                	mov    %esi,%ecx
4fd69c:	8b 75 e0             	mov    -0x20(%ebp),%esi
4fd69f:	83 c4 0c             	add    $0xc,%esp
4fd6a2:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
4fd6a5:	8d 1c 0a             	lea    (%edx,%ecx,1),%ebx
4fd6a8:	8b c7                	mov    %edi,%eax
4fd6aa:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fd6ad:	2b c2                	sub    %edx,%eax
4fd6af:	50                   	push   %eax
4fd6b0:	89 5d 0c             	mov    %ebx,0xc(%ebp)
4fd6b3:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4fd6b6:	50                   	push   %eax
4fd6b7:	8d 04 0b             	lea    (%ebx,%ecx,1),%eax
4fd6ba:	50                   	push   %eax
4fd6bb:	e8 c0 5d 0e 00       	call   0x5e3480
4fd6c0:	8b 55 f4             	mov    -0xc(%ebp),%edx
4fd6c3:	83 c4 0c             	add    $0xc,%esp
4fd6c6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fd6c9:	03 d1                	add    %ecx,%edx
4fd6cb:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4fd6ce:	73 5d                	jae    0x4fd72d
4fd6d0:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
4fd6d3:	0f b6 0a             	movzbl (%edx),%ecx
4fd6d6:	0f b6 42 01          	movzbl 0x1(%edx),%eax
4fd6da:	c1 e1 08             	shl    $0x8,%ecx
4fd6dd:	0b c8                	or     %eax,%ecx
4fd6df:	3b cf                	cmp    %edi,%ecx
4fd6e1:	7d 26                	jge    0x4fd709
4fd6e3:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4fd6e6:	c1 f8 08             	sar    $0x8,%eax
4fd6e9:	88 02                	mov    %al,(%edx)
4fd6eb:	8d 04 19             	lea    (%ecx,%ebx,1),%eax
4fd6ee:	eb 2c                	jmp    0x4fd71c
4fd6f0:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4fd6f3:	7e b0                	jle    0x4fd6a5
4fd6f5:	68 16 00 01 00       	push   $0x10016
4fd6fa:	e8 b1 26 02 00       	call   0x51fdb0
4fd6ff:	83 c4 04             	add    $0x4,%esp
4fd702:	5f                   	pop    %edi
4fd703:	5e                   	pop    %esi
4fd704:	5b                   	pop    %ebx
4fd705:	8b e5                	mov    %ebp,%esp
4fd707:	5d                   	pop    %ebp
4fd708:	c3                   	ret
4fd709:	3b ce                	cmp    %esi,%ecx
4fd70b:	7d 12                	jge    0x4fd71f
4fd70d:	8b 45 f0             	mov    -0x10(%ebp),%eax
4fd710:	03 c1                	add    %ecx,%eax
4fd712:	c1 f8 08             	sar    $0x8,%eax
4fd715:	88 02                	mov    %al,(%edx)
4fd717:	8a 45 f0             	mov    -0x10(%ebp),%al
4fd71a:	02 c1                	add    %cl,%al
4fd71c:	88 42 01             	mov    %al,0x1(%edx)
4fd71f:	83 c2 02             	add    $0x2,%edx
4fd722:	3b 55 dc             	cmp    -0x24(%ebp),%edx
4fd725:	72 ac                	jb     0x4fd6d3
4fd727:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4fd72a:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fd72d:	8b 55 ec             	mov    -0x14(%ebp),%edx
4fd730:	0f b6 42 07          	movzbl 0x7(%edx),%eax
4fd734:	8b 7d e8             	mov    -0x18(%ebp),%edi
4fd737:	2b c7                	sub    %edi,%eax
4fd739:	8b 75 08             	mov    0x8(%ebp),%esi
4fd73c:	03 c3                	add    %ebx,%eax
4fd73e:	3b 46 14             	cmp    0x14(%esi),%eax
4fd741:	0f 84 81 01 00 00    	je     0x4fd8c8
4fd747:	68 fc c4 6b 00       	push   $0x6bc4fc
4fd74c:	68 4d 00 01 00       	push   $0x1004d
4fd751:	68 94 c4 6b 00       	push   $0x6bc494
4fd756:	68 78 c4 6b 00       	push   $0x6bc478
4fd75b:	6a 0b                	push   $0xb
4fd75d:	e8 7e 28 fe ff       	call   0x4dffe0
4fd762:	83 c4 14             	add    $0x14,%esp
4fd765:	b8 0b 00 00 00       	mov    $0xb,%eax
4fd76a:	5f                   	pop    %edi
4fd76b:	5e                   	pop    %esi
4fd76c:	5b                   	pop    %ebx
4fd76d:	8b e5                	mov    %ebp,%esp
4fd76f:	5d                   	pop    %ebp
4fd770:	c3                   	ret
4fd771:	8b 75 f8             	mov    -0x8(%ebp),%esi
4fd774:	8b 7d f4             	mov    -0xc(%ebp),%edi
4fd777:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
4fd77b:	8d 4e fc             	lea    -0x4(%esi),%ecx
4fd77e:	8b de                	mov    %esi,%ebx
4fd780:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4fd783:	c7 45 0c 00 00 00 00 	movl   $0x0,0xc(%ebp)
4fd78a:	0f 86 d8 00 00 00    	jbe    0x4fd868
4fd790:	03 7d fc             	add    -0x4(%ebp),%edi
4fd793:	0f b6 37             	movzbl (%edi),%esi
4fd796:	0f b6 47 01          	movzbl 0x1(%edi),%eax
4fd79a:	c1 e6 08             	shl    $0x8,%esi
4fd79d:	0b f0                	or     %eax,%esi
4fd79f:	3b 75 e8             	cmp    -0x18(%ebp),%esi
4fd7a2:	0f 8c f6 00 00 00    	jl     0x4fd89e
4fd7a8:	3b f1                	cmp    %ecx,%esi
4fd7aa:	0f 8f ee 00 00 00    	jg     0x4fd89e
4fd7b0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4fd7b3:	03 c6                	add    %esi,%eax
4fd7b5:	50                   	push   %eax
4fd7b6:	8b 45 08             	mov    0x8(%ebp),%eax
4fd7b9:	50                   	push   %eax
4fd7ba:	8b 40 4c             	mov    0x4c(%eax),%eax
4fd7bd:	ff d0                	call   *%eax
4fd7bf:	0f b7 d0             	movzwl %ax,%edx
4fd7c2:	83 c4 08             	add    $0x8,%esp
4fd7c5:	2b da                	sub    %edx,%ebx
4fd7c7:	89 55 e0             	mov    %edx,-0x20(%ebp)
4fd7ca:	3b 5d e8             	cmp    -0x18(%ebp),%ebx
4fd7cd:	0f 8c a1 00 00 00    	jl     0x4fd874
4fd7d3:	8d 04 32             	lea    (%edx,%esi,1),%eax
4fd7d6:	3b 45 f8             	cmp    -0x8(%ebp),%eax
4fd7d9:	0f 8f 95 00 00 00    	jg     0x4fd874
4fd7df:	8b c3                	mov    %ebx,%eax
4fd7e1:	88 5f 01             	mov    %bl,0x1(%edi)
4fd7e4:	c1 f8 08             	sar    $0x8,%eax
4fd7e7:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4fd7eb:	88 07                	mov    %al,(%edi)
4fd7ed:	75 4b                	jne    0x4fd83a
4fd7ef:	3b de                	cmp    %esi,%ebx
4fd7f1:	74 5c                	je     0x4fd84f
4fd7f3:	8b 45 08             	mov    0x8(%ebp),%eax
4fd7f6:	8b 40 34             	mov    0x34(%eax),%eax
4fd7f9:	8b 00                	mov    (%eax),%eax
4fd7fb:	8b 80 d0 00 00 00    	mov    0xd0(%eax),%eax
4fd801:	89 45 f0             	mov    %eax,-0x10(%ebp)
4fd804:	8b 45 ec             	mov    -0x14(%ebp),%eax
4fd807:	0f b6 48 05          	movzbl 0x5(%eax),%ecx
4fd80b:	0f b6 40 06          	movzbl 0x6(%eax),%eax
4fd80f:	c1 e1 08             	shl    $0x8,%ecx
4fd812:	0b c8                	or     %eax,%ecx
4fd814:	8b c2                	mov    %edx,%eax
4fd816:	2b c1                	sub    %ecx,%eax
4fd818:	03 c3                	add    %ebx,%eax
4fd81a:	50                   	push   %eax
4fd81b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fd81e:	03 c1                	add    %ecx,%eax
4fd820:	50                   	push   %eax
4fd821:	8b 45 f0             	mov    -0x10(%ebp),%eax
4fd824:	03 c1                	add    %ecx,%eax
4fd826:	50                   	push   %eax
4fd827:	e8 d4 56 0e 00       	call   0x5e2f00
4fd82c:	8b 45 f0             	mov    -0x10(%ebp),%eax
4fd82f:	83 c4 0c             	add    $0xc,%esp
4fd832:	8b 55 e0             	mov    -0x20(%ebp),%edx
4fd835:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4fd838:	eb 03                	jmp    0x4fd83d
4fd83a:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4fd83d:	03 c6                	add    %esi,%eax
4fd83f:	52                   	push   %edx
4fd840:	50                   	push   %eax
4fd841:	8b 45 fc             	mov    -0x4(%ebp),%eax
4fd844:	03 c3                	add    %ebx,%eax
4fd846:	50                   	push   %eax
4fd847:	e8 b4 56 0e 00       	call   0x5e2f00
4fd84c:	83 c4 0c             	add    $0xc,%esp
4fd84f:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4fd852:	83 c7 02             	add    $0x2,%edi
4fd855:	41                   	inc    %ecx
4fd856:	3b 4d dc             	cmp    -0x24(%ebp),%ecx
4fd859:	89 4d 0c             	mov    %ecx,0xc(%ebp)
4fd85c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4fd85f:	0f 8c 2e ff ff ff    	jl     0x4fd793
4fd865:	8b 55 ec             	mov    -0x14(%ebp),%edx
4fd868:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4fd86b:	c6 42 07 00          	movb   $0x0,0x7(%edx)
4fd86f:	e9 bc fe ff ff       	jmp    0x4fd730
4fd874:	68 fc c4 6b 00       	push   $0x6bc4fc
4fd879:	68 38 00 01 00       	push   $0x10038
4fd87e:	68 94 c4 6b 00       	push   $0x6bc494
4fd883:	68 78 c4 6b 00       	push   $0x6bc478
4fd888:	6a 0b                	push   $0xb
4fd88a:	e8 51 27 fe ff       	call   0x4dffe0
4fd88f:	83 c4 14             	add    $0x14,%esp
4fd892:	b8 0b 00 00 00       	mov    $0xb,%eax
4fd897:	5f                   	pop    %edi
4fd898:	5e                   	pop    %esi
4fd899:	5b                   	pop    %ebx
4fd89a:	8b e5                	mov    %ebp,%esp
4fd89c:	5d                   	pop    %ebp
4fd89d:	c3                   	ret
4fd89e:	68 fc c4 6b 00       	push   $0x6bc4fc
4fd8a3:	68 32 00 01 00       	push   $0x10032
4fd8a8:	68 94 c4 6b 00       	push   $0x6bc494
4fd8ad:	68 78 c4 6b 00       	push   $0x6bc478
4fd8b2:	6a 0b                	push   $0xb
4fd8b4:	e8 27 27 fe ff       	call   0x4dffe0
4fd8b9:	83 c4 14             	add    $0x14,%esp
4fd8bc:	b8 0b 00 00 00       	mov    $0xb,%eax
4fd8c1:	5f                   	pop    %edi
4fd8c2:	5e                   	pop    %esi
4fd8c3:	5b                   	pop    %ebx
4fd8c4:	8b e5                	mov    %ebp,%esp
4fd8c6:	5d                   	pop    %ebp
4fd8c7:	c3                   	ret
4fd8c8:	88 5a 06             	mov    %bl,0x6(%edx)
4fd8cb:	8b c3                	mov    %ebx,%eax
4fd8cd:	c1 f8 08             	sar    $0x8,%eax
4fd8d0:	2b df                	sub    %edi,%ebx
4fd8d2:	88 42 05             	mov    %al,0x5(%edx)
4fd8d5:	8d 04 0f             	lea    (%edi,%ecx,1),%eax
4fd8d8:	53                   	push   %ebx
4fd8d9:	6a 00                	push   $0x0
4fd8db:	50                   	push   %eax
4fd8dc:	66 c7 42 01 00 00    	movw   $0x0,0x1(%edx)
4fd8e2:	e8 19 61 0e 00       	call   0x5e3a00
4fd8e7:	83 c4 0c             	add    $0xc,%esp
4fd8ea:	33 c0                	xor    %eax,%eax
4fd8ec:	5f                   	pop    %edi
4fd8ed:	5e                   	pop    %esi
4fd8ee:	5b                   	pop    %ebx
4fd8ef:	8b e5                	mov    %ebp,%esp
4fd8f1:	5d                   	pop    %ebp
4fd8f2:	c3                   	ret
4fd8f3:	cc                   	int3
4fd8f4:	cc                   	int3
4fd8f5:	cc                   	int3
4fd8f6:	cc                   	int3
4fd8f7:	cc                   	int3
4fd8f8:	cc                   	int3
4fd8f9:	cc                   	int3
4fd8fa:	cc                   	int3
4fd8fb:	cc                   	int3
4fd8fc:	cc                   	int3
4fd8fd:	cc                   	int3
4fd8fe:	cc                   	int3
4fd8ff:	cc                   	int3
4fd900:	55                   	push   %ebp
4fd901:	8b ec                	mov    %esp,%ebp
4fd903:	83 ec 08             	sub    $0x8,%esp
4fd906:	53                   	push   %ebx
4fd907:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4fd90a:	56                   	push   %esi
4fd90b:	8b 75 08             	mov    0x8(%ebp),%esi
4fd90e:	57                   	push   %edi
4fd90f:	8b 7b 08             	mov    0x8(%ebx),%edi
4fd912:	85 ff                	test   %edi,%edi
4fd914:	0f 84 ed 01 00 00    	je     0x4fdb07
4fd91a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4fd920:	8b 47 14             	mov    0x14(%edi),%eax
4fd923:	89 45 f8             	mov    %eax,-0x8(%ebp)
4fd926:	85 f6                	test   %esi,%esi
4fd928:	74 09                	je     0x4fd933
4fd92a:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
4fd931:	75 2e                	jne    0x4fd961
4fd933:	83 7b 38 00          	cmpl   $0x0,0x38(%ebx)
4fd937:	75 28                	jne    0x4fd961
4fd939:	8b 5f 18             	mov    0x18(%edi),%ebx
4fd93c:	8d 45 fc             	lea    -0x4(%ebp),%eax
4fd93f:	50                   	push   %eax
4fd940:	ff 37                	push   (%edi)
4fd942:	83 c3 18             	add    $0x18,%ebx
4fd945:	53                   	push   %ebx
4fd946:	e8 85 46 00 00       	call   0x501fd0
4fd94b:	83 c4 0c             	add    $0xc,%esp
4fd94e:	83 78 08 00          	cmpl   $0x0,0x8(%eax)
4fd952:	74 0d                	je     0x4fd961
4fd954:	ff 75 fc             	push   -0x4(%ebp)
4fd957:	50                   	push   %eax
4fd958:	53                   	push   %ebx
4fd959:	e8 32 49 01 00       	call   0x512290
4fd95e:	83 c4 0c             	add    $0xc,%esp
4fd961:	8b 47 24             	mov    0x24(%edi),%eax
4fd964:	85 c0                	test   %eax,%eax
4fd966:	74 0a                	je     0x4fd972
4fd968:	50                   	push   %eax
4fd969:	56                   	push   %esi
4fd96a:	e8 41 8e 02 00       	call   0x5267b0
4fd96f:	83 c4 08             	add    $0x8,%esp
4fd972:	8b 47 28             	mov    0x28(%edi),%eax
4fd975:	85 c0                	test   %eax,%eax
4fd977:	74 0a                	je     0x4fd983
4fd979:	50                   	push   %eax
4fd97a:	56                   	push   %esi
4fd97b:	e8 80 36 00 00       	call   0x501000
4fd980:	83 c4 08             	add    $0x8,%esp
4fd983:	8b 5f 10             	mov    0x10(%edi),%ebx
4fd986:	85 db                	test   %ebx,%ebx
4fd988:	0f 84 a9 00 00 00    	je     0x4fda37
4fd98e:	85 f6                	test   %esi,%esi
4fd990:	74 50                	je     0x4fd9e2
4fd992:	83 be f8 01 00 00 00 	cmpl   $0x0,0x1f8(%esi)
4fd999:	74 0f                	je     0x4fd9aa
4fd99b:	53                   	push   %ebx
4fd99c:	56                   	push   %esi
4fd99d:	e8 ce ba 00 00       	call   0x509470
4fd9a2:	83 c4 08             	add    $0x8,%esp
4fd9a5:	e9 8d 00 00 00       	jmp    0x4fda37
4fd9aa:	3b 9e 4c 01 00 00    	cmp    0x14c(%esi),%ebx
4fd9b0:	73 30                	jae    0x4fd9e2
4fd9b2:	3b 9e 44 01 00 00    	cmp    0x144(%esi),%ebx
4fd9b8:	72 10                	jb     0x4fd9ca
4fd9ba:	8b 86 40 01 00 00    	mov    0x140(%esi),%eax
4fd9c0:	89 03                	mov    %eax,(%ebx)
4fd9c2:	89 9e 40 01 00 00    	mov    %ebx,0x140(%esi)
4fd9c8:	eb 6d                	jmp    0x4fda37
4fd9ca:	3b 9e 48 01 00 00    	cmp    0x148(%esi),%ebx
4fd9d0:	72 10                	jb     0x4fd9e2
4fd9d2:	8b 86 38 01 00 00    	mov    0x138(%esi),%eax
4fd9d8:	89 03                	mov    %eax,(%ebx)
4fd9da:	89 9e 38 01 00 00    	mov    %ebx,0x138(%esi)
4fd9e0:	eb 55                	jmp    0x4fda37
4fd9e2:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4fd9e9:	74 42                	je     0x4fda2d
4fd9eb:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4fd9f0:	85 c0                	test   %eax,%eax
4fd9f2:	74 0a                	je     0x4fd9fe
4fd9f4:	50                   	push   %eax
4fd9f5:	ff 15 60 18 72 00    	call   *0x721860
4fd9fb:	83 c4 04             	add    $0x4,%esp