483d7a:	75 28                	jne    0x483da4
483d7c:	8b 43 0c             	mov    0xc(%ebx),%eax
483d7f:	8b 55 c0             	mov    -0x40(%ebp),%edx
483d82:	8b 4d e8             	mov    -0x18(%ebp),%ecx
483d85:	89 0c 90             	mov    %ecx,(%eax,%edx,4)
483d88:	8b 43 0c             	mov    0xc(%ebx),%eax
483d8b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
483d8e:	89 4c 90 04          	mov    %ecx,0x4(%eax,%edx,4)
483d92:	8b 4b 10             	mov    0x10(%ebx),%ecx
483d95:	2b 4d ec             	sub    -0x14(%ebp),%ecx
483d98:	8b 43 0c             	mov    0xc(%ebx),%eax
483d9b:	8b 55 cc             	mov    -0x34(%ebp),%edx
483d9e:	89 14 88             	mov    %edx,(%eax,%ecx,4)
483da1:	8b 45 d8             	mov    -0x28(%ebp),%eax
483da4:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
483da8:	0f 85 ec 1f 00 00    	jne    0x485d9a
483dae:	85 c0                	test   %eax,%eax
483db0:	0f 84 be 67 f8 ff    	je     0x40a574
483db6:	83 c7 04             	add    $0x4,%edi
483db9:	89 7d cc             	mov    %edi,-0x34(%ebp)
483dbc:	e9 9f 65 f8 ff       	jmp    0x40a360
483dc1:	c7 45 e0 00 00 00 00 	movl   $0x0,-0x20(%ebp)
483dc8:	8b c7                	mov    %edi,%eax
483dca:	2b 43 74             	sub    0x74(%ebx),%eax
483dcd:	c7 45 d4 00 00 00 00 	movl   $0x0,-0x2c(%ebp)
483dd4:	d1 f8                	sar    $1,%eax
483dd6:	89 45 f4             	mov    %eax,-0xc(%ebp)
483dd9:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
483ddf:	89 45 ec             	mov    %eax,-0x14(%ebp)
483de2:	81 fe 88 00 00 00    	cmp    $0x88,%esi
483de8:	72 0a                	jb     0x483df4
483dea:	c7 83 9c 00 00 00 02 	movl   $0x2,0x9c(%ebx)
483df1:	00 00 00
483df4:	8b 45 18             	mov    0x18(%ebp),%eax
483df7:	8b 4d f8             	mov    -0x8(%ebp),%ecx
483dfa:	40                   	inc    %eax
483dfb:	50                   	push   %eax
483dfc:	ff 75 14             	push   0x14(%ebp)
483dff:	0f b7 07             	movzwl (%edi),%eax
483e02:	53                   	push   %ebx
483e03:	0f b6 80 60 e5 49 00 	movzbl 0x49e560(%eax),%eax
483e0a:	ff 75 0c             	push   0xc(%ebp)
483e0d:	8d 14 47             	lea    (%edi,%eax,2),%edx
483e10:	ff 75 08             	push   0x8(%ebp)
483e13:	e8 e8 64 f8 ff       	call   0x40a300
483e18:	8b c8                	mov    %eax,%ecx
483e1a:	83 c4 14             	add    $0x14,%esp
483e1d:	81 f9 1a fc ff ff    	cmp    $0xfffffc1a,%ecx
483e23:	75 2d                	jne    0x483e52
483e25:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
483e2b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
483e2e:	89 45 0c             	mov    %eax,0xc(%ebp)
483e31:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
483e37:	89 45 f8             	mov    %eax,-0x8(%ebp)
483e3a:	8b 43 74             	mov    0x74(%ebx),%eax
483e3d:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
483e44:	8d 3c 48             	lea    (%eax,%ecx,2),%edi
483e47:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
483e4d:	89 45 08             	mov    %eax,0x8(%ebp)
483e50:	eb 90                	jmp    0x483de2
483e52:	81 f9 20 fc ff ff    	cmp    $0xfffffc20,%ecx
483e58:	75 25                	jne    0x483e7f
483e5a:	0f b7 47 02          	movzwl 0x2(%edi),%eax
483e5e:	8d 04 47             	lea    (%edi,%eax,2),%eax
483e61:	39 83 80 00 00 00    	cmp    %eax,0x80(%ebx)
483e67:	0f 83 27 f4 ff ff    	jae    0x483294
483e6d:	66 83 3f 77          	cmpw   $0x77,(%edi)
483e71:	74 14                	je     0x483e87
483e73:	66 83 38 77          	cmpw   $0x77,(%eax)
483e77:	0f 85 17 f4 ff ff    	jne    0x483294
483e7d:	eb 08                	jmp    0x483e87
483e7f:	85 c9                	test   %ecx,%ecx
483e81:	0f 85 0d f4 ff ff    	jne    0x483294
483e87:	0f b7 47 02          	movzwl 0x2(%edi),%eax
483e8b:	66 83 3c 47 77       	cmpw   $0x77,(%edi,%eax,2)
483e90:	8d 3c 47             	lea    (%edi,%eax,2),%edi
483e93:	75 0e                	jne    0x483ea3
483e95:	8b 45 ec             	mov    -0x14(%ebp),%eax
483e98:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
483e9e:	e9 3f ff ff ff       	jmp    0x483de2
483ea3:	83 7d d4 00          	cmpl   $0x0,-0x2c(%ebp)
483ea7:	0f 85 ed 1e 00 00    	jne    0x485d9a
483ead:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
483eb1:	0f 84 bd 66 f8 ff    	je     0x40a574
483eb7:	83 c7 04             	add    $0x4,%edi
483eba:	89 7d cc             	mov    %edi,-0x34(%ebp)
483ebd:	e9 9e 64 f8 ff       	jmp    0x40a360
483ec2:	8b 55 14             	mov    0x14(%ebp),%edx
483ec5:	8b 4a 04             	mov    0x4(%edx),%ecx
483ec8:	8b 12                	mov    (%edx),%edx
483eca:	89 55 14             	mov    %edx,0x14(%ebp)
483ecd:	e9 43 65 f8 ff       	jmp    0x40a415
483ed2:	39 50 04             	cmp    %edx,0x4(%eax)
483ed5:	0f 85 12 69 f8 ff    	jne    0x40a7ed
483edb:	8b 45 f8             	mov    -0x8(%ebp),%eax
483ede:	89 83 84 00 00 00    	mov    %eax,0x84(%ebx)
483ee4:	8b 45 08             	mov    0x8(%ebp),%eax
483ee7:	89 83 80 00 00 00    	mov    %eax,0x80(%ebx)
483eed:	b8 01 00 00 00       	mov    $0x1,%eax
483ef2:	e9 d0 65 f8 ff       	jmp    0x40a4c7
483ef7:	0d 00 00 01 00       	or     $0x10000,%eax
483efc:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
483f02:	e9 6a 65 f8 ff       	jmp    0x40a471
483f07:	8b 43 0c             	mov    0xc(%ebx),%eax
483f0a:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
483f0d:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
483f10:	8b 4d c0             	mov    -0x40(%ebp),%ecx
483f13:	8d 0c 88             	lea    (%eax,%ecx,4),%ecx
483f16:	8b 45 d4             	mov    -0x2c(%ebp),%eax
483f19:	3b c1                	cmp    %ecx,%eax
483f1b:	0f 83 fa 68 f8 ff    	jae    0x40a81b
483f21:	8b 7d d4             	mov    -0x2c(%ebp),%edi
483f24:	2b c8                	sub    %eax,%ecx
483f26:	49                   	dec    %ecx
483f27:	c1 e9 02             	shr    $0x2,%ecx
483f2a:	41                   	inc    %ecx
483f2b:	83 c8 ff             	or     $0xffffffff,%eax
483f2e:	f3 ab                	rep stos %eax,%es:(%edi)
483f30:	8b 7d cc             	mov    -0x34(%ebp),%edi
483f33:	e9 e3 68 f8 ff       	jmp    0x40a81b
483f38:	8b 45 f8             	mov    -0x8(%ebp),%eax
483f3b:	3b c1                	cmp    %ecx,%eax
483f3d:	0f 84 3b 65 f8 ff    	je     0x40a47e
483f43:	0f b7 0f             	movzwl (%edi),%ecx
483f46:	83 f9 7b             	cmp    $0x7b,%ecx
483f49:	0f 84 2c 5b 00 00    	je     0x489a7b
483f4f:	8b 45 18             	mov    0x18(%ebp),%eax
483f52:	40                   	inc    %eax
483f53:	50                   	push   %eax
483f54:	ff 75 14             	push   0x14(%ebp)
483f57:	53                   	push   %ebx
483f58:	52                   	push   %edx
483f59:	ff 75 08             	push   0x8(%ebp)
483f5c:	83 f9 7a             	cmp    $0x7a,%ecx
483f5f:	0f 85 4a 58 00 00    	jne    0x4897af
483f65:	8b 75 f8             	mov    -0x8(%ebp),%esi
483f68:	8d 57 04             	lea    0x4(%edi),%edx
483f6b:	8b ce                	mov    %esi,%ecx
483f6d:	e8 8e 63 f8 ff       	call   0x40a300
483f72:	83 c4 14             	add    $0x14,%esp
483f75:	85 c0                	test   %eax,%eax
483f77:	0f 85 4a 65 f8 ff    	jne    0x40a4c7
483f7d:	8b 7d e0             	mov    -0x20(%ebp),%edi
483f80:	b9 81 00 00 00       	mov    $0x81,%ecx
483f85:	0f b7 07             	movzwl (%edi),%eax
483f88:	66 3b c1             	cmp    %cx,%ax
483f8b:	0f 84 80 5a 00 00    	je     0x489a11
483f91:	b9 88 00 00 00       	mov    $0x88,%ecx
483f96:	66 3b c1             	cmp    %cx,%ax
483f99:	0f 82 2f 64 f8 ff    	jb     0x40a3ce
483f9f:	8b 45 18             	mov    0x18(%ebp),%eax
483fa2:	40                   	inc    %eax
483fa3:	50                   	push   %eax
483fa4:	ff 75 14             	push   0x14(%ebp)
483fa7:	8b d7                	mov    %edi,%edx
483fa9:	53                   	push   %ebx
483faa:	ff 75 0c             	push   0xc(%ebp)
483fad:	8b ce                	mov    %esi,%ecx
483faf:	ff 75 08             	push   0x8(%ebp)
483fb2:	e8 49 63 f8 ff       	call   0x40a300
483fb7:	83 c4 14             	add    $0x14,%esp
483fba:	e9 08 65 f8 ff       	jmp    0x40a4c7
483fbf:	8b 45 f8             	mov    -0x8(%ebp),%eax
483fc2:	39 53 48             	cmp    %edx,0x48(%ebx)
483fc5:	74 09                	je     0x483fd0
483fc7:	3b 43 78             	cmp    0x78(%ebx),%eax
483fca:	0f 84 a4 65 f8 ff    	je     0x40a574
483fd0:	3b 43 78             	cmp    0x78(%ebx),%eax
483fd3:	0f 85 9b 65 f8 ff    	jne    0x40a574
483fd9:	83 c7 02             	add    $0x2,%edi
483fdc:	89 7d cc             	mov    %edi,-0x34(%ebp)
483fdf:	e9 7c 63 f8 ff       	jmp    0x40a360
483fe4:	8b 45 f8             	mov    -0x8(%ebp),%eax
483fe7:	39 53 48             	cmp    %edx,0x48(%ebx)
483fea:	74 09                	je     0x483ff5
483fec:	3b 43 78             	cmp    0x78(%ebx),%eax
483fef:	0f 84 7f 65 f8 ff    	je     0x40a574
483ff5:	8b 4b 78             	mov    0x78(%ebx),%ecx
483ff8:	3b c1                	cmp    %ecx,%eax
483ffa:	0f 84 76 66 f8 ff    	je     0x40a676
484000:	3b 43 7c             	cmp    0x7c(%ebx),%eax
484003:	0f 84 6b 65 f8 ff    	je     0x40a574
484009:	8b 53 18             	mov    0x18(%ebx),%edx
48400c:	85 d2                	test   %edx,%edx
48400e:	74 28                	je     0x484038
484010:	3b c1                	cmp    %ecx,%eax
484012:	0f 86 5c 65 f8 ff    	jbe    0x40a574
484018:	ff 75 e4             	push   -0x1c(%ebp)
48401b:	8d 43 1c             	lea    0x1c(%ebx),%eax
48401e:	50                   	push   %eax
48401f:	51                   	push   %ecx
484020:	8b 4d f8             	mov    -0x8(%ebp),%ecx
484023:	e8 34 d3 fe ff       	call   0x47135c
484028:	83 c4 0c             	add    $0xc,%esp
48402b:	85 c0                	test   %eax,%eax
48402d:	0f 84 41 65 f8 ff    	je     0x40a574
484033:	e9 3e 66 f8 ff       	jmp    0x40a676
484038:	8b 73 1c             	mov    0x1c(%ebx),%esi
48403b:	8d 14 36             	lea    (%esi,%esi,1),%edx
48403e:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
484041:	39 45 f8             	cmp    %eax,-0x8(%ebp)
484044:	0f 82 2a 65 f8 ff    	jb     0x40a574
48404a:	8b 4d f8             	mov    -0x8(%ebp),%ecx
48404d:	2b ca                	sub    %edx,%ecx
48404f:	66 8b 01             	mov    (%ecx),%ax
484052:	66 3b 43 34          	cmp    0x34(%ebx),%ax
484056:	0f 85 18 65 f8 ff    	jne    0x40a574
48405c:	83 fe 01             	cmp    $0x1,%esi
48405f:	0f 84 11 66 f8 ff    	je     0x40a676
484065:	66 8b 41 02          	mov    0x2(%ecx),%ax
484069:	66 3b 43 36          	cmp    0x36(%ebx),%ax
48406d:	0f 85 01 65 f8 ff    	jne    0x40a574
484073:	e9 fe 65 f8 ff       	jmp    0x40a676
484078:	8b 8b 98 00 00 00    	mov    0x98(%ebx),%ecx
48407e:	8b 43 78             	mov    0x78(%ebx),%eax
484081:	8d 04 48             	lea    (%eax,%ecx,2),%eax
484084:	39 45 f8             	cmp    %eax,-0x8(%ebp)
484087:	0f 85 e7 64 f8 ff    	jne    0x40a574
48408d:	83 c7 02             	add    $0x2,%edi
484090:	89 7d cc             	mov    %edi,-0x34(%ebp)
484093:	e9 c8 62 f8 ff       	jmp    0x40a360
484098:	8b 45 f8             	mov    -0x8(%ebp),%eax
48409b:	83 c7 02             	add    $0x2,%edi
48409e:	89 45 08             	mov    %eax,0x8(%ebp)
4840a1:	89 7d cc             	mov    %edi,-0x34(%ebp)
4840a4:	e9 b7 62 f8 ff       	jmp    0x40a360
4840a9:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
4840ac:	8b 45 f8             	mov    -0x8(%ebp),%eax
4840af:	3b c1                	cmp    %ecx,%eax
4840b1:	0f 83 b7 00 00 00    	jae    0x48416e
4840b7:	8b 53 18             	mov    0x18(%ebx),%edx
4840ba:	85 d2                	test   %edx,%edx
4840bc:	74 79                	je     0x484137
4840be:	ff 75 e4             	push   -0x1c(%ebp)
4840c1:	8d 43 1c             	lea    0x1c(%ebx),%eax
4840c4:	50                   	push   %eax
4840c5:	51                   	push   %ecx
4840c6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4840c9:	e8 30 4f f8 ff       	call   0x408ffe
4840ce:	83 c4 0c             	add    $0xc,%esp
4840d1:	85 c0                	test   %eax,%eax
4840d3:	0f 85 9d 65 f8 ff    	jne    0x40a676
4840d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4840dc:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
4840e3:	0f 84 8b 64 f8 ff    	je     0x40a574
4840e9:	83 c0 02             	add    $0x2,%eax
4840ec:	3b 43 7c             	cmp    0x7c(%ebx),%eax
4840ef:	0f 82 7f 64 f8 ff    	jb     0x40a574
4840f5:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
4840f9:	0f 85 75 64 f8 ff    	jne    0x40a574
4840ff:	83 7b 1c 02          	cmpl   $0x2,0x1c(%ebx)
484103:	0f 85 6b 64 f8 ff    	jne    0x40a574
484109:	8b 45 f8             	mov    -0x8(%ebp),%eax
48410c:	66 8b 00             	mov    (%eax),%ax
48410f:	66 3b 43 34          	cmp    0x34(%ebx),%ax
484113:	0f 85 5b 64 f8 ff    	jne    0x40a574
484119:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
484120:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
484127:	0f 8e 47 64 f8 ff    	jle    0x40a574
48412d:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
484132:	e9 90 63 f8 ff       	jmp    0x40a4c7
484137:	8b 53 1c             	mov    0x1c(%ebx),%edx
48413a:	8d 04 12             	lea    (%edx,%edx,1),%eax
48413d:	2b c8                	sub    %eax,%ecx
48413f:	8b 45 f8             	mov    -0x8(%ebp),%eax
484142:	3b c1                	cmp    %ecx,%eax
484144:	77 96                	ja     0x4840dc
484146:	66 8b 00             	mov    (%eax),%ax
484149:	66 3b 43 34          	cmp    0x34(%ebx),%ax
48414d:	75 8a                	jne    0x4840d9
48414f:	83 fa 01             	cmp    $0x1,%edx
484152:	0f 84 1e 65 f8 ff    	je     0x40a676
484158:	8b 45 f8             	mov    -0x8(%ebp),%eax
48415b:	66 8b 40 02          	mov    0x2(%eax),%ax
48415f:	66 3b 43 36          	cmp    0x36(%ebx),%ax
484163:	0f 85 70 ff ff ff    	jne    0x4840d9
484169:	e9 08 65 f8 ff       	jmp    0x40a676
48416e:	39 53 4c             	cmp    %edx,0x4c(%ebx)
484171:	0f 85 fd 63 f8 ff    	jne    0x40a574
484177:	39 93 8c 00 00 00    	cmp    %edx,0x8c(%ebx)
48417d:	eb 07                	jmp    0x484186
48417f:	83 bb 8c 00 00 00 00 	cmpl   $0x0,0x8c(%ebx)
484186:	0f 84 ea 64 f8 ff    	je     0x40a676
48418c:	3b 83 88 00 00 00    	cmp    0x88(%ebx),%eax
484192:	0f 86 de 64 f8 ff    	jbe    0x40a676
484198:	c7 43 68 01 00 00 00 	movl   $0x1,0x68(%ebx)
48419f:	83 bb 8c 00 00 00 01 	cmpl   $0x1,0x8c(%ebx)
4841a6:	7f 85                	jg     0x48412d
4841a8:	83 c7 02             	add    $0x2,%edi
4841ab:	89 7d cc             	mov    %edi,-0x34(%ebp)
4841ae:	e9 ad 61 f8 ff       	jmp    0x40a360
4841b3:	39 53 4c             	cmp    %edx,0x4c(%ebx)
4841b6:	0f 85 b8 63 f8 ff    	jne    0x40a574
4841bc:	39 53 5c             	cmp    %edx,0x5c(%ebx)
4841bf:	74 14                	je     0x4841d5
4841c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4841c4:	3b 43 7c             	cmp    0x7c(%ebx),%eax
4841c7:	0f 82 a7 63 f8 ff    	jb     0x40a574
4841cd:	39 93 8c 00 00 00    	cmp    %edx,0x8c(%ebx)
4841d3:	eb b1                	jmp    0x484186
4841d5:	8b 4b 7c             	mov    0x7c(%ebx),%ecx
4841d8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4841db:	3b c1                	cmp    %ecx,%eax
4841dd:	73 a0                	jae    0x48417f
4841df:	8b 53 18             	mov    0x18(%ebx),%edx
4841e2:	8d 73 1c             	lea    0x1c(%ebx),%esi
4841e5:	85 d2                	test   %edx,%edx
4841e7:	74 18                	je     0x484201
4841e9:	ff 75 e4             	push   -0x1c(%ebp)
4841ec:	56                   	push   %esi
4841ed:	51                   	push   %ecx
4841ee:	8b c8                	mov    %eax,%ecx
4841f0:	e8 09 4e f8 ff       	call   0x408ffe
4841f5:	83 c4 0c             	add    $0xc,%esp
4841f8:	85 c0                	test   %eax,%eax
4841fa:	75 3a                	jne    0x484236
4841fc:	e9 d8 fe ff ff       	jmp    0x4840d9
484201:	8b 16                	mov    (%esi),%edx
484203:	8d 04 12             	lea    (%edx,%edx,1),%eax
484206:	2b c8                	sub    %eax,%ecx
484208:	8b 45 f8             	mov    -0x8(%ebp),%eax
48420b:	3b c1                	cmp    %ecx,%eax
48420d:	0f 87 c9 fe ff ff    	ja     0x4840dc
484213:	66 8b 00             	mov    (%eax),%ax
484216:	66 3b 43 34          	cmp    0x34(%ebx),%ax
48421a:	0f 85 b9 fe ff ff    	jne    0x4840d9
484220:	83 fa 01             	cmp    $0x1,%edx
484223:	74 11                	je     0x484236
484225:	8b 45 f8             	mov    -0x8(%ebp),%eax
484228:	66 8b 40 02          	mov    0x2(%eax),%ax
48422c:	66 3b 43 36          	cmp    0x36(%ebx),%ax
484230:	0f 85 a3 fe ff ff    	jne    0x4840d9
484236:	8b 0e                	mov    (%esi),%ecx
484238:	8b 43 7c             	mov    0x7c(%ebx),%eax
48423b:	03 c9                	add    %ecx,%ecx
48423d:	2b c1                	sub    %ecx,%eax
48423f:	39 45 f8             	cmp    %eax,-0x8(%ebp)
484242:	8b 45 f8             	mov    -0x8(%ebp),%eax
484245:	0f 85 91 fe ff ff    	jne    0x4840dc
48424b:	e9 2f ff ff ff       	jmp    0x48417f
484250:	8b 45 f8             	mov    -0x8(%ebp),%eax
484253:	39 55 e4             	cmp    %edx,-0x1c(%ebp)
484256:	0f 84 a5 01 00 00    	je     0x484401
48425c:	3b 43 78             	cmp    0x78(%ebx),%eax
48425f:	0f 84 d4 00 00 00    	je     0x484339
484265:	8d 50 fe             	lea    -0x2(%eax),%edx
484268:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
48426d:	66 8b 02             	mov    (%edx),%ax
484270:	66 23 c1             	and    %cx,%ax
484273:	b9 00 dc 00 00       	mov    $0xdc00,%ecx