48f811:	50                   	push   %eax
48f812:	6a 01                	push   $0x1
48f814:	6a fd                	push   $0xfffffffd
48f816:	e8 c1 fd ff ff       	call   0x48f5dc
48f81b:	83 c4 10             	add    $0x10,%esp
48f81e:	c6 05 e0 8b 4c 00 01 	movb   $0x1,0x4c8be0
48f825:	b0 01                	mov    $0x1,%al
48f827:	c3                   	ret
48f828:	e8 8c 72 ff ff       	call   0x486ab9
48f82d:	68 d8 8b 4c 00       	push   $0x4c8bd8
48f832:	50                   	push   %eax
48f833:	e8 f9 fe ff ff       	call   0x48f731
48f838:	59                   	pop    %ecx
48f839:	59                   	pop    %ecx
48f83a:	c3                   	ret
48f83b:	8b ff                	mov    %edi,%edi
48f83d:	55                   	push   %ebp
48f83e:	8b ec                	mov    %esp,%ebp
48f840:	83 ec 24             	sub    $0x24,%esp
48f843:	a1 14 40 4c 00       	mov    0x4c4014,%eax
48f848:	33 c5                	xor    %ebp,%eax
48f84a:	89 45 fc             	mov    %eax,-0x4(%ebp)
48f84d:	53                   	push   %ebx
48f84e:	56                   	push   %esi
48f84f:	8b 75 0c             	mov    0xc(%ebp),%esi
48f852:	57                   	push   %edi
48f853:	ff 75 08             	push   0x8(%ebp)
48f856:	e8 08 fb ff ff       	call   0x48f363
48f85b:	8b d8                	mov    %eax,%ebx
48f85d:	89 5d e0             	mov    %ebx,-0x20(%ebp)
48f860:	59                   	pop    %ecx
48f861:	85 db                	test   %ebx,%ebx
48f863:	0f 84 bf 01 00 00    	je     0x48fa28
48f869:	33 ff                	xor    %edi,%edi
48f86b:	8b cf                	mov    %edi,%ecx
48f86d:	8b c7                	mov    %edi,%eax
48f86f:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48f872:	39 98 c0 49 4c 00    	cmp    %ebx,0x4c49c0(%eax)
48f878:	0f 84 f6 00 00 00    	je     0x48f974
48f87e:	41                   	inc    %ecx
48f87f:	83 c0 30             	add    $0x30,%eax
48f882:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
48f885:	3d f0 00 00 00       	cmp    $0xf0,%eax
48f88a:	72 e6                	jb     0x48f872
48f88c:	81 fb e8 fd 00 00    	cmp    $0xfde8,%ebx
48f892:	0f 84 d4 00 00 00    	je     0x48f96c
48f898:	0f b7 c3             	movzwl %bx,%eax
48f89b:	50                   	push   %eax
48f89c:	ff 15 dc e0 49 00    	call   *0x49e0dc
48f8a2:	85 c0                	test   %eax,%eax
48f8a4:	0f 84 c2 00 00 00    	je     0x48f96c
48f8aa:	b8 e9 fd 00 00       	mov    $0xfde9,%eax
48f8af:	3b d8                	cmp    %eax,%ebx
48f8b1:	75 20                	jne    0x48f8d3
48f8b3:	89 46 04             	mov    %eax,0x4(%esi)
48f8b6:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
48f8bc:	89 7e 18             	mov    %edi,0x18(%esi)
48f8bf:	66 89 7e 1c          	mov    %di,0x1c(%esi)
48f8c3:	89 7e 08             	mov    %edi,0x8(%esi)
48f8c6:	33 c0                	xor    %eax,%eax
48f8c8:	8d 7e 0c             	lea    0xc(%esi),%edi
48f8cb:	ab                   	stos   %eax,%es:(%edi)
48f8cc:	ab                   	stos   %eax,%es:(%edi)
48f8cd:	ab                   	stos   %eax,%es:(%edi)
48f8ce:	e9 4d 01 00 00       	jmp    0x48fa20
48f8d3:	8d 45 e8             	lea    -0x18(%ebp),%eax
48f8d6:	50                   	push   %eax
48f8d7:	53                   	push   %ebx
48f8d8:	ff 15 04 e2 49 00    	call   *0x49e204
48f8de:	85 c0                	test   %eax,%eax
48f8e0:	74 7e                	je     0x48f960
48f8e2:	68 01 01 00 00       	push   $0x101
48f8e7:	8d 46 18             	lea    0x18(%esi),%eax
48f8ea:	57                   	push   %edi
48f8eb:	50                   	push   %eax
48f8ec:	e8 bf c2 fd ff       	call   0x46bbb0
48f8f1:	83 c4 0c             	add    $0xc,%esp
48f8f4:	89 5e 04             	mov    %ebx,0x4(%esi)
48f8f7:	83 7d e8 02          	cmpl   $0x2,-0x18(%ebp)
48f8fb:	89 be 1c 02 00 00    	mov    %edi,0x21c(%esi)
48f901:	75 c0                	jne    0x48f8c3
48f903:	80 7d ee 00          	cmpb   $0x0,-0x12(%ebp)
48f907:	8d 45 ee             	lea    -0x12(%ebp),%eax
48f90a:	74 2a                	je     0x48f936
48f90c:	8a 48 01             	mov    0x1(%eax),%cl
48f90f:	84 c9                	test   %cl,%cl
48f911:	74 23                	je     0x48f936
48f913:	0f b6 38             	movzbl (%eax),%edi
48f916:	0f b6 c9             	movzbl %cl,%ecx
48f919:	3b f9                	cmp    %ecx,%edi
48f91b:	77 11                	ja     0x48f92e
48f91d:	8d 56 19             	lea    0x19(%esi),%edx
48f920:	2b cf                	sub    %edi,%ecx
48f922:	03 d7                	add    %edi,%edx
48f924:	41                   	inc    %ecx
48f925:	80 0a 04             	orb    $0x4,(%edx)
48f928:	42                   	inc    %edx
48f929:	83 e9 01             	sub    $0x1,%ecx
48f92c:	75 f7                	jne    0x48f925
48f92e:	83 c0 02             	add    $0x2,%eax
48f931:	80 38 00             	cmpb   $0x0,(%eax)
48f934:	75 d6                	jne    0x48f90c
48f936:	8d 46 1a             	lea    0x1a(%esi),%eax
48f939:	b9 fe 00 00 00       	mov    $0xfe,%ecx
48f93e:	80 08 08             	orb    $0x8,(%eax)
48f941:	40                   	inc    %eax
48f942:	83 e9 01             	sub    $0x1,%ecx
48f945:	75 f7                	jne    0x48f93e
48f947:	ff 76 04             	push   0x4(%esi)
48f94a:	e8 d6 f9 ff ff       	call   0x48f325
48f94f:	33 ff                	xor    %edi,%edi
48f951:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
48f957:	83 c4 04             	add    $0x4,%esp
48f95a:	47                   	inc    %edi
48f95b:	e9 63 ff ff ff       	jmp    0x48f8c3
48f960:	39 3d dc 8b 4c 00    	cmp    %edi,0x4c8bdc
48f966:	0f 85 bc 00 00 00    	jne    0x48fa28
48f96c:	83 c8 ff             	or     $0xffffffff,%eax
48f96f:	e9 bd 00 00 00       	jmp    0x48fa31
48f974:	68 01 01 00 00       	push   $0x101
48f979:	8d 46 18             	lea    0x18(%esi),%eax
48f97c:	57                   	push   %edi
48f97d:	50                   	push   %eax
48f97e:	e8 2d c2 fd ff       	call   0x46bbb0
48f983:	83 c4 0c             	add    $0xc,%esp
48f986:	6b 45 e4 30          	imul   $0x30,-0x1c(%ebp),%eax
48f98a:	89 45 dc             	mov    %eax,-0x24(%ebp)
48f98d:	8d 80 d0 49 4c 00    	lea    0x4c49d0(%eax),%eax
48f993:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48f996:	80 38 00             	cmpb   $0x0,(%eax)
48f999:	8b c8                	mov    %eax,%ecx
48f99b:	74 3b                	je     0x48f9d8
48f99d:	8a 41 01             	mov    0x1(%ecx),%al
48f9a0:	84 c0                	test   %al,%al
48f9a2:	74 31                	je     0x48f9d5
48f9a4:	0f b6 11             	movzbl (%ecx),%edx
48f9a7:	0f b6 c0             	movzbl %al,%eax
48f9aa:	3b d0                	cmp    %eax,%edx
48f9ac:	77 1f                	ja     0x48f9cd
48f9ae:	8d 5e 19             	lea    0x19(%esi),%ebx
48f9b1:	03 da                	add    %edx,%ebx
48f9b3:	81 fa 00 01 00 00    	cmp    $0x100,%edx
48f9b9:	73 12                	jae    0x48f9cd
48f9bb:	8a 87 b8 49 4c 00    	mov    0x4c49b8(%edi),%al
48f9c1:	08 03                	or     %al,(%ebx)
48f9c3:	42                   	inc    %edx
48f9c4:	0f b6 41 01          	movzbl 0x1(%ecx),%eax
48f9c8:	43                   	inc    %ebx
48f9c9:	3b d0                	cmp    %eax,%edx
48f9cb:	76 e6                	jbe    0x48f9b3
48f9cd:	83 c1 02             	add    $0x2,%ecx
48f9d0:	80 39 00             	cmpb   $0x0,(%ecx)
48f9d3:	75 c8                	jne    0x48f99d
48f9d5:	8b 45 e4             	mov    -0x1c(%ebp),%eax
48f9d8:	47                   	inc    %edi
48f9d9:	83 c0 08             	add    $0x8,%eax
48f9dc:	89 45 e4             	mov    %eax,-0x1c(%ebp)
48f9df:	83 ff 04             	cmp    $0x4,%edi
48f9e2:	72 b2                	jb     0x48f996
48f9e4:	8b 5d e0             	mov    -0x20(%ebp),%ebx
48f9e7:	53                   	push   %ebx
48f9e8:	89 5e 04             	mov    %ebx,0x4(%esi)
48f9eb:	c7 46 08 01 00 00 00 	movl   $0x1,0x8(%esi)
48f9f2:	e8 2e f9 ff ff       	call   0x48f325
48f9f7:	83 c4 04             	add    $0x4,%esp
48f9fa:	89 86 1c 02 00 00    	mov    %eax,0x21c(%esi)
48fa00:	8b 45 dc             	mov    -0x24(%ebp),%eax
48fa03:	8d 4e 0c             	lea    0xc(%esi),%ecx
48fa06:	6a 06                	push   $0x6
48fa08:	8d 90 c4 49 4c 00    	lea    0x4c49c4(%eax),%edx
48fa0e:	5f                   	pop    %edi
48fa0f:	66 8b 02             	mov    (%edx),%ax
48fa12:	8d 52 02             	lea    0x2(%edx),%edx
48fa15:	66 89 01             	mov    %ax,(%ecx)
48fa18:	8d 49 02             	lea    0x2(%ecx),%ecx
48fa1b:	83 ef 01             	sub    $0x1,%edi
48fa1e:	75 ef                	jne    0x48fa0f
48fa20:	56                   	push   %esi
48fa21:	e8 11 fa ff ff       	call   0x48f437
48fa26:	eb 06                	jmp    0x48fa2e
48fa28:	56                   	push   %esi
48fa29:	e8 a6 f9 ff ff       	call   0x48f3d4
48fa2e:	33 c0                	xor    %eax,%eax
48fa30:	59                   	pop    %ecx
48fa31:	8b 4d fc             	mov    -0x4(%ebp),%ecx
48fa34:	5f                   	pop    %edi
48fa35:	5e                   	pop    %esi
48fa36:	33 cd                	xor    %ebp,%ecx
48fa38:	5b                   	pop    %ebx
48fa39:	e8 8c 9f fd ff       	call   0x4699ca
48fa3e:	c9                   	leave
48fa3f:	c3                   	ret
48fa40:	8b ff                	mov    %edi,%edi
48fa42:	55                   	push   %ebp
48fa43:	8b ec                	mov    %esp,%ebp
48fa45:	8b 55 08             	mov    0x8(%ebp),%edx
48fa48:	57                   	push   %edi
48fa49:	33 ff                	xor    %edi,%edi
48fa4b:	66 39 3a             	cmp    %di,(%edx)
48fa4e:	74 21                	je     0x48fa71
48fa50:	56                   	push   %esi
48fa51:	8b ca                	mov    %edx,%ecx
48fa53:	8d 71 02             	lea    0x2(%ecx),%esi
48fa56:	66 8b 01             	mov    (%ecx),%ax
48fa59:	83 c1 02             	add    $0x2,%ecx
48fa5c:	66 3b c7             	cmp    %di,%ax
48fa5f:	75 f5                	jne    0x48fa56
48fa61:	2b ce                	sub    %esi,%ecx
48fa63:	d1 f9                	sar    $1,%ecx
48fa65:	8d 14 4a             	lea    (%edx,%ecx,2),%edx
48fa68:	83 c2 02             	add    $0x2,%edx
48fa6b:	66 39 3a             	cmp    %di,(%edx)
48fa6e:	75 e1                	jne    0x48fa51
48fa70:	5e                   	pop    %esi
48fa71:	8d 42 02             	lea    0x2(%edx),%eax
48fa74:	5f                   	pop    %edi
48fa75:	5d                   	pop    %ebp
48fa76:	c3                   	ret
48fa77:	8b ff                	mov    %edi,%edi
48fa79:	56                   	push   %esi
48fa7a:	ff 15 d0 e0 49 00    	call   *0x49e0d0
48fa80:	8b f0                	mov    %eax,%esi
48fa82:	85 f6                	test   %esi,%esi
48fa84:	75 02                	jne    0x48fa88
48fa86:	5e                   	pop    %esi
48fa87:	c3                   	ret
48fa88:	53                   	push   %ebx
48fa89:	57                   	push   %edi
48fa8a:	56                   	push   %esi
48fa8b:	e8 b0 ff ff ff       	call   0x48fa40
48fa90:	8b d8                	mov    %eax,%ebx
48fa92:	2b de                	sub    %esi,%ebx
48fa94:	83 e3 fe             	and    $0xfffffffe,%ebx
48fa97:	53                   	push   %ebx
48fa98:	e8 95 5d ff ff       	call   0x485832
48fa9d:	8b f8                	mov    %eax,%edi
48fa9f:	59                   	pop    %ecx
48faa0:	59                   	pop    %ecx
48faa1:	85 ff                	test   %edi,%edi
48faa3:	74 0b                	je     0x48fab0
48faa5:	53                   	push   %ebx
48faa6:	56                   	push   %esi
48faa7:	57                   	push   %edi
48faa8:	e8 73 bb fd ff       	call   0x46b620
48faad:	83 c4 0c             	add    $0xc,%esp
48fab0:	6a 00                	push   $0x0
48fab2:	e8 41 5d ff ff       	call   0x4857f8
48fab7:	59                   	pop    %ecx
48fab8:	56                   	push   %esi
48fab9:	ff 15 cc e0 49 00    	call   *0x49e0cc
48fabf:	8b c7                	mov    %edi,%eax
48fac1:	5f                   	pop    %edi
48fac2:	5b                   	pop    %ebx
48fac3:	5e                   	pop    %esi
48fac4:	c3                   	ret
48fac5:	8b ff                	mov    %edi,%edi
48fac7:	55                   	push   %ebp
48fac8:	8b ec                	mov    %esp,%ebp
48faca:	83 ec 14             	sub    $0x14,%esp
48facd:	53                   	push   %ebx
48face:	56                   	push   %esi
48facf:	8b 75 08             	mov    0x8(%ebp),%esi
48fad2:	85 f6                	test   %esi,%esi
48fad4:	75 13                	jne    0x48fae9
48fad6:	e8 5a a4 fe ff       	call   0x479f35
48fadb:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48fae1:	83 c8 ff             	or     $0xffffffff,%eax
48fae4:	e9 58 02 00 00       	jmp    0x48fd41
48fae9:	57                   	push   %edi
48faea:	6a 3d                	push   $0x3d
48faec:	56                   	push   %esi
48faed:	8b fe                	mov    %esi,%edi
48faef:	e8 0a ba fd ff       	call   0x46b4fe
48faf4:	89 45 f0             	mov    %eax,-0x10(%ebp)
48faf7:	59                   	pop    %ecx
48faf8:	59                   	pop    %ecx
48faf9:	85 c0                	test   %eax,%eax
48fafb:	0f 84 2a 02 00 00    	je     0x48fd2b
48fb01:	3b c6                	cmp    %esi,%eax
48fb03:	0f 84 22 02 00 00    	je     0x48fd2b
48fb09:	0f b7 48 02          	movzwl 0x2(%eax),%ecx
48fb0d:	8b c1                	mov    %ecx,%eax
48fb0f:	89 45 ec             	mov    %eax,-0x14(%ebp)
48fb12:	89 45 f4             	mov    %eax,-0xc(%ebp)
48fb15:	e8 f4 02 00 00       	call   0x48fe0e
48fb1a:	a1 90 87 4c 00       	mov    0x4c8790,%eax
48fb1f:	33 db                	xor    %ebx,%ebx
48fb21:	89 45 fc             	mov    %eax,-0x4(%ebp)
48fb24:	85 c0                	test   %eax,%eax
48fb26:	0f 85 96 00 00 00    	jne    0x48fbc2
48fb2c:	a1 8c 87 4c 00       	mov    0x4c878c,%eax
48fb31:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
48fb34:	74 30                	je     0x48fb66
48fb36:	85 c0                	test   %eax,%eax
48fb38:	74 2c                	je     0x48fb66
48fb3a:	e8 42 39 ff ff       	call   0x483481
48fb3f:	85 c0                	test   %eax,%eax
48fb41:	75 14                	jne    0x48fb57
48fb43:	e8 ed a3 fe ff       	call   0x479f35
48fb48:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
48fb4e:	83 cb ff             	or     $0xffffffff,%ebx
48fb51:	56                   	push   %esi
48fb52:	e9 ba 01 00 00       	jmp    0x48fd11
48fb57:	e8 b2 02 00 00       	call   0x48fe0e
48fb5c:	a1 90 87 4c 00       	mov    0x4c8790,%eax
48fb61:	89 45 fc             	mov    %eax,-0x4(%ebp)
48fb64:	eb 58                	jmp    0x48fbbe
48fb66:	66 39 5d f4          	cmp    %bx,-0xc(%ebp)
48fb6a:	74 e5                	je     0x48fb51
48fb6c:	85 c0                	test   %eax,%eax
48fb6e:	75 2b                	jne    0x48fb9b
48fb70:	6a 04                	push   $0x4
48fb72:	6a 01                	push   $0x1
48fb74:	e8 c4 87 ff ff       	call   0x48833d
48fb79:	53                   	push   %ebx
48fb7a:	a3 8c 87 4c 00       	mov    %eax,0x4c878c
48fb7f:	e8 74 5c ff ff       	call   0x4857f8
48fb84:	83 c4 0c             	add    $0xc,%esp
48fb87:	39 1d 8c 87 4c 00    	cmp    %ebx,0x4c878c
48fb8d:	74 bf                	je     0x48fb4e
48fb8f:	a1 90 87 4c 00       	mov    0x4c8790,%eax
48fb94:	89 45 fc             	mov    %eax,-0x4(%ebp)
48fb97:	85 c0                	test   %eax,%eax
48fb99:	75 27                	jne    0x48fbc2
48fb9b:	6a 04                	push   $0x4
48fb9d:	6a 01                	push   $0x1
48fb9f:	e8 99 87 ff ff       	call   0x48833d
48fba4:	53                   	push   %ebx
48fba5:	a3 90 87 4c 00       	mov    %eax,0x4c8790
48fbaa:	e8 49 5c ff ff       	call   0x4857f8
48fbaf:	a1 90 87 4c 00       	mov    0x4c8790,%eax
48fbb4:	83 c4 0c             	add    $0xc,%esp
48fbb7:	89 45 fc             	mov    %eax,-0x4(%ebp)
48fbba:	85 c0                	test   %eax,%eax
48fbbc:	74 90                	je     0x48fb4e
48fbbe:	85 c0                	test   %eax,%eax
48fbc0:	74 8c                	je     0x48fb4e
48fbc2:	8b 45 f0             	mov    -0x10(%ebp),%eax
48fbc5:	2b c6                	sub    %esi,%eax
48fbc7:	d1 f8                	sar    $1,%eax
48fbc9:	50                   	push   %eax
48fbca:	56                   	push   %esi
48fbcb:	89 45 f0             	mov    %eax,-0x10(%ebp)
48fbce:	e8 55 02 00 00       	call   0x48fe28
48fbd3:	59                   	pop    %ecx
48fbd4:	59                   	pop    %ecx
48fbd5:	8b c8                	mov    %eax,%ecx
48fbd7:	8b 45 fc             	mov    -0x4(%ebp),%eax
48fbda:	89 4d f8             	mov    %ecx,-0x8(%ebp)
48fbdd:	85 c9                	test   %ecx,%ecx