a9fca7:	cc                   	int3
a9fca8:	cc                   	int3
a9fca9:	cc                   	int3
a9fcaa:	cc                   	int3
a9fcab:	cc                   	int3
a9fcac:	cc                   	int3
a9fcad:	cc                   	int3
a9fcae:	cc                   	int3
a9fcaf:	cc                   	int3
a9fcb0:	cc                   	int3
a9fcb1:	cc                   	int3
a9fcb2:	cc                   	int3
a9fcb3:	cc                   	int3
a9fcb4:	cc                   	int3
a9fcb5:	cc                   	int3
a9fcb6:	cc                   	int3
a9fcb7:	cc                   	int3
a9fcb8:	cc                   	int3
a9fcb9:	cc                   	int3
a9fcba:	cc                   	int3
a9fcbb:	cc                   	int3
a9fcbc:	cc                   	int3
a9fcbd:	cc                   	int3
a9fcbe:	cc                   	int3
a9fcbf:	cc                   	int3
a9fcc0:	cc                   	int3
a9fcc1:	cc                   	int3
a9fcc2:	cc                   	int3
a9fcc3:	cc                   	int3
a9fcc4:	cc                   	int3
a9fcc5:	cc                   	int3
a9fcc6:	cc                   	int3
a9fcc7:	cc                   	int3
a9fcc8:	cc                   	int3
a9fcc9:	cc                   	int3
a9fcca:	8b ff                	mov    %edi,%edi
a9fccc:	55                   	push   %ebp
a9fccd:	8b ec                	mov    %esp,%ebp
a9fccf:	83 ec 1c             	sub    $0x1c,%esp
a9fcd2:	8d 4d 0c             	lea    0xc(%ebp),%ecx
a9fcd5:	53                   	push   %ebx
a9fcd6:	57                   	push   %edi
a9fcd7:	e8 72 6a 96 ff       	call   0x40674e
a9fcdc:	84 c0                	test   %al,%al
a9fcde:	74 23                	je     0xa9fd03
a9fce0:	8b 45 14             	mov    0x14(%ebp),%eax
a9fce3:	6a 02                	push   $0x2
a9fce5:	5f                   	pop    %edi
a9fce6:	85 c0                	test   %eax,%eax
a9fce8:	74 2f                	je     0xa9fd19
a9fcea:	3b c7                	cmp    %edi,%eax
a9fcec:	7c 05                	jl     0xa9fcf3
a9fcee:	83 f8 24             	cmp    $0x24,%eax
a9fcf1:	7e 26                	jle    0xa9fd19
a9fcf3:	e8 77 eb 99 ff       	call   0x43e86f
a9fcf8:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
a9fcfe:	e8 f5 f5 97 ff       	call   0x41f2f8
a9fd03:	33 db                	xor    %ebx,%ebx
a9fd05:	8b 55 10             	mov    0x10(%ebp),%edx
a9fd08:	85 d2                	test   %edx,%edx
a9fd0a:	74 05                	je     0xa9fd11
a9fd0c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
a9fd0f:	89 0a                	mov    %ecx,(%edx)
a9fd11:	5f                   	pop    %edi
a9fd12:	8b c3                	mov    %ebx,%eax
a9fd14:	5b                   	pop    %ebx
a9fd15:	8b e5                	mov    %ebp,%esp
a9fd17:	5d                   	pop    %ebp
a9fd18:	c3                   	ret
a9fd19:	56                   	push   %esi
a9fd1a:	ff 75 08             	push   0x8(%ebp)
a9fd1d:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
a9fd20:	e8 67 1d 96 ff       	call   0x401a8c
a9fd25:	8b 45 0c             	mov    0xc(%ebp),%eax
a9fd28:	33 f6                	xor    %esi,%esi
a9fd2a:	89 75 f8             	mov    %esi,-0x8(%ebp)
a9fd2d:	89 45 f4             	mov    %eax,-0xc(%ebp)
a9fd30:	eb 03                	jmp    0xa9fd35
a9fd32:	8b 45 0c             	mov    0xc(%ebp),%eax
a9fd35:	0f b7 30             	movzwl (%eax),%esi
a9fd38:	03 c7                	add    %edi,%eax
a9fd3a:	6a 08                	push   $0x8
a9fd3c:	56                   	push   %esi
a9fd3d:	89 45 0c             	mov    %eax,0xc(%ebp)
a9fd40:	e8 9c 84 98 ff       	call   0x4281e1
a9fd45:	59                   	pop    %ecx
a9fd46:	59                   	pop    %ecx
a9fd47:	85 c0                	test   %eax,%eax
a9fd49:	75 e7                	jne    0xa9fd32
a9fd4b:	33 db                	xor    %ebx,%ebx
a9fd4d:	38 5d 18             	cmp    %bl,0x18(%ebp)
a9fd50:	0f 95 c3             	setne  %bl
a9fd53:	66 83 fe 2d          	cmp    $0x2d,%si
a9fd57:	75 04                	jne    0xa9fd5d
a9fd59:	0b df                	or     %edi,%ebx
a9fd5b:	eb 06                	jmp    0xa9fd63
a9fd5d:	66 83 fe 2b          	cmp    $0x2b,%si
a9fd61:	75 0e                	jne    0xa9fd71
a9fd63:	8b 7d 0c             	mov    0xc(%ebp),%edi
a9fd66:	0f b7 37             	movzwl (%edi),%esi
a9fd69:	83 c7 02             	add    $0x2,%edi
a9fd6c:	89 7d 0c             	mov    %edi,0xc(%ebp)
a9fd6f:	eb 03                	jmp    0xa9fd74
a9fd71:	8b 7d 0c             	mov    0xc(%ebp),%edi
a9fd74:	8b 4d 14             	mov    0x14(%ebp),%ecx
a9fd77:	c7 45 fc 19 00 00 00 	movl   $0x19,-0x4(%ebp)
a9fd7e:	6a 30                	push   $0x30
a9fd80:	58                   	pop    %eax
a9fd81:	6a 10                	push   $0x10
a9fd83:	5a                   	pop    %edx
a9fd84:	85 c9                	test   %ecx,%ecx
a9fd86:	74 08                	je     0xa9fd90
a9fd88:	3b ca                	cmp    %edx,%ecx
a9fd8a:	0f 85 db 02 00 00    	jne    0xaa006b
a9fd90:	66 3b f0             	cmp    %ax,%si
a9fd93:	0f 82 55 02 00 00    	jb     0xa9ffee
a9fd99:	6a 3a                	push   $0x3a
a9fd9b:	58                   	pop    %eax
a9fd9c:	66 3b f0             	cmp    %ax,%si
a9fd9f:	73 0b                	jae    0xa9fdac
a9fda1:	0f b7 c6             	movzwl %si,%eax
a9fda4:	83 e8 30             	sub    $0x30,%eax
a9fda7:	e9 3d 02 00 00       	jmp    0xa9ffe9
a9fdac:	b8 10 ff 00 00       	mov    $0xff10,%eax
a9fdb1:	66 3b f0             	cmp    %ax,%si
a9fdb4:	0f 83 18 02 00 00    	jae    0xa9ffd2
a9fdba:	b8 60 06 00 00       	mov    $0x660,%eax
a9fdbf:	66 3b f0             	cmp    %ax,%si
a9fdc2:	0f 82 26 02 00 00    	jb     0xa9ffee
a9fdc8:	83 c0 0a             	add    $0xa,%eax
a9fdcb:	66 3b f0             	cmp    %ax,%si
a9fdce:	73 0d                	jae    0xa9fddd
a9fdd0:	0f b7 c6             	movzwl %si,%eax
a9fdd3:	2d 60 06 00 00       	sub    $0x660,%eax
a9fdd8:	e9 0c 02 00 00       	jmp    0xa9ffe9
a9fddd:	b8 f0 06 00 00       	mov    $0x6f0,%eax
a9fde2:	66 3b f0             	cmp    %ax,%si
a9fde5:	0f 82 03 02 00 00    	jb     0xa9ffee
a9fdeb:	83 c0 0a             	add    $0xa,%eax
a9fdee:	66 3b f0             	cmp    %ax,%si
a9fdf1:	73 0d                	jae    0xa9fe00
a9fdf3:	0f b7 c6             	movzwl %si,%eax
a9fdf6:	2d f0 06 00 00       	sub    $0x6f0,%eax
a9fdfb:	e9 e9 01 00 00       	jmp    0xa9ffe9
a9fe00:	b8 66 09 00 00       	mov    $0x966,%eax
a9fe05:	66 3b f0             	cmp    %ax,%si
a9fe08:	0f 82 e0 01 00 00    	jb     0xa9ffee
a9fe0e:	83 c0 0a             	add    $0xa,%eax
a9fe11:	66 3b f0             	cmp    %ax,%si
a9fe14:	73 0d                	jae    0xa9fe23
a9fe16:	0f b7 c6             	movzwl %si,%eax
a9fe19:	2d 66 09 00 00       	sub    $0x966,%eax
a9fe1e:	e9 c6 01 00 00       	jmp    0xa9ffe9
a9fe23:	b8 e6 09 00 00       	mov    $0x9e6,%eax
a9fe28:	66 3b f0             	cmp    %ax,%si
a9fe2b:	0f 82 bd 01 00 00    	jb     0xa9ffee
a9fe31:	83 c0 0a             	add    $0xa,%eax
a9fe34:	66 3b f0             	cmp    %ax,%si
a9fe37:	73 0d                	jae    0xa9fe46
a9fe39:	0f b7 c6             	movzwl %si,%eax
a9fe3c:	2d e6 09 00 00       	sub    $0x9e6,%eax
a9fe41:	e9 a3 01 00 00       	jmp    0xa9ffe9
a9fe46:	b8 66 0a 00 00       	mov    $0xa66,%eax
a9fe4b:	66 3b f0             	cmp    %ax,%si
a9fe4e:	0f 82 9a 01 00 00    	jb     0xa9ffee
a9fe54:	83 c0 0a             	add    $0xa,%eax
a9fe57:	66 3b f0             	cmp    %ax,%si
a9fe5a:	73 0d                	jae    0xa9fe69
a9fe5c:	0f b7 c6             	movzwl %si,%eax
a9fe5f:	2d 66 0a 00 00       	sub    $0xa66,%eax
a9fe64:	e9 80 01 00 00       	jmp    0xa9ffe9
a9fe69:	b8 e6 0a 00 00       	mov    $0xae6,%eax
a9fe6e:	66 3b f0             	cmp    %ax,%si
a9fe71:	0f 82 77 01 00 00    	jb     0xa9ffee
a9fe77:	83 c0 0a             	add    $0xa,%eax
a9fe7a:	66 3b f0             	cmp    %ax,%si
a9fe7d:	73 0d                	jae    0xa9fe8c
a9fe7f:	0f b7 c6             	movzwl %si,%eax
a9fe82:	2d e6 0a 00 00       	sub    $0xae6,%eax
a9fe87:	e9 5d 01 00 00       	jmp    0xa9ffe9
a9fe8c:	b8 66 0b 00 00       	mov    $0xb66,%eax
a9fe91:	66 3b f0             	cmp    %ax,%si
a9fe94:	0f 82 54 01 00 00    	jb     0xa9ffee
a9fe9a:	83 c0 0a             	add    $0xa,%eax
a9fe9d:	66 3b f0             	cmp    %ax,%si
a9fea0:	73 0d                	jae    0xa9feaf
a9fea2:	0f b7 c6             	movzwl %si,%eax
a9fea5:	2d 66 0b 00 00       	sub    $0xb66,%eax
a9feaa:	e9 3a 01 00 00       	jmp    0xa9ffe9
a9feaf:	b8 66 0c 00 00       	mov    $0xc66,%eax
a9feb4:	66 3b f0             	cmp    %ax,%si
a9feb7:	0f 82 31 01 00 00    	jb     0xa9ffee
a9febd:	83 c0 0a             	add    $0xa,%eax
a9fec0:	66 3b f0             	cmp    %ax,%si
a9fec3:	73 0d                	jae    0xa9fed2
a9fec5:	0f b7 c6             	movzwl %si,%eax
a9fec8:	2d 66 0c 00 00       	sub    $0xc66,%eax
a9fecd:	e9 17 01 00 00       	jmp    0xa9ffe9
a9fed2:	b8 e6 0c 00 00       	mov    $0xce6,%eax
a9fed7:	66 3b f0             	cmp    %ax,%si
a9feda:	0f 82 0e 01 00 00    	jb     0xa9ffee
a9fee0:	83 c0 0a             	add    $0xa,%eax
a9fee3:	66 3b f0             	cmp    %ax,%si
a9fee6:	73 0d                	jae    0xa9fef5
a9fee8:	0f b7 c6             	movzwl %si,%eax
a9feeb:	2d e6 0c 00 00       	sub    $0xce6,%eax
a9fef0:	e9 f4 00 00 00       	jmp    0xa9ffe9
a9fef5:	b8 66 0d 00 00       	mov    $0xd66,%eax
a9fefa:	66 3b f0             	cmp    %ax,%si
a9fefd:	0f 82 eb 00 00 00    	jb     0xa9ffee
a9ff03:	83 c0 0a             	add    $0xa,%eax
a9ff06:	66 3b f0             	cmp    %ax,%si
a9ff09:	73 0d                	jae    0xa9ff18
a9ff0b:	0f b7 c6             	movzwl %si,%eax
a9ff0e:	2d 66 0d 00 00       	sub    $0xd66,%eax
a9ff13:	e9 d1 00 00 00       	jmp    0xa9ffe9
a9ff18:	b8 50 0e 00 00       	mov    $0xe50,%eax
a9ff1d:	66 3b f0             	cmp    %ax,%si
a9ff20:	0f 82 c8 00 00 00    	jb     0xa9ffee
a9ff26:	83 c0 0a             	add    $0xa,%eax
a9ff29:	66 3b f0             	cmp    %ax,%si
a9ff2c:	73 0d                	jae    0xa9ff3b
a9ff2e:	0f b7 c6             	movzwl %si,%eax
a9ff31:	2d 50 0e 00 00       	sub    $0xe50,%eax
a9ff36:	e9 ae 00 00 00       	jmp    0xa9ffe9
a9ff3b:	b8 d0 0e 00 00       	mov    $0xed0,%eax
a9ff40:	66 3b f0             	cmp    %ax,%si
a9ff43:	0f 82 a5 00 00 00    	jb     0xa9ffee
a9ff49:	83 c0 0a             	add    $0xa,%eax
a9ff4c:	66 3b f0             	cmp    %ax,%si
a9ff4f:	73 0d                	jae    0xa9ff5e
a9ff51:	0f b7 c6             	movzwl %si,%eax
a9ff54:	2d d0 0e 00 00       	sub    $0xed0,%eax
a9ff59:	e9 8b 00 00 00       	jmp    0xa9ffe9
a9ff5e:	b8 20 0f 00 00       	mov    $0xf20,%eax
a9ff63:	66 3b f0             	cmp    %ax,%si
a9ff66:	0f 82 82 00 00 00    	jb     0xa9ffee
a9ff6c:	83 c0 0a             	add    $0xa,%eax
a9ff6f:	66 3b f0             	cmp    %ax,%si
a9ff72:	73 0a                	jae    0xa9ff7e
a9ff74:	0f b7 c6             	movzwl %si,%eax
a9ff77:	2d 20 0f 00 00       	sub    $0xf20,%eax
a9ff7c:	eb 6b                	jmp    0xa9ffe9
a9ff7e:	b8 40 10 00 00       	mov    $0x1040,%eax
a9ff83:	66 3b f0             	cmp    %ax,%si
a9ff86:	72 66                	jb     0xa9ffee
a9ff88:	83 c0 0a             	add    $0xa,%eax
a9ff8b:	66 3b f0             	cmp    %ax,%si
a9ff8e:	73 0a                	jae    0xa9ff9a
a9ff90:	0f b7 c6             	movzwl %si,%eax
a9ff93:	2d 40 10 00 00       	sub    $0x1040,%eax
a9ff98:	eb 4f                	jmp    0xa9ffe9
a9ff9a:	b8 e0 17 00 00       	mov    $0x17e0,%eax
a9ff9f:	66 3b f0             	cmp    %ax,%si
a9ffa2:	72 4a                	jb     0xa9ffee
a9ffa4:	83 c0 0a             	add    $0xa,%eax
a9ffa7:	66 3b f0             	cmp    %ax,%si
a9ffaa:	73 0a                	jae    0xa9ffb6
a9ffac:	0f b7 c6             	movzwl %si,%eax
a9ffaf:	2d e0 17 00 00       	sub    $0x17e0,%eax
a9ffb4:	eb 33                	jmp    0xa9ffe9
a9ffb6:	b8 10 18 00 00       	mov    $0x1810,%eax
a9ffbb:	66 3b f0             	cmp    %ax,%si
a9ffbe:	72 2e                	jb     0xa9ffee
a9ffc0:	83 c0 0a             	add    $0xa,%eax
a9ffc3:	66 3b f0             	cmp    %ax,%si
a9ffc6:	73 26                	jae    0xa9ffee
a9ffc8:	0f b7 c6             	movzwl %si,%eax
a9ffcb:	2d 10 18 00 00       	sub    $0x1810,%eax
a9ffd0:	eb 17                	jmp    0xa9ffe9
a9ffd2:	b8 1a ff 00 00       	mov    $0xff1a,%eax
a9ffd7:	66 3b f0             	cmp    %ax,%si
a9ffda:	73 0a                	jae    0xa9ffe6
a9ffdc:	0f b7 c6             	movzwl %si,%eax
a9ffdf:	2d 10 ff 00 00       	sub    $0xff10,%eax
a9ffe4:	eb 03                	jmp    0xa9ffe9
a9ffe6:	83 c8 ff             	or     $0xffffffff,%eax
a9ffe9:	83 f8 ff             	cmp    $0xffffffff,%eax
a9ffec:	75 30                	jne    0xaa001e
a9ffee:	6a 41                	push   $0x41
a9fff0:	58                   	pop    %eax
a9fff1:	66 3b c6             	cmp    %si,%ax
a9fff4:	77 08                	ja     0xa9fffe
a9fff6:	6a 5a                	push   $0x5a
a9fff8:	58                   	pop    %eax
a9fff9:	66 3b f0             	cmp    %ax,%si
a9fffc:	76 09                	jbe    0xaa0007
a9fffe:	8d 46 9f             	lea    -0x61(%esi),%eax
aa0001:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
aa0005:	77 14                	ja     0xaa001b
aa0007:	8d 46 9f             	lea    -0x61(%esi),%eax
aa000a:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
aa000e:	0f b7 c6             	movzwl %si,%eax
aa0011:	77 03                	ja     0xaa0016
aa0013:	83 e8 20             	sub    $0x20,%eax
aa0016:	83 c0 c9             	add    $0xffffffc9,%eax
aa0019:	eb 03                	jmp    0xaa001e
aa001b:	83 c8 ff             	or     $0xffffffff,%eax
aa001e:	85 c0                	test   %eax,%eax
aa0020:	74 0d                	je     0xaa002f
aa0022:	85 c9                	test   %ecx,%ecx
aa0024:	75 45                	jne    0xaa006b
aa0026:	c7 45 14 0a 00 00 00 	movl   $0xa,0x14(%ebp)
aa002d:	eb 3c                	jmp    0xaa006b
aa002f:	0f b7 07             	movzwl (%edi),%eax
aa0032:	83 c7 02             	add    $0x2,%edi
aa0035:	89 7d 0c             	mov    %edi,0xc(%ebp)
aa0038:	83 f8 78             	cmp    $0x78,%eax
aa003b:	74 1e                	je     0xaa005b
aa003d:	83 f8 58             	cmp    $0x58,%eax
aa0040:	74 19                	je     0xaa005b
aa0042:	85 c9                	test   %ecx,%ecx
aa0044:	75 07                	jne    0xaa004d
aa0046:	c7 45 14 08 00 00 00 	movl   $0x8,0x14(%ebp)
aa004d:	50                   	push   %eax
aa004e:	8d 4d 0c             	lea    0xc(%ebp),%ecx
aa0051:	e8 9e 0a 98 ff       	call   0x420af4
aa0056:	8b 7d 0c             	mov    0xc(%ebp),%edi
aa0059:	eb 10                	jmp    0xaa006b
aa005b:	85 c9                	test   %ecx,%ecx
aa005d:	75 03                	jne    0xaa0062
aa005f:	89 55 14             	mov    %edx,0x14(%ebp)
aa0062:	0f b7 37             	movzwl (%edi),%esi
aa0065:	83 c7 02             	add    $0x2,%edi
aa0068:	89 7d 0c             	mov    %edi,0xc(%ebp)
aa006b:	83 c8 ff             	or     $0xffffffff,%eax
aa006e:	33 d2                	xor    %edx,%edx
aa0070:	f7 75 14             	divl   0x14(%ebp)
aa0073:	8b c8                	mov    %eax,%ecx
aa0075:	6a 30                	push   $0x30
aa0077:	58                   	pop    %eax
aa0078:	66 3b f0             	cmp    %ax,%si
aa007b:	0f 82 55 02 00 00    	jb     0xaa02d6
aa0081:	6a 3a                	push   $0x3a
aa0083:	58                   	pop    %eax
aa0084:	66 3b f0             	cmp    %ax,%si
aa0087:	73 0b                	jae    0xaa0094
aa0089:	0f b7 c6             	movzwl %si,%eax
aa008c:	83 e8 30             	sub    $0x30,%eax
aa008f:	e9 3d 02 00 00       	jmp    0xaa02d1
aa0094:	b8 10 ff 00 00       	mov    $0xff10,%eax
aa0099:	66 3b f0             	cmp    %ax,%si
aa009c:	0f 83 18 02 00 00    	jae    0xaa02ba
aa00a2:	b8 60 06 00 00       	mov    $0x660,%eax
aa00a7:	66 3b f0             	cmp    %ax,%si
aa00aa:	0f 82 26 02 00 00    	jb     0xaa02d6
aa00b0:	83 c0 0a             	add    $0xa,%eax
aa00b3:	66 3b f0             	cmp    %ax,%si
aa00b6:	73 0d                	jae    0xaa00c5
aa00b8:	0f b7 c6             	movzwl %si,%eax