40cf05:	80 7b 01 32          	cmpb   $0x32,0x1(%ebx)
40cf09:	75 18                	jne    0x40cf23
40cf0b:	83 c3 02             	add    $0x2,%ebx
40cf0e:	81 a5 f0 fd ff ff ff 	andl   $0xffff7fff,-0x210(%ebp)
40cf15:	7f ff ff
40cf18:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
40cf1e:	e9 4d 08 00 00       	jmp    0x40d770
40cf23:	3c 64                	cmp    $0x64,%al
40cf25:	0f 84 45 08 00 00    	je     0x40d770
40cf2b:	3c 69                	cmp    $0x69,%al
40cf2d:	0f 84 3d 08 00 00    	je     0x40d770
40cf33:	3c 6f                	cmp    $0x6f,%al
40cf35:	0f 84 35 08 00 00    	je     0x40d770
40cf3b:	3c 75                	cmp    $0x75,%al
40cf3d:	0f 84 2d 08 00 00    	je     0x40d770
40cf43:	3c 78                	cmp    $0x78,%al
40cf45:	0f 84 25 08 00 00    	je     0x40d770
40cf4b:	3c 58                	cmp    $0x58,%al
40cf4d:	0f 84 1d 08 00 00    	je     0x40d770
40cf53:	83 a5 bc fd ff ff 00 	andl   $0x0,-0x244(%ebp)
40cf5a:	83 a5 c4 fd ff ff 00 	andl   $0x0,-0x23c(%ebp)
40cf61:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
40cf67:	50                   	push   %eax
40cf68:	0f b6 c2             	movzbl %dl,%eax
40cf6b:	50                   	push   %eax
40cf6c:	e8 aa dd ff ff       	call   0x40ad1b
40cf71:	59                   	pop    %ecx
40cf72:	85 c0                	test   %eax,%eax
40cf74:	8a 85 ef fd ff ff    	mov    -0x211(%ebp),%al
40cf7a:	59                   	pop    %ecx
40cf7b:	74 22                	je     0x40cf9f
40cf7d:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
40cf83:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
40cf89:	e8 fd fb ff ff       	call   0x40cb8b
40cf8e:	8a 03                	mov    (%ebx),%al
40cf90:	43                   	inc    %ebx
40cf91:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
40cf97:	84 c0                	test   %al,%al
40cf99:	0f 84 95 fc ff ff    	je     0x40cc34
40cf9f:	8b 8d d0 fd ff ff    	mov    -0x230(%ebp),%ecx
40cfa5:	8d b5 dc fd ff ff    	lea    -0x224(%ebp),%esi
40cfab:	e8 db fb ff ff       	call   0x40cb8b
40cfb0:	e9 bb 07 00 00       	jmp    0x40d770
40cfb5:	0f be c2             	movsbl %dl,%eax
40cfb8:	83 f8 64             	cmp    $0x64,%eax
40cfbb:	0f 8f b7 01 00 00    	jg     0x40d178
40cfc1:	0f 84 55 02 00 00    	je     0x40d21c
40cfc7:	83 f8 53             	cmp    $0x53,%eax
40cfca:	0f 8f ba 00 00 00    	jg     0x40d08a
40cfd0:	74 4c                	je     0x40d01e
40cfd2:	83 e8 41             	sub    $0x41,%eax
40cfd5:	74 10                	je     0x40cfe7
40cfd7:	48                   	dec    %eax
40cfd8:	48                   	dec    %eax
40cfd9:	74 24                	je     0x40cfff
40cfdb:	48                   	dec    %eax
40cfdc:	48                   	dec    %eax
40cfdd:	74 08                	je     0x40cfe7
40cfdf:	48                   	dec    %eax
40cfe0:	48                   	dec    %eax
40cfe1:	0f 85 a8 05 00 00    	jne    0x40d58f
40cfe7:	80 c2 20             	add    $0x20,%dl
40cfea:	c7 85 8c fd ff ff 01 	movl   $0x1,-0x274(%ebp)
40cff1:	00 00 00
40cff4:	88 95 ef fd ff ff    	mov    %dl,-0x211(%ebp)
40cffa:	e9 53 02 00 00       	jmp    0x40d252
40cfff:	f7 85 f0 fd ff ff 30 	testl  $0x830,-0x210(%ebp)
40d006:	08 00 00
40d009:	0f 85 9e 00 00 00    	jne    0x40d0ad
40d00f:	81 8d f0 fd ff ff 00 	orl    $0x800,-0x210(%ebp)
40d016:	08 00 00
40d019:	e9 8f 00 00 00       	jmp    0x40d0ad
40d01e:	f7 85 f0 fd ff ff 30 	testl  $0x830,-0x210(%ebp)
40d025:	08 00 00
40d028:	75 0a                	jne    0x40d034
40d02a:	81 8d f0 fd ff ff 00 	orl    $0x800,-0x210(%ebp)
40d031:	08 00 00
40d034:	8b 8d e8 fd ff ff    	mov    -0x218(%ebp),%ecx
40d03a:	83 f9 ff             	cmp    $0xffffffff,%ecx
40d03d:	75 05                	jne    0x40d044
40d03f:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
40d044:	83 c7 04             	add    $0x4,%edi
40d047:	f7 85 f0 fd ff ff 10 	testl  $0x810,-0x210(%ebp)
40d04e:	08 00 00
40d051:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
40d057:	8b 7f fc             	mov    -0x4(%edi),%edi
40d05a:	89 bd e0 fd ff ff    	mov    %edi,-0x220(%ebp)
40d060:	0f 84 fb 04 00 00    	je     0x40d561
40d066:	85 ff                	test   %edi,%edi
40d068:	75 0b                	jne    0x40d075
40d06a:	a1 e4 2d 41 00       	mov    0x412de4,%eax
40d06f:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
40d075:	8b 85 e0 fd ff ff    	mov    -0x220(%ebp),%eax
40d07b:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
40d082:	00 00 00
40d085:	e9 c9 04 00 00       	jmp    0x40d553
40d08a:	83 e8 58             	sub    $0x58,%eax
40d08d:	0f 84 1c 03 00 00    	je     0x40d3af
40d093:	48                   	dec    %eax
40d094:	48                   	dec    %eax
40d095:	74 7f                	je     0x40d116
40d097:	2b c1                	sub    %ecx,%eax
40d099:	0f 84 b3 01 00 00    	je     0x40d252
40d09f:	48                   	dec    %eax
40d0a0:	48                   	dec    %eax
40d0a1:	0f 85 e8 04 00 00    	jne    0x40d58f
40d0a7:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
40d0ad:	83 c7 04             	add    $0x4,%edi
40d0b0:	f7 85 f0 fd ff ff 10 	testl  $0x810,-0x210(%ebp)
40d0b7:	08 00 00
40d0ba:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
40d0c0:	74 30                	je     0x40d0f2
40d0c2:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
40d0c6:	50                   	push   %eax
40d0c7:	68 00 02 00 00       	push   $0x200
40d0cc:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40d0d2:	50                   	push   %eax
40d0d3:	8d 85 d8 fd ff ff    	lea    -0x228(%ebp),%eax
40d0d9:	50                   	push   %eax
40d0da:	e8 23 0b 00 00       	call   0x40dc02
40d0df:	83 c4 10             	add    $0x10,%esp
40d0e2:	85 c0                	test   %eax,%eax
40d0e4:	74 1f                	je     0x40d105
40d0e6:	c7 85 a4 fd ff ff 01 	movl   $0x1,-0x25c(%ebp)
40d0ed:	00 00 00
40d0f0:	eb 13                	jmp    0x40d105
40d0f2:	8a 47 fc             	mov    -0x4(%edi),%al
40d0f5:	88 85 f4 fd ff ff    	mov    %al,-0x20c(%ebp)
40d0fb:	c7 85 d8 fd ff ff 01 	movl   $0x1,-0x228(%ebp)
40d102:	00 00 00
40d105:	8d 85 f4 fd ff ff    	lea    -0x20c(%ebp),%eax
40d10b:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
40d111:	e9 79 04 00 00       	jmp    0x40d58f
40d116:	8b 07                	mov    (%edi),%eax
40d118:	83 c7 04             	add    $0x4,%edi
40d11b:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
40d121:	85 c0                	test   %eax,%eax
40d123:	74 3c                	je     0x40d161
40d125:	8b 48 04             	mov    0x4(%eax),%ecx
40d128:	85 c9                	test   %ecx,%ecx
40d12a:	74 35                	je     0x40d161
40d12c:	f7 85 f0 fd ff ff 00 	testl  $0x800,-0x210(%ebp)
40d133:	08 00 00
40d136:	0f bf 00             	movswl (%eax),%eax
40d139:	89 8d e0 fd ff ff    	mov    %ecx,-0x220(%ebp)
40d13f:	74 14                	je     0x40d155
40d141:	99                   	cltd
40d142:	2b c2                	sub    %edx,%eax
40d144:	d1 f8                	sar    $1,%eax
40d146:	c7 85 c4 fd ff ff 01 	movl   $0x1,-0x23c(%ebp)
40d14d:	00 00 00
40d150:	e9 34 04 00 00       	jmp    0x40d589
40d155:	83 a5 c4 fd ff ff 00 	andl   $0x0,-0x23c(%ebp)
40d15c:	e9 28 04 00 00       	jmp    0x40d589
40d161:	a1 e0 2d 41 00       	mov    0x412de0,%eax
40d166:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
40d16c:	50                   	push   %eax
40d16d:	e8 ee d9 ff ff       	call   0x40ab60
40d172:	59                   	pop    %ecx
40d173:	e9 11 04 00 00       	jmp    0x40d589
40d178:	83 f8 70             	cmp    $0x70,%eax
40d17b:	0f 8f 36 02 00 00    	jg     0x40d3b7
40d181:	0f 84 22 02 00 00    	je     0x40d3a9
40d187:	83 f8 65             	cmp    $0x65,%eax
40d18a:	0f 8c ff 03 00 00    	jl     0x40d58f
40d190:	83 f8 67             	cmp    $0x67,%eax
40d193:	0f 8e b3 00 00 00    	jle    0x40d24c
40d199:	83 f8 69             	cmp    $0x69,%eax
40d19c:	74 78                	je     0x40d216
40d19e:	83 f8 6e             	cmp    $0x6e,%eax
40d1a1:	74 2a                	je     0x40d1cd
40d1a3:	83 f8 6f             	cmp    $0x6f,%eax
40d1a6:	0f 85 e3 03 00 00    	jne    0x40d58f
40d1ac:	f6 85 f0 fd ff ff 80 	testb  $0x80,-0x210(%ebp)
40d1b3:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
40d1b9:	89 b5 d8 fd ff ff    	mov    %esi,-0x228(%ebp)
40d1bf:	74 6c                	je     0x40d22d
40d1c1:	81 8d f0 fd ff ff 00 	orl    $0x200,-0x210(%ebp)
40d1c8:	02 00 00
40d1cb:	eb 60                	jmp    0x40d22d
40d1cd:	83 85 e4 fd ff ff 04 	addl   $0x4,-0x21c(%ebp)
40d1d4:	8b 85 e4 fd ff ff    	mov    -0x21c(%ebp),%eax
40d1da:	8b 70 fc             	mov    -0x4(%eax),%esi
40d1dd:	e8 65 d9 ff ff       	call   0x40ab47
40d1e2:	85 c0                	test   %eax,%eax
40d1e4:	0f 84 4a fa ff ff    	je     0x40cc34
40d1ea:	f6 85 f0 fd ff ff 20 	testb  $0x20,-0x210(%ebp)
40d1f1:	74 0c                	je     0x40d1ff
40d1f3:	66 8b 85 dc fd ff ff 	mov    -0x224(%ebp),%ax
40d1fa:	66 89 06             	mov    %ax,(%esi)
40d1fd:	eb 08                	jmp    0x40d207
40d1ff:	8b 85 dc fd ff ff    	mov    -0x224(%ebp),%eax
40d205:	89 06                	mov    %eax,(%esi)
40d207:	c7 85 a4 fd ff ff 01 	movl   $0x1,-0x25c(%ebp)
40d20e:	00 00 00
40d211:	e9 3e 05 00 00       	jmp    0x40d754
40d216:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
40d21c:	83 8d f0 fd ff ff 40 	orl    $0x40,-0x210(%ebp)
40d223:	c7 85 d8 fd ff ff 0a 	movl   $0xa,-0x228(%ebp)
40d22a:	00 00 00
40d22d:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
40d233:	f7 c1 00 80 00 00    	test   $0x8000,%ecx
40d239:	0f 84 dd 01 00 00    	je     0x40d41c
40d23f:	03 fe                	add    %esi,%edi
40d241:	8b 47 f8             	mov    -0x8(%edi),%eax
40d244:	8b 57 fc             	mov    -0x4(%edi),%edx
40d247:	e9 09 02 00 00       	jmp    0x40d455
40d24c:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
40d252:	83 8d f0 fd ff ff 40 	orl    $0x40,-0x210(%ebp)
40d259:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
40d260:	8d 9d f4 fd ff ff    	lea    -0x20c(%ebp),%ebx
40d266:	b8 00 02 00 00       	mov    $0x200,%eax
40d26b:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
40d271:	89 85 98 fd ff ff    	mov    %eax,-0x268(%ebp)
40d277:	7d 0c                	jge    0x40d285
40d279:	c7 85 e8 fd ff ff 06 	movl   $0x6,-0x218(%ebp)
40d280:	00 00 00
40d283:	eb 6a                	jmp    0x40d2ef
40d285:	75 11                	jne    0x40d298
40d287:	80 fa 67             	cmp    $0x67,%dl
40d28a:	75 63                	jne    0x40d2ef
40d28c:	c7 85 e8 fd ff ff 01 	movl   $0x1,-0x218(%ebp)
40d293:	00 00 00
40d296:	eb 57                	jmp    0x40d2ef
40d298:	39 85 e8 fd ff ff    	cmp    %eax,-0x218(%ebp)
40d29e:	7e 06                	jle    0x40d2a6
40d2a0:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
40d2a6:	81 bd e8 fd ff ff a3 	cmpl   $0xa3,-0x218(%ebp)
40d2ad:	00 00 00
40d2b0:	7e 3d                	jle    0x40d2ef
40d2b2:	8b b5 e8 fd ff ff    	mov    -0x218(%ebp),%esi
40d2b8:	81 c6 5d 01 00 00    	add    $0x15d,%esi
40d2be:	56                   	push   %esi
40d2bf:	e8 fb 95 ff ff       	call   0x4068bf
40d2c4:	8a 95 ef fd ff ff    	mov    -0x211(%ebp),%dl
40d2ca:	59                   	pop    %ecx
40d2cb:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
40d2d1:	85 c0                	test   %eax,%eax
40d2d3:	74 10                	je     0x40d2e5
40d2d5:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
40d2db:	89 b5 98 fd ff ff    	mov    %esi,-0x268(%ebp)
40d2e1:	8b d8                	mov    %eax,%ebx
40d2e3:	eb 0a                	jmp    0x40d2ef
40d2e5:	c7 85 e8 fd ff ff a3 	movl   $0xa3,-0x218(%ebp)
40d2ec:	00 00 00
40d2ef:	8b 07                	mov    (%edi),%eax
40d2f1:	8b 35 90 f0 40 00    	mov    0x40f090,%esi
40d2f7:	83 c7 08             	add    $0x8,%edi
40d2fa:	89 85 80 fd ff ff    	mov    %eax,-0x280(%ebp)
40d300:	8b 47 fc             	mov    -0x4(%edi),%eax
40d303:	89 85 84 fd ff ff    	mov    %eax,-0x27c(%ebp)
40d309:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
40d30f:	50                   	push   %eax
40d310:	ff b5 8c fd ff ff    	push   -0x274(%ebp)
40d316:	0f be c2             	movsbl %dl,%eax
40d319:	ff b5 e8 fd ff ff    	push   -0x218(%ebp)
40d31f:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
40d325:	50                   	push   %eax
40d326:	ff b5 98 fd ff ff    	push   -0x268(%ebp)
40d32c:	8d 85 80 fd ff ff    	lea    -0x280(%ebp),%eax
40d332:	53                   	push   %ebx
40d333:	50                   	push   %eax
40d334:	ff 35 18 2e 41 00    	push   0x412e18
40d33a:	ff d6                	call   *%esi
40d33c:	ff d0                	call   *%eax
40d33e:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
40d344:	83 c4 1c             	add    $0x1c,%esp
40d347:	81 e7 80 00 00 00    	and    $0x80,%edi
40d34d:	74 1d                	je     0x40d36c
40d34f:	83 bd e8 fd ff ff 00 	cmpl   $0x0,-0x218(%ebp)
40d356:	75 14                	jne    0x40d36c
40d358:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
40d35e:	50                   	push   %eax
40d35f:	53                   	push   %ebx
40d360:	ff 35 24 2e 41 00    	push   0x412e24
40d366:	ff d6                	call   *%esi
40d368:	ff d0                	call   *%eax
40d36a:	59                   	pop    %ecx
40d36b:	59                   	pop    %ecx
40d36c:	80 bd ef fd ff ff 67 	cmpb   $0x67,-0x211(%ebp)
40d373:	75 18                	jne    0x40d38d
40d375:	85 ff                	test   %edi,%edi
40d377:	75 14                	jne    0x40d38d
40d379:	8d 85 ac fd ff ff    	lea    -0x254(%ebp),%eax
40d37f:	50                   	push   %eax
40d380:	53                   	push   %ebx
40d381:	ff 35 20 2e 41 00    	push   0x412e20
40d387:	ff d6                	call   *%esi
40d389:	ff d0                	call   *%eax
40d38b:	59                   	pop    %ecx
40d38c:	59                   	pop    %ecx
40d38d:	80 3b 2d             	cmpb   $0x2d,(%ebx)
40d390:	75 11                	jne    0x40d3a3
40d392:	81 8d f0 fd ff ff 00 	orl    $0x100,-0x210(%ebp)
40d399:	01 00 00
40d39c:	43                   	inc    %ebx
40d39d:	89 9d e0 fd ff ff    	mov    %ebx,-0x220(%ebp)
40d3a3:	53                   	push   %ebx
40d3a4:	e9 c4 fd ff ff       	jmp    0x40d16d
40d3a9:	89 b5 e8 fd ff ff    	mov    %esi,-0x218(%ebp)
40d3af:	89 8d a8 fd ff ff    	mov    %ecx,-0x258(%ebp)
40d3b5:	eb 2a                	jmp    0x40d3e1
40d3b7:	83 e8 73             	sub    $0x73,%eax
40d3ba:	0f 84 74 fc ff ff    	je     0x40d034
40d3c0:	48                   	dec    %eax
40d3c1:	48                   	dec    %eax
40d3c2:	0f 84 5b fe ff ff    	je     0x40d223
40d3c8:	83 e8 03             	sub    $0x3,%eax
40d3cb:	0f 85 be 01 00 00    	jne    0x40d58f
40d3d1:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
40d3d7:	c7 85 a8 fd ff ff 27 	movl   $0x27,-0x258(%ebp)
40d3de:	00 00 00
40d3e1:	f6 85 f0 fd ff ff 80 	testb  $0x80,-0x210(%ebp)
40d3e8:	c7 85 d8 fd ff ff 10 	movl   $0x10,-0x228(%ebp)
40d3ef:	00 00 00
40d3f2:	0f 84 35 fe ff ff    	je     0x40d22d
40d3f8:	8a 85 a8 fd ff ff    	mov    -0x258(%ebp),%al
40d3fe:	04 51                	add    $0x51,%al
40d400:	c6 85 d4 fd ff ff 30 	movb   $0x30,-0x22c(%ebp)
40d407:	88 85 d5 fd ff ff    	mov    %al,-0x22b(%ebp)
40d40d:	c7 85 cc fd ff ff 02 	movl   $0x2,-0x234(%ebp)
40d414:	00 00 00
40d417:	e9 11 fe ff ff       	jmp    0x40d22d
40d41c:	f7 c1 00 10 00 00    	test   $0x1000,%ecx
40d422:	0f 85 17 fe ff ff    	jne    0x40d23f
40d428:	83 c7 04             	add    $0x4,%edi
40d42b:	f6 c1 20             	test   $0x20,%cl
40d42e:	74 18                	je     0x40d448
40d430:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
40d436:	f6 c1 40             	test   $0x40,%cl
40d439:	74 06                	je     0x40d441
40d43b:	0f bf 47 fc          	movswl -0x4(%edi),%eax
40d43f:	eb 04                	jmp    0x40d445
40d441:	0f b7 47 fc          	movzwl -0x4(%edi),%eax
40d445:	99                   	cltd
40d446:	eb 13                	jmp    0x40d45b
40d448:	8b 47 fc             	mov    -0x4(%edi),%eax
40d44b:	f6 c1 40             	test   $0x40,%cl
40d44e:	74 03                	je     0x40d453
40d450:	99                   	cltd
40d451:	eb 02                	jmp    0x40d455
40d453:	33 d2                	xor    %edx,%edx
40d455:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
40d45b:	f6 c1 40             	test   $0x40,%cl
40d45e:	74 1b                	je     0x40d47b
40d460:	85 d2                	test   %edx,%edx
40d462:	7f 17                	jg     0x40d47b
40d464:	7c 04                	jl     0x40d46a
40d466:	85 c0                	test   %eax,%eax
40d468:	73 11                	jae    0x40d47b