401269:	74 44                	je     0x4012af
40126b:	68 e8 03 00 00       	push   $0x3e8
401270:	57                   	push   %edi
401271:	ff 15 14 a1 40 00    	call   *0x40a114
401277:	56                   	push   %esi
401278:	ff 15 18 a1 40 00    	call   *0x40a118
40127e:	85 c0                	test   %eax,%eax
401280:	75 2d                	jne    0x4012af
401282:	8d 45 e8             	lea    -0x18(%ebp),%eax
401285:	68 68 a4 40 00       	push   $0x40a468
40128a:	50                   	push   %eax
40128b:	c7 45 e8 40 c0 40 00 	movl   $0x40c040,-0x18(%ebp)
401292:	e8 9f 7c 00 00       	call   0x408f36
401297:	ff 75 dc             	push   -0x24(%ebp)
40129a:	ff 75 08             	push   0x8(%ebp)
40129d:	e8 63 73 00 00       	call   0x408605
4012a2:	59                   	pop    %ecx
4012a3:	b8 aa 12 40 00       	mov    $0x4012aa,%eax
4012a8:	59                   	pop    %ecx
4012a9:	c3                   	ret
4012aa:	8b 7d 0c             	mov    0xc(%ebp),%edi
4012ad:	33 db                	xor    %ebx,%ebx
4012af:	3b fb                	cmp    %ebx,%edi
4012b1:	74 07                	je     0x4012ba
4012b3:	57                   	push   %edi
4012b4:	ff 15 dc a0 40 00    	call   *0x40a0dc
4012ba:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4012bd:	5f                   	pop    %edi
4012be:	5e                   	pop    %esi
4012bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4012c6:	5b                   	pop    %ebx
4012c7:	c9                   	leave
4012c8:	c2 0c 00             	ret    $0xc
4012cb:	b8 fc 93 40 00       	mov    $0x4093fc,%eax
4012d0:	e8 5b 7c 00 00       	call   0x408f30
4012d5:	83 ec 10             	sub    $0x10,%esp
4012d8:	8b 45 0c             	mov    0xc(%ebp),%eax
4012db:	53                   	push   %ebx
4012dc:	56                   	push   %esi
4012dd:	57                   	push   %edi
4012de:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4012e2:	89 65 f0             	mov    %esp,-0x10(%ebp)
4012e5:	ff 30                	push   (%eax)
4012e7:	6a 00                	push   $0x0
4012e9:	68 00 02 00 00       	push   $0x200
4012ee:	ff 15 0c a1 40 00    	call   *0x40a10c
4012f4:	85 c0                	test   %eax,%eax
4012f6:	89 45 0c             	mov    %eax,0xc(%ebp)
4012f9:	75 15                	jne    0x401310
4012fb:	8d 45 ec             	lea    -0x14(%ebp),%eax
4012fe:	68 68 a4 40 00       	push   $0x40a468
401303:	50                   	push   %eax
401304:	c7 45 ec a0 c0 40 00 	movl   $0x40c0a0,-0x14(%ebp)
40130b:	e8 26 7c 00 00       	call   0x408f36
401310:	ff 75 10             	push   0x10(%ebp)
401313:	50                   	push   %eax
401314:	ff 15 08 a1 40 00    	call   *0x40a108
40131a:	85 c0                	test   %eax,%eax
40131c:	75 28                	jne    0x401346
40131e:	8d 45 e8             	lea    -0x18(%ebp),%eax
401321:	68 68 a4 40 00       	push   $0x40a468
401326:	50                   	push   %eax
401327:	c7 45 e8 10 c1 40 00 	movl   $0x40c110,-0x18(%ebp)
40132e:	e8 03 7c 00 00       	call   0x408f36
401333:	ff 75 e4             	push   -0x1c(%ebp)
401336:	ff 75 08             	push   0x8(%ebp)
401339:	e8 c7 72 00 00       	call   0x408605
40133e:	59                   	pop    %ecx
40133f:	b8 46 13 40 00       	mov    $0x401346,%eax
401344:	59                   	pop    %ecx
401345:	c3                   	ret
401346:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
40134a:	74 09                	je     0x401355
40134c:	ff 75 0c             	push   0xc(%ebp)
40134f:	ff 15 dc a0 40 00    	call   *0x40a0dc
401355:	8b 4d f4             	mov    -0xc(%ebp),%ecx
401358:	5f                   	pop    %edi
401359:	5e                   	pop    %esi
40135a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
401361:	5b                   	pop    %ebx
401362:	c9                   	leave
401363:	c2 0c 00             	ret    $0xc
401366:	b8 08 94 40 00       	mov    $0x409408,%eax
40136b:	e8 c0 7b 00 00       	call   0x408f30
401370:	81 ec 88 01 00 00    	sub    $0x188,%esp
401376:	53                   	push   %ebx
401377:	56                   	push   %esi
401378:	57                   	push   %edi
401379:	8d 45 e8             	lea    -0x18(%ebp),%eax
40137c:	89 65 f0             	mov    %esp,-0x10(%ebp)
40137f:	33 db                	xor    %ebx,%ebx
401381:	50                   	push   %eax
401382:	68 19 00 02 00       	push   $0x20019
401387:	53                   	push   %ebx
401388:	68 98 c1 40 00       	push   $0x40c198
40138d:	68 02 00 00 80       	push   $0x80000002
401392:	89 5d fc             	mov    %ebx,-0x4(%ebp)
401395:	ff 15 04 a0 40 00    	call   *0x40a004
40139b:	85 c0                	test   %eax,%eax
40139d:	74 15                	je     0x4013b4
40139f:	8d 45 d8             	lea    -0x28(%ebp),%eax
4013a2:	68 68 a4 40 00       	push   $0x40a468
4013a7:	50                   	push   %eax
4013a8:	c7 45 d8 78 c1 40 00 	movl   $0x40c178,-0x28(%ebp)
4013af:	e8 82 7b 00 00       	call   0x408f36
4013b4:	8d 45 e4             	lea    -0x1c(%ebp),%eax
4013b7:	c7 45 e4 04 01 00 00 	movl   $0x104,-0x1c(%ebp)
4013be:	50                   	push   %eax
4013bf:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
4013c5:	50                   	push   %eax
4013c6:	8d 45 d0             	lea    -0x30(%ebp),%eax
4013c9:	50                   	push   %eax
4013ca:	53                   	push   %ebx
4013cb:	68 6c c1 40 00       	push   $0x40c16c
4013d0:	ff 75 e8             	push   -0x18(%ebp)
4013d3:	ff 15 30 a0 40 00    	call   *0x40a030
4013d9:	ff 75 e8             	push   -0x18(%ebp)
4013dc:	85 c0                	test   %eax,%eax
4013de:	74 1b                	je     0x4013fb
4013e0:	ff 15 00 a0 40 00    	call   *0x40a000
4013e6:	8d 45 dc             	lea    -0x24(%ebp),%eax
4013e9:	68 68 a4 40 00       	push   $0x40a468
4013ee:	50                   	push   %eax
4013ef:	c7 45 dc 4c c1 40 00 	movl   $0x40c14c,-0x24(%ebp)
4013f6:	e8 3b 7b 00 00       	call   0x408f36
4013fb:	ff 15 00 a0 40 00    	call   *0x40a000
401401:	80 bd 6c fe ff ff 22 	cmpb   $0x22,-0x194(%ebp)
401408:	c6 45 ef 20          	movb   $0x20,-0x11(%ebp)
40140c:	75 04                	jne    0x401412
40140e:	c6 45 ef 22          	movb   $0x22,-0x11(%ebp)
401412:	6a 01                	push   $0x1
401414:	5f                   	pop    %edi
401415:	8b f7                	mov    %edi,%esi
401417:	3b 75 e4             	cmp    -0x1c(%ebp),%esi
40141a:	73 49                	jae    0x401465
40141c:	8a 45 ef             	mov    -0x11(%ebp),%al
40141f:	38 84 35 6c fe ff ff 	cmp    %al,-0x194(%ebp,%esi,1)
401426:	75 3a                	jne    0x401462
401428:	3c 22                	cmp    $0x22,%al
40142a:	75 01                	jne    0x40142d
40142c:	46                   	inc    %esi
40142d:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
401433:	68 44 c1 40 00       	push   $0x40c144
401438:	50                   	push   %eax
401439:	88 9c 35 6c fe ff ff 	mov    %bl,-0x194(%ebp,%esi,1)
401440:	e8 fd 7a 00 00       	call   0x408f42
401445:	b8 09 01 00 00       	mov    $0x109,%eax
40144a:	2b c6                	sub    %esi,%eax
40144c:	50                   	push   %eax
40144d:	8b 45 0c             	mov    0xc(%ebp),%eax
401450:	ff 30                	push   (%eax)
401452:	8d 84 35 70 fe ff ff 	lea    -0x190(%ebp,%esi,1),%eax
401459:	50                   	push   %eax
40145a:	e8 67 74 00 00       	call   0x4088c6
40145f:	83 c4 14             	add    $0x14,%esp
401462:	46                   	inc    %esi
401463:	eb b2                	jmp    0x401417
401465:	6a 44                	push   $0x44
401467:	8d 45 8c             	lea    -0x74(%ebp),%eax
40146a:	5e                   	pop    %esi
40146b:	56                   	push   %esi
40146c:	53                   	push   %ebx
40146d:	50                   	push   %eax
40146e:	e8 c9 7a 00 00       	call   0x408f3c
401473:	83 c4 0c             	add    $0xc,%esp
401476:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
40147c:	89 75 8c             	mov    %esi,-0x74(%ebp)
40147f:	89 7d b8             	mov    %edi,-0x48(%ebp)
401482:	50                   	push   %eax
401483:	8d 45 8c             	lea    -0x74(%ebp),%eax
401486:	50                   	push   %eax
401487:	53                   	push   %ebx
401488:	53                   	push   %ebx
401489:	53                   	push   %ebx
40148a:	57                   	push   %edi
40148b:	53                   	push   %ebx
40148c:	8d 85 6c fe ff ff    	lea    -0x194(%ebp),%eax
401492:	53                   	push   %ebx
401493:	50                   	push   %eax
401494:	53                   	push   %ebx
401495:	66 c7 45 bc 05 00    	movw   $0x5,-0x44(%ebp)
40149b:	ff 15 04 a1 40 00    	call   *0x40a104
4014a1:	85 c0                	test   %eax,%eax
4014a3:	75 28                	jne    0x4014cd
4014a5:	8d 45 e0             	lea    -0x20(%ebp),%eax
4014a8:	68 68 a4 40 00       	push   $0x40a468
4014ad:	50                   	push   %eax
4014ae:	c7 45 e0 28 c1 40 00 	movl   $0x40c128,-0x20(%ebp)
4014b5:	e8 7c 7a 00 00       	call   0x408f36
4014ba:	ff 75 d4             	push   -0x2c(%ebp)
4014bd:	ff 75 08             	push   0x8(%ebp)
4014c0:	e8 40 71 00 00       	call   0x408605
4014c5:	59                   	pop    %ecx
4014c6:	b8 cd 14 40 00       	mov    $0x4014cd,%eax
4014cb:	59                   	pop    %ecx
4014cc:	c3                   	ret
4014cd:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4014d0:	5f                   	pop    %edi
4014d1:	5e                   	pop    %esi
4014d2:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4014d9:	5b                   	pop    %ebx
4014da:	c9                   	leave
4014db:	c2 08 00             	ret    $0x8
4014de:	56                   	push   %esi
4014df:	57                   	push   %edi
4014e0:	8b f9                	mov    %ecx,%edi
4014e2:	6a 00                	push   $0x0
4014e4:	ff 15 00 a2 40 00    	call   *0x40a200
4014ea:	85 c0                	test   %eax,%eax
4014ec:	74 4c                	je     0x40153a
4014ee:	ff 15 fc a1 40 00    	call   *0x40a1fc
4014f4:	be 08 02 00 00       	mov    $0x208,%esi
4014f9:	56                   	push   %esi
4014fa:	68 02 20 00 00       	push   $0x2002
4014ff:	ff 15 fc a0 40 00    	call   *0x40a0fc
401505:	85 c0                	test   %eax,%eax
401507:	89 87 c8 00 00 00    	mov    %eax,0xc8(%edi)
40150d:	74 25                	je     0x401534
40150f:	50                   	push   %eax
401510:	ff 15 00 a1 40 00    	call   *0x40a100
401516:	8b f8                	mov    %eax,%edi
401518:	85 ff                	test   %edi,%edi
40151a:	74 18                	je     0x401534
40151c:	56                   	push   %esi
40151d:	ff 74 24 10          	push   0x10(%esp)
401521:	57                   	push   %edi
401522:	ff 15 64 a1 40 00    	call   *0x40a164
401528:	83 c4 0c             	add    $0xc,%esp
40152b:	57                   	push   %edi
40152c:	6a 01                	push   $0x1
40152e:	ff 15 f8 a1 40 00    	call   *0x40a1f8
401534:	ff 15 f4 a1 40 00    	call   *0x40a1f4
40153a:	5f                   	pop    %edi
40153b:	5e                   	pop    %esi
40153c:	c2 04 00             	ret    $0x4
40153f:	55                   	push   %ebp
401540:	8b ec                	mov    %esp,%ebp
401542:	81 ec 04 01 00 00    	sub    $0x104,%esp
401548:	8b 45 0c             	mov    0xc(%ebp),%eax
40154b:	56                   	push   %esi
40154c:	ff 30                	push   (%eax)
40154e:	6a 00                	push   $0x0
401550:	68 10 04 00 00       	push   $0x410
401555:	ff 15 0c a1 40 00    	call   *0x40a10c
40155b:	8b f0                	mov    %eax,%esi
40155d:	85 f6                	test   %esi,%esi
40155f:	74 2b                	je     0x40158c
401561:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
401567:	50                   	push   %eax
401568:	56                   	push   %esi
401569:	e8 b1 76 00 00       	call   0x408c1f
40156e:	59                   	pop    %ecx
40156f:	84 c0                	test   %al,%al
401571:	59                   	pop    %ecx
401572:	74 11                	je     0x401585
401574:	8d 85 fc fe ff ff    	lea    -0x104(%ebp),%eax
40157a:	50                   	push   %eax
40157b:	ff 75 08             	push   0x8(%ebp)
40157e:	e8 5d 77 00 00       	call   0x408ce0
401583:	59                   	pop    %ecx
401584:	59                   	pop    %ecx
401585:	56                   	push   %esi
401586:	ff 15 dc a0 40 00    	call   *0x40a0dc
40158c:	5e                   	pop    %esi
40158d:	c9                   	leave
40158e:	c2 08 00             	ret    $0x8
401591:	b8 28 94 40 00       	mov    $0x409428,%eax
401596:	e8 95 79 00 00       	call   0x408f30
40159b:	81 ec 5c 05 00 00    	sub    $0x55c,%esp
4015a1:	53                   	push   %ebx
4015a2:	8b 5d 0c             	mov    0xc(%ebp),%ebx
4015a5:	56                   	push   %esi
4015a6:	57                   	push   %edi
4015a7:	6a 01                	push   $0x1
4015a9:	66 81 fb 50 04       	cmp    $0x450,%bx
4015ae:	8b f1                	mov    %ecx,%esi
4015b0:	5f                   	pop    %edi
4015b1:	0f 82 a2 00 00 00    	jb     0x401659
4015b7:	66 81 fb 62 04       	cmp    $0x462,%bx
4015bc:	0f 87 97 00 00 00    	ja     0x401659
4015c2:	57                   	push   %edi
4015c3:	6a ff                	push   $0xffffffff
4015c5:	68 0c 10 00 00       	push   $0x100c
4015ca:	ff b6 ec 01 00 00    	push   0x1ec(%esi)
4015d0:	ff 15 dc a2 40 00    	call   *0x40a2dc
4015d6:	83 f8 ff             	cmp    $0xffffffff,%eax
4015d9:	89 45 10             	mov    %eax,0x10(%ebp)
4015dc:	0f 84 86 03 00 00    	je     0x401968
4015e2:	8b 8e e8 01 00 00    	mov    0x1e8(%esi),%ecx
4015e8:	50                   	push   %eax
4015e9:	8d 85 a4 fd ff ff    	lea    -0x25c(%ebp),%eax
4015ef:	50                   	push   %eax
4015f0:	e8 a1 54 00 00       	call   0x406a96
4015f5:	3b c7                	cmp    %edi,%eax
4015f7:	0f 85 6b 03 00 00    	jne    0x401968
4015fd:	0f b7 c3             	movzwl %bx,%eax
401600:	b9 c8 04 00 00       	mov    $0x4c8,%ecx
401605:	3b c1                	cmp    %ecx,%eax
401607:	0f 8f 19 02 00 00    	jg     0x401826
40160d:	0f 84 f5 01 00 00    	je     0x401808
401613:	83 c1 92             	add    $0xffffff92,%ecx
401616:	3b c1                	cmp    %ecx,%eax
401618:	0f 8f 24 01 00 00    	jg     0x401742
40161e:	0f 84 1a 01 00 00    	je     0x40173e
401624:	b9 35 04 00 00       	mov    $0x435,%ecx
401629:	3b c1                	cmp    %ecx,%eax
40162b:	0f 8f d1 00 00 00    	jg     0x401702
401631:	0f 84 50 02 00 00    	je     0x401887
401637:	83 e8 0d             	sub    $0xd,%eax
40163a:	0f 84 a2 00 00 00    	je     0x4016e2
401640:	2d 25 04 00 00       	sub    $0x425,%eax
401645:	0f 84 93 00 00 00    	je     0x4016de
40164b:	48                   	dec    %eax
40164c:	74 77                	je     0x4016c5
40164e:	48                   	dec    %eax
40164f:	0f 85 13 03 00 00    	jne    0x401968
401655:	6a 09                	push   $0x9
401657:	eb 6e                	jmp    0x4016c7
401659:	66 81 fb 65 04       	cmp    $0x465,%bx
40165e:	72 1e                	jb     0x40167e
401660:	66 81 fb 77 04       	cmp    $0x477,%bx
401665:	77 17                	ja     0x40167e
401667:	ff 75 10             	push   0x10(%ebp)
40166a:	8b 8e cc 00 00 00    	mov    0xcc(%esi),%ecx
401670:	53                   	push   %ebx
401671:	ff 75 08             	push   0x8(%ebp)
401674:	e8 b1 31 00 00       	call   0x40482a
401679:	e9 ea 02 00 00       	jmp    0x401968
40167e:	66 81 fb 78 04       	cmp    $0x478,%bx
401683:	72 1e                	jb     0x4016a3
401685:	66 81 fb 7a 04       	cmp    $0x47a,%bx
40168a:	77 17                	ja     0x4016a3
40168c:	ff 75 10             	push   0x10(%ebp)
40168f:	8b 8e d0 00 00 00    	mov    0xd0(%esi),%ecx
401695:	53                   	push   %ebx
401696:	ff 75 08             	push   0x8(%ebp)
401699:	e8 26 1d 00 00       	call   0x4033c4
40169e:	e9 c5 02 00 00       	jmp    0x401968
4016a3:	66 81 fb 82 04       	cmp    $0x482,%bx
4016a8:	0f 85 4f ff ff ff    	jne    0x4015fd
4016ae:	ff 75 10             	push   0x10(%ebp)
4016b1:	8b 8e d4 00 00 00    	mov    0xd4(%esi),%ecx
4016b7:	53                   	push   %ebx
4016b8:	ff 75 08             	push   0x8(%ebp)
4016bb:	e8 a1 10 00 00       	call   0x402761
4016c0:	e9 a3 02 00 00       	jmp    0x401968
4016c5:	6a 06                	push   $0x6
4016c7:	ff 75 08             	push   0x8(%ebp)
4016ca:	ff 15 e8 a1 40 00    	call   *0x40a1e8
4016d0:	ff 75 08             	push   0x8(%ebp)