483b01:	ff 75 08             	push   0x8(%ebp)
483b04:	e8 f7 67 f8 ff       	call   0x40a300
483b09:	8b 4d b0             	mov    -0x50(%ebp),%ecx
483b0c:	83 c4 14             	add    $0x14,%esp
483b0f:	c1 e1 02             	shl    $0x2,%ecx
483b12:	51                   	push   %ecx
483b13:	ff 75 ac             	push   -0x54(%ebp)
483b16:	89 45 f4             	mov    %eax,-0xc(%ebp)
483b19:	ff 73 0c             	push   0xc(%ebx)
483b1c:	e8 5f b3 f9 ff       	call   0x41ee80
483b21:	8b 45 b4             	mov    -0x4c(%ebp),%eax
483b24:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
483b2a:	8b 45 a4             	mov    -0x5c(%ebp),%eax
483b2d:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
483b33:	8b 45 f4             	mov    -0xc(%ebp),%eax
483b36:	83 c4 0c             	add    $0xc,%esp
483b39:	83 f8 01             	cmp    $0x1,%eax
483b3c:	74 44                	je     0x483b82
483b3e:	3d 19 fc ff ff       	cmp    $0xfffffc19,%eax
483b43:	74 3d                	je     0x483b82
483b45:	3d 1c fc ff ff       	cmp    $0xfffffc1c,%eax
483b4a:	7c 0b                	jl     0x483b57
483b4c:	3d 20 fc ff ff       	cmp    $0xfffffc20,%eax
483b51:	0f 8e 1d 6a f8 ff    	jle    0x40a574
483b57:	85 c0                	test   %eax,%eax
483b59:	0f 85 85 5e 00 00    	jne    0x4899e4
483b5f:	8d 45 a4             	lea    -0x5c(%ebp),%eax
483b62:	89 83 a8 00 00 00    	mov    %eax,0xa8(%ebx)
483b68:	0f b7 46 02          	movzwl 0x2(%esi),%eax
483b6c:	66 83 3c 46 77       	cmpw   $0x77,(%esi,%eax,2)
483b71:	8d 34 46             	lea    (%esi,%eax,2),%esi
483b74:	0f 85 41 5e 00 00    	jne    0x4899bb
483b7a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
483b7d:	e9 55 ff ff ff       	jmp    0x483ad7
483b82:	8b 45 ac             	mov    -0x54(%ebp),%eax
483b85:	8d 8d ac fe ff ff    	lea    -0x154(%ebp),%ecx
483b8b:	3b c1                	cmp    %ecx,%eax
483b8d:	74 0a                	je     0x483b99
483b8f:	50                   	push   %eax
483b90:	ff 15 0c b8 4b 00    	call   *0x4bb80c
483b96:	83 c4 04             	add    $0x4,%esp
483b99:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
483b9f:	89 45 f8             	mov    %eax,-0x8(%ebp)
483ba2:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
483ba8:	89 45 08             	mov    %eax,0x8(%ebp)
483bab:	e9 b0 67 f8 ff       	jmp    0x40a360
483bb0:	0f b7 47 02          	movzwl 0x2(%edi),%eax
483bb4:	66 83 3c 47 77       	cmpw   $0x77,(%edi,%eax,2)
483bb9:	8d 3c 47             	lea    (%edi,%eax,2),%edi
483bbc:	74 f2                	je     0x483bb0
483bbe:	83 c7 04             	add    $0x4,%edi
483bc1:	89 7d cc             	mov    %edi,-0x34(%ebp)
483bc4:	e9 97 67 f8 ff       	jmp    0x40a360
483bc9:	83 c7 02             	add    $0x2,%edi
483bcc:	89 7d cc             	mov    %edi,-0x34(%ebp)
483bcf:	8b d7                	mov    %edi,%edx
483bd1:	0f b7 42 02          	movzwl 0x2(%edx),%eax
483bd5:	66 83 3c 42 77       	cmpw   $0x77,(%edx,%eax,2)
483bda:	8d 14 42             	lea    (%edx,%eax,2),%edx
483bdd:	74 f2                	je     0x483bd1
483bdf:	8b 45 18             	mov    0x18(%ebp),%eax
483be2:	8b 4d f8             	mov    -0x8(%ebp),%ecx
483be5:	40                   	inc    %eax
483be6:	50                   	push   %eax
483be7:	ff 75 14             	push   0x14(%ebp)
483bea:	83 c2 04             	add    $0x4,%edx
483bed:	53                   	push   %ebx
483bee:	ff 75 0c             	push   0xc(%ebp)
483bf1:	ff 75 08             	push   0x8(%ebp)
483bf4:	e8 07 67 f8 ff       	call   0x40a300
483bf9:	83 c4 14             	add    $0x14,%esp
483bfc:	85 c0                	test   %eax,%eax
483bfe:	0f 84 5c 67 f8 ff    	je     0x40a360
483c04:	e9 be 68 f8 ff       	jmp    0x40a4c7
483c09:	0f b7 47 02          	movzwl 0x2(%edi),%eax
483c0d:	66 83 3c 47 77       	cmpw   $0x77,(%edi,%eax,2)
483c12:	8d 3c 47             	lea    (%edi,%eax,2),%edi
483c15:	74 f2                	je     0x483c09
483c17:	83 c7 04             	add    $0x4,%edi
483c1a:	89 7d cc             	mov    %edi,-0x34(%ebp)
483c1d:	e9 3e 67 f8 ff       	jmp    0x40a360
483c22:	0f b7 77 02          	movzwl 0x2(%edi),%esi
483c26:	83 c7 02             	add    $0x2,%edi
483c29:	c7 45 e0 01 00 00 00 	movl   $0x1,-0x20(%ebp)
483c30:	81 fe 86 00 00 00    	cmp    $0x86,%esi
483c36:	74 0c                	je     0x483c44
483c38:	81 fe 8b 00 00 00    	cmp    $0x8b,%esi
483c3e:	0f 85 84 01 00 00    	jne    0x483dc8
483c44:	0f b7 57 04          	movzwl 0x4(%edi),%edx
483c48:	89 55 ec             	mov    %edx,-0x14(%ebp)
483c4b:	8d 04 12             	lea    (%edx,%edx,1),%eax
483c4e:	89 45 c0             	mov    %eax,-0x40(%ebp)
483c51:	3b 43 14             	cmp    0x14(%ebx),%eax
483c54:	0f 8d 67 01 00 00    	jge    0x483dc1
483c5a:	8b 4b 0c             	mov    0xc(%ebx),%ecx
483c5d:	8b 55 c0             	mov    -0x40(%ebp),%edx
483c60:	33 c0                	xor    %eax,%eax
483c62:	89 45 d8             	mov    %eax,-0x28(%ebp)
483c65:	8b c7                	mov    %edi,%eax
483c67:	2b 43 74             	sub    0x74(%ebx),%eax
483c6a:	d1 f8                	sar    $1,%eax
483c6c:	89 45 f4             	mov    %eax,-0xc(%ebp)
483c6f:	8b 45 c0             	mov    -0x40(%ebp),%eax
483c72:	8b 04 81             	mov    (%ecx,%eax,4),%eax
483c75:	89 45 e8             	mov    %eax,-0x18(%ebp)
483c78:	8b 44 91 04          	mov    0x4(%ecx,%edx,4),%eax
483c7c:	89 45 c8             	mov    %eax,-0x38(%ebp)
483c7f:	8b 43 10             	mov    0x10(%ebx),%eax
483c82:	2b 45 ec             	sub    -0x14(%ebp),%eax
483c85:	8b 04 81             	mov    (%ecx,%eax,4),%eax
483c88:	89 45 cc             	mov    %eax,-0x34(%ebp)
483c8b:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
483c91:	89 45 d4             	mov    %eax,-0x2c(%ebp)
483c94:	8b 55 f8             	mov    -0x8(%ebp),%edx
483c97:	2b 53 78             	sub    0x78(%ebx),%edx
483c9a:	8b 4b 10             	mov    0x10(%ebx),%ecx
483c9d:	2b 4d ec             	sub    -0x14(%ebp),%ecx
483ca0:	8b 43 0c             	mov    0xc(%ebx),%eax
483ca3:	d1 fa                	sar    $1,%edx
483ca5:	89 14 88             	mov    %edx,(%eax,%ecx,4)
483ca8:	81 fe 88 00 00 00    	cmp    $0x88,%esi
483cae:	72 0a                	jb     0x483cba
483cb0:	c7 83 9c 00 00 00 02 	movl   $0x2,0x9c(%ebx)
483cb7:	00 00 00
483cba:	8b 45 18             	mov    0x18(%ebp),%eax
483cbd:	8b 4d f8             	mov    -0x8(%ebp),%ecx
483cc0:	40                   	inc    %eax
483cc1:	50                   	push   %eax
483cc2:	ff 75 14             	push   0x14(%ebp)
483cc5:	0f b7 07             	movzwl (%edi),%eax
483cc8:	53                   	push   %ebx
483cc9:	0f b6 80 60 e5 49 00 	movzbl 0x49e560(%eax),%eax
483cd0:	ff 75 0c             	push   0xc(%ebp)
483cd3:	8d 14 47             	lea    (%edi,%eax,2),%edx
483cd6:	ff 75 08             	push   0x8(%ebp)
483cd9:	e8 22 66 f8 ff       	call   0x40a300
483cde:	8b c8                	mov    %eax,%ecx
483ce0:	83 c4 14             	add    $0x14,%esp
483ce3:	81 f9 1a fc ff ff    	cmp    $0xfffffc1a,%ecx
483ce9:	75 3a                	jne    0x483d25
483ceb:	8b 83 90 00 00 00    	mov    0x90(%ebx),%eax
483cf1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
483cf4:	89 45 0c             	mov    %eax,0xc(%ebp)
483cf7:	8b 83 84 00 00 00    	mov    0x84(%ebx),%eax
483cfd:	89 45 f8             	mov    %eax,-0x8(%ebp)
483d00:	8b 43 74             	mov    0x74(%ebx),%eax
483d03:	8d 3c 48             	lea    (%eax,%ecx,2),%edi
483d06:	8b 83 94 00 00 00    	mov    0x94(%ebx),%eax
483d0c:	89 45 d4             	mov    %eax,-0x2c(%ebp)
483d0f:	b8 01 00 00 00       	mov    $0x1,%eax
483d14:	89 45 d8             	mov    %eax,-0x28(%ebp)
483d17:	8b 83 80 00 00 00    	mov    0x80(%ebx),%eax
483d1d:	89 45 08             	mov    %eax,0x8(%ebp)
483d20:	e9 6f ff ff ff       	jmp    0x483c94
483d25:	81 f9 20 fc ff ff    	cmp    $0xfffffc20,%ecx
483d2b:	75 25                	jne    0x483d52
483d2d:	0f b7 47 02          	movzwl 0x2(%edi),%eax
483d31:	8d 04 47             	lea    (%edi,%eax,2),%eax
483d34:	39 83 80 00 00 00    	cmp    %eax,0x80(%ebx)
483d3a:	0f 83 54 f5 ff ff    	jae    0x483294
483d40:	66 83 3f 77          	cmpw   $0x77,(%edi)
483d44:	74 14                	je     0x483d5a
483d46:	66 83 38 77          	cmpw   $0x77,(%eax)
483d4a:	0f 85 44 f5 ff ff    	jne    0x483294
483d50:	eb 08                	jmp    0x483d5a
483d52:	85 c9                	test   %ecx,%ecx
483d54:	0f 85 3a f5 ff ff    	jne    0x483294
483d5a:	8b 45 d4             	mov    -0x2c(%ebp),%eax
483d5d:	89 83 94 00 00 00    	mov    %eax,0x94(%ebx)
483d63:	0f b7 47 02          	movzwl 0x2(%edi),%eax
483d67:	66 83 3c 47 77       	cmpw   $0x77,(%edi,%eax,2)
483d6c:	8d 3c 47             	lea    (%edi,%eax,2),%edi
483d6f:	0f 84 1f ff ff ff    	je     0x483c94
483d75:	8b 45 d8             	mov    -0x28(%ebp),%eax
483d78:	85 c0                	test   %eax,%eax
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