40f0c3:	55                   	push   %ebp
40f0c4:	68 06 f1 40 00       	push   $0x40f106
40f0c9:	64 ff 30             	push   %fs:(%eax)
40f0cc:	64 89 20             	mov    %esp,%fs:(%eax)
40f0cf:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f0d2:	a1 0c d6 46 00       	mov    0x46d60c,%eax
40f0d7:	e8 28 75 ff ff       	call   0x406604
40f0dc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f0df:	b2 01                	mov    $0x1,%dl
40f0e1:	a1 64 ec 40 00       	mov    0x40ec64,%eax
40f0e6:	e8 51 d1 ff ff       	call   0x40c23c
40f0eb:	e8 78 50 ff ff       	call   0x404168
40f0f0:	33 c0                	xor    %eax,%eax
40f0f2:	5a                   	pop    %edx
40f0f3:	59                   	pop    %ecx
40f0f4:	59                   	pop    %ecx
40f0f5:	64 89 10             	mov    %edx,%fs:(%eax)
40f0f8:	68 0d f1 40 00       	push   $0x40f10d
40f0fd:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f100:	e8 1b 56 ff ff       	call   0x404720
40f105:	c3                   	ret
40f106:	e9 7d 4f ff ff       	jmp    0x404088
40f10b:	eb f0                	jmp    0x40f0fd
40f10d:	59                   	pop    %ecx
40f10e:	5d                   	pop    %ebp
40f10f:	c3                   	ret
40f110:	55                   	push   %ebp
40f111:	8b ec                	mov    %esp,%ebp
40f113:	83 c4 e4             	add    $0xffffffe4,%esp
40f116:	53                   	push   %ebx
40f117:	56                   	push   %esi
40f118:	33 c9                	xor    %ecx,%ecx
40f11a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f11d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f120:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f123:	8b f2                	mov    %edx,%esi
40f125:	8b d8                	mov    %eax,%ebx
40f127:	33 c0                	xor    %eax,%eax
40f129:	55                   	push   %ebp
40f12a:	68 9f f1 40 00       	push   $0x40f19f
40f12f:	64 ff 30             	push   %fs:(%eax)
40f132:	64 89 20             	mov    %esp,%fs:(%eax)
40f135:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f138:	8b c3                	mov    %ebx,%eax
40f13a:	e8 b9 4f 00 00       	call   0x4140f8
40f13f:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f142:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f145:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f149:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f14c:	8b c6                	mov    %esi,%eax
40f14e:	e8 a5 4f 00 00       	call   0x4140f8
40f153:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f156:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f159:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f15d:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f160:	50                   	push   %eax
40f161:	6a 01                	push   $0x1
40f163:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f166:	a1 a8 d3 46 00       	mov    0x46d3a8,%eax
40f16b:	e8 94 74 ff ff       	call   0x406604
40f170:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f173:	b2 01                	mov    $0x1,%dl
40f175:	a1 64 ec 40 00       	mov    0x40ec64,%eax
40f17a:	e8 f9 d0 ff ff       	call   0x40c278
40f17f:	e8 e4 4f ff ff       	call   0x404168
40f184:	33 c0                	xor    %eax,%eax
40f186:	5a                   	pop    %edx
40f187:	59                   	pop    %ecx
40f188:	59                   	pop    %ecx
40f189:	64 89 10             	mov    %edx,%fs:(%eax)
40f18c:	68 a6 f1 40 00       	push   $0x40f1a6
40f191:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f194:	ba 03 00 00 00       	mov    $0x3,%edx
40f199:	e8 a6 55 ff ff       	call   0x404744
40f19e:	c3                   	ret
40f19f:	e9 e4 4e ff ff       	jmp    0x404088
40f1a4:	eb eb                	jmp    0x40f191
40f1a6:	5e                   	pop    %esi
40f1a7:	5b                   	pop    %ebx
40f1a8:	8b e5                	mov    %ebp,%esp
40f1aa:	5d                   	pop    %ebp
40f1ab:	c3                   	ret
40f1ac:	55                   	push   %ebp
40f1ad:	8b ec                	mov    %esp,%ebp
40f1af:	6a 00                	push   $0x0
40f1b1:	33 c0                	xor    %eax,%eax
40f1b3:	55                   	push   %ebp
40f1b4:	68 f6 f1 40 00       	push   $0x40f1f6
40f1b9:	64 ff 30             	push   %fs:(%eax)
40f1bc:	64 89 20             	mov    %esp,%fs:(%eax)
40f1bf:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f1c2:	a1 bc d5 46 00       	mov    0x46d5bc,%eax
40f1c7:	e8 38 74 ff ff       	call   0x406604
40f1cc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f1cf:	b2 01                	mov    $0x1,%dl
40f1d1:	a1 00 ec 40 00       	mov    0x40ec00,%eax
40f1d6:	e8 61 d0 ff ff       	call   0x40c23c
40f1db:	e8 88 4f ff ff       	call   0x404168
40f1e0:	33 c0                	xor    %eax,%eax
40f1e2:	5a                   	pop    %edx
40f1e3:	59                   	pop    %ecx
40f1e4:	59                   	pop    %ecx
40f1e5:	64 89 10             	mov    %edx,%fs:(%eax)
40f1e8:	68 fd f1 40 00       	push   $0x40f1fd
40f1ed:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f1f0:	e8 2b 55 ff ff       	call   0x404720
40f1f5:	c3                   	ret
40f1f6:	e9 8d 4e ff ff       	jmp    0x404088
40f1fb:	eb f0                	jmp    0x40f1ed
40f1fd:	59                   	pop    %ecx
40f1fe:	5d                   	pop    %ebp
40f1ff:	c3                   	ret
40f200:	55                   	push   %ebp
40f201:	8b ec                	mov    %esp,%ebp
40f203:	83 c4 e4             	add    $0xffffffe4,%esp
40f206:	53                   	push   %ebx
40f207:	56                   	push   %esi
40f208:	33 c9                	xor    %ecx,%ecx
40f20a:	89 4d ec             	mov    %ecx,-0x14(%ebp)
40f20d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
40f210:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
40f213:	8b f2                	mov    %edx,%esi
40f215:	8b d8                	mov    %eax,%ebx
40f217:	33 c0                	xor    %eax,%eax
40f219:	55                   	push   %ebp
40f21a:	68 8f f2 40 00       	push   $0x40f28f
40f21f:	64 ff 30             	push   %fs:(%eax)
40f222:	64 89 20             	mov    %esp,%fs:(%eax)
40f225:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f228:	8b c3                	mov    %ebx,%eax
40f22a:	e8 c9 4e 00 00       	call   0x4140f8
40f22f:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f232:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f235:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40f239:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f23c:	8b c6                	mov    %esi,%eax
40f23e:	e8 b5 4e 00 00       	call   0x4140f8
40f243:	8b 45 e8             	mov    -0x18(%ebp),%eax
40f246:	89 45 f8             	mov    %eax,-0x8(%ebp)
40f249:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40f24d:	8d 45 f0             	lea    -0x10(%ebp),%eax
40f250:	50                   	push   %eax
40f251:	6a 01                	push   $0x1
40f253:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f256:	a1 74 d6 46 00       	mov    0x46d674,%eax
40f25b:	e8 a4 73 ff ff       	call   0x406604
40f260:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f263:	b2 01                	mov    $0x1,%dl
40f265:	a1 c8 ec 40 00       	mov    0x40ecc8,%eax
40f26a:	e8 09 d0 ff ff       	call   0x40c278
40f26f:	e8 f4 4e ff ff       	call   0x404168
40f274:	33 c0                	xor    %eax,%eax
40f276:	5a                   	pop    %edx
40f277:	59                   	pop    %ecx
40f278:	59                   	pop    %ecx
40f279:	64 89 10             	mov    %edx,%fs:(%eax)
40f27c:	68 96 f2 40 00       	push   $0x40f296
40f281:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40f284:	ba 03 00 00 00       	mov    $0x3,%edx
40f289:	e8 b6 54 ff ff       	call   0x404744
40f28e:	c3                   	ret
40f28f:	e9 f4 4d ff ff       	jmp    0x404088
40f294:	eb eb                	jmp    0x40f281
40f296:	5e                   	pop    %esi
40f297:	5b                   	pop    %ebx
40f298:	8b e5                	mov    %ebp,%esp
40f29a:	5d                   	pop    %ebp
40f29b:	c3                   	ret
40f29c:	55                   	push   %ebp
40f29d:	8b ec                	mov    %esp,%ebp
40f29f:	6a 00                	push   $0x0
40f2a1:	33 c0                	xor    %eax,%eax
40f2a3:	55                   	push   %ebp
40f2a4:	68 e6 f2 40 00       	push   $0x40f2e6
40f2a9:	64 ff 30             	push   %fs:(%eax)
40f2ac:	64 89 20             	mov    %esp,%fs:(%eax)
40f2af:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f2b2:	a1 68 d5 46 00       	mov    0x46d568,%eax
40f2b7:	e8 48 73 ff ff       	call   0x406604
40f2bc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f2bf:	b2 01                	mov    $0x1,%dl
40f2c1:	a1 c0 ee 40 00       	mov    0x40eec0,%eax
40f2c6:	e8 71 cf ff ff       	call   0x40c23c
40f2cb:	e8 98 4e ff ff       	call   0x404168
40f2d0:	33 c0                	xor    %eax,%eax
40f2d2:	5a                   	pop    %edx
40f2d3:	59                   	pop    %ecx
40f2d4:	59                   	pop    %ecx
40f2d5:	64 89 10             	mov    %edx,%fs:(%eax)
40f2d8:	68 ed f2 40 00       	push   $0x40f2ed
40f2dd:	8d 45 fc             	lea    -0x4(%ebp),%eax
40f2e0:	e8 3b 54 ff ff       	call   0x404720
40f2e5:	c3                   	ret
40f2e6:	e9 9d 4d ff ff       	jmp    0x404088
40f2eb:	eb f0                	jmp    0x40f2dd
40f2ed:	59                   	pop    %ecx
40f2ee:	5d                   	pop    %ebp
40f2ef:	c3                   	ret
40f2f0:	55                   	push   %ebp
40f2f1:	8b ec                	mov    %esp,%ebp
40f2f3:	b9 08 00 00 00       	mov    $0x8,%ecx
40f2f8:	6a 00                	push   $0x0
40f2fa:	6a 00                	push   $0x0
40f2fc:	49                   	dec    %ecx
40f2fd:	75 f9                	jne    0x40f2f8
40f2ff:	53                   	push   %ebx
40f300:	8b d8                	mov    %eax,%ebx
40f302:	33 c0                	xor    %eax,%eax
40f304:	55                   	push   %ebp
40f305:	68 35 f5 40 00       	push   $0x40f535
40f30a:	64 ff 30             	push   %fs:(%eax)
40f30d:	64 89 20             	mov    %esp,%fs:(%eax)
40f310:	8b c3                	mov    %ebx,%eax
40f312:	3d 0a 00 02 80       	cmp    $0x8002000a,%eax
40f317:	7f 39                	jg     0x40f352
40f319:	0f 84 9a 00 00 00    	je     0x40f3b9
40f31f:	3d 05 00 02 80       	cmp    $0x80020005,%eax
40f324:	7f 1d                	jg     0x40f343
40f326:	74 57                	je     0x40f37f
40f328:	2d 01 40 00 80       	sub    $0x80004001,%eax
40f32d:	0f 84 f8 00 00 00    	je     0x40f42b
40f333:	2d fe bf 00 00       	sub    $0xbffe,%eax
40f338:	0f 84 5c 01 00 00    	je     0x40f49a
40f33e:	e9 7a 01 00 00       	jmp    0x40f4bd
40f343:	2d 08 00 02 80       	sub    $0x80020008,%eax
40f348:	74 3f                	je     0x40f389
40f34a:	48                   	dec    %eax
40f34b:	74 62                	je     0x40f3af
40f34d:	e9 6b 01 00 00       	jmp    0x40f4bd
40f352:	2d 0b 00 02 80       	sub    $0x8002000b,%eax
40f357:	0f 84 82 00 00 00    	je     0x40f3df
40f35d:	83 e8 02             	sub    $0x2,%eax
40f360:	0f 84 9f 00 00 00    	je     0x40f405
40f366:	2d 01 00 05 00       	sub    $0x50001,%eax
40f36b:	0f 84 e0 00 00 00    	je     0x40f451
40f371:	83 e8 49             	sub    $0x49,%eax
40f374:	0f 84 fd 00 00 00    	je     0x40f477
40f37a:	e9 3e 01 00 00       	jmp    0x40f4bd
40f37f:	e8 38 fd ff ff       	call   0x40f0bc
40f384:	e9 84 01 00 00       	jmp    0x40f50d
40f389:	8d 55 fc             	lea    -0x4(%ebp),%edx
40f38c:	a1 78 d7 46 00       	mov    0x46d778,%eax
40f391:	e8 6e 72 ff ff       	call   0x406604
40f396:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f399:	b2 01                	mov    $0x1,%dl
40f39b:	a1 90 ed 40 00       	mov    0x40ed90,%eax
40f3a0:	e8 97 ce ff ff       	call   0x40c23c
40f3a5:	e8 be 4d ff ff       	call   0x404168
40f3aa:	e9 5e 01 00 00       	jmp    0x40f50d
40f3af:	e8 f8 fd ff ff       	call   0x40f1ac
40f3b4:	e9 54 01 00 00       	jmp    0x40f50d
40f3b9:	8d 55 f8             	lea    -0x8(%ebp),%edx
40f3bc:	a1 20 d4 46 00       	mov    0x46d420,%eax
40f3c1:	e8 3e 72 ff ff       	call   0x406604
40f3c6:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40f3c9:	b2 01                	mov    $0x1,%dl
40f3cb:	a1 c8 ec 40 00       	mov    0x40ecc8,%eax
40f3d0:	e8 67 ce ff ff       	call   0x40c23c
40f3d5:	e8 8e 4d ff ff       	call   0x404168
40f3da:	e9 2e 01 00 00       	jmp    0x40f50d
40f3df:	8d 55 f4             	lea    -0xc(%ebp),%edx
40f3e2:	a1 f4 d6 46 00       	mov    0x46d6f4,%eax
40f3e7:	e8 18 72 ff ff       	call   0x406604
40f3ec:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40f3ef:	b2 01                	mov    $0x1,%dl
40f3f1:	a1 f4 ed 40 00       	mov    0x40edf4,%eax
40f3f6:	e8 41 ce ff ff       	call   0x40c23c
40f3fb:	e8 68 4d ff ff       	call   0x404168
40f400:	e9 08 01 00 00       	jmp    0x40f50d
40f405:	8d 55 f0             	lea    -0x10(%ebp),%edx
40f408:	a1 ec d7 46 00       	mov    0x46d7ec,%eax
40f40d:	e8 f2 71 ff ff       	call   0x406604
40f412:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40f415:	b2 01                	mov    $0x1,%dl
40f417:	a1 58 ee 40 00       	mov    0x40ee58,%eax
40f41c:	e8 1b ce ff ff       	call   0x40c23c
40f421:	e8 42 4d ff ff       	call   0x404168
40f426:	e9 e2 00 00 00       	jmp    0x40f50d
40f42b:	8d 55 ec             	lea    -0x14(%ebp),%edx
40f42e:	a1 30 d6 46 00       	mov    0x46d630,%eax
40f433:	e8 cc 71 ff ff       	call   0x406604
40f438:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40f43b:	b2 01                	mov    $0x1,%dl
40f43d:	a1 28 ef 40 00       	mov    0x40ef28,%eax
40f442:	e8 f5 cd ff ff       	call   0x40c23c
40f447:	e8 1c 4d ff ff       	call   0x404168
40f44c:	e9 bc 00 00 00       	jmp    0x40f50d
40f451:	8d 55 e8             	lea    -0x18(%ebp),%edx
40f454:	a1 80 d4 46 00       	mov    0x46d480,%eax
40f459:	e8 a6 71 ff ff       	call   0x406604
40f45e:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40f461:	b2 01                	mov    $0x1,%dl
40f463:	a1 8c ef 40 00       	mov    0x40ef8c,%eax
40f468:	e8 cf cd ff ff       	call   0x40c23c
40f46d:	e8 f6 4c ff ff       	call   0x404168
40f472:	e9 96 00 00 00       	jmp    0x40f50d
40f477:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40f47a:	a1 a4 d4 46 00       	mov    0x46d4a4,%eax
40f47f:	e8 80 71 ff ff       	call   0x406604
40f484:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40f487:	b2 01                	mov    $0x1,%dl
40f489:	a1 2c ed 40 00       	mov    0x40ed2c,%eax
40f48e:	e8 a9 cd ff ff       	call   0x40c23c
40f493:	e8 d0 4c ff ff       	call   0x404168
40f498:	eb 73                	jmp    0x40f50d
40f49a:	8d 55 e0             	lea    -0x20(%ebp),%edx
40f49d:	a1 1c d4 46 00       	mov    0x46d41c,%eax
40f4a2:	e8 5d 71 ff ff       	call   0x406604
40f4a7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40f4aa:	b2 01                	mov    $0x1,%dl
40f4ac:	a1 f4 ef 40 00       	mov    0x40eff4,%eax
40f4b1:	e8 86 cd ff ff       	call   0x40c23c
40f4b6:	e8 ad 4c ff ff       	call   0x404168
40f4bb:	eb 50                	jmp    0x40f50d
40f4bd:	a1 88 d7 46 00       	mov    0x46d788,%eax
40f4c2:	8b 00                	mov    (%eax),%eax
40f4c4:	89 45 c8             	mov    %eax,-0x38(%ebp)
40f4c7:	c6 45 cc 0b          	movb   $0xb,-0x34(%ebp)
40f4cb:	89 5d d0             	mov    %ebx,-0x30(%ebp)
40f4ce:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
40f4d2:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40f4d5:	8b c3                	mov    %ebx,%eax
40f4d7:	e8 40 c5 ff ff       	call   0x40ba1c
40f4dc:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40f4df:	89 45 d8             	mov    %eax,-0x28(%ebp)
40f4e2:	c6 45 dc 0b          	movb   $0xb,-0x24(%ebp)
40f4e6:	8d 45 c8             	lea    -0x38(%ebp),%eax
40f4e9:	50                   	push   %eax
40f4ea:	6a 02                	push   $0x2
40f4ec:	8d 55 c0             	lea    -0x40(%ebp),%edx
40f4ef:	a1 6c d5 46 00       	mov    0x46d56c,%eax
40f4f4:	e8 0b 71 ff ff       	call   0x406604
40f4f9:	8b 4d c0             	mov    -0x40(%ebp),%ecx
40f4fc:	b2 01                	mov    $0x1,%dl
40f4fe:	a1 0c 82 40 00       	mov    0x40820c,%eax
40f503:	e8 70 cd ff ff       	call   0x40c278
40f508:	e8 5b 4c ff ff       	call   0x404168
40f50d:	33 c0                	xor    %eax,%eax
40f50f:	5a                   	pop    %edx
40f510:	59                   	pop    %ecx
40f511:	59                   	pop    %ecx
40f512:	64 89 10             	mov    %edx,%fs:(%eax)
40f515:	68 3c f5 40 00       	push   $0x40f53c
40f51a:	8d 45 c0             	lea    -0x40(%ebp),%eax
40f51d:	ba 02 00 00 00       	mov    $0x2,%edx
40f522:	e8 1d 52 ff ff       	call   0x404744
40f527:	8d 45 e0             	lea    -0x20(%ebp),%eax
40f52a:	ba 08 00 00 00       	mov    $0x8,%edx
40f52f:	e8 10 52 ff ff       	call   0x404744
40f534:	c3                   	ret