40e062:	75 0d                	jne    0x40e071
40e064:	50                   	push   %eax
40e065:	ff 15 dc a2 42 00    	call   *0x42a2dc
40e06b:	85 c0                	test   %eax,%eax
40e06d:	75 02                	jne    0x40e071
40e06f:	33 f6                	xor    %esi,%esi
40e071:	68 00 08 00 00       	push   $0x800
40e076:	8d 85 00 f0 ff ff    	lea    -0x1000(%ebp),%eax
40e07c:	50                   	push   %eax
40e07d:	ff 75 10             	push   0x10(%ebp)
40e080:	ff 75 0c             	push   0xc(%ebp)
40e083:	e8 c8 c1 ff ff       	call   0x40a250
40e088:	80 3d e0 c3 44 00 00 	cmpb   $0x0,0x44c3e0
40e08f:	75 3a                	jne    0x40e0cb
40e091:	8d 85 00 f0 ff ff    	lea    -0x1000(%ebp),%eax
40e097:	50                   	push   %eax
40e098:	68 2c d3 40 00       	push   $0x40d32c
40e09d:	56                   	push   %esi
40e09e:	68 f4 a7 42 00       	push   $0x42a7f4
40e0a3:	ff 35 6c 2a 43 00    	push   0x432a6c
40e0a9:	ff 15 e0 a2 42 00    	call   *0x42a2e0
40e0af:	85 c0                	test   %eax,%eax
40e0b1:	75 18                	jne    0x40e0cb
40e0b3:	8b 5d 14             	mov    0x14(%ebp),%ebx
40e0b6:	68 3c a5 42 00       	push   $0x42a53c
40e0bb:	8b cb                	mov    %ebx,%ecx
40e0bd:	e8 8a ed ff ff       	call   0x40ce4c
40e0c2:	c6 05 f2 0c 44 00 01 	movb   $0x1,0x440cf2
40e0c9:	eb 11                	jmp    0x40e0dc
40e0cb:	8b 5d 14             	mov    0x14(%ebp),%ebx
40e0ce:	6a 40                	push   $0x40
40e0d0:	59                   	pop    %ecx
40e0d1:	be e0 c2 44 00       	mov    $0x44c2e0,%esi
40e0d6:	8b fb                	mov    %ebx,%edi
40e0d8:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40e0da:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
40e0dc:	80 bb 00 01 00 00 00 	cmpb   $0x0,0x100(%ebx)
40e0e3:	74 0e                	je     0x40e0f3
40e0e5:	8b f3                	mov    %ebx,%esi
40e0e7:	bf 3a 2d 44 00       	mov    $0x442d3a,%edi
40e0ec:	6a 40                	push   $0x40
40e0ee:	59                   	pop    %ecx
40e0ef:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
40e0f1:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
40e0f3:	8a 83 00 01 00 00    	mov    0x100(%ebx),%al
40e0f9:	5f                   	pop    %edi
40e0fa:	5e                   	pop    %esi
40e0fb:	5b                   	pop    %ebx
40e0fc:	c9                   	leave
40e0fd:	c2 10 00             	ret    $0x10
40e100:	80 3d f2 0c 44 00 00 	cmpb   $0x0,0x440cf2
40e107:	75 4a                	jne    0x40e153
40e109:	8b 44 24 08          	mov    0x8(%esp),%eax
40e10d:	66 83 38 00          	cmpw   $0x0,(%eax)
40e111:	74 40                	je     0x40e153
40e113:	56                   	push   %esi
40e114:	57                   	push   %edi
40e115:	ff 15 24 a2 42 00    	call   *0x42a224
40e11b:	8b f8                	mov    %eax,%edi
40e11d:	8d 44 24 14          	lea    0x14(%esp),%eax
40e121:	50                   	push   %eax
40e122:	6a 00                	push   $0x0
40e124:	ff 74 24 18          	push   0x18(%esp)
40e128:	be f8 c3 44 00       	mov    $0x44c3f8,%esi
40e12d:	68 00 10 00 00       	push   $0x1000
40e132:	56                   	push   %esi
40e133:	e8 9f c2 00 00       	call   0x41a3d7
40e138:	56                   	push   %esi
40e139:	68 10 a8 42 00       	push   $0x42a810
40e13e:	e8 1e f1 ff ff       	call   0x40d261
40e143:	83 c4 1c             	add    $0x1c,%esp
40e146:	85 ff                	test   %edi,%edi
40e148:	74 07                	je     0x40e151
40e14a:	57                   	push   %edi
40e14b:	ff 15 20 a2 42 00    	call   *0x42a220
40e151:	5f                   	pop    %edi
40e152:	5e                   	pop    %esi
40e153:	c3                   	ret
40e154:	b8 bf 93 42 00       	mov    $0x4293bf,%eax
40e159:	e8 5a bd 00 00       	call   0x419eb8
40e15e:	51                   	push   %ecx
40e15f:	b8 00 5c 00 00       	mov    $0x5c00,%eax
40e164:	e8 67 c3 00 00       	call   0x41a4d0
40e169:	53                   	push   %ebx
40e16a:	56                   	push   %esi
40e16b:	57                   	push   %edi
40e16c:	89 65 f0             	mov    %esp,-0x10(%ebp)
40e16f:	68 a8 a8 42 00       	push   $0x42a8a8
40e174:	68 f2 a0 44 00       	push   $0x44a0f2
40e179:	e8 55 c0 00 00       	call   0x41a1d3
40e17e:	59                   	pop    %ecx
40e17f:	59                   	pop    %ecx
40e180:	68 38 a5 42 00       	push   $0x42a538
40e185:	b9 14 c1 44 00       	mov    $0x44c114,%ecx
40e18a:	e8 1d 29 00 00       	call   0x410aac
40e18f:	ff 75 0c             	push   0xc(%ebp)
40e192:	68 12 b1 44 00       	push   $0x44b112
40e197:	e8 37 c0 00 00       	call   0x41a1d3
40e19c:	59                   	pop    %ecx
40e19d:	59                   	pop    %ecx
40e19e:	ff 75 0c             	push   0xc(%ebp)
40e1a1:	be 40 2e 44 00       	mov    $0x442e40,%esi
40e1a6:	8b ce                	mov    %esi,%ecx
40e1a8:	e8 61 73 ff ff       	call   0x40550e
40e1ad:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
40e1b1:	6a 04                	push   $0x4
40e1b3:	58                   	pop    %eax
40e1b4:	a3 d4 90 44 00       	mov    %eax,0x4490d4
40e1b9:	a3 d0 90 44 00       	mov    %eax,0x4490d0
40e1be:	a3 cc 90 44 00       	mov    %eax,0x4490cc
40e1c3:	a0 e5 0c 44 00       	mov    0x440ce5,%al
40e1c8:	a2 8f 7f 44 00       	mov    %al,0x447f8f
40e1cd:	a0 e4 0c 44 00       	mov    0x440ce4,%al
40e1d2:	56                   	push   %esi
40e1d3:	8d 8d f0 a3 ff ff    	lea    -0x5c10(%ebp),%ecx
40e1d9:	c6 05 c8 7f 44 00 01 	movb   $0x1,0x447fc8
40e1e0:	a2 90 7f 44 00       	mov    %al,0x447f90
40e1e5:	e8 3c 8f ff ff       	call   0x407126
40e1ea:	8d 8d f0 a3 ff ff    	lea    -0x5c10(%ebp),%ecx
40e1f0:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
40e1f4:	e8 0b a1 ff ff       	call   0x408304
40e1f9:	8d 8d f0 a3 ff ff    	lea    -0x5c10(%ebp),%ecx
40e1ff:	c6 45 fc 00          	movb   $0x0,-0x4(%ebp)
40e203:	e8 15 8e ff ff       	call   0x40701d
40e208:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40e20b:	5f                   	pop    %edi
40e20c:	5e                   	pop    %esi
40e20d:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40e214:	5b                   	pop    %ebx
40e215:	c9                   	leave
40e216:	c2 08 00             	ret    $0x8
40e219:	be 74 2a 43 00       	mov    $0x432a74,%esi
40e21e:	8b ce                	mov    %esi,%ecx
40e220:	e8 71 82 ff ff       	call   0x406496
40e225:	6a 08                	push   $0x8
40e227:	8b ce                	mov    %esi,%ecx
40e229:	e8 dc 81 ff ff       	call   0x40640a
40e22e:	8b 75 08             	mov    0x8(%ebp),%esi
40e231:	e8 44 f6 ff ff       	call   0x40d87a
40e236:	b8 3c e2 40 00       	mov    $0x40e23c,%eax
40e23b:	c3                   	ret
40e23c:	eb ca                	jmp    0x40e208
40e23e:	8b 75 08             	mov    0x8(%ebp),%esi
40e241:	e8 34 f6 ff ff       	call   0x40d87a
40e246:	b8 08 e2 40 00       	mov    $0x40e208,%eax
40e24b:	c3                   	ret
40e24c:	55                   	push   %ebp
40e24d:	8b ec                	mov    %esp,%ebp
40e24f:	51                   	push   %ecx
40e250:	51                   	push   %ecx
40e251:	8b 45 08             	mov    0x8(%ebp),%eax
40e254:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e257:	8b 45 0c             	mov    0xc(%ebp),%eax
40e25a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40e25d:	8d 45 f8             	lea    -0x8(%ebp),%eax
40e260:	50                   	push   %eax
40e261:	68 f3 d3 40 00       	push   $0x40d3f3
40e266:	ff 35 00 0d 44 00    	push   0x440d00
40e26c:	68 18 a8 42 00       	push   $0x42a818
40e271:	ff 35 70 2a 43 00    	push   0x432a70
40e277:	ff 15 e0 a2 42 00    	call   *0x42a2e0
40e27d:	48                   	dec    %eax
40e27e:	f7 d8                	neg    %eax
40e280:	1b c0                	sbb    %eax,%eax
40e282:	40                   	inc    %eax
40e283:	c9                   	leave
40e284:	c2 08 00             	ret    $0x8
40e287:	55                   	push   %ebp
40e288:	8b ec                	mov    %esp,%ebp
40e28a:	b8 00 14 00 00       	mov    $0x1400,%eax
40e28f:	e8 3c c2 00 00       	call   0x41a4d0
40e294:	33 c0                	xor    %eax,%eax
40e296:	80 7d 08 54          	cmpb   $0x54,0x8(%ebp)
40e29a:	56                   	push   %esi
40e29b:	ff 75 0c             	push   0xc(%ebp)
40e29e:	0f 94 c0             	sete   %al
40e2a1:	48                   	dec    %eax
40e2a2:	25 82 fe ff ff       	and    $0xfffffe82,%eax
40e2a7:	05 0b 02 00 00       	add    $0x20b,%eax
40e2ac:	8b f0                	mov    %eax,%esi
40e2ae:	e8 f3 bf ff ff       	call   0x40a2a6
40e2b3:	50                   	push   %eax
40e2b4:	56                   	push   %esi
40e2b5:	e8 32 df ff ff       	call   0x40c1ec
40e2ba:	50                   	push   %eax
40e2bb:	8d 85 00 ec ff ff    	lea    -0x1400(%ebp),%eax
40e2c1:	68 00 0a 00 00       	push   $0xa00
40e2c6:	50                   	push   %eax
40e2c7:	e8 16 f3 ff ff       	call   0x40d5e2
40e2cc:	83 c4 10             	add    $0x10,%esp
40e2cf:	8d 85 00 ec ff ff    	lea    -0x1400(%ebp),%eax
40e2d5:	50                   	push   %eax
40e2d6:	6a 00                	push   $0x0
40e2d8:	e8 70 ee ff ff       	call   0x40d14d
40e2dd:	5e                   	pop    %esi
40e2de:	c9                   	leave
40e2df:	c2 08 00             	ret    $0x8
40e2e2:	55                   	push   %ebp
40e2e3:	8b ec                	mov    %esp,%ebp
40e2e5:	b8 48 20 00 00       	mov    $0x2048,%eax
40e2ea:	e8 e1 c1 00 00       	call   0x41a4d0
40e2ef:	53                   	push   %ebx
40e2f0:	56                   	push   %esi
40e2f1:	8b f1                	mov    %ecx,%esi
40e2f3:	33 db                	xor    %ebx,%ebx
40e2f5:	66 39 1e             	cmp    %bx,(%esi)
40e2f8:	0f 84 44 02 00 00    	je     0x40e542
40e2fe:	56                   	push   %esi
40e2ff:	e8 87 be 00 00       	call   0x41a18b
40e304:	59                   	pop    %ecx
40e305:	3d f6 07 00 00       	cmp    $0x7f6,%eax
40e30a:	0f 83 32 02 00 00    	jae    0x40e542
40e310:	57                   	push   %edi
40e311:	6a 3c                	push   $0x3c
40e313:	5f                   	pop    %edi
40e314:	57                   	push   %edi
40e315:	8d 45 b8             	lea    -0x48(%ebp),%eax
40e318:	53                   	push   %ebx
40e319:	50                   	push   %eax
40e31a:	e8 e1 be 00 00       	call   0x41a200
40e31f:	0f b7 0e             	movzwl (%esi),%ecx
40e322:	83 c4 0c             	add    $0xc,%esp
40e325:	89 7d b8             	mov    %edi,-0x48(%ebp)
40e328:	c7 45 bc c0 01 00 00 	movl   $0x1c0,-0x44(%ebp)
40e32f:	66 83 f9 22          	cmp    $0x22,%cx
40e333:	75 08                	jne    0x40e33d
40e335:	8d 46 02             	lea    0x2(%esi),%eax
40e338:	89 45 c8             	mov    %eax,-0x38(%ebp)
40e33b:	eb 03                	jmp    0x40e340
40e33d:	89 75 c8             	mov    %esi,-0x38(%ebp)
40e340:	33 c0                	xor    %eax,%eax
40e342:	66 3b cb             	cmp    %bx,%cx
40e345:	74 4f                	je     0x40e396
40e347:	8b ce                	mov    %esi,%ecx
40e349:	66 83 39 22          	cmpw   $0x22,(%ecx)
40e34d:	75 19                	jne    0x40e368
40e34f:	eb 07                	jmp    0x40e358
40e351:	66 83 3c 46 22       	cmpw   $0x22,(%esi,%eax,2)
40e356:	74 09                	je     0x40e361
40e358:	40                   	inc    %eax
40e359:	66 39 1c 46          	cmp    %bx,(%esi,%eax,2)
40e35d:	75 f2                	jne    0x40e351
40e35f:	eb 07                	jmp    0x40e368
40e361:	6a 20                	push   $0x20
40e363:	59                   	pop    %ecx
40e364:	66 89 0c 46          	mov    %cx,(%esi,%eax,2)
40e368:	66 83 3c 46 20       	cmpw   $0x20,(%esi,%eax,2)
40e36d:	74 13                	je     0x40e382
40e36f:	66 83 7c 46 02 2f    	cmpw   $0x2f,0x2(%esi,%eax,2)
40e375:	74 0b                	je     0x40e382
40e377:	40                   	inc    %eax
40e378:	8d 0c 46             	lea    (%esi,%eax,2),%ecx
40e37b:	66 39 19             	cmp    %bx,(%ecx)
40e37e:	75 c9                	jne    0x40e349
40e380:	eb 14                	jmp    0x40e396
40e382:	8d 04 46             	lea    (%esi,%eax,2),%eax
40e385:	66 83 38 20          	cmpw   $0x20,(%eax)
40e389:	75 05                	jne    0x40e390
40e38b:	33 c9                	xor    %ecx,%ecx
40e38d:	66 89 08             	mov    %cx,(%eax)
40e390:	83 c0 02             	add    $0x2,%eax
40e393:	89 45 cc             	mov    %eax,-0x34(%ebp)
40e396:	39 5d cc             	cmp    %ebx,-0x34(%ebp)
40e399:	75 15                	jne    0x40e3b0
40e39b:	38 5d 0c             	cmp    %bl,0xc(%ebp)
40e39e:	75 10                	jne    0x40e3b0
40e3a0:	66 39 1d 3a 1d 44 00 	cmp    %bx,0x441d3a
40e3a7:	74 07                	je     0x40e3b0
40e3a9:	c7 45 cc 3a 1d 44 00 	movl   $0x441d3a,-0x34(%ebp)
40e3b0:	ff 75 c8             	push   -0x38(%ebp)
40e3b3:	c7 45 d4 01 00 00 00 	movl   $0x1,-0x2c(%ebp)
40e3ba:	e8 76 c0 ff ff       	call   0x40a435
40e3bf:	89 45 f8             	mov    %eax,-0x8(%ebp)
40e3c2:	3b c3                	cmp    %ebx,%eax
40e3c4:	74 16                	je     0x40e3dc
40e3c6:	68 c8 a8 42 00       	push   $0x42a8c8
40e3cb:	50                   	push   %eax
40e3cc:	e8 c7 36 00 00       	call   0x411a98
40e3d1:	85 c0                	test   %eax,%eax
40e3d3:	75 07                	jne    0x40e3dc
40e3d5:	c7 45 c4 b8 a8 42 00 	movl   $0x42a8b8,-0x3c(%ebp)
40e3dc:	ff 75 c8             	push   -0x38(%ebp)
40e3df:	e8 53 ae ff ff       	call   0x409237
40e3e4:	8a d8                	mov    %al,%bl
40e3e6:	84 db                	test   %bl,%bl
40e3e8:	74 1d                	je     0x40e407
40e3ea:	68 00 08 00 00       	push   $0x800
40e3ef:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
40e3f5:	50                   	push   %eax
40e3f6:	ff 75 c8             	push   -0x38(%ebp)
40e3f9:	e8 09 c5 ff ff       	call   0x40a907
40e3fe:	8d 85 b8 df ff ff    	lea    -0x2048(%ebp),%eax
40e404:	89 45 c8             	mov    %eax,-0x38(%ebp)
40e407:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
40e40b:	bf ac a8 42 00       	mov    $0x42a8ac,%edi
40e410:	74 37                	je     0x40e449
40e412:	84 db                	test   %bl,%bl
40e414:	75 33                	jne    0x40e449
40e416:	ff 75 c8             	push   -0x38(%ebp)
40e419:	8d 85 b8 ef ff ff    	lea    -0x1048(%ebp),%eax
40e41f:	50                   	push   %eax
40e420:	e8 ae bd 00 00       	call   0x41a1d3
40e425:	8d 85 b8 ef ff ff    	lea    -0x1048(%ebp),%eax
40e42b:	57                   	push   %edi
40e42c:	50                   	push   %eax
40e42d:	e8 73 bd 00 00       	call   0x41a1a5
40e432:	83 c4 10             	add    $0x10,%esp
40e435:	8d 85 b8 ef ff ff    	lea    -0x1048(%ebp),%eax
40e43b:	50                   	push   %eax
40e43c:	e8 f6 ad ff ff       	call   0x409237
40e441:	84 c0                	test   %al,%al
40e443:	0f 84 f8 00 00 00    	je     0x40e541
40e449:	8d 45 b8             	lea    -0x48(%ebp),%eax
40e44c:	50                   	push   %eax
40e44d:	ff 15 64 a2 42 00    	call   *0x42a264
40e453:	85 c0                	test   %eax,%eax
40e455:	0f 84 e6 00 00 00    	je     0x40e541
40e45b:	80 3d 30 0d 44 00 00 	cmpb   $0x0,0x440d30
40e462:	8b 35 8c a2 42 00    	mov    0x42a28c,%esi
40e468:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
40e46c:	bb e8 03 00 00       	mov    $0x3e8,%ebx
40e471:	75 0f                	jne    0x40e482
40e473:	80 7d 0c 00          	cmpb   $0x0,0xc(%ebp)
40e477:	75 09                	jne    0x40e482
40e479:	80 3d 19 0d 44 00 00 	cmpb   $0x0,0x440d19
40e480:	74 60                	je     0x40e4e2
40e482:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
40e486:	74 18                	je     0x40e4a0
40e488:	ff 75 08             	push   0x8(%ebp)
40e48b:	ff 15 dc a2 42 00    	call   *0x42a2dc
40e491:	85 c0                	test   %eax,%eax
40e493:	74 0b                	je     0x40e4a0
40e495:	6a 00                	push   $0x0
40e497:	ff 75 08             	push   0x8(%ebp)
40e49a:	ff d6                	call   *%esi
40e49c:	c6 45 ff 01          	movb   $0x1,-0x1(%ebp)
40e4a0:	68 d0 07 00 00       	push   $0x7d0
40e4a5:	ff 75 f0             	push   -0x10(%ebp)
40e4a8:	ff 15 d8 a2 42 00    	call   *0x42a2d8
40e4ae:	ff 75 f0             	push   -0x10(%ebp)
40e4b1:	e8 1e f2 ff ff       	call   0x40d6d4
40e4b6:	80 3d 19 0d 44 00 00 	cmpb   $0x0,0x440d19
40e4bd:	74 23                	je     0x40e4e2
40e4bf:	8d 45 f4             	lea    -0xc(%ebp),%eax
40e4c2:	50                   	push   %eax
40e4c3:	ff 75 f0             	push   -0x10(%ebp)
40e4c6:	ff 15 b4 a0 42 00    	call   *0x42a0b4
40e4cc:	85 c0                	test   %eax,%eax
40e4ce:	74 12                	je     0x40e4e2
40e4d0:	8b 45 f4             	mov    -0xc(%ebp),%eax