4084bf:	53                   	push   %ebx
4084c0:	68 04 10 00 00       	push   $0x1004
4084c5:	ff b6 ec 01 00 00    	push   0x1ec(%esi)
4084cb:	ff 15 dc a2 40 00    	call   *0x40a2dc
4084d1:	8b f8                	mov    %eax,%edi
4084d3:	3b fb                	cmp    %ebx,%edi
4084d5:	7e 19                	jle    0x4084f0
4084d7:	53                   	push   %ebx
4084d8:	8b ce                	mov    %esi,%ecx
4084da:	e8 2e 00 00 00       	call   0x40850d
4084df:	43                   	inc    %ebx
4084e0:	3b df                	cmp    %edi,%ebx
4084e2:	7c f3                	jl     0x4084d7
4084e4:	eb 0a                	jmp    0x4084f0
4084e6:	ff 75 08             	push   0x8(%ebp)
4084e9:	8b ce                	mov    %esi,%ecx
4084eb:	e8 1d 00 00 00       	call   0x40850d
4084f0:	ff b6 e4 01 00 00    	push   0x1e4(%esi)
4084f6:	ff 15 dc a0 40 00    	call   *0x40a0dc
4084fc:	c7 86 e0 01 00 00 02 	movl   $0x2,0x1e0(%esi)
408503:	00 00 00
408506:	5f                   	pop    %edi
408507:	5e                   	pop    %esi
408508:	5b                   	pop    %ebx
408509:	c9                   	leave
40850a:	c2 04 00             	ret    $0x4
40850d:	b8 36 95 40 00       	mov    $0x409536,%eax
408512:	e8 19 0a 00 00       	call   0x408f30
408517:	51                   	push   %ecx
408518:	51                   	push   %ecx
408519:	53                   	push   %ebx
40851a:	56                   	push   %esi
40851b:	57                   	push   %edi
40851c:	8b d9                	mov    %ecx,%ebx
40851e:	68 a8 02 00 00       	push   $0x2a8
408523:	e8 26 0a 00 00       	call   0x408f4e
408528:	59                   	pop    %ecx
408529:	89 45 f0             	mov    %eax,-0x10(%ebp)
40852c:	33 ff                	xor    %edi,%edi
40852e:	3b c7                	cmp    %edi,%eax
408530:	89 7d fc             	mov    %edi,-0x4(%ebp)
408533:	74 0c                	je     0x408541
408535:	53                   	push   %ebx
408536:	8b c8                	mov    %eax,%ecx
408538:	e8 cc be ff ff       	call   0x404409
40853d:	8b f0                	mov    %eax,%esi
40853f:	eb 02                	jmp    0x408543
408541:	33 f6                	xor    %esi,%esi
408543:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
408547:	8d 45 ec             	lea    -0x14(%ebp),%eax
40854a:	57                   	push   %edi
40854b:	50                   	push   %eax
40854c:	6a 06                	push   $0x6
40854e:	68 e8 d0 40 00       	push   $0x40d0e8
408553:	ff b3 e4 01 00 00    	push   0x1e4(%ebx)
408559:	ff 15 70 a0 40 00    	call   *0x40a070
40855f:	3b f7                	cmp    %edi,%esi
408561:	74 11                	je     0x408574
408563:	ff 75 08             	push   0x8(%ebp)
408566:	8b ce                	mov    %esi,%ecx
408568:	e8 da c9 ff ff       	call   0x404f47
40856d:	56                   	push   %esi
40856e:	e8 d5 09 00 00       	call   0x408f48
408573:	59                   	pop    %ecx
408574:	be 68 02 00 00       	mov    $0x268,%esi
408579:	56                   	push   %esi
40857a:	e8 cf 09 00 00       	call   0x408f4e
40857f:	59                   	pop    %ecx
408580:	89 45 f0             	mov    %eax,-0x10(%ebp)
408583:	3b c7                	cmp    %edi,%eax
408585:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
40858c:	74 0a                	je     0x408598
40858e:	53                   	push   %ebx
40858f:	8b c8                	mov    %eax,%ecx
408591:	e8 12 ae ff ff       	call   0x4033a8
408596:	8b f8                	mov    %eax,%edi
408598:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
40859c:	85 ff                	test   %edi,%edi
40859e:	74 11                	je     0x4085b1
4085a0:	ff 75 08             	push   0x8(%ebp)
4085a3:	8b cf                	mov    %edi,%ecx
4085a5:	e8 14 b4 ff ff       	call   0x4039be
4085aa:	57                   	push   %edi
4085ab:	e8 98 09 00 00       	call   0x408f48
4085b0:	59                   	pop    %ecx
4085b1:	56                   	push   %esi
4085b2:	e8 97 09 00 00       	call   0x408f4e
4085b7:	59                   	pop    %ecx
4085b8:	89 45 f0             	mov    %eax,-0x10(%ebp)
4085bb:	85 c0                	test   %eax,%eax
4085bd:	c7 45 fc 02 00 00 00 	movl   $0x2,-0x4(%ebp)
4085c4:	74 0c                	je     0x4085d2
4085c6:	53                   	push   %ebx
4085c7:	8b c8                	mov    %eax,%ecx
4085c9:	e8 b9 a0 ff ff       	call   0x402687
4085ce:	8b f0                	mov    %eax,%esi
4085d0:	eb 02                	jmp    0x4085d4
4085d2:	33 f6                	xor    %esi,%esi
4085d4:	83 4d fc ff          	orl    $0xffffffff,-0x4(%ebp)
4085d8:	85 f6                	test   %esi,%esi
4085da:	74 18                	je     0x4085f4
4085dc:	ff 75 08             	push   0x8(%ebp)
4085df:	8b ce                	mov    %esi,%ecx
4085e1:	e8 c3 a2 ff ff       	call   0x4028a9
4085e6:	8b ce                	mov    %esi,%ecx
4085e8:	e8 f2 0d 00 00       	call   0x4093df
4085ed:	56                   	push   %esi
4085ee:	e8 55 09 00 00       	call   0x408f48
4085f3:	59                   	pop    %ecx
4085f4:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4085f7:	5f                   	pop    %edi
4085f8:	5e                   	pop    %esi
4085f9:	5b                   	pop    %ebx
4085fa:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
408601:	c9                   	leave
408602:	c2 04 00             	ret    $0x4
408605:	55                   	push   %ebp
408606:	8b ec                	mov    %esp,%ebp
408608:	81 ec 00 02 00 00    	sub    $0x200,%esp
40860e:	8d 45 10             	lea    0x10(%ebp),%eax
408611:	50                   	push   %eax
408612:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
408618:	ff 75 0c             	push   0xc(%ebp)
40861b:	50                   	push   %eax
40861c:	ff 15 58 a2 40 00    	call   *0x40a258
408622:	6a 00                	push   $0x0
408624:	8d 85 00 fe ff ff    	lea    -0x200(%ebp),%eax
40862a:	68 a0 a3 40 00       	push   $0x40a3a0
40862f:	50                   	push   %eax
408630:	ff 75 08             	push   0x8(%ebp)
408633:	ff 15 f0 a1 40 00    	call   *0x40a1f0
408639:	c9                   	leave
40863a:	c3                   	ret
40863b:	55                   	push   %ebp
40863c:	8b ec                	mov    %esp,%ebp
40863e:	83 ec 0c             	sub    $0xc,%esp
408641:	56                   	push   %esi
408642:	ff 75 0c             	push   0xc(%ebp)
408645:	ff 75 08             	push   0x8(%ebp)
408648:	ff 15 50 a0 40 00    	call   *0x40a050
40864e:	8b f0                	mov    %eax,%esi
408650:	85 f6                	test   %esi,%esi
408652:	74 5c                	je     0x4086b0
408654:	80 3e e9             	cmpb   $0xe9,(%esi)
408657:	74 06                	je     0x40865f
408659:	80 7e 01 e9          	cmpb   $0xe9,0x1(%esi)
40865d:	75 51                	jne    0x4086b0
40865f:	83 3d f4 d7 40 00 00 	cmpl   $0x0,0x40d7f4
408666:	74 48                	je     0x4086b0
408668:	8d 45 f4             	lea    -0xc(%ebp),%eax
40866b:	6a 0c                	push   $0xc
40866d:	50                   	push   %eax
40866e:	ff 75 08             	push   0x8(%ebp)
408671:	ff 15 d8 a0 40 00    	call   *0x40a0d8
408677:	50                   	push   %eax
408678:	ff 15 f4 d7 40 00    	call   *0x40d7f4
40867e:	84 c0                	test   %al,%al
408680:	74 2e                	je     0x4086b0
408682:	8b 4d fc             	mov    -0x4(%ebp),%ecx
408685:	8b 55 f8             	mov    -0x8(%ebp),%edx
408688:	8b 46 01             	mov    0x1(%esi),%eax
40868b:	03 d1                	add    %ecx,%edx
40868d:	3b d0                	cmp    %eax,%edx
40868f:	7c 04                	jl     0x408695
408691:	3b c8                	cmp    %eax,%ecx
408693:	7e 1b                	jle    0x4086b0
408695:	0f b6 46 01          	movzbl 0x1(%esi),%eax
408699:	50                   	push   %eax
40869a:	0f b6 06             	movzbl (%esi),%eax
40869d:	50                   	push   %eax
40869e:	ff 75 0c             	push   0xc(%ebp)
4086a1:	68 8c d1 40 00       	push   $0x40d18c
4086a6:	6a 00                	push   $0x0
4086a8:	e8 58 ff ff ff       	call   0x408605
4086ad:	83 c4 14             	add    $0x14,%esp
4086b0:	8b c6                	mov    %esi,%eax
4086b2:	5e                   	pop    %esi
4086b3:	c9                   	leave
4086b4:	c3                   	ret
4086b5:	56                   	push   %esi
4086b6:	8b 35 c0 a0 40 00    	mov    0x40a0c0,%esi
4086bc:	57                   	push   %edi
4086bd:	68 e8 d3 40 00       	push   $0x40d3e8
4086c2:	ff d6                	call   *%esi
4086c4:	8b f8                	mov    %eax,%edi
4086c6:	85 ff                	test   %edi,%edi
4086c8:	74 63                	je     0x40872d
4086ca:	68 d0 d3 40 00       	push   $0x40d3d0
4086cf:	57                   	push   %edi
4086d0:	e8 66 ff ff ff       	call   0x40863b
4086d5:	68 c0 d3 40 00       	push   $0x40d3c0
4086da:	57                   	push   %edi
4086db:	a3 f4 d7 40 00       	mov    %eax,0x40d7f4
4086e0:	e8 56 ff ff ff       	call   0x40863b
4086e5:	68 ac d3 40 00       	push   $0x40d3ac
4086ea:	57                   	push   %edi
4086eb:	a3 e0 d7 40 00       	mov    %eax,0x40d7e0
4086f0:	e8 46 ff ff ff       	call   0x40863b
4086f5:	68 98 d3 40 00       	push   $0x40d398
4086fa:	57                   	push   %edi
4086fb:	a3 ec d7 40 00       	mov    %eax,0x40d7ec
408700:	e8 36 ff ff ff       	call   0x40863b
408705:	68 7c d3 40 00       	push   $0x40d37c
40870a:	57                   	push   %edi
40870b:	a3 e4 d7 40 00       	mov    %eax,0x40d7e4
408710:	e8 26 ff ff ff       	call   0x40863b
408715:	68 64 d3 40 00       	push   $0x40d364
40871a:	57                   	push   %edi
40871b:	a3 f0 d7 40 00       	mov    %eax,0x40d7f0
408720:	e8 16 ff ff ff       	call   0x40863b
408725:	83 c4 30             	add    $0x30,%esp
408728:	a3 e8 d7 40 00       	mov    %eax,0x40d7e8
40872d:	53                   	push   %ebx
40872e:	bb 7c c5 40 00       	mov    $0x40c57c,%ebx
408733:	68 50 d3 40 00       	push   $0x40d350
408738:	53                   	push   %ebx
408739:	ff 15 f8 a0 40 00    	call   *0x40a0f8
40873f:	50                   	push   %eax
408740:	e8 f6 fe ff ff       	call   0x40863b
408745:	59                   	pop    %ecx
408746:	bf 44 d3 40 00       	mov    $0x40d344,%edi
40874b:	59                   	pop    %ecx
40874c:	68 3c d3 40 00       	push   $0x40d33c
408751:	57                   	push   %edi
408752:	ff d6                	call   *%esi
408754:	50                   	push   %eax
408755:	e8 e1 fe ff ff       	call   0x40863b
40875a:	59                   	pop    %ecx
40875b:	59                   	pop    %ecx
40875c:	68 34 d3 40 00       	push   $0x40d334
408761:	57                   	push   %edi
408762:	ff d6                	call   *%esi
408764:	50                   	push   %eax
408765:	e8 d1 fe ff ff       	call   0x40863b
40876a:	59                   	pop    %ecx
40876b:	59                   	pop    %ecx
40876c:	68 2c d3 40 00       	push   $0x40d32c
408771:	57                   	push   %edi
408772:	ff d6                	call   *%esi
408774:	50                   	push   %eax
408775:	e8 c1 fe ff ff       	call   0x40863b
40877a:	59                   	pop    %ecx
40877b:	59                   	pop    %ecx
40877c:	53                   	push   %ebx
40877d:	ff d6                	call   *%esi
40877f:	85 c0                	test   %eax,%eax
408781:	5b                   	pop    %ebx
408782:	74 11                	je     0x408795
408784:	68 20 d3 40 00       	push   $0x40d320
408789:	50                   	push   %eax
40878a:	ff 15 50 a0 40 00    	call   *0x40a050
408790:	a3 c8 d7 40 00       	mov    %eax,0x40d7c8
408795:	68 70 c5 40 00       	push   $0x40c570
40879a:	ff d6                	call   *%esi
40879c:	8b f8                	mov    %eax,%edi
40879e:	85 ff                	test   %edi,%edi
4087a0:	74 53                	je     0x4087f5
4087a2:	68 04 d3 40 00       	push   $0x40d304
4087a7:	57                   	push   %edi
4087a8:	e8 8e fe ff ff       	call   0x40863b
4087ad:	68 e8 d2 40 00       	push   $0x40d2e8
4087b2:	57                   	push   %edi
4087b3:	a3 d4 d7 40 00       	mov    %eax,0x40d7d4
4087b8:	e8 7e fe ff ff       	call   0x40863b
4087bd:	68 d8 d2 40 00       	push   $0x40d2d8
4087c2:	57                   	push   %edi
4087c3:	a3 d8 d7 40 00       	mov    %eax,0x40d7d8
4087c8:	e8 6e fe ff ff       	call   0x40863b
4087cd:	68 bc d2 40 00       	push   $0x40d2bc
4087d2:	57                   	push   %edi
4087d3:	a3 d0 d7 40 00       	mov    %eax,0x40d7d0
4087d8:	e8 5e fe ff ff       	call   0x40863b
4087dd:	68 a4 d2 40 00       	push   $0x40d2a4
4087e2:	57                   	push   %edi
4087e3:	a3 cc d7 40 00       	mov    %eax,0x40d7cc
4087e8:	e8 4e fe ff ff       	call   0x40863b
4087ed:	83 c4 28             	add    $0x28,%esp
4087f0:	a3 dc d7 40 00       	mov    %eax,0x40d7dc
4087f5:	68 94 d2 40 00       	push   $0x40d294
4087fa:	ff d6                	call   *%esi
4087fc:	8b f8                	mov    %eax,%edi
4087fe:	85 ff                	test   %edi,%edi
408800:	74 33                	je     0x408835
408802:	68 70 d2 40 00       	push   $0x40d270
408807:	57                   	push   %edi
408808:	e8 2e fe ff ff       	call   0x40863b
40880d:	68 4c d2 40 00       	push   $0x40d24c
408812:	57                   	push   %edi
408813:	a3 fc d7 40 00       	mov    %eax,0x40d7fc
408818:	e8 1e fe ff ff       	call   0x40863b
40881d:	68 40 d2 40 00       	push   $0x40d240
408822:	57                   	push   %edi
408823:	a3 00 d8 40 00       	mov    %eax,0x40d800
408828:	e8 0e fe ff ff       	call   0x40863b
40882d:	83 c4 18             	add    $0x18,%esp
408830:	a3 f8 d7 40 00       	mov    %eax,0x40d7f8
408835:	68 30 d2 40 00       	push   $0x40d230
40883a:	ff d6                	call   *%esi
40883c:	85 c0                	test   %eax,%eax
40883e:	74 12                	je     0x408852
408840:	68 18 d2 40 00       	push   $0x40d218
408845:	50                   	push   %eax
408846:	e8 f0 fd ff ff       	call   0x40863b
40884b:	59                   	pop    %ecx
40884c:	a3 04 d8 40 00       	mov    %eax,0x40d804
408851:	59                   	pop    %ecx
408852:	68 0c d2 40 00       	push   $0x40d20c
408857:	ff d6                	call   *%esi
408859:	85 c0                	test   %eax,%eax
40885b:	74 12                	je     0x40886f
40885d:	68 f4 d1 40 00       	push   $0x40d1f4
408862:	50                   	push   %eax
408863:	e8 d3 fd ff ff       	call   0x40863b
408868:	59                   	pop    %ecx
408869:	a3 08 d8 40 00       	mov    %eax,0x40d808
40886e:	59                   	pop    %ecx
40886f:	68 e8 d1 40 00       	push   $0x40d1e8
408874:	ff d6                	call   *%esi
408876:	85 c0                	test   %eax,%eax
408878:	74 12                	je     0x40888c
40887a:	68 d0 d1 40 00       	push   $0x40d1d0
40887f:	50                   	push   %eax
408880:	e8 b6 fd ff ff       	call   0x40863b
408885:	59                   	pop    %ecx
408886:	a3 0c d8 40 00       	mov    %eax,0x40d80c
40888b:	59                   	pop    %ecx
40888c:	68 c0 d1 40 00       	push   $0x40d1c0
408891:	ff d6                	call   *%esi
408893:	85 c0                	test   %eax,%eax
408895:	74 12                	je     0x4088a9
408897:	68 b0 d1 40 00       	push   $0x40d1b0
40889c:	50                   	push   %eax
40889d:	e8 99 fd ff ff       	call   0x40863b
4088a2:	59                   	pop    %ecx
4088a3:	a3 10 d8 40 00       	mov    %eax,0x40d810
4088a8:	59                   	pop    %ecx
4088a9:	68 a4 d1 40 00       	push   $0x40d1a4
4088ae:	ff d6                	call   *%esi
4088b0:	5f                   	pop    %edi
4088b1:	5e                   	pop    %esi
4088b2:	85 c0                	test   %eax,%eax
4088b4:	74 0f                	je     0x4088c5
4088b6:	6a 3d                	push   $0x3d
4088b8:	50                   	push   %eax
4088b9:	e8 7d fd ff ff       	call   0x40863b
4088be:	59                   	pop    %ecx
4088bf:	a3 14 d8 40 00       	mov    %eax,0x40d814
4088c4:	59                   	pop    %ecx
4088c5:	c3                   	ret
4088c6:	53                   	push   %ebx