484cf8:	0f b6 04 cd 08 b1 4a 	movzbl 0x4ab108(,%ecx,8),%eax
484cff:	00
484d00:	33 c9                	xor    %ecx,%ecx
484d02:	66 39 47 04          	cmp    %ax,0x4(%edi)
484d06:	0f 95 c1             	setne  %cl
484d09:	33 c0                	xor    %eax,%eax
484d0b:	83 fe 10             	cmp    $0x10,%esi
484d0e:	0f 94 c0             	sete   %al
484d11:	3b c8                	cmp    %eax,%ecx
484d13:	0f 84 5b 58 f8 ff    	je     0x40a574
484d19:	e9 dd 5b f8 ff       	jmp    0x40a8fb
484d1e:	0f b6 04 cd 09 b1 4a 	movzbl 0x4ab109(,%ecx,8),%eax
484d25:	00
484d26:	8b 04 85 80 61 4b 00 	mov    0x4b6180(,%eax,4),%eax
484d2d:	83 f8 01             	cmp    $0x1,%eax
484d30:	0f 84 5a ff ff ff    	je     0x484c90
484d36:	83 f8 03             	cmp    $0x3,%eax
484d39:	0f 84 51 ff ff ff    	je     0x484c90
484d3f:	33 c9                	xor    %ecx,%ecx
484d41:	e9 66 ff ff ff       	jmp    0x484cac
484d46:	81 fa 0e 18 00 00    	cmp    $0x180e,%edx
484d4c:	77 51                	ja     0x484d9f
484d4e:	0f 84 2e ff ff ff    	je     0x484c82
484d54:	81 fa 85 00 00 00    	cmp    $0x85,%edx
484d5a:	77 26                	ja     0x484d82
484d5c:	0f 84 20 ff ff ff    	je     0x484c82
484d62:	83 fa 09             	cmp    $0x9,%edx
484d65:	0f 82 2c ff ff ff    	jb     0x484c97
484d6b:	83 fa 0d             	cmp    $0xd,%edx
484d6e:	0f 86 0e ff ff ff    	jbe    0x484c82
484d74:	83 fa 20             	cmp    $0x20,%edx
484d77:	0f 84 05 ff ff ff    	je     0x484c82
484d7d:	e9 15 ff ff ff       	jmp    0x484c97
484d82:	81 fa a0 00 00 00    	cmp    $0xa0,%edx
484d88:	0f 84 f4 fe ff ff    	je     0x484c82
484d8e:	81 fa 80 16 00 00    	cmp    $0x1680,%edx
484d94:	0f 84 e8 fe ff ff    	je     0x484c82
484d9a:	e9 f8 fe ff ff       	jmp    0x484c97
484d9f:	81 fa 2f 20 00 00    	cmp    $0x202f,%edx
484da5:	77 23                	ja     0x484dca
484da7:	0f 84 d5 fe ff ff    	je     0x484c82
484dad:	81 c2 00 e0 ff ff    	add    $0xffffe000,%edx
484db3:	83 fa 29             	cmp    $0x29,%edx
484db6:	0f 87 db fe ff ff    	ja     0x484c97
484dbc:	0f b6 82 ce b8 48 00 	movzbl 0x48b8ce(%edx),%eax
484dc3:	ff 24 85 c6 b8 48 00 	jmp    *0x48b8c6(,%eax,4)
484dca:	81 fa 5f 20 00 00    	cmp    $0x205f,%edx
484dd0:	0f 84 ac fe ff ff    	je     0x484c82
484dd6:	81 fa 00 30 00 00    	cmp    $0x3000,%edx
484ddc:	0f 84 a0 fe ff ff    	je     0x484c82
484de2:	e9 b0 fe ff ff       	jmp    0x484c97
484de7:	0f b6 04 cd 09 b1 4a 	movzbl 0x4ab109(,%ecx,8),%eax
484dee:	00
484def:	8b 04 85 80 61 4b 00 	mov    0x4b6180(,%eax,4),%eax
484df6:	83 f8 01             	cmp    $0x1,%eax
484df9:	0f 84 91 fe ff ff    	je     0x484c90
484dff:	83 f8 03             	cmp    $0x3,%eax
484e02:	0f 84 88 fe ff ff    	je     0x484c90
484e08:	83 fa 5f             	cmp    $0x5f,%edx
484e0b:	0f 84 7f fe ff ff    	je     0x484c90
484e11:	33 c9                	xor    %ecx,%ecx
484e13:	e9 94 fe ff ff       	jmp    0x484cac
484e18:	83 fa 24             	cmp    $0x24,%edx
484e1b:	0f 84 6f fe ff ff    	je     0x484c90
484e21:	83 fa 40             	cmp    $0x40,%edx
484e24:	0f 84 66 fe ff ff    	je     0x484c90
484e2a:	83 fa 60             	cmp    $0x60,%edx
484e2d:	0f 84 5d fe ff ff    	je     0x484c90
484e33:	81 fa a0 00 00 00    	cmp    $0xa0,%edx
484e39:	72 0c                	jb     0x484e47
484e3b:	81 fa ff d7 00 00    	cmp    $0xd7ff,%edx
484e41:	0f 86 49 fe ff ff    	jbe    0x484c90
484e47:	81 fa 00 e0 00 00    	cmp    $0xe000,%edx
484e4d:	0f 83 3d fe ff ff    	jae    0x484c90
484e53:	33 c9                	xor    %ecx,%ecx
484e55:	e9 52 fe ff ff       	jmp    0x484cac
484e5a:	83 fe 10             	cmp    $0x10,%esi
484e5d:	0f 84 11 57 f8 ff    	je     0x40a574
484e63:	e9 93 5a f8 ff       	jmp    0x40a8fb
484e68:	8b 45 f8             	mov    -0x8(%ebp),%eax
484e6b:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
484e71:	0f b7 00             	movzwl (%eax),%eax
484e74:	c1 e1 0a             	shl    $0xa,%ecx
484e77:	25 ff 03 00 00       	and    $0x3ff,%eax
484e7c:	0b c8                	or     %eax,%ecx
484e7e:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484e84:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
484e88:	e9 21 57 f8 ff       	jmp    0x40a5ae
484e8d:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
484e91:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
484e97:	25 ff 03 00 00       	and    $0x3ff,%eax
484e9c:	c1 e1 0a             	shl    $0xa,%ecx
484e9f:	0b c8                	or     %eax,%ecx
484ea1:	81 c1 00 00 01 00    	add    $0x10000,%ecx
484ea7:	be 02 00 00 00       	mov    $0x2,%esi
484eac:	e9 5e 57 f8 ff       	jmp    0x40a60f
484eb1:	3b c6                	cmp    %esi,%eax
484eb3:	0f 82 bd 57 f8 ff    	jb     0x40a676
484eb9:	e9 ce f2 ff ff       	jmp    0x48418c
484ebe:	0f b7 4f 02          	movzwl 0x2(%edi),%ecx
484ec2:	0f b7 57 04          	movzwl 0x4(%edi),%edx
484ec6:	33 c0                	xor    %eax,%eax
484ec8:	83 fe 74             	cmp    $0x74,%esi
484ecb:	0f 94 c0             	sete   %al
484ece:	0f af 4b 24          	imul   0x24(%ebx),%ecx
484ed2:	89 45 d8             	mov    %eax,-0x28(%ebp)
484ed5:	8b 43 30             	mov    0x30(%ebx),%eax
484ed8:	83 c7 06             	add    $0x6,%edi
484edb:	8d 0c 48             	lea    (%eax,%ecx,2),%ecx
484ede:	89 7d cc             	mov    %edi,-0x34(%ebp)
484ee1:	85 d2                	test   %edx,%edx
484ee3:	7e 2c                	jle    0x484f11
484ee5:	8b 45 0c             	mov    0xc(%ebp),%eax
484ee8:	0f b7 31             	movzwl (%ecx),%esi
484eeb:	03 f6                	add    %esi,%esi
484eed:	4a                   	dec    %edx
484eee:	89 75 c0             	mov    %esi,-0x40(%ebp)
484ef1:	3b f0                	cmp    %eax,%esi
484ef3:	8b 73 24             	mov    0x24(%ebx),%esi
484ef6:	7d 12                	jge    0x484f0a
484ef8:	8b 43 0c             	mov    0xc(%ebx),%eax
484efb:	8b 5d c0             	mov    -0x40(%ebp),%ebx
484efe:	83 3c 98 00          	cmpl   $0x0,(%eax,%ebx,4)
484f02:	8b 5d 10             	mov    0x10(%ebp),%ebx
484f05:	7d 0b                	jge    0x484f12
484f07:	8b 45 0c             	mov    0xc(%ebp),%eax
484f0a:	8d 0c 71             	lea    (%ecx,%esi,2),%ecx
484f0d:	85 d2                	test   %edx,%edx
484f0f:	7f d7                	jg     0x484ee8
484f11:	4a                   	dec    %edx
484f12:	85 d2                	test   %edx,%edx
484f14:	79 32                	jns    0x484f48
484f16:	8b 4d d8             	mov    -0x28(%ebp),%ecx
484f19:	8b 73 54             	mov    0x54(%ebx),%esi
484f1c:	f7 de                	neg    %esi
484f1e:	1b f6                	sbb    %esi,%esi
484f20:	f7 de                	neg    %esi
484f22:	4e                   	dec    %esi
484f23:	0f b7 17             	movzwl (%edi),%edx
484f26:	8b c2                	mov    %edx,%eax
484f28:	89 45 f4             	mov    %eax,-0xc(%ebp)
484f2b:	83 c0 9e             	add    $0xffffff9e,%eax
484f2e:	89 75 ec             	mov    %esi,-0x14(%ebp)
484f31:	83 f8 07             	cmp    $0x7,%eax
484f34:	0f 87 94 01 00 00    	ja     0x4850ce
484f3a:	0f b6 80 02 b9 48 00 	movzbl 0x48b902(%eax),%eax
484f41:	ff 24 85 fa b8 48 00 	jmp    *0x48b8fa(,%eax,4)
484f48:	8b 4d c0             	mov    -0x40(%ebp),%ecx
484f4b:	8b 43 0c             	mov    0xc(%ebx),%eax
484f4e:	8b 74 88 04          	mov    0x4(%eax,%ecx,4),%esi
484f52:	2b 34 88             	sub    (%eax,%ecx,4),%esi
484f55:	8b 4d d8             	mov    -0x28(%ebp),%ecx
484f58:	eb c9                	jmp    0x484f23
484f5a:	33 c9                	xor    %ecx,%ecx
484f5c:	83 fe 72             	cmp    $0x72,%esi
484f5f:	0f b7 77 02          	movzwl 0x2(%edi),%esi
484f63:	0f 94 c1             	sete   %cl
484f66:	03 f6                	add    %esi,%esi
484f68:	83 c7 04             	add    $0x4,%edi
484f6b:	89 75 c0             	mov    %esi,-0x40(%ebp)
484f6e:	89 7d cc             	mov    %edi,-0x34(%ebp)
484f71:	89 4d d8             	mov    %ecx,-0x28(%ebp)
484f74:	3b 75 0c             	cmp    0xc(%ebp),%esi
484f77:	7d a0                	jge    0x484f19
484f79:	8b 43 0c             	mov    0xc(%ebx),%eax
484f7c:	8b 14 b0             	mov    (%eax,%esi,4),%edx
484f7f:	85 d2                	test   %edx,%edx
484f81:	78 96                	js     0x484f19
484f83:	8b 74 b0 04          	mov    0x4(%eax,%esi,4),%esi
484f87:	2b f2                	sub    %edx,%esi
484f89:	eb 98                	jmp    0x484f23
484f8b:	8b 45 f4             	mov    -0xc(%ebp),%eax
484f8e:	83 c0 9e             	add    $0xffffff9e,%eax
484f91:	0f b6 c8             	movzbl %al,%ecx
484f94:	0f be 90 20 e5 49 00 	movsbl 0x49e520(%eax),%edx
484f9b:	83 e1 01             	and    $0x1,%ecx
484f9e:	89 4d f4             	mov    %ecx,-0xc(%ebp)
484fa1:	0f be 88 7c e4 49 00 	movsbl 0x49e47c(%eax),%ecx
484fa8:	83 c7 02             	add    $0x2,%edi
484fab:	89 7d cc             	mov    %edi,-0x34(%ebp)
484fae:	89 4d e0             	mov    %ecx,-0x20(%ebp)
484fb1:	89 55 e8             	mov    %edx,-0x18(%ebp)
484fb4:	85 d2                	test   %edx,%edx
484fb6:	75 35                	jne    0x484fed
484fb8:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
484fbd:	89 55 e8             	mov    %edx,-0x18(%ebp)
484fc0:	eb 2b                	jmp    0x484fed
484fc2:	0f b7 4f 02          	movzwl 0x2(%edi),%ecx
484fc6:	33 c0                	xor    %eax,%eax
484fc8:	83 fa 69             	cmp    $0x69,%edx
484fcb:	0f b7 57 04          	movzwl 0x4(%edi),%edx
484fcf:	0f 94 c0             	sete   %al
484fd2:	89 4d e0             	mov    %ecx,-0x20(%ebp)
484fd5:	89 55 e8             	mov    %edx,-0x18(%ebp)
484fd8:	89 45 f4             	mov    %eax,-0xc(%ebp)
484fdb:	85 d2                	test   %edx,%edx
484fdd:	75 08                	jne    0x484fe7
484fdf:	ba ff ff ff 7f       	mov    $0x7fffffff,%edx
484fe4:	89 55 e8             	mov    %edx,-0x18(%ebp)
484fe7:	83 c7 06             	add    $0x6,%edi
484fea:	89 7d cc             	mov    %edi,-0x34(%ebp)
484fed:	85 f6                	test   %esi,%esi
484fef:	0f 84 6b 53 f8 ff    	je     0x40a360
484ff5:	79 08                	jns    0x484fff
484ff7:	85 c9                	test   %ecx,%ecx
484ff9:	0f 84 61 53 f8 ff    	je     0x40a360
484fff:	8b 45 f8             	mov    -0x8(%ebp),%eax
485002:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
485009:	83 f9 01             	cmp    $0x1,%ecx
48500c:	7c 36                	jl     0x485044
48500e:	ff 75 d8             	push   -0x28(%ebp)
485011:	8b 4d c0             	mov    -0x40(%ebp),%ecx
485014:	53                   	push   %ebx
485015:	56                   	push   %esi
485016:	8b d0                	mov    %eax,%edx
485018:	e8 a4 c0 fe ff       	call   0x4710c1
48501d:	8b c8                	mov    %eax,%ecx
48501f:	83 c4 0c             	add    $0xc,%esp
485022:	85 c9                	test   %ecx,%ecx
485024:	0f 88 cc 4b 00 00    	js     0x489bf6
48502a:	8b 45 f8             	mov    -0x8(%ebp),%eax
48502d:	8b 55 d4             	mov    -0x2c(%ebp),%edx
485030:	8d 04 48             	lea    (%eax,%ecx,2),%eax
485033:	8b 4d e0             	mov    -0x20(%ebp),%ecx
485036:	42                   	inc    %edx
485037:	89 45 f8             	mov    %eax,-0x8(%ebp)
48503a:	89 55 d4             	mov    %edx,-0x2c(%ebp)
48503d:	3b d1                	cmp    %ecx,%edx
48503f:	7e cd                	jle    0x48500e
485041:	8b 55 e8             	mov    -0x18(%ebp),%edx
485044:	3b ca                	cmp    %edx,%ecx
485046:	0f 84 14 53 f8 ff    	je     0x40a360
48504c:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
485050:	0f 84 f1 4a 00 00    	je     0x489b47
485056:	8b 45 18             	mov    0x18(%ebp),%eax
485059:	8b 75 f8             	mov    -0x8(%ebp),%esi
48505c:	40                   	inc    %eax
48505d:	50                   	push   %eax
48505e:	ff 75 14             	push   0x14(%ebp)
485061:	8b d7                	mov    %edi,%edx
485063:	53                   	push   %ebx
485064:	ff 75 0c             	push   0xc(%ebp)
485067:	8b ce                	mov    %esi,%ecx
485069:	ff 75 08             	push   0x8(%ebp)
48506c:	e8 8f 52 f8 ff       	call   0x40a300
485071:	83 c4 14             	add    $0x14,%esp
485074:	85 c0                	test   %eax,%eax
485076:	0f 85 4b 54 f8 ff    	jne    0x40a4c7
48507c:	8b 45 e8             	mov    -0x18(%ebp),%eax
48507f:	39 45 e0             	cmp    %eax,-0x20(%ebp)
485082:	0f 8d ec 54 f8 ff    	jge    0x40a574
485088:	ff 75 d8             	push   -0x28(%ebp)
48508b:	8b 4d c0             	mov    -0x40(%ebp),%ecx
48508e:	53                   	push   %ebx
48508f:	ff 75 ec             	push   -0x14(%ebp)
485092:	8b d6                	mov    %esi,%edx
485094:	e8 28 c0 fe ff       	call   0x4710c1
485099:	83 c4 0c             	add    $0xc,%esp
48509c:	85 c0                	test   %eax,%eax
48509e:	0f 88 7d 4a 00 00    	js     0x489b21
4850a4:	ff 45 e0             	incl   -0x20(%ebp)
4850a7:	8d 34 46             	lea    (%esi,%eax,2),%esi
4850aa:	8b 45 18             	mov    0x18(%ebp),%eax
4850ad:	40                   	inc    %eax
4850ae:	50                   	push   %eax
4850af:	ff 75 14             	push   0x14(%ebp)
4850b2:	8b d7                	mov    %edi,%edx
4850b4:	53                   	push   %ebx
4850b5:	ff 75 0c             	push   0xc(%ebp)
4850b8:	8b ce                	mov    %esi,%ecx
4850ba:	ff 75 08             	push   0x8(%ebp)
4850bd:	e8 3e 52 f8 ff       	call   0x40a300
4850c2:	83 c4 14             	add    $0x14,%esp
4850c5:	85 c0                	test   %eax,%eax
4850c7:	74 b3                	je     0x48507c
4850c9:	e9 f9 53 f8 ff       	jmp    0x40a4c7
4850ce:	8b 55 f8             	mov    -0x8(%ebp),%edx
4850d1:	51                   	push   %ecx
4850d2:	8b 4d c0             	mov    -0x40(%ebp),%ecx
4850d5:	53                   	push   %ebx
4850d6:	56                   	push   %esi
4850d7:	e8 e5 bf fe ff       	call   0x4710c1
4850dc:	8b c8                	mov    %eax,%ecx
4850de:	83 c4 0c             	add    $0xc,%esp
4850e1:	85 c9                	test   %ecx,%ecx
4850e3:	0f 88 0d 4b 00 00    	js     0x489bf6
4850e9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4850ec:	8d 04 48             	lea    (%eax,%ecx,2),%eax
4850ef:	89 45 f8             	mov    %eax,-0x8(%ebp)
4850f2:	e9 69 52 f8 ff       	jmp    0x40a360
4850f7:	33 d2                	xor    %edx,%edx
4850f9:	83 f9 69             	cmp    $0x69,%ecx
4850fc:	0f 94 c2             	sete   %dl
4850ff:	33 c0                	xor    %eax,%eax
485101:	83 f9 6d             	cmp    $0x6d,%ecx
485104:	0f b7 4f 04          	movzwl 0x4(%edi),%ecx
485108:	0f 94 c0             	sete   %al
48510b:	89 4d e8             	mov    %ecx,-0x18(%ebp)
48510e:	89 45 d0             	mov    %eax,-0x30(%ebp)
485111:	0f b7 47 02          	movzwl 0x2(%edi),%eax
485115:	89 45 d8             	mov    %eax,-0x28(%ebp)
485118:	85 c9                	test   %ecx,%ecx
48511a:	75 07                	jne    0x485123
48511c:	c7 45 e8 ff ff ff 7f 	movl   $0x7fffffff,-0x18(%ebp)
485123:	83 c7 06             	add    $0x6,%edi
485126:	89 7d cc             	mov    %edi,-0x34(%ebp)
485129:	e9 cd 53 f8 ff       	jmp    0x40a4fb
48512e:	8b 45 f8             	mov    -0x8(%ebp),%eax
485131:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
485137:	0f b7 00             	movzwl (%eax),%eax
48513a:	c1 e1 0a             	shl    $0xa,%ecx
48513d:	25 ff 03 00 00       	and    $0x3ff,%eax
485142:	0b c8                	or     %eax,%ecx
485144:	81 c1 00 00 01 00    	add    $0x10000,%ecx
48514a:	83 45 f8 02          	addl   $0x2,-0x8(%ebp)
48514e:	89 4d d4             	mov    %ecx,-0x2c(%ebp)
485151:	e9 f3 53 f8 ff       	jmp    0x40a549
485156:	83 fe 6e             	cmp    $0x6e,%esi
485159:	0f 84 15 54 f8 ff    	je     0x40a574
48515f:	e9 1d 55 f8 ff       	jmp    0x40a681
485164:	83 f8 01             	cmp    $0x1,%eax
485167:	8b 45 f8             	mov    -0x8(%ebp),%eax
48516a:	0f 8c 2a 55 f8 ff    	jl     0x40a69a
485170:	8b 4d d8             	mov    -0x28(%ebp),%ecx
485173:	3b 43 7c             	cmp    0x7c(%ebx),%eax
485176:	0f 83 29 5a f8 ff    	jae    0x40aba5
48517c:	0f b7 18             	movzwl (%eax),%ebx
48517f:	83 c0 02             	add    $0x2,%eax
485182:	89 5d e0             	mov    %ebx,-0x20(%ebp)
485185:	81 fb ff 00 00 00    	cmp    $0xff,%ebx
48518b:	8b 5d 10             	mov    0x10(%ebp),%ebx
48518e:	89 45 f8             	mov    %eax,-0x8(%ebp)
485191:	76 0b                	jbe    0x48519e
485193:	83 fe 6e             	cmp    $0x6e,%esi
485196:	0f 84 d8 53 f8 ff    	je     0x40a574
48519c:	eb 29                	jmp    0x4851c7
48519e:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4851a1:	c1 6d e0 03          	shrl   $0x3,-0x20(%ebp)
4851a5:	8b 5d e0             	mov    -0x20(%ebp),%ebx
4851a8:	83 e1 07             	and    $0x7,%ecx
4851ab:	b8 01 00 00 00       	mov    $0x1,%eax
4851b0:	d3 e0                	shl    %cl,%eax
4851b2:	8b 4d c8             	mov    -0x38(%ebp),%ecx
4851b5:	84 04 0b             	test   %al,(%ebx,%ecx,1)
4851b8:	8b 5d 10             	mov    0x10(%ebp),%ebx
4851bb:	0f 84 b3 53 f8 ff    	je     0x40a574
4851c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4851c4:	8b 4d d8             	mov    -0x28(%ebp),%ecx
4851c7:	ff 45 ec             	incl   -0x14(%ebp)
4851ca:	39 4d ec             	cmp    %ecx,-0x14(%ebp)