40a220:	89 45 f8             	mov    %eax,-0x8(%ebp)
40a223:	8d 45 f0             	lea    -0x10(%ebp),%eax
40a226:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40a22c:	c3                   	ret
40a22d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40a230:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40a237:	59                   	pop    %ecx
40a238:	5f                   	pop    %edi
40a239:	5f                   	pop    %edi
40a23a:	5e                   	pop    %esi
40a23b:	5b                   	pop    %ebx
40a23c:	8b e5                	mov    %ebp,%esp
40a23e:	5d                   	pop    %ebp
40a23f:	51                   	push   %ecx
40a240:	c3                   	ret
40a241:	ff 25 98 f1 40 00    	jmp    *0x40f198
40a247:	ff 25 74 f1 40 00    	jmp    *0x40f174
40a24d:	e9 00 00 00 00       	jmp    0x40a252
40a252:	8b ff                	mov    %edi,%edi
40a254:	55                   	push   %ebp
40a255:	8b ec                	mov    %esp,%ebp
40a257:	81 ec d0 02 00 00    	sub    $0x2d0,%esp
40a25d:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
40a262:	33 c5                	xor    %ebp,%eax
40a264:	89 45 fc             	mov    %eax,-0x4(%ebp)
40a267:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
40a26d:	89 8d dc fd ff ff    	mov    %ecx,-0x224(%ebp)
40a273:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
40a279:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
40a27f:	89 b5 d0 fd ff ff    	mov    %esi,-0x230(%ebp)
40a285:	89 bd cc fd ff ff    	mov    %edi,-0x234(%ebp)
40a28b:	66 8c 95 f8 fd ff ff 	data16 mov %ss,-0x208(%ebp)
40a292:	66 8c 8d ec fd ff ff 	data16 mov %cs,-0x214(%ebp)
40a299:	66 8c 9d c8 fd ff ff 	data16 mov %ds,-0x238(%ebp)
40a2a0:	66 8c 85 c4 fd ff ff 	data16 mov %es,-0x23c(%ebp)
40a2a7:	66 8c a5 c0 fd ff ff 	data16 mov %fs,-0x240(%ebp)
40a2ae:	66 8c ad bc fd ff ff 	data16 mov %gs,-0x244(%ebp)
40a2b5:	9c                   	pushf
40a2b6:	8f 85 f0 fd ff ff    	pop    -0x210(%ebp)
40a2bc:	8b 45 04             	mov    0x4(%ebp),%eax
40a2bf:	89 85 e8 fd ff ff    	mov    %eax,-0x218(%ebp)
40a2c5:	8d 45 04             	lea    0x4(%ebp),%eax
40a2c8:	c7 85 30 fd ff ff 01 	movl   $0x10001,-0x2d0(%ebp)
40a2cf:	00 01 00
40a2d2:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
40a2d8:	8b 40 fc             	mov    -0x4(%eax),%eax
40a2db:	68 f4 22 40 00       	push   $0x4022f4
40a2e0:	89 85 e4 fd ff ff    	mov    %eax,-0x21c(%ebp)
40a2e6:	ff 15 34 f1 40 00    	call   *0x40f134
40a2ec:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40a2ef:	33 cd                	xor    %ebp,%ecx
40a2f1:	e8 6a f5 ff ff       	call   0x409860
40a2f6:	c9                   	leave
40a2f7:	c3                   	ret
40a2f8:	ff 25 08 f2 40 00    	jmp    *0x40f208
40a2fe:	ff 25 70 f1 40 00    	jmp    *0x40f170
40a304:	ff 25 8c f1 40 00    	jmp    *0x40f18c
40a30a:	ff 25 90 f1 40 00    	jmp    *0x40f190
40a310:	b8 00 00 41 00       	mov    $0x410000,%eax
40a315:	e9 00 00 00 00       	jmp    0x40a31a
40a31a:	51                   	push   %ecx
40a31b:	52                   	push   %edx
40a31c:	50                   	push   %eax
40a31d:	68 bc af 40 00       	push   $0x40afbc
40a322:	e8 f6 e9 ff ff       	call   0x408d1d
40a327:	5a                   	pop    %edx
40a328:	59                   	pop    %ecx
40a329:	ff e0                	jmp    *%eax
40a32b:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40a32e:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
40a335:	59                   	pop    %ecx
40a336:	5f                   	pop    %edi
40a337:	5f                   	pop    %edi
40a338:	5e                   	pop    %esi
40a339:	8b e5                	mov    %ebp,%esp
40a33b:	5d                   	pop    %ebp
40a33c:	8b e3                	mov    %ebx,%esp
40a33e:	5b                   	pop    %ebx
40a33f:	51                   	push   %ecx
40a340:	c3                   	ret
40a341:	51                   	push   %ecx
40a342:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
40a346:	89 5c 24 0c          	mov    %ebx,0xc(%esp)
40a34a:	8d 5c 24 0c          	lea    0xc(%esp),%ebx
40a34e:	50                   	push   %eax
40a34f:	8d 44 24 08          	lea    0x8(%esp),%eax
40a353:	f7 d9                	neg    %ecx
40a355:	23 c1                	and    %ecx,%eax
40a357:	8d 60 f8             	lea    -0x8(%eax),%esp
40a35a:	8b 43 f0             	mov    -0x10(%ebx),%eax
40a35d:	89 04 24             	mov    %eax,(%esp)
40a360:	8b 43 f8             	mov    -0x8(%ebx),%eax
40a363:	50                   	push   %eax
40a364:	8b 43 fc             	mov    -0x4(%ebx),%eax
40a367:	8b 4b f4             	mov    -0xc(%ebx),%ecx
40a36a:	89 6c 24 0c          	mov    %ebp,0xc(%esp)
40a36e:	8d 6c 24 0c          	lea    0xc(%esp),%ebp
40a372:	c7 44 24 08 ff ff ff 	movl   $0xffffffff,0x8(%esp)
40a379:	ff
40a37a:	51                   	push   %ecx
40a37b:	53                   	push   %ebx
40a37c:	2b e0                	sub    %eax,%esp
40a37e:	56                   	push   %esi
40a37f:	57                   	push   %edi
40a380:	a1 e4 c1 40 00       	mov    0x40c1e4,%eax
40a385:	33 c5                	xor    %ebp,%eax
40a387:	50                   	push   %eax
40a388:	89 65 f0             	mov    %esp,-0x10(%ebp)
40a38b:	8b 43 04             	mov    0x4(%ebx),%eax
40a38e:	89 45 04             	mov    %eax,0x4(%ebp)
40a391:	ff 75 f4             	push   -0xc(%ebp)
40a394:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
40a39a:	89 45 f4             	mov    %eax,-0xc(%ebp)
40a39d:	8d 45 f4             	lea    -0xc(%ebp),%eax
40a3a0:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
40a3a6:	c3                   	ret
40a3a7:	cc                   	int3
40a3a8:	cc                   	int3
40a3a9:	cc                   	int3
40a3aa:	cc                   	int3
40a3ab:	cc                   	int3
40a3ac:	cc                   	int3
40a3ad:	cc                   	int3
40a3ae:	cc                   	int3
40a3af:	cc                   	int3
40a3b0:	51                   	push   %ecx
40a3b1:	8d 4c 24 04          	lea    0x4(%esp),%ecx
40a3b5:	2b c8                	sub    %eax,%ecx
40a3b7:	1b c0                	sbb    %eax,%eax
40a3b9:	f7 d0                	not    %eax
40a3bb:	23 c8                	and    %eax,%ecx
40a3bd:	8b c4                	mov    %esp,%eax
40a3bf:	25 00 f0 ff ff       	and    $0xfffff000,%eax
40a3c4:	3b c8                	cmp    %eax,%ecx
40a3c6:	72 0a                	jb     0x40a3d2
40a3c8:	8b c1                	mov    %ecx,%eax
40a3ca:	59                   	pop    %ecx
40a3cb:	94                   	xchg   %eax,%esp
40a3cc:	8b 00                	mov    (%eax),%eax
40a3ce:	89 04 24             	mov    %eax,(%esp)
40a3d1:	c3                   	ret
40a3d2:	2d 00 10 00 00       	sub    $0x1000,%eax
40a3d7:	85 00                	test   %eax,(%eax)
40a3d9:	eb e9                	jmp    0x40a3c4
40a3db:	ff 25 14 f2 40 00    	jmp    *0x40f214
40a3e1:	ff 25 6c f1 40 00    	jmp    *0x40f16c
40a3e7:	8b 54 24 08          	mov    0x8(%esp),%edx
40a3eb:	8d 42 0c             	lea    0xc(%edx),%eax
40a3ee:	8b 4a e4             	mov    -0x1c(%edx),%ecx
40a3f1:	33 c8                	xor    %eax,%ecx
40a3f3:	e8 68 f4 ff ff       	call   0x409860
40a3f8:	b8 b0 a7 40 00       	mov    $0x40a7b0,%eax
40a3fd:	e9 4e f4 ff ff       	jmp    0x409850
40a402:	ff 75 e0             	push   -0x20(%ebp)
40a405:	ff 15 04 f2 40 00    	call   *0x40f204
40a40b:	59                   	pop    %ecx
40a40c:	c3                   	ret
40a40d:	8b 54 24 08          	mov    0x8(%esp),%edx
40a411:	8d 42 0c             	lea    0xc(%edx),%eax
40a414:	8b 4a dc             	mov    -0x24(%edx),%ecx
40a417:	33 c8                	xor    %eax,%ecx
40a419:	e8 42 f4 ff ff       	call   0x409860
40a41e:	b8 24 a8 40 00       	mov    $0x40a824,%eax
40a423:	e9 28 f4 ff ff       	jmp    0x409850
40a428:	ff 75 e0             	push   -0x20(%ebp)
40a42b:	ff 15 04 f2 40 00    	call   *0x40f204
40a431:	59                   	pop    %ecx
40a432:	c3                   	ret
40a433:	8b 54 24 08          	mov    0x8(%esp),%edx
40a437:	8d 42 0c             	lea    0xc(%edx),%eax
40a43a:	8b 4a dc             	mov    -0x24(%edx),%ecx
40a43d:	33 c8                	xor    %eax,%ecx
40a43f:	e8 1c f4 ff ff       	call   0x409860
40a444:	b8 84 a8 40 00       	mov    $0x40a884,%eax
40a449:	e9 02 f4 ff ff       	jmp    0x409850
40a44e:	8b 54 24 08          	mov    0x8(%esp),%edx
40a452:	8d 42 0c             	lea    0xc(%edx),%eax
40a455:	8b 4a f4             	mov    -0xc(%edx),%ecx
40a458:	33 c8                	xor    %eax,%ecx
40a45a:	e8 01 f4 ff ff       	call   0x409860
40a45f:	b8 e4 a8 40 00       	mov    $0x40a8e4,%eax
40a464:	e9 e7 f3 ff ff       	jmp    0x409850
40a469:	8b 54 24 08          	mov    0x8(%esp),%edx
40a46d:	8d 42 0c             	lea    0xc(%edx),%eax
40a470:	8b 4a f0             	mov    -0x10(%edx),%ecx
40a473:	33 c8                	xor    %eax,%ecx
40a475:	e8 e6 f3 ff ff       	call   0x409860
40a47a:	b8 08 a9 40 00       	mov    $0x40a908,%eax
40a47f:	e9 cc f3 ff ff       	jmp    0x409850
40a484:	8b 54 24 08          	mov    0x8(%esp),%edx
40a488:	8d 42 0c             	lea    0xc(%edx),%eax
40a48b:	8b 4a e0             	mov    -0x20(%edx),%ecx
40a48e:	33 c8                	xor    %eax,%ecx
40a490:	e8 cb f3 ff ff       	call   0x409860
40a495:	b8 34 a9 40 00       	mov    $0x40a934,%eax
40a49a:	e9 b1 f3 ff ff       	jmp    0x409850
40a49f:	8b 54 24 08          	mov    0x8(%esp),%edx
40a4a3:	8d 42 0c             	lea    0xc(%edx),%eax
40a4a6:	8b 4a f8             	mov    -0x8(%edx),%ecx
40a4a9:	33 c8                	xor    %eax,%ecx
40a4ab:	e8 b0 f3 ff ff       	call   0x409860
40a4b0:	b8 e4 a8 40 00       	mov    $0x40a8e4,%eax
40a4b5:	e9 96 f3 ff ff       	jmp    0x409850
40a4ba:	8b 54 24 08          	mov    0x8(%esp),%edx
40a4be:	8d 42 0c             	lea    0xc(%edx),%eax
40a4c1:	8b 4a e0             	mov    -0x20(%edx),%ecx
40a4c4:	33 c8                	xor    %eax,%ecx
40a4c6:	e8 95 f3 ff ff       	call   0x409860
40a4cb:	b8 8c a9 40 00       	mov    $0x40a98c,%eax
40a4d0:	e9 7b f3 ff ff       	jmp    0x409850
40a4d5:	ff 75 c4             	push   -0x3c(%ebp)
40a4d8:	ff 15 fc f1 40 00    	call   *0x40f1fc
40a4de:	59                   	pop    %ecx
40a4df:	c3                   	ret
40a4e0:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
40a4e3:	e9 38 94 ff ff       	jmp    0x403920
40a4e8:	8b 54 24 08          	mov    0x8(%esp),%edx
40a4ec:	8d 42 0c             	lea    0xc(%edx),%eax
40a4ef:	8b 4a c4             	mov    -0x3c(%edx),%ecx
40a4f2:	33 c8                	xor    %eax,%ecx
40a4f4:	e8 67 f3 ff ff       	call   0x409860
40a4f9:	b8 e4 a9 40 00       	mov    $0x40a9e4,%eax
40a4fe:	e9 4d f3 ff ff       	jmp    0x409850
40a503:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
40a509:	e9 6d a4 ff ff       	jmp    0x40497b
40a50e:	8d 8d e0 fd ff ff    	lea    -0x220(%ebp),%ecx
40a514:	e9 85 a3 ff ff       	jmp    0x40489e
40a519:	8d 8d e4 fd ff ff    	lea    -0x21c(%ebp),%ecx
40a51f:	e9 7a a3 ff ff       	jmp    0x40489e
40a524:	8d 8d dc fd ff ff    	lea    -0x224(%ebp),%ecx
40a52a:	e9 6f a3 ff ff       	jmp    0x40489e
40a52f:	8b 54 24 08          	mov    0x8(%esp),%edx
40a533:	8d 42 0c             	lea    0xc(%edx),%eax
40a536:	8b 8a c8 fd ff ff    	mov    -0x238(%edx),%ecx
40a53c:	33 c8                	xor    %eax,%ecx
40a53e:	e8 1d f3 ff ff       	call   0x409860
40a543:	8b 4a fc             	mov    -0x4(%edx),%ecx
40a546:	33 c8                	xor    %eax,%ecx
40a548:	e8 13 f3 ff ff       	call   0x409860
40a54d:	b8 4c aa 40 00       	mov    $0x40aa4c,%eax
40a552:	e9 f9 f2 ff ff       	jmp    0x409850
40a557:	8d 4d dc             	lea    -0x24(%ebp),%ecx
40a55a:	e9 16 bb ff ff       	jmp    0x406075
40a55f:	8d 4d e0             	lea    -0x20(%ebp),%ecx
40a562:	e9 0e bb ff ff       	jmp    0x406075
40a567:	8b 54 24 08          	mov    0x8(%esp),%edx
40a56b:	8d 42 0c             	lea    0xc(%edx),%eax
40a56e:	8b 4a cc             	mov    -0x34(%edx),%ecx
40a571:	33 c8                	xor    %eax,%ecx
40a573:	e8 e8 f2 ff ff       	call   0x409860
40a578:	b8 ac aa 40 00       	mov    $0x40aaac,%eax
40a57d:	e9 ce f2 ff ff       	jmp    0x409850
40a582:	8d 4d f0             	lea    -0x10(%ebp),%ecx
40a585:	e9 02 c1 ff ff       	jmp    0x40668c
40a58a:	8b 54 24 08          	mov    0x8(%esp),%edx
40a58e:	8d 42 0c             	lea    0xc(%edx),%eax
40a591:	8b 4a ec             	mov    -0x14(%edx),%ecx
40a594:	33 c8                	xor    %eax,%ecx
40a596:	e8 c5 f2 ff ff       	call   0x409860
40a59b:	b8 48 ab 40 00       	mov    $0x40ab48,%eax
40a5a0:	e9 ab f2 ff ff       	jmp    0x409850
40a5a5:	8d 4d a4             	lea    -0x5c(%ebp),%ecx
40a5a8:	e9 5c bd ff ff       	jmp    0x406309
40a5ad:	8d 4d a0             	lea    -0x60(%ebp),%ecx
40a5b0:	e9 d7 c0 ff ff       	jmp    0x40668c
40a5b5:	8b 54 24 08          	mov    0x8(%esp),%edx
40a5b9:	8d 42 0c             	lea    0xc(%edx),%eax
40a5bc:	8b 4a 94             	mov    -0x6c(%edx),%ecx
40a5bf:	33 c8                	xor    %eax,%ecx
40a5c1:	e8 9a f2 ff ff       	call   0x409860
40a5c6:	8b 4a fc             	mov    -0x4(%edx),%ecx
40a5c9:	33 c8                	xor    %eax,%ecx
40a5cb:	e8 90 f2 ff ff       	call   0x409860
40a5d0:	b8 74 ab 40 00       	mov    $0x40ab74,%eax
40a5d5:	e9 76 f2 ff ff       	jmp    0x409850
40a5da:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
40a5e0:	e9 dd bc ff ff       	jmp    0x4062c2
40a5e5:	8d 8d e8 de ff ff    	lea    -0x2118(%ebp),%ecx
40a5eb:	e9 d2 bc ff ff       	jmp    0x4062c2
40a5f0:	8b 54 24 08          	mov    0x8(%esp),%edx
40a5f4:	8d 42 0c             	lea    0xc(%edx),%eax
40a5f7:	8b 8a c4 de ff ff    	mov    -0x213c(%edx),%ecx
40a5fd:	33 c8                	xor    %eax,%ecx
40a5ff:	e8 5c f2 ff ff       	call   0x409860
40a604:	8b 4a f8             	mov    -0x8(%edx),%ecx
40a607:	33 c8                	xor    %eax,%ecx
40a609:	e8 52 f2 ff ff       	call   0x409860
40a60e:	b8 a8 ab 40 00       	mov    $0x40aba8,%eax
40a613:	e9 38 f2 ff ff       	jmp    0x409850
40a618:	8d 8d c8 dd ff ff    	lea    -0x2238(%ebp),%ecx
40a61e:	e9 56 c7 ff ff       	jmp    0x406d79
40a623:	8d 8d ac dd ff ff    	lea    -0x2254(%ebp),%ecx
40a629:	e9 4b c7 ff ff       	jmp    0x406d79
40a62e:	8b 54 24 08          	mov    0x8(%esp),%edx
40a632:	8d 42 0c             	lea    0xc(%edx),%eax
40a635:	8b 8a 98 dd ff ff    	mov    -0x2268(%edx),%ecx
40a63b:	33 c8                	xor    %eax,%ecx
40a63d:	e8 1e f2 ff ff       	call   0x409860
40a642:	8b 4a fc             	mov    -0x4(%edx),%ecx
40a645:	33 c8                	xor    %eax,%ecx
40a647:	e8 14 f2 ff ff       	call   0x409860
40a64c:	b8 44 ac 40 00       	mov    $0x40ac44,%eax
40a651:	e9 fa f1 ff ff       	jmp    0x409850
40a656:	8d 8d d8 fb ff ff    	lea    -0x428(%ebp),%ecx
40a65c:	e9 2b c0 ff ff       	jmp    0x40668c
40a661:	8d 8d e0 fb ff ff    	lea    -0x420(%ebp),%ecx
40a667:	e9 56 bc ff ff       	jmp    0x4062c2
40a66c:	8b 54 24 08          	mov    0x8(%esp),%edx
40a670:	8d 42 0c             	lea    0xc(%edx),%eax
40a673:	8b 8a c4 fb ff ff    	mov    -0x43c(%edx),%ecx
40a679:	33 c8                	xor    %eax,%ecx
40a67b:	e8 e0 f1 ff ff       	call   0x409860
40a680:	8b 4a f8             	mov    -0x8(%edx),%ecx
40a683:	33 c8                	xor    %eax,%ecx
40a685:	e8 d6 f1 ff ff       	call   0x409860
40a68a:	b8 78 ac 40 00       	mov    $0x40ac78,%eax
40a68f:	e9 bc f1 ff ff       	jmp    0x409850
40a694:	8b 54 24 08          	mov    0x8(%esp),%edx
40a698:	8d 42 0c             	lea    0xc(%edx),%eax
40a69b:	8b 4a e0             	mov    -0x20(%edx),%ecx
40a69e:	33 c8                	xor    %eax,%ecx
40a6a0:	e8 bb f1 ff ff       	call   0x409860
40a6a5:	b8 3c ad 40 00       	mov    $0x40ad3c,%eax
40a6aa:	e9 a1 f1 ff ff       	jmp    0x409850
40a6af:	cc                   	int3
40a6b0:	c7 05 c8 ed 40 00 28 	movl   $0x401628,0x40edc8
40a6b7:	16 40 00
40a6ba:	b9 c8 ed 40 00       	mov    $0x40edc8,%ecx
40a6bf:	e9 85 b3 ff ff       	jmp    0x405a49
40a6c4:	cc                   	int3
40a6c5:	cc                   	int3
40a6c6:	cc                   	int3
40a6c7:	cc                   	int3
40a6c8:	cc                   	int3
40a6c9:	cc                   	int3
40a6ca:	cc                   	int3
40a6cb:	cc                   	int3
40a6cc:	cc                   	int3
40a6cd:	cc                   	int3
40a6ce:	cc                   	int3
40a6cf:	cc                   	int3
40a6d0:	83 3d 1c ee 40 00 01 	cmpl   $0x1,0x40ee1c
40a6d7:	75 12                	jne    0x40a6eb
40a6d9:	68 04 ee 40 00       	push   $0x40ee04
40a6de:	ff 15 48 f0 40 00    	call   *0x40f048
40a6e4:	83 25 1c ee 40 00 00 	andl   $0x0,0x40ee1c
40a6eb:	c3                   	ret
40a6ec:	cc                   	int3
40a6ed:	cc                   	int3
40a6ee:	cc                   	int3