417fac:	e9 a3 01 00 00       	jmp    0x418154
417fb1:	b8 66 0a 00 00       	mov    $0xa66,%eax
417fb6:	66 3b f0             	cmp    %ax,%si
417fb9:	0f 82 9a 01 00 00    	jb     0x418159
417fbf:	83 c0 0a             	add    $0xa,%eax
417fc2:	66 3b f0             	cmp    %ax,%si
417fc5:	73 0d                	jae    0x417fd4
417fc7:	0f b7 c6             	movzwl %si,%eax
417fca:	2d 66 0a 00 00       	sub    $0xa66,%eax
417fcf:	e9 80 01 00 00       	jmp    0x418154
417fd4:	b8 e6 0a 00 00       	mov    $0xae6,%eax
417fd9:	66 3b f0             	cmp    %ax,%si
417fdc:	0f 82 77 01 00 00    	jb     0x418159
417fe2:	83 c0 0a             	add    $0xa,%eax
417fe5:	66 3b f0             	cmp    %ax,%si
417fe8:	73 0d                	jae    0x417ff7
417fea:	0f b7 c6             	movzwl %si,%eax
417fed:	2d e6 0a 00 00       	sub    $0xae6,%eax
417ff2:	e9 5d 01 00 00       	jmp    0x418154
417ff7:	b8 66 0b 00 00       	mov    $0xb66,%eax
417ffc:	66 3b f0             	cmp    %ax,%si
417fff:	0f 82 54 01 00 00    	jb     0x418159
418005:	83 c0 0a             	add    $0xa,%eax
418008:	66 3b f0             	cmp    %ax,%si
41800b:	73 0d                	jae    0x41801a
41800d:	0f b7 c6             	movzwl %si,%eax
418010:	2d 66 0b 00 00       	sub    $0xb66,%eax
418015:	e9 3a 01 00 00       	jmp    0x418154
41801a:	b8 66 0c 00 00       	mov    $0xc66,%eax
41801f:	66 3b f0             	cmp    %ax,%si
418022:	0f 82 31 01 00 00    	jb     0x418159
418028:	83 c0 0a             	add    $0xa,%eax
41802b:	66 3b f0             	cmp    %ax,%si
41802e:	73 0d                	jae    0x41803d
418030:	0f b7 c6             	movzwl %si,%eax
418033:	2d 66 0c 00 00       	sub    $0xc66,%eax
418038:	e9 17 01 00 00       	jmp    0x418154
41803d:	b8 e6 0c 00 00       	mov    $0xce6,%eax
418042:	66 3b f0             	cmp    %ax,%si
418045:	0f 82 0e 01 00 00    	jb     0x418159
41804b:	83 c0 0a             	add    $0xa,%eax
41804e:	66 3b f0             	cmp    %ax,%si
418051:	73 0d                	jae    0x418060
418053:	0f b7 c6             	movzwl %si,%eax
418056:	2d e6 0c 00 00       	sub    $0xce6,%eax
41805b:	e9 f4 00 00 00       	jmp    0x418154
418060:	b8 66 0d 00 00       	mov    $0xd66,%eax
418065:	66 3b f0             	cmp    %ax,%si
418068:	0f 82 eb 00 00 00    	jb     0x418159
41806e:	83 c0 0a             	add    $0xa,%eax
418071:	66 3b f0             	cmp    %ax,%si
418074:	73 0d                	jae    0x418083
418076:	0f b7 c6             	movzwl %si,%eax
418079:	2d 66 0d 00 00       	sub    $0xd66,%eax
41807e:	e9 d1 00 00 00       	jmp    0x418154
418083:	b8 50 0e 00 00       	mov    $0xe50,%eax
418088:	66 3b f0             	cmp    %ax,%si
41808b:	0f 82 c8 00 00 00    	jb     0x418159
418091:	83 c0 0a             	add    $0xa,%eax
418094:	66 3b f0             	cmp    %ax,%si
418097:	73 0d                	jae    0x4180a6
418099:	0f b7 c6             	movzwl %si,%eax
41809c:	2d 50 0e 00 00       	sub    $0xe50,%eax
4180a1:	e9 ae 00 00 00       	jmp    0x418154
4180a6:	b8 d0 0e 00 00       	mov    $0xed0,%eax
4180ab:	66 3b f0             	cmp    %ax,%si
4180ae:	0f 82 a5 00 00 00    	jb     0x418159
4180b4:	83 c0 0a             	add    $0xa,%eax
4180b7:	66 3b f0             	cmp    %ax,%si
4180ba:	73 0d                	jae    0x4180c9
4180bc:	0f b7 c6             	movzwl %si,%eax
4180bf:	2d d0 0e 00 00       	sub    $0xed0,%eax
4180c4:	e9 8b 00 00 00       	jmp    0x418154
4180c9:	b8 20 0f 00 00       	mov    $0xf20,%eax
4180ce:	66 3b f0             	cmp    %ax,%si
4180d1:	0f 82 82 00 00 00    	jb     0x418159
4180d7:	83 c0 0a             	add    $0xa,%eax
4180da:	66 3b f0             	cmp    %ax,%si
4180dd:	73 0a                	jae    0x4180e9
4180df:	0f b7 c6             	movzwl %si,%eax
4180e2:	2d 20 0f 00 00       	sub    $0xf20,%eax
4180e7:	eb 6b                	jmp    0x418154
4180e9:	b8 40 10 00 00       	mov    $0x1040,%eax
4180ee:	66 3b f0             	cmp    %ax,%si
4180f1:	72 66                	jb     0x418159
4180f3:	83 c0 0a             	add    $0xa,%eax
4180f6:	66 3b f0             	cmp    %ax,%si
4180f9:	73 0a                	jae    0x418105
4180fb:	0f b7 c6             	movzwl %si,%eax
4180fe:	2d 40 10 00 00       	sub    $0x1040,%eax
418103:	eb 4f                	jmp    0x418154
418105:	b8 e0 17 00 00       	mov    $0x17e0,%eax
41810a:	66 3b f0             	cmp    %ax,%si
41810d:	72 4a                	jb     0x418159
41810f:	83 c0 0a             	add    $0xa,%eax
418112:	66 3b f0             	cmp    %ax,%si
418115:	73 0a                	jae    0x418121
418117:	0f b7 c6             	movzwl %si,%eax
41811a:	2d e0 17 00 00       	sub    $0x17e0,%eax
41811f:	eb 33                	jmp    0x418154
418121:	b8 10 18 00 00       	mov    $0x1810,%eax
418126:	66 3b f0             	cmp    %ax,%si
418129:	72 2e                	jb     0x418159
41812b:	83 c0 0a             	add    $0xa,%eax
41812e:	66 3b f0             	cmp    %ax,%si
418131:	73 26                	jae    0x418159
418133:	0f b7 c6             	movzwl %si,%eax
418136:	2d 10 18 00 00       	sub    $0x1810,%eax
41813b:	eb 17                	jmp    0x418154
41813d:	b8 1a ff 00 00       	mov    $0xff1a,%eax
418142:	66 3b f0             	cmp    %ax,%si
418145:	73 0a                	jae    0x418151
418147:	0f b7 c6             	movzwl %si,%eax
41814a:	2d 10 ff 00 00       	sub    $0xff10,%eax
41814f:	eb 03                	jmp    0x418154
418151:	83 c8 ff             	or     $0xffffffff,%eax
418154:	83 f8 ff             	cmp    $0xffffffff,%eax
418157:	75 30                	jne    0x418189
418159:	6a 41                	push   $0x41
41815b:	58                   	pop    %eax
41815c:	66 3b c6             	cmp    %si,%ax
41815f:	77 08                	ja     0x418169
418161:	6a 5a                	push   $0x5a
418163:	58                   	pop    %eax
418164:	66 3b f0             	cmp    %ax,%si
418167:	76 09                	jbe    0x418172
418169:	8d 46 9f             	lea    -0x61(%esi),%eax
41816c:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
418170:	77 14                	ja     0x418186
418172:	8d 46 9f             	lea    -0x61(%esi),%eax
418175:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
418179:	0f b7 c6             	movzwl %si,%eax
41817c:	77 03                	ja     0x418181
41817e:	83 e8 20             	sub    $0x20,%eax
418181:	83 c0 c9             	add    $0xffffffc9,%eax
418184:	eb 03                	jmp    0x418189
418186:	83 c8 ff             	or     $0xffffffff,%eax
418189:	85 c0                	test   %eax,%eax
41818b:	74 0d                	je     0x41819a
41818d:	85 c9                	test   %ecx,%ecx
41818f:	75 45                	jne    0x4181d6
418191:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
418198:	eb 3c                	jmp    0x4181d6
41819a:	0f b7 07             	movzwl (%edi),%eax
41819d:	83 c7 02             	add    $0x2,%edi
4181a0:	89 7d 0c             	mov    %edi,0xc(%ebp)
4181a3:	83 f8 78             	cmp    $0x78,%eax
4181a6:	74 1e                	je     0x4181c6
4181a8:	83 f8 58             	cmp    $0x58,%eax
4181ab:	74 19                	je     0x4181c6
4181ad:	85 c9                	test   %ecx,%ecx
4181af:	75 07                	jne    0x4181b8
4181b1:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
4181b8:	50                   	push   %eax
4181b9:	8d 4d 0c             	lea    0xc(%ebp),%ecx
4181bc:	e8 bf cf ff ff       	call   0x415180
4181c1:	8b 7d 0c             	mov    0xc(%ebp),%edi
4181c4:	eb 10                	jmp    0x4181d6
4181c6:	85 c9                	test   %ecx,%ecx
4181c8:	75 03                	jne    0x4181cd
4181ca:	89 55 14             	mov    %edx,0x14(%ebp)
4181cd:	0f b7 37             	movzwl (%edi),%esi
4181d0:	83 c7 02             	add    $0x2,%edi
4181d3:	89 7d 0c             	mov    %edi,0xc(%ebp)
4181d6:	83 c8 ff             	or     $0xffffffff,%eax
4181d9:	33 d2                	xor    %edx,%edx
4181db:	f7 75 14             	divl   0x14(%ebp)
4181de:	8b c8                	mov    %eax,%ecx
4181e0:	6a 30                	push   $0x30
4181e2:	58                   	pop    %eax
4181e3:	66 3b f0             	cmp    %ax,%si
4181e6:	0f 82 55 02 00 00    	jb     0x418441
4181ec:	6a 3a                	push   $0x3a
4181ee:	58                   	pop    %eax
4181ef:	66 3b f0             	cmp    %ax,%si
4181f2:	73 0b                	jae    0x4181ff
4181f4:	0f b7 c6             	movzwl %si,%eax
4181f7:	83 e8 30             	sub    $0x30,%eax
4181fa:	e9 3d 02 00 00       	jmp    0x41843c
4181ff:	b8 10 ff 00 00       	mov    $0xff10,%eax
418204:	66 3b f0             	cmp    %ax,%si
418207:	0f 83 18 02 00 00    	jae    0x418425
41820d:	b8 60 06 00 00       	mov    $0x660,%eax
418212:	66 3b f0             	cmp    %ax,%si
418215:	0f 82 26 02 00 00    	jb     0x418441
41821b:	83 c0 0a             	add    $0xa,%eax
41821e:	66 3b f0             	cmp    %ax,%si
418221:	73 0d                	jae    0x418230
418223:	0f b7 c6             	movzwl %si,%eax
418226:	2d 60 06 00 00       	sub    $0x660,%eax
41822b:	e9 0c 02 00 00       	jmp    0x41843c
418230:	b8 f0 06 00 00       	mov    $0x6f0,%eax
418235:	66 3b f0             	cmp    %ax,%si
418238:	0f 82 03 02 00 00    	jb     0x418441
41823e:	83 c0 0a             	add    $0xa,%eax
418241:	66 3b f0             	cmp    %ax,%si
418244:	73 0d                	jae    0x418253
418246:	0f b7 c6             	movzwl %si,%eax
418249:	2d f0 06 00 00       	sub    $0x6f0,%eax
41824e:	e9 e9 01 00 00       	jmp    0x41843c
418253:	b8 66 09 00 00       	mov    $0x966,%eax
418258:	66 3b f0             	cmp    %ax,%si
41825b:	0f 82 e0 01 00 00    	jb     0x418441
418261:	83 c0 0a             	add    $0xa,%eax
418264:	66 3b f0             	cmp    %ax,%si
418267:	73 0d                	jae    0x418276
418269:	0f b7 c6             	movzwl %si,%eax
41826c:	2d 66 09 00 00       	sub    $0x966,%eax
418271:	e9 c6 01 00 00       	jmp    0x41843c
418276:	b8 e6 09 00 00       	mov    $0x9e6,%eax
41827b:	66 3b f0             	cmp    %ax,%si
41827e:	0f 82 bd 01 00 00    	jb     0x418441
418284:	83 c0 0a             	add    $0xa,%eax
418287:	66 3b f0             	cmp    %ax,%si
41828a:	73 0d                	jae    0x418299
41828c:	0f b7 c6             	movzwl %si,%eax
41828f:	2d e6 09 00 00       	sub    $0x9e6,%eax
418294:	e9 a3 01 00 00       	jmp    0x41843c
418299:	b8 66 0a 00 00       	mov    $0xa66,%eax
41829e:	66 3b f0             	cmp    %ax,%si
4182a1:	0f 82 9a 01 00 00    	jb     0x418441
4182a7:	83 c0 0a             	add    $0xa,%eax
4182aa:	66 3b f0             	cmp    %ax,%si
4182ad:	73 0d                	jae    0x4182bc
4182af:	0f b7 c6             	movzwl %si,%eax
4182b2:	2d 66 0a 00 00       	sub    $0xa66,%eax
4182b7:	e9 80 01 00 00       	jmp    0x41843c
4182bc:	b8 e6 0a 00 00       	mov    $0xae6,%eax
4182c1:	66 3b f0             	cmp    %ax,%si
4182c4:	0f 82 77 01 00 00    	jb     0x418441
4182ca:	83 c0 0a             	add    $0xa,%eax
4182cd:	66 3b f0             	cmp    %ax,%si
4182d0:	73 0d                	jae    0x4182df
4182d2:	0f b7 c6             	movzwl %si,%eax
4182d5:	2d e6 0a 00 00       	sub    $0xae6,%eax
4182da:	e9 5d 01 00 00       	jmp    0x41843c
4182df:	b8 66 0b 00 00       	mov    $0xb66,%eax
4182e4:	66 3b f0             	cmp    %ax,%si
4182e7:	0f 82 54 01 00 00    	jb     0x418441
4182ed:	83 c0 0a             	add    $0xa,%eax
4182f0:	66 3b f0             	cmp    %ax,%si
4182f3:	73 0d                	jae    0x418302
4182f5:	0f b7 c6             	movzwl %si,%eax
4182f8:	2d 66 0b 00 00       	sub    $0xb66,%eax
4182fd:	e9 3a 01 00 00       	jmp    0x41843c
418302:	b8 66 0c 00 00       	mov    $0xc66,%eax
418307:	66 3b f0             	cmp    %ax,%si
41830a:	0f 82 31 01 00 00    	jb     0x418441
418310:	83 c0 0a             	add    $0xa,%eax
418313:	66 3b f0             	cmp    %ax,%si
418316:	73 0d                	jae    0x418325
418318:	0f b7 c6             	movzwl %si,%eax
41831b:	2d 66 0c 00 00       	sub    $0xc66,%eax
418320:	e9 17 01 00 00       	jmp    0x41843c
418325:	b8 e6 0c 00 00       	mov    $0xce6,%eax
41832a:	66 3b f0             	cmp    %ax,%si
41832d:	0f 82 0e 01 00 00    	jb     0x418441
418333:	83 c0 0a             	add    $0xa,%eax
418336:	66 3b f0             	cmp    %ax,%si
418339:	73 0d                	jae    0x418348
41833b:	0f b7 c6             	movzwl %si,%eax
41833e:	2d e6 0c 00 00       	sub    $0xce6,%eax
418343:	e9 f4 00 00 00       	jmp    0x41843c
418348:	b8 66 0d 00 00       	mov    $0xd66,%eax
41834d:	66 3b f0             	cmp    %ax,%si
418350:	0f 82 eb 00 00 00    	jb     0x418441
418356:	83 c0 0a             	add    $0xa,%eax
418359:	66 3b f0             	cmp    %ax,%si
41835c:	73 0d                	jae    0x41836b
41835e:	0f b7 c6             	movzwl %si,%eax
418361:	2d 66 0d 00 00       	sub    $0xd66,%eax
418366:	e9 d1 00 00 00       	jmp    0x41843c
41836b:	b8 50 0e 00 00       	mov    $0xe50,%eax
418370:	66 3b f0             	cmp    %ax,%si
418373:	0f 82 c8 00 00 00    	jb     0x418441
418379:	83 c0 0a             	add    $0xa,%eax
41837c:	66 3b f0             	cmp    %ax,%si
41837f:	73 0d                	jae    0x41838e
418381:	0f b7 c6             	movzwl %si,%eax
418384:	2d 50 0e 00 00       	sub    $0xe50,%eax
418389:	e9 ae 00 00 00       	jmp    0x41843c
41838e:	b8 d0 0e 00 00       	mov    $0xed0,%eax
418393:	66 3b f0             	cmp    %ax,%si
418396:	0f 82 a5 00 00 00    	jb     0x418441
41839c:	83 c0 0a             	add    $0xa,%eax
41839f:	66 3b f0             	cmp    %ax,%si
4183a2:	73 0d                	jae    0x4183b1
4183a4:	0f b7 c6             	movzwl %si,%eax
4183a7:	2d d0 0e 00 00       	sub    $0xed0,%eax
4183ac:	e9 8b 00 00 00       	jmp    0x41843c
4183b1:	b8 20 0f 00 00       	mov    $0xf20,%eax
4183b6:	66 3b f0             	cmp    %ax,%si
4183b9:	0f 82 82 00 00 00    	jb     0x418441
4183bf:	83 c0 0a             	add    $0xa,%eax
4183c2:	66 3b f0             	cmp    %ax,%si
4183c5:	73 0a                	jae    0x4183d1
4183c7:	0f b7 c6             	movzwl %si,%eax
4183ca:	2d 20 0f 00 00       	sub    $0xf20,%eax
4183cf:	eb 6b                	jmp    0x41843c
4183d1:	b8 40 10 00 00       	mov    $0x1040,%eax
4183d6:	66 3b f0             	cmp    %ax,%si
4183d9:	72 66                	jb     0x418441
4183db:	83 c0 0a             	add    $0xa,%eax
4183de:	66 3b f0             	cmp    %ax,%si
4183e1:	73 0a                	jae    0x4183ed
4183e3:	0f b7 c6             	movzwl %si,%eax
4183e6:	2d 40 10 00 00       	sub    $0x1040,%eax
4183eb:	eb 4f                	jmp    0x41843c
4183ed:	b8 e0 17 00 00       	mov    $0x17e0,%eax
4183f2:	66 3b f0             	cmp    %ax,%si
4183f5:	72 4a                	jb     0x418441
4183f7:	83 c0 0a             	add    $0xa,%eax
4183fa:	66 3b f0             	cmp    %ax,%si
4183fd:	73 0a                	jae    0x418409
4183ff:	0f b7 c6             	movzwl %si,%eax
418402:	2d e0 17 00 00       	sub    $0x17e0,%eax
418407:	eb 33                	jmp    0x41843c
418409:	b8 10 18 00 00       	mov    $0x1810,%eax
41840e:	66 3b f0             	cmp    %ax,%si
418411:	72 2e                	jb     0x418441
418413:	83 c0 0a             	add    $0xa,%eax
418416:	66 3b f0             	cmp    %ax,%si
418419:	73 26                	jae    0x418441
41841b:	0f b7 c6             	movzwl %si,%eax
41841e:	2d 10 18 00 00       	sub    $0x1810,%eax
418423:	eb 17                	jmp    0x41843c
418425:	b8 1a ff 00 00       	mov    $0xff1a,%eax
41842a:	66 3b f0             	cmp    %ax,%si
41842d:	73 0a                	jae    0x418439
41842f:	0f b7 c6             	movzwl %si,%eax
418432:	2d 10 ff 00 00       	sub    $0xff10,%eax
418437:	eb 03                	jmp    0x41843c
418439:	83 c8 ff             	or     $0xffffffff,%eax
41843c:	83 f8 ff             	cmp    $0xffffffff,%eax
41843f:	75 30                	jne    0x418471
418441:	6a 41                	push   $0x41
418443:	58                   	pop    %eax
418444:	66 3b c6             	cmp    %si,%ax
418447:	77 08                	ja     0x418451
418449:	6a 5a                	push   $0x5a
41844b:	58                   	pop    %eax
41844c:	66 3b f0             	cmp    %ax,%si
41844f:	76 09                	jbe    0x41845a
418451:	8d 46 9f             	lea    -0x61(%esi),%eax
418454:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
418458:	77 14                	ja     0x41846e
41845a:	8d 46 9f             	lea    -0x61(%esi),%eax
41845d:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
418461:	0f b7 c6             	movzwl %si,%eax
418464:	77 03                	ja     0x418469