4f870c:	e8 bf f9 ff ff       	call   0x4f80d0
4f8711:	83 c4 10             	add    $0x10,%esp
4f8714:	8b 45 dc             	mov    -0x24(%ebp),%eax
4f8717:	80 78 08 00          	cmpb   $0x0,0x8(%eax)
4f871b:	75 54                	jne    0x4f8771
4f871d:	8b 45 a4             	mov    -0x5c(%ebp),%eax
4f8720:	8b 30                	mov    (%eax),%esi
4f8722:	8b 45 c8             	mov    -0x38(%ebp),%eax
4f8725:	0f ce                	bswap  %esi
4f8727:	80 78 11 00          	cmpb   $0x0,0x11(%eax)
4f872b:	74 0f                	je     0x4f873c
4f872d:	ff 75 0c             	push   0xc(%ebp)
4f8730:	6a 05                	push   $0x5
4f8732:	56                   	push   %esi
4f8733:	57                   	push   %edi
4f8734:	e8 97 fb ff ff       	call   0x4f82d0
4f8739:	83 c4 10             	add    $0x10,%esp
4f873c:	ff 75 18             	push   0x18(%ebp)
4f873f:	8d 45 14             	lea    0x14(%ebp),%eax
4f8742:	ff 75 14             	push   0x14(%ebp)
4f8745:	50                   	push   %eax
4f8746:	56                   	push   %esi
4f8747:	57                   	push   %edi
4f8748:	e8 a3 fc ff ff       	call   0x4f83f0
4f874d:	8b f0                	mov    %eax,%esi
4f874f:	c7 45 c0 00 00 00 00 	movl   $0x0,-0x40(%ebp)
4f8756:	83 c4 14             	add    $0x14,%esp
4f8759:	3b 75 b8             	cmp    -0x48(%ebp),%esi
4f875c:	74 49                	je     0x4f87a7
4f875e:	68 c0 84 6b 00       	push   $0x6b84c0
4f8763:	57                   	push   %edi
4f8764:	e8 c7 f7 ff ff       	call   0x4f7f30
4f8769:	83 c4 08             	add    $0x8,%esp
4f876c:	89 75 b8             	mov    %esi,-0x48(%ebp)
4f876f:	eb 36                	jmp    0x4f87a7
4f8771:	0f b7 45 f2          	movzwl -0xe(%ebp),%eax
4f8775:	48                   	dec    %eax
4f8776:	03 c6                	add    %esi,%eax
4f8778:	c1 e6 10             	shl    $0x10,%esi
4f877b:	0b c6                	or     %esi,%eax
4f877d:	50                   	push   %eax
4f877e:	53                   	push   %ebx
4f877f:	e8 dc e5 ff ff       	call   0x4f6d60
4f8784:	83 c4 08             	add    $0x8,%esp
4f8787:	eb 1e                	jmp    0x4f87a7
4f8789:	8b 45 d0             	mov    -0x30(%ebp),%eax
4f878c:	83 c0 fc             	add    $0xfffffffc,%eax
4f878f:	50                   	push   %eax
4f8790:	51                   	push   %ecx
4f8791:	56                   	push   %esi
4f8792:	68 70 84 6b 00       	push   $0x6b8470
4f8797:	57                   	push   %edi
4f8798:	e8 93 f7 ff ff       	call   0x4f7f30
4f879d:	83 c4 14             	add    $0x14,%esp
4f87a0:	c7 45 b4 00 00 00 00 	movl   $0x0,-0x4c(%ebp)
4f87a7:	8b 45 d8             	mov    -0x28(%ebp),%eax
4f87aa:	83 e8 01             	sub    $0x1,%eax
4f87ad:	89 45 d8             	mov    %eax,-0x28(%ebp)
4f87b0:	0f 89 3a fe ff ff    	jns    0x4f85f0
4f87b6:	8b 4d cc             	mov    -0x34(%ebp),%ecx
4f87b9:	83 7d b4 00          	cmpl   $0x0,-0x4c(%ebp)
4f87bd:	8b 55 98             	mov    -0x68(%ebp),%edx
4f87c0:	8b 45 14             	mov    0x14(%ebp),%eax
4f87c3:	89 02                	mov    %eax,(%edx)
4f87c5:	8b 45 18             	mov    0x18(%ebp),%eax
4f87c8:	89 42 04             	mov    %eax,0x4(%edx)
4f87cb:	c7 47 1c 00 00 00 00 	movl   $0x0,0x1c(%edi)
4f87d2:	0f 84 75 01 00 00    	je     0x4f894d
4f87d8:	83 7f 10 00          	cmpl   $0x0,0x10(%edi)
4f87dc:	0f 8e 03 fd ff ff    	jle    0x4f84e5
4f87e2:	8b 55 dc             	mov    -0x24(%ebp),%edx
4f87e5:	80 7a 08 00          	cmpb   $0x0,0x8(%edx)
4f87e9:	75 50                	jne    0x4f883b
4f87eb:	8b 5f 40             	mov    0x40(%edi),%ebx
4f87ee:	c7 03 00 00 00 00    	movl   $0x0,(%ebx)
4f87f4:	85 c9                	test   %ecx,%ecx
4f87f6:	78 43                	js     0x4f883b
4f87f8:	8b 45 94             	mov    -0x6c(%ebp),%eax
4f87fb:	8d 3c 48             	lea    (%eax,%ecx,2),%edi
4f87fe:	03 7d c4             	add    -0x3c(%ebp),%edi
4f8801:	66 8b 07             	mov    (%edi),%ax
4f8804:	8a e8                	mov    %al,%ch
4f8806:	8a cc                	mov    %ah,%cl
4f8808:	8b 45 c4             	mov    -0x3c(%ebp),%eax
4f880b:	0f b7 f1             	movzwl %cx,%esi
4f880e:	03 c6                	add    %esi,%eax
4f8810:	50                   	push   %eax
4f8811:	8b 42 4c             	mov    0x4c(%edx),%eax
4f8814:	52                   	push   %edx
4f8815:	ff d0                	call   *%eax
4f8817:	0f b7 c0             	movzwl %ax,%eax
4f881a:	48                   	dec    %eax
4f881b:	03 c6                	add    %esi,%eax
4f881d:	c1 e6 10             	shl    $0x10,%esi
4f8820:	0b c6                	or     %esi,%eax
4f8822:	50                   	push   %eax
4f8823:	53                   	push   %ebx
4f8824:	e8 37 e5 ff ff       	call   0x4f6d60
4f8829:	8b 55 dc             	mov    -0x24(%ebp),%edx
4f882c:	8d 7f fe             	lea    -0x2(%edi),%edi
4f882f:	83 c4 10             	add    $0x10,%esp
4f8832:	83 6d cc 01          	subl   $0x1,-0x34(%ebp)
4f8836:	79 c9                	jns    0x4f8801
4f8838:	8b 7d b0             	mov    -0x50(%ebp),%edi
4f883b:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f883e:	0f b6 50 01          	movzbl 0x1(%eax),%edx
4f8842:	0f b6 40 02          	movzbl 0x2(%eax),%eax
4f8846:	c1 e2 08             	shl    $0x8,%edx
4f8849:	0b d0                	or     %eax,%edx
4f884b:	89 55 d8             	mov    %edx,-0x28(%ebp)
4f884e:	76 61                	jbe    0x4f88b1
4f8850:	8b 7d c4             	mov    -0x3c(%ebp),%edi
4f8853:	0f b6 4c 17 02       	movzbl 0x2(%edi,%edx,1),%ecx
4f8858:	0f b6 44 17 03       	movzbl 0x3(%edi,%edx,1),%eax
4f885d:	ff 03                	incl   (%ebx)
4f885f:	8b 33                	mov    (%ebx),%esi
4f8861:	c1 e1 08             	shl    $0x8,%ecx
4f8864:	0b c8                	or     %eax,%ecx
4f8866:	8b c2                	mov    %edx,%eax
4f8868:	49                   	dec    %ecx
4f8869:	c1 e0 10             	shl    $0x10,%eax
4f886c:	03 ca                	add    %edx,%ecx
4f886e:	0b c8                	or     %eax,%ecx
4f8870:	8b c6                	mov    %esi,%eax
4f8872:	d1 e8                	shr    $1,%eax
4f8874:	89 0c b3             	mov    %ecx,(%ebx,%esi,4)
4f8877:	74 20                	je     0x4f8899
4f8879:	0f 1f 80 00 00 00 00 	nopl   0x0(%eax)
4f8880:	8b 14 83             	mov    (%ebx,%eax,4),%edx
4f8883:	8b 0c b3             	mov    (%ebx,%esi,4),%ecx
4f8886:	3b d1                	cmp    %ecx,%edx
4f8888:	76 0c                	jbe    0x4f8896
4f888a:	89 0c 83             	mov    %ecx,(%ebx,%eax,4)
4f888d:	89 14 b3             	mov    %edx,(%ebx,%esi,4)
4f8890:	8b f0                	mov    %eax,%esi
4f8892:	d1 e8                	shr    $1,%eax
4f8894:	75 ea                	jne    0x4f8880
4f8896:	8b 55 d8             	mov    -0x28(%ebp),%edx
4f8899:	0f b6 0c 3a          	movzbl (%edx,%edi,1),%ecx
4f889d:	0f b6 44 17 01       	movzbl 0x1(%edi,%edx,1),%eax
4f88a2:	c1 e1 08             	shl    $0x8,%ecx
4f88a5:	8b d1                	mov    %ecx,%edx
4f88a7:	0b d0                	or     %eax,%edx
4f88a9:	89 55 d8             	mov    %edx,-0x28(%ebp)
4f88ac:	77 a5                	ja     0x4f8853
4f88ae:	8b 7d b0             	mov    -0x50(%ebp),%edi
4f88b1:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f88b4:	33 f6                	xor    %esi,%esi
4f88b6:	50                   	push   %eax
4f88b7:	53                   	push   %ebx
4f88b8:	e8 e3 e4 ff ff       	call   0x4f6da0
4f88bd:	83 c4 08             	add    $0x8,%esp
4f88c0:	85 c0                	test   %eax,%eax
4f88c2:	74 42                	je     0x4f8906
4f88c4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4f88c7:	8b c1                	mov    %ecx,%eax
4f88c9:	8b 55 bc             	mov    -0x44(%ebp),%edx
4f88cc:	c1 e8 10             	shr    $0x10,%eax
4f88cf:	0f b7 d2             	movzwl %dx,%edx
4f88d2:	3b d0                	cmp    %eax,%edx
4f88d4:	73 1b                	jae    0x4f88f1
4f88d6:	2b c2                	sub    %edx,%eax
4f88d8:	89 4d bc             	mov    %ecx,-0x44(%ebp)
4f88db:	48                   	dec    %eax
4f88dc:	03 f0                	add    %eax,%esi
4f88de:	8d 45 d8             	lea    -0x28(%ebp),%eax
4f88e1:	50                   	push   %eax
4f88e2:	53                   	push   %ebx
4f88e3:	e8 b8 e4 ff ff       	call   0x4f6da0
4f88e8:	83 c4 08             	add    $0x8,%esp
4f88eb:	85 c0                	test   %eax,%eax
4f88ed:	75 d5                	jne    0x4f88c4
4f88ef:	eb 15                	jmp    0x4f8906
4f88f1:	ff 75 0c             	push   0xc(%ebp)
4f88f4:	c1 e9 10             	shr    $0x10,%ecx
4f88f7:	51                   	push   %ecx
4f88f8:	68 dc 84 6b 00       	push   $0x6b84dc
4f88fd:	57                   	push   %edi
4f88fe:	e8 2d f6 ff ff       	call   0x4f7f30
4f8903:	83 c4 10             	add    $0x10,%esp
4f8906:	8b 45 bc             	mov    -0x44(%ebp),%eax
4f8909:	8b 4d d0             	mov    -0x30(%ebp),%ecx
4f890c:	0f b7 c0             	movzwl %ax,%eax
4f890f:	2b c8                	sub    %eax,%ecx
4f8911:	49                   	dec    %ecx
4f8912:	03 ce                	add    %esi,%ecx
4f8914:	83 3b 00             	cmpl   $0x0,(%ebx)
4f8917:	0f 85 c8 fb ff ff    	jne    0x4f84e5
4f891d:	8b 45 ac             	mov    -0x54(%ebp),%eax
4f8920:	0f b6 40 07          	movzbl 0x7(%eax),%eax
4f8924:	3b c8                	cmp    %eax,%ecx
4f8926:	0f 84 b9 fb ff ff    	je     0x4f84e5
4f892c:	ff 75 0c             	push   0xc(%ebp)
4f892f:	50                   	push   %eax
4f8930:	51                   	push   %ecx
4f8931:	68 04 85 6b 00       	push   $0x6b8504
4f8936:	57                   	push   %edi
4f8937:	e8 f4 f5 ff ff       	call   0x4f7f30
4f893c:	83 c4 14             	add    $0x14,%esp
4f893f:	8b 75 dc             	mov    -0x24(%ebp),%esi
4f8942:	56                   	push   %esi
4f8943:	e8 78 97 01 00       	call   0x5120c0
4f8948:	83 c4 04             	add    $0x4,%esp
4f894b:	eb 22                	jmp    0x4f896f
4f894d:	8b 75 dc             	mov    -0x24(%ebp),%esi
4f8950:	8a 45 d7             	mov    -0x29(%ebp),%al
4f8953:	56                   	push   %esi
4f8954:	88 06                	mov    %al,(%esi)
4f8956:	e8 65 97 01 00       	call   0x5120c0
4f895b:	83 c4 04             	add    $0x4,%esp
4f895e:	eb 0f                	jmp    0x4f896f
4f8960:	50                   	push   %eax
4f8961:	68 d0 83 6b 00       	push   $0x6b83d0
4f8966:	57                   	push   %edi
4f8967:	e8 c4 f5 ff ff       	call   0x4f7f30
4f896c:	83 c4 0c             	add    $0xc,%esp
4f896f:	8b 45 90             	mov    -0x70(%ebp),%eax
4f8972:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4f8975:	89 47 1c             	mov    %eax,0x1c(%edi)
4f8978:	33 cd                	xor    %ebp,%ecx
4f897a:	8b 45 8c             	mov    -0x74(%ebp),%eax
4f897d:	89 47 20             	mov    %eax,0x20(%edi)
4f8980:	8b 45 88             	mov    -0x78(%ebp),%eax
4f8983:	89 47 24             	mov    %eax,0x24(%edi)
4f8986:	8b 45 b8             	mov    -0x48(%ebp),%eax
4f8989:	5f                   	pop    %edi
4f898a:	5e                   	pop    %esi
4f898b:	40                   	inc    %eax
4f898c:	5b                   	pop    %ebx
4f898d:	e8 48 8b 0e 00       	call   0x5e14da
4f8992:	8b e5                	mov    %ebp,%esp
4f8994:	5d                   	pop    %ebp
4f8995:	c3                   	ret
4f8996:	cc                   	int3
4f8997:	cc                   	int3
4f8998:	cc                   	int3
4f8999:	cc                   	int3
4f899a:	cc                   	int3
4f899b:	cc                   	int3
4f899c:	cc                   	int3
4f899d:	cc                   	int3
4f899e:	cc                   	int3
4f899f:	cc                   	int3
4f89a0:	55                   	push   %ebp
4f89a1:	8b ec                	mov    %esp,%ebp
4f89a3:	8b 45 08             	mov    0x8(%ebp),%eax
4f89a6:	53                   	push   %ebx
4f89a7:	57                   	push   %edi
4f89a8:	8b 58 04             	mov    0x4(%eax),%ebx
4f89ab:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
4f89af:	8d 7b 48             	lea    0x48(%ebx),%edi
4f89b2:	74 6b                	je     0x4f8a1f
4f89b4:	56                   	push   %esi
4f89b5:	8b 37                	mov    (%edi),%esi
4f89b7:	39 06                	cmp    %eax,(%esi)
4f89b9:	0f 85 82 00 00 00    	jne    0x4f8a41
4f89bf:	8b 46 0c             	mov    0xc(%esi),%eax
4f89c2:	89 07                	mov    %eax,(%edi)
4f89c4:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
4f89c8:	74 4c                	je     0x4f8a16
4f89ca:	83 3d 10 18 72 00 00 	cmpl   $0x0,0x721810
4f89d1:	74 65                	je     0x4f8a38
4f89d3:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4f89d8:	85 c0                	test   %eax,%eax
4f89da:	74 0a                	je     0x4f89e6
4f89dc:	50                   	push   %eax
4f89dd:	ff 15 60 18 72 00    	call   *0x721860
4f89e3:	83 c4 04             	add    $0x4,%esp
4f89e6:	56                   	push   %esi
4f89e7:	ff 15 3c 18 72 00    	call   *0x72183c
4f89ed:	29 05 20 00 73 00    	sub    %eax,0x730020
4f89f3:	ff 0d 44 00 73 00    	decl   0x730044
4f89f9:	56                   	push   %esi
4f89fa:	ff 15 34 18 72 00    	call   *0x721834
4f8a00:	a1 90 ff 72 00       	mov    0x72ff90,%eax
4f8a05:	83 c4 08             	add    $0x8,%esp
4f8a08:	85 c0                	test   %eax,%eax
4f8a0a:	74 0a                	je     0x4f8a16
4f8a0c:	50                   	push   %eax
4f8a0d:	ff 15 68 18 72 00    	call   *0x721868
4f8a13:	83 c4 04             	add    $0x4,%esp
4f8a16:	8b 45 08             	mov    0x8(%ebp),%eax
4f8a19:	83 3f 00             	cmpl   $0x0,(%edi)
4f8a1c:	75 97                	jne    0x4f89b5
4f8a1e:	5e                   	pop    %esi
4f8a1f:	39 43 4c             	cmp    %eax,0x4c(%ebx)
4f8a22:	75 22                	jne    0x4f8a46
4f8a24:	b8 3f ff 00 00       	mov    $0xff3f,%eax
4f8a29:	c7 43 4c 00 00 00 00 	movl   $0x0,0x4c(%ebx)
4f8a30:	66 21 43 16          	and    %ax,0x16(%ebx)
4f8a34:	5f                   	pop    %edi
4f8a35:	5b                   	pop    %ebx
4f8a36:	5d                   	pop    %ebp
4f8a37:	c3                   	ret
4f8a38:	56                   	push   %esi
4f8a39:	ff 15 34 18 72 00    	call   *0x721834
4f8a3f:	eb d2                	jmp    0x4f8a13
4f8a41:	8d 7e 0c             	lea    0xc(%esi),%edi
4f8a44:	eb d3                	jmp    0x4f8a19
4f8a46:	83 7b 28 02          	cmpl   $0x2,0x28(%ebx)
4f8a4a:	75 09                	jne    0x4f8a55
4f8a4c:	b8 7f ff 00 00       	mov    $0xff7f,%eax
4f8a51:	66 21 43 16          	and    %ax,0x16(%ebx)
4f8a55:	5f                   	pop    %edi
4f8a56:	5b                   	pop    %ebx
4f8a57:	5d                   	pop    %ebp
4f8a58:	c3                   	ret
4f8a59:	cc                   	int3
4f8a5a:	cc                   	int3
4f8a5b:	cc                   	int3
4f8a5c:	cc                   	int3
4f8a5d:	cc                   	int3
4f8a5e:	cc                   	int3
4f8a5f:	cc                   	int3
4f8a60:	55                   	push   %ebp
4f8a61:	8b ec                	mov    %esp,%ebp
4f8a63:	51                   	push   %ecx
4f8a64:	53                   	push   %ebx
4f8a65:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4f8a68:	56                   	push   %esi
4f8a69:	8b 75 10             	mov    0x10(%ebp),%esi
4f8a6c:	57                   	push   %edi
4f8a6d:	8b 7d 08             	mov    0x8(%ebp),%edi
4f8a70:	56                   	push   %esi
4f8a71:	53                   	push   %ebx
4f8a72:	57                   	push   %edi
4f8a73:	8b 47 50             	mov    0x50(%edi),%eax
4f8a76:	ff d0                	call   *%eax
4f8a78:	0f b7 46 10          	movzwl 0x10(%esi),%eax
4f8a7c:	83 c4 0c             	add    $0xc,%esp
4f8a7f:	8b 56 0c             	mov    0xc(%esi),%edx
4f8a82:	3b c2                	cmp    %edx,%eax
4f8a84:	0f 84 99 01 00 00    	je     0x4f8c23
4f8a8a:	0f b7 76 12          	movzwl 0x12(%esi),%esi
4f8a8e:	03 f3                	add    %ebx,%esi
4f8a90:	3b 77 3c             	cmp    0x3c(%edi),%esi
4f8a93:	76 2a                	jbe    0x4f8abf
4f8a95:	68 fc c4 6b 00       	push   $0x6bc4fc
4f8a9a:	68 4c 13 01 00       	push   $0x1134c
4f8a9f:	68 94 c4 6b 00       	push   $0x6bc494
4f8aa4:	68 78 c4 6b 00       	push   $0x6bc478
4f8aa9:	6a 0b                	push   $0xb
4f8aab:	e8 30 75 fe ff       	call   0x4dffe0
4f8ab0:	83 c4 14             	add    $0x14,%esp
4f8ab3:	b8 0b 00 00 00       	mov    $0xb,%eax
4f8ab8:	5f                   	pop    %edi
4f8ab9:	5e                   	pop    %esi
4f8aba:	5b                   	pop    %ebx
4f8abb:	8b e5                	mov    %ebp,%esp
4f8abd:	5d                   	pop    %ebp