409cdb:	e9 a3 01 00 00       	jmp    0x409e83
409ce0:	b8 66 0a 00 00       	mov    $0xa66,%eax
409ce5:	66 3b f0             	cmp    %ax,%si
409ce8:	0f 82 9a 01 00 00    	jb     0x409e88
409cee:	83 c0 0a             	add    $0xa,%eax
409cf1:	66 3b f0             	cmp    %ax,%si
409cf4:	73 0d                	jae    0x409d03
409cf6:	0f b7 c6             	movzwl %si,%eax
409cf9:	2d 66 0a 00 00       	sub    $0xa66,%eax
409cfe:	e9 80 01 00 00       	jmp    0x409e83
409d03:	b8 e6 0a 00 00       	mov    $0xae6,%eax
409d08:	66 3b f0             	cmp    %ax,%si
409d0b:	0f 82 77 01 00 00    	jb     0x409e88
409d11:	83 c0 0a             	add    $0xa,%eax
409d14:	66 3b f0             	cmp    %ax,%si
409d17:	73 0d                	jae    0x409d26
409d19:	0f b7 c6             	movzwl %si,%eax
409d1c:	2d e6 0a 00 00       	sub    $0xae6,%eax
409d21:	e9 5d 01 00 00       	jmp    0x409e83
409d26:	b8 66 0b 00 00       	mov    $0xb66,%eax
409d2b:	66 3b f0             	cmp    %ax,%si
409d2e:	0f 82 54 01 00 00    	jb     0x409e88
409d34:	83 c0 0a             	add    $0xa,%eax
409d37:	66 3b f0             	cmp    %ax,%si
409d3a:	73 0d                	jae    0x409d49
409d3c:	0f b7 c6             	movzwl %si,%eax
409d3f:	2d 66 0b 00 00       	sub    $0xb66,%eax
409d44:	e9 3a 01 00 00       	jmp    0x409e83
409d49:	b8 66 0c 00 00       	mov    $0xc66,%eax
409d4e:	66 3b f0             	cmp    %ax,%si
409d51:	0f 82 31 01 00 00    	jb     0x409e88
409d57:	83 c0 0a             	add    $0xa,%eax
409d5a:	66 3b f0             	cmp    %ax,%si
409d5d:	73 0d                	jae    0x409d6c
409d5f:	0f b7 c6             	movzwl %si,%eax
409d62:	2d 66 0c 00 00       	sub    $0xc66,%eax
409d67:	e9 17 01 00 00       	jmp    0x409e83
409d6c:	b8 e6 0c 00 00       	mov    $0xce6,%eax
409d71:	66 3b f0             	cmp    %ax,%si
409d74:	0f 82 0e 01 00 00    	jb     0x409e88
409d7a:	83 c0 0a             	add    $0xa,%eax
409d7d:	66 3b f0             	cmp    %ax,%si
409d80:	73 0d                	jae    0x409d8f
409d82:	0f b7 c6             	movzwl %si,%eax
409d85:	2d e6 0c 00 00       	sub    $0xce6,%eax
409d8a:	e9 f4 00 00 00       	jmp    0x409e83
409d8f:	b8 66 0d 00 00       	mov    $0xd66,%eax
409d94:	66 3b f0             	cmp    %ax,%si
409d97:	0f 82 eb 00 00 00    	jb     0x409e88
409d9d:	83 c0 0a             	add    $0xa,%eax
409da0:	66 3b f0             	cmp    %ax,%si
409da3:	73 0d                	jae    0x409db2
409da5:	0f b7 c6             	movzwl %si,%eax
409da8:	2d 66 0d 00 00       	sub    $0xd66,%eax
409dad:	e9 d1 00 00 00       	jmp    0x409e83
409db2:	b8 50 0e 00 00       	mov    $0xe50,%eax
409db7:	66 3b f0             	cmp    %ax,%si
409dba:	0f 82 c8 00 00 00    	jb     0x409e88
409dc0:	83 c0 0a             	add    $0xa,%eax
409dc3:	66 3b f0             	cmp    %ax,%si
409dc6:	73 0d                	jae    0x409dd5
409dc8:	0f b7 c6             	movzwl %si,%eax
409dcb:	2d 50 0e 00 00       	sub    $0xe50,%eax
409dd0:	e9 ae 00 00 00       	jmp    0x409e83
409dd5:	b8 d0 0e 00 00       	mov    $0xed0,%eax
409dda:	66 3b f0             	cmp    %ax,%si
409ddd:	0f 82 a5 00 00 00    	jb     0x409e88
409de3:	83 c0 0a             	add    $0xa,%eax
409de6:	66 3b f0             	cmp    %ax,%si
409de9:	73 0d                	jae    0x409df8
409deb:	0f b7 c6             	movzwl %si,%eax
409dee:	2d d0 0e 00 00       	sub    $0xed0,%eax
409df3:	e9 8b 00 00 00       	jmp    0x409e83
409df8:	b8 20 0f 00 00       	mov    $0xf20,%eax
409dfd:	66 3b f0             	cmp    %ax,%si
409e00:	0f 82 82 00 00 00    	jb     0x409e88
409e06:	83 c0 0a             	add    $0xa,%eax
409e09:	66 3b f0             	cmp    %ax,%si
409e0c:	73 0a                	jae    0x409e18
409e0e:	0f b7 c6             	movzwl %si,%eax
409e11:	2d 20 0f 00 00       	sub    $0xf20,%eax
409e16:	eb 6b                	jmp    0x409e83
409e18:	b8 40 10 00 00       	mov    $0x1040,%eax
409e1d:	66 3b f0             	cmp    %ax,%si
409e20:	72 66                	jb     0x409e88
409e22:	83 c0 0a             	add    $0xa,%eax
409e25:	66 3b f0             	cmp    %ax,%si
409e28:	73 0a                	jae    0x409e34
409e2a:	0f b7 c6             	movzwl %si,%eax
409e2d:	2d 40 10 00 00       	sub    $0x1040,%eax
409e32:	eb 4f                	jmp    0x409e83
409e34:	b8 e0 17 00 00       	mov    $0x17e0,%eax
409e39:	66 3b f0             	cmp    %ax,%si
409e3c:	72 4a                	jb     0x409e88
409e3e:	83 c0 0a             	add    $0xa,%eax
409e41:	66 3b f0             	cmp    %ax,%si
409e44:	73 0a                	jae    0x409e50
409e46:	0f b7 c6             	movzwl %si,%eax
409e49:	2d e0 17 00 00       	sub    $0x17e0,%eax
409e4e:	eb 33                	jmp    0x409e83
409e50:	b8 10 18 00 00       	mov    $0x1810,%eax
409e55:	66 3b f0             	cmp    %ax,%si
409e58:	72 2e                	jb     0x409e88
409e5a:	83 c0 0a             	add    $0xa,%eax
409e5d:	66 3b f0             	cmp    %ax,%si
409e60:	73 26                	jae    0x409e88
409e62:	0f b7 c6             	movzwl %si,%eax
409e65:	2d 10 18 00 00       	sub    $0x1810,%eax
409e6a:	eb 17                	jmp    0x409e83
409e6c:	b8 1a ff 00 00       	mov    $0xff1a,%eax
409e71:	66 3b f0             	cmp    %ax,%si
409e74:	73 0a                	jae    0x409e80
409e76:	0f b7 c6             	movzwl %si,%eax
409e79:	2d 10 ff 00 00       	sub    $0xff10,%eax
409e7e:	eb 03                	jmp    0x409e83
409e80:	83 c8 ff             	or     $0xffffffff,%eax
409e83:	83 f8 ff             	cmp    $0xffffffff,%eax
409e86:	75 30                	jne    0x409eb8
409e88:	6a 41                	push   $0x41
409e8a:	58                   	pop    %eax
409e8b:	66 3b c6             	cmp    %si,%ax
409e8e:	77 08                	ja     0x409e98
409e90:	6a 5a                	push   $0x5a
409e92:	58                   	pop    %eax
409e93:	66 3b f0             	cmp    %ax,%si
409e96:	76 09                	jbe    0x409ea1
409e98:	8d 46 9f             	lea    -0x61(%esi),%eax
409e9b:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
409e9f:	77 14                	ja     0x409eb5
409ea1:	8d 46 9f             	lea    -0x61(%esi),%eax
409ea4:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
409ea8:	0f b7 c6             	movzwl %si,%eax
409eab:	77 03                	ja     0x409eb0
409ead:	83 e8 20             	sub    $0x20,%eax
409eb0:	83 c0 c9             	add    $0xffffffc9,%eax
409eb3:	eb 03                	jmp    0x409eb8
409eb5:	83 c8 ff             	or     $0xffffffff,%eax
409eb8:	85 c0                	test   %eax,%eax
409eba:	74 0d                	je     0x409ec9
409ebc:	85 c9                	test   %ecx,%ecx
409ebe:	75 45                	jne    0x409f05
409ec0:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
409ec7:	eb 3c                	jmp    0x409f05
409ec9:	0f b7 07             	movzwl (%edi),%eax
409ecc:	83 c7 02             	add    $0x2,%edi
409ecf:	89 7d 0c             	mov    %edi,0xc(%ebp)
409ed2:	83 f8 78             	cmp    $0x78,%eax
409ed5:	74 1e                	je     0x409ef5
409ed7:	83 f8 58             	cmp    $0x58,%eax
409eda:	74 19                	je     0x409ef5
409edc:	85 c9                	test   %ecx,%ecx
409ede:	75 07                	jne    0x409ee7
409ee0:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
409ee7:	50                   	push   %eax
409ee8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
409eeb:	e8 81 03 00 00       	call   0x40a271
409ef0:	8b 7d 0c             	mov    0xc(%ebp),%edi
409ef3:	eb 10                	jmp    0x409f05
409ef5:	85 c9                	test   %ecx,%ecx
409ef7:	75 03                	jne    0x409efc
409ef9:	89 55 14             	mov    %edx,0x14(%ebp)
409efc:	0f b7 37             	movzwl (%edi),%esi
409eff:	83 c7 02             	add    $0x2,%edi
409f02:	89 7d 0c             	mov    %edi,0xc(%ebp)
409f05:	83 c8 ff             	or     $0xffffffff,%eax
409f08:	33 d2                	xor    %edx,%edx
409f0a:	f7 75 14             	divl   0x14(%ebp)
409f0d:	8b c8                	mov    %eax,%ecx
409f0f:	6a 30                	push   $0x30
409f11:	58                   	pop    %eax
409f12:	66 3b f0             	cmp    %ax,%si
409f15:	0f 82 55 02 00 00    	jb     0x40a170
409f1b:	6a 3a                	push   $0x3a
409f1d:	58                   	pop    %eax
409f1e:	66 3b f0             	cmp    %ax,%si
409f21:	73 0b                	jae    0x409f2e
409f23:	0f b7 c6             	movzwl %si,%eax
409f26:	83 e8 30             	sub    $0x30,%eax
409f29:	e9 3d 02 00 00       	jmp    0x40a16b
409f2e:	b8 10 ff 00 00       	mov    $0xff10,%eax
409f33:	66 3b f0             	cmp    %ax,%si
409f36:	0f 83 18 02 00 00    	jae    0x40a154
409f3c:	b8 60 06 00 00       	mov    $0x660,%eax
409f41:	66 3b f0             	cmp    %ax,%si
409f44:	0f 82 26 02 00 00    	jb     0x40a170
409f4a:	83 c0 0a             	add    $0xa,%eax
409f4d:	66 3b f0             	cmp    %ax,%si
409f50:	73 0d                	jae    0x409f5f
409f52:	0f b7 c6             	movzwl %si,%eax
409f55:	2d 60 06 00 00       	sub    $0x660,%eax
409f5a:	e9 0c 02 00 00       	jmp    0x40a16b
409f5f:	b8 f0 06 00 00       	mov    $0x6f0,%eax
409f64:	66 3b f0             	cmp    %ax,%si
409f67:	0f 82 03 02 00 00    	jb     0x40a170
409f6d:	83 c0 0a             	add    $0xa,%eax
409f70:	66 3b f0             	cmp    %ax,%si
409f73:	73 0d                	jae    0x409f82
409f75:	0f b7 c6             	movzwl %si,%eax
409f78:	2d f0 06 00 00       	sub    $0x6f0,%eax
409f7d:	e9 e9 01 00 00       	jmp    0x40a16b
409f82:	b8 66 09 00 00       	mov    $0x966,%eax
409f87:	66 3b f0             	cmp    %ax,%si
409f8a:	0f 82 e0 01 00 00    	jb     0x40a170
409f90:	83 c0 0a             	add    $0xa,%eax
409f93:	66 3b f0             	cmp    %ax,%si
409f96:	73 0d                	jae    0x409fa5
409f98:	0f b7 c6             	movzwl %si,%eax
409f9b:	2d 66 09 00 00       	sub    $0x966,%eax
409fa0:	e9 c6 01 00 00       	jmp    0x40a16b
409fa5:	b8 e6 09 00 00       	mov    $0x9e6,%eax
409faa:	66 3b f0             	cmp    %ax,%si
409fad:	0f 82 bd 01 00 00    	jb     0x40a170
409fb3:	83 c0 0a             	add    $0xa,%eax
409fb6:	66 3b f0             	cmp    %ax,%si
409fb9:	73 0d                	jae    0x409fc8
409fbb:	0f b7 c6             	movzwl %si,%eax
409fbe:	2d e6 09 00 00       	sub    $0x9e6,%eax
409fc3:	e9 a3 01 00 00       	jmp    0x40a16b
409fc8:	b8 66 0a 00 00       	mov    $0xa66,%eax
409fcd:	66 3b f0             	cmp    %ax,%si
409fd0:	0f 82 9a 01 00 00    	jb     0x40a170
409fd6:	83 c0 0a             	add    $0xa,%eax
409fd9:	66 3b f0             	cmp    %ax,%si
409fdc:	73 0d                	jae    0x409feb
409fde:	0f b7 c6             	movzwl %si,%eax
409fe1:	2d 66 0a 00 00       	sub    $0xa66,%eax
409fe6:	e9 80 01 00 00       	jmp    0x40a16b
409feb:	b8 e6 0a 00 00       	mov    $0xae6,%eax
409ff0:	66 3b f0             	cmp    %ax,%si
409ff3:	0f 82 77 01 00 00    	jb     0x40a170
409ff9:	83 c0 0a             	add    $0xa,%eax
409ffc:	66 3b f0             	cmp    %ax,%si
409fff:	73 0d                	jae    0x40a00e
40a001:	0f b7 c6             	movzwl %si,%eax
40a004:	2d e6 0a 00 00       	sub    $0xae6,%eax
40a009:	e9 5d 01 00 00       	jmp    0x40a16b
40a00e:	b8 66 0b 00 00       	mov    $0xb66,%eax
40a013:	66 3b f0             	cmp    %ax,%si
40a016:	0f 82 54 01 00 00    	jb     0x40a170
40a01c:	83 c0 0a             	add    $0xa,%eax
40a01f:	66 3b f0             	cmp    %ax,%si
40a022:	73 0d                	jae    0x40a031
40a024:	0f b7 c6             	movzwl %si,%eax
40a027:	2d 66 0b 00 00       	sub    $0xb66,%eax
40a02c:	e9 3a 01 00 00       	jmp    0x40a16b
40a031:	b8 66 0c 00 00       	mov    $0xc66,%eax
40a036:	66 3b f0             	cmp    %ax,%si
40a039:	0f 82 31 01 00 00    	jb     0x40a170
40a03f:	83 c0 0a             	add    $0xa,%eax
40a042:	66 3b f0             	cmp    %ax,%si
40a045:	73 0d                	jae    0x40a054
40a047:	0f b7 c6             	movzwl %si,%eax
40a04a:	2d 66 0c 00 00       	sub    $0xc66,%eax
40a04f:	e9 17 01 00 00       	jmp    0x40a16b
40a054:	b8 e6 0c 00 00       	mov    $0xce6,%eax
40a059:	66 3b f0             	cmp    %ax,%si
40a05c:	0f 82 0e 01 00 00    	jb     0x40a170
40a062:	83 c0 0a             	add    $0xa,%eax
40a065:	66 3b f0             	cmp    %ax,%si
40a068:	73 0d                	jae    0x40a077
40a06a:	0f b7 c6             	movzwl %si,%eax
40a06d:	2d e6 0c 00 00       	sub    $0xce6,%eax
40a072:	e9 f4 00 00 00       	jmp    0x40a16b
40a077:	b8 66 0d 00 00       	mov    $0xd66,%eax
40a07c:	66 3b f0             	cmp    %ax,%si
40a07f:	0f 82 eb 00 00 00    	jb     0x40a170
40a085:	83 c0 0a             	add    $0xa,%eax
40a088:	66 3b f0             	cmp    %ax,%si
40a08b:	73 0d                	jae    0x40a09a
40a08d:	0f b7 c6             	movzwl %si,%eax
40a090:	2d 66 0d 00 00       	sub    $0xd66,%eax
40a095:	e9 d1 00 00 00       	jmp    0x40a16b
40a09a:	b8 50 0e 00 00       	mov    $0xe50,%eax
40a09f:	66 3b f0             	cmp    %ax,%si
40a0a2:	0f 82 c8 00 00 00    	jb     0x40a170
40a0a8:	83 c0 0a             	add    $0xa,%eax
40a0ab:	66 3b f0             	cmp    %ax,%si
40a0ae:	73 0d                	jae    0x40a0bd
40a0b0:	0f b7 c6             	movzwl %si,%eax
40a0b3:	2d 50 0e 00 00       	sub    $0xe50,%eax
40a0b8:	e9 ae 00 00 00       	jmp    0x40a16b
40a0bd:	b8 d0 0e 00 00       	mov    $0xed0,%eax
40a0c2:	66 3b f0             	cmp    %ax,%si
40a0c5:	0f 82 a5 00 00 00    	jb     0x40a170
40a0cb:	83 c0 0a             	add    $0xa,%eax
40a0ce:	66 3b f0             	cmp    %ax,%si
40a0d1:	73 0d                	jae    0x40a0e0
40a0d3:	0f b7 c6             	movzwl %si,%eax
40a0d6:	2d d0 0e 00 00       	sub    $0xed0,%eax
40a0db:	e9 8b 00 00 00       	jmp    0x40a16b
40a0e0:	b8 20 0f 00 00       	mov    $0xf20,%eax
40a0e5:	66 3b f0             	cmp    %ax,%si
40a0e8:	0f 82 82 00 00 00    	jb     0x40a170
40a0ee:	83 c0 0a             	add    $0xa,%eax
40a0f1:	66 3b f0             	cmp    %ax,%si
40a0f4:	73 0a                	jae    0x40a100
40a0f6:	0f b7 c6             	movzwl %si,%eax
40a0f9:	2d 20 0f 00 00       	sub    $0xf20,%eax
40a0fe:	eb 6b                	jmp    0x40a16b
40a100:	b8 40 10 00 00       	mov    $0x1040,%eax
40a105:	66 3b f0             	cmp    %ax,%si
40a108:	72 66                	jb     0x40a170
40a10a:	83 c0 0a             	add    $0xa,%eax
40a10d:	66 3b f0             	cmp    %ax,%si
40a110:	73 0a                	jae    0x40a11c
40a112:	0f b7 c6             	movzwl %si,%eax
40a115:	2d 40 10 00 00       	sub    $0x1040,%eax
40a11a:	eb 4f                	jmp    0x40a16b
40a11c:	b8 e0 17 00 00       	mov    $0x17e0,%eax
40a121:	66 3b f0             	cmp    %ax,%si
40a124:	72 4a                	jb     0x40a170
40a126:	83 c0 0a             	add    $0xa,%eax
40a129:	66 3b f0             	cmp    %ax,%si
40a12c:	73 0a                	jae    0x40a138
40a12e:	0f b7 c6             	movzwl %si,%eax
40a131:	2d e0 17 00 00       	sub    $0x17e0,%eax
40a136:	eb 33                	jmp    0x40a16b
40a138:	b8 10 18 00 00       	mov    $0x1810,%eax
40a13d:	66 3b f0             	cmp    %ax,%si
40a140:	72 2e                	jb     0x40a170
40a142:	83 c0 0a             	add    $0xa,%eax
40a145:	66 3b f0             	cmp    %ax,%si
40a148:	73 26                	jae    0x40a170
40a14a:	0f b7 c6             	movzwl %si,%eax
40a14d:	2d 10 18 00 00       	sub    $0x1810,%eax
40a152:	eb 17                	jmp    0x40a16b
40a154:	b8 1a ff 00 00       	mov    $0xff1a,%eax
40a159:	66 3b f0             	cmp    %ax,%si
40a15c:	73 0a                	jae    0x40a168
40a15e:	0f b7 c6             	movzwl %si,%eax
40a161:	2d 10 ff 00 00       	sub    $0xff10,%eax
40a166:	eb 03                	jmp    0x40a16b
40a168:	83 c8 ff             	or     $0xffffffff,%eax
40a16b:	83 f8 ff             	cmp    $0xffffffff,%eax
40a16e:	75 30                	jne    0x40a1a0
40a170:	6a 41                	push   $0x41
40a172:	58                   	pop    %eax
40a173:	66 3b c6             	cmp    %si,%ax
40a176:	77 08                	ja     0x40a180
40a178:	6a 5a                	push   $0x5a
40a17a:	58                   	pop    %eax
40a17b:	66 3b f0             	cmp    %ax,%si
40a17e:	76 09                	jbe    0x40a189
40a180:	8d 46 9f             	lea    -0x61(%esi),%eax
40a183:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
40a187:	77 14                	ja     0x40a19d
40a189:	8d 46 9f             	lea    -0x61(%esi),%eax
40a18c:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
40a190:	0f b7 c6             	movzwl %si,%eax
40a193:	77 03                	ja     0x40a198