40f40c:	89 45 88             	mov    %eax,-0x78(%ebp)
40f40f:	8d 45 88             	lea    -0x78(%ebp),%eax
40f412:	50                   	push   %eax
40f413:	68 1f 00 00 00       	push   $0x1f
40f418:	ff 75 cc             	push   -0x34(%ebp)
40f41b:	33 c0                	xor    %eax,%eax
40f41d:	ff 15 40 33 4b 00    	call   *0x4b3340
40f423:	90                   	nop
40f424:	90                   	nop
40f425:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f428:	74 17                	je     0x40f441
40f42a:	68 7b 0d 00 00       	push   $0xd7b
40f42f:	68 58 01 04 04       	push   $0x4040158
40f434:	68 06 00 00 00       	push   $0x6
40f439:	e8 6c 11 09 00       	call   0x4a05aa
40f43e:	83 c4 0c             	add    $0xc,%esp
40f441:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
40f447:	83 bd 80 ff ff ff 00 	cmpl   $0x0,-0x80(%ebp)
40f44e:	0f 85 ac 00 00 00    	jne    0x40f500
40f454:	b8 88 40 4e 00       	mov    $0x4e4088,%eax
40f459:	50                   	push   %eax
40f45a:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
40f45d:	8b 1b                	mov    (%ebx),%ebx
40f45f:	85 db                	test   %ebx,%ebx
40f461:	74 09                	je     0x40f46c
40f463:	53                   	push   %ebx
40f464:	e8 3b 11 09 00       	call   0x4a05a4
40f469:	83 c4 04             	add    $0x4,%esp
40f46c:	58                   	pop    %eax
40f46d:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
40f470:	89 03                	mov    %eax,(%ebx)
40f472:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f475:	ff 75 cc             	push   -0x34(%ebp)
40f478:	33 c0                	xor    %eax,%eax
40f47a:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f480:	90                   	nop
40f481:	90                   	nop
40f482:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f485:	74 17                	je     0x40f49e
40f487:	68 ea 0d 00 00       	push   $0xdea
40f48c:	68 58 01 04 04       	push   $0x4040158
40f491:	68 06 00 00 00       	push   $0x6
40f496:	e8 0f 11 09 00       	call   0x4a05aa
40f49b:	83 c4 0c             	add    $0xc,%esp
40f49e:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f4a1:	ff 75 d4             	push   -0x2c(%ebp)
40f4a4:	33 c0                	xor    %eax,%eax
40f4a6:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f4ac:	90                   	nop
40f4ad:	90                   	nop
40f4ae:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f4b1:	74 17                	je     0x40f4ca
40f4b3:	68 04 0e 00 00       	push   $0xe04
40f4b8:	68 58 01 04 04       	push   $0x4040158
40f4bd:	68 06 00 00 00       	push   $0x6
40f4c2:	e8 e3 10 09 00       	call   0x4a05aa
40f4c7:	83 c4 0c             	add    $0xc,%esp
40f4ca:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f4cd:	ff 75 dc             	push   -0x24(%ebp)
40f4d0:	33 c0                	xor    %eax,%eax
40f4d2:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f4d8:	90                   	nop
40f4d9:	90                   	nop
40f4da:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f4dd:	74 17                	je     0x40f4f6
40f4df:	68 1e 0e 00 00       	push   $0xe1e
40f4e4:	68 58 01 04 04       	push   $0x4040158
40f4e9:	68 06 00 00 00       	push   $0x6
40f4ee:	e8 b7 10 09 00       	call   0x4a05aa
40f4f3:	83 c4 0c             	add    $0xc,%esp
40f4f6:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40f4fb:	e9 29 1f 00 00       	jmp    0x411429
40f500:	68 34 ea 4d 00       	push   $0x4dea34
40f505:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
40f508:	ff 33                	push   (%ebx)
40f50a:	e8 39 da ff ff       	call   0x40cf48
40f50f:	83 c4 08             	add    $0x8,%esp
40f512:	83 f8 00             	cmp    $0x0,%eax
40f515:	0f 85 0c 00 00 00    	jne    0x40f527
40f51b:	c7 45 c8 3f 00 00 00 	movl   $0x3f,-0x38(%ebp)
40f522:	e9 07 00 00 00       	jmp    0x40f52e
40f527:	c7 45 c8 4f 00 00 00 	movl   $0x4f,-0x38(%ebp)
40f52e:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f531:	68 04 00 00 00       	push   $0x4
40f536:	b8 01 00 00 00       	mov    $0x1,%eax
40f53b:	89 45 88             	mov    %eax,-0x78(%ebp)
40f53e:	8d 45 88             	lea    -0x78(%ebp),%eax
40f541:	50                   	push   %eax
40f542:	ff 75 c8             	push   -0x38(%ebp)
40f545:	ff 75 cc             	push   -0x34(%ebp)
40f548:	33 c0                	xor    %eax,%eax
40f54a:	ff 15 40 33 4b 00    	call   *0x4b3340
40f550:	90                   	nop
40f551:	90                   	nop
40f552:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f555:	74 17                	je     0x40f56e
40f557:	68 26 0f 00 00       	push   $0xf26
40f55c:	68 58 01 04 04       	push   $0x4040158
40f561:	68 06 00 00 00       	push   $0x6
40f566:	e8 3f 10 09 00       	call   0x4a05aa
40f56b:	83 c4 0c             	add    $0xc,%esp
40f56e:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
40f574:	83 bd 80 ff ff ff 00 	cmpl   $0x0,-0x80(%ebp)
40f57b:	0f 85 ac 00 00 00    	jne    0x40f62d
40f581:	b8 a2 40 4e 00       	mov    $0x4e40a2,%eax
40f586:	50                   	push   %eax
40f587:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
40f58a:	8b 1b                	mov    (%ebx),%ebx
40f58c:	85 db                	test   %ebx,%ebx
40f58e:	74 09                	je     0x40f599
40f590:	53                   	push   %ebx
40f591:	e8 0e 10 09 00       	call   0x4a05a4
40f596:	83 c4 04             	add    $0x4,%esp
40f599:	58                   	pop    %eax
40f59a:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
40f59d:	89 03                	mov    %eax,(%ebx)
40f59f:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f5a2:	ff 75 cc             	push   -0x34(%ebp)
40f5a5:	33 c0                	xor    %eax,%eax
40f5a7:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f5ad:	90                   	nop
40f5ae:	90                   	nop
40f5af:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f5b2:	74 17                	je     0x40f5cb
40f5b4:	68 96 0f 00 00       	push   $0xf96
40f5b9:	68 58 01 04 04       	push   $0x4040158
40f5be:	68 06 00 00 00       	push   $0x6
40f5c3:	e8 e2 0f 09 00       	call   0x4a05aa
40f5c8:	83 c4 0c             	add    $0xc,%esp
40f5cb:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f5ce:	ff 75 d4             	push   -0x2c(%ebp)
40f5d1:	33 c0                	xor    %eax,%eax
40f5d3:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f5d9:	90                   	nop
40f5da:	90                   	nop
40f5db:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f5de:	74 17                	je     0x40f5f7
40f5e0:	68 b0 0f 00 00       	push   $0xfb0
40f5e5:	68 58 01 04 04       	push   $0x4040158
40f5ea:	68 06 00 00 00       	push   $0x6
40f5ef:	e8 b6 0f 09 00       	call   0x4a05aa
40f5f4:	83 c4 0c             	add    $0xc,%esp
40f5f7:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f5fa:	ff 75 dc             	push   -0x24(%ebp)
40f5fd:	33 c0                	xor    %eax,%eax
40f5ff:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f605:	90                   	nop
40f606:	90                   	nop
40f607:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f60a:	74 17                	je     0x40f623
40f60c:	68 ca 0f 00 00       	push   $0xfca
40f611:	68 58 01 04 04       	push   $0x4040158
40f616:	68 06 00 00 00       	push   $0x6
40f61b:	e8 8a 0f 09 00       	call   0x4a05aa
40f620:	83 c4 0c             	add    $0xc,%esp
40f623:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40f628:	e9 fc 1d 00 00       	jmp    0x411429
40f62d:	83 7d 3c 00          	cmpl   $0x0,0x3c(%ebp)
40f631:	0f 84 01 01 00 00    	je     0x40f738
40f637:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f63a:	68 04 00 00 00       	push   $0x4
40f63f:	b8 02 00 00 00       	mov    $0x2,%eax
40f644:	89 45 88             	mov    %eax,-0x78(%ebp)
40f647:	8d 45 88             	lea    -0x78(%ebp),%eax
40f64a:	50                   	push   %eax
40f64b:	68 3f 00 00 00       	push   $0x3f
40f650:	ff 75 cc             	push   -0x34(%ebp)
40f653:	33 c0                	xor    %eax,%eax
40f655:	ff 15 40 33 4b 00    	call   *0x4b3340
40f65b:	90                   	nop
40f65c:	90                   	nop
40f65d:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f660:	74 17                	je     0x40f679
40f662:	68 3d 10 00 00       	push   $0x103d
40f667:	68 58 01 04 04       	push   $0x4040158
40f66c:	68 06 00 00 00       	push   $0x6
40f671:	e8 34 0f 09 00       	call   0x4a05aa
40f676:	83 c4 0c             	add    $0xc,%esp
40f679:	89 85 80 ff ff ff    	mov    %eax,-0x80(%ebp)
40f67f:	83 bd 80 ff ff ff 00 	cmpl   $0x0,-0x80(%ebp)
40f686:	0f 85 ac 00 00 00    	jne    0x40f738
40f68c:	b8 bf 40 4e 00       	mov    $0x4e40bf,%eax
40f691:	50                   	push   %eax
40f692:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
40f695:	8b 1b                	mov    (%ebx),%ebx
40f697:	85 db                	test   %ebx,%ebx
40f699:	74 09                	je     0x40f6a4
40f69b:	53                   	push   %ebx
40f69c:	e8 03 0f 09 00       	call   0x4a05a4
40f6a1:	83 c4 04             	add    $0x4,%esp
40f6a4:	58                   	pop    %eax
40f6a5:	8b 5d 7c             	mov    0x7c(%ebp),%ebx
40f6a8:	89 03                	mov    %eax,(%ebx)
40f6aa:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f6ad:	ff 75 cc             	push   -0x34(%ebp)
40f6b0:	33 c0                	xor    %eax,%eax
40f6b2:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f6b8:	90                   	nop
40f6b9:	90                   	nop
40f6ba:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f6bd:	74 17                	je     0x40f6d6
40f6bf:	68 a2 10 00 00       	push   $0x10a2
40f6c4:	68 58 01 04 04       	push   $0x4040158
40f6c9:	68 06 00 00 00       	push   $0x6
40f6ce:	e8 d7 0e 09 00       	call   0x4a05aa
40f6d3:	83 c4 0c             	add    $0xc,%esp
40f6d6:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f6d9:	ff 75 d4             	push   -0x2c(%ebp)
40f6dc:	33 c0                	xor    %eax,%eax
40f6de:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f6e4:	90                   	nop
40f6e5:	90                   	nop
40f6e6:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f6e9:	74 17                	je     0x40f702
40f6eb:	68 bc 10 00 00       	push   $0x10bc
40f6f0:	68 58 01 04 04       	push   $0x4040158
40f6f5:	68 06 00 00 00       	push   $0x6
40f6fa:	e8 ab 0e 09 00       	call   0x4a05aa
40f6ff:	83 c4 0c             	add    $0xc,%esp
40f702:	89 65 8c             	mov    %esp,-0x74(%ebp)
40f705:	ff 75 dc             	push   -0x24(%ebp)
40f708:	33 c0                	xor    %eax,%eax
40f70a:	ff 15 3c 33 4b 00    	call   *0x4b333c
40f710:	90                   	nop
40f711:	90                   	nop
40f712:	39 65 8c             	cmp    %esp,-0x74(%ebp)
40f715:	74 17                	je     0x40f72e
40f717:	68 d6 10 00 00       	push   $0x10d6
40f71c:	68 58 01 04 04       	push   $0x4040158
40f721:	68 06 00 00 00       	push   $0x6
40f726:	e8 7f 0e 09 00       	call   0x4a05aa
40f72b:	83 c4 0c             	add    $0xc,%esp
40f72e:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40f733:	e9 f1 1c 00 00       	jmp    0x411429
40f738:	68 04 00 00 80       	push   $0x80000004
40f73d:	6a 00                	push   $0x0
40f73f:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
40f742:	8b 03                	mov    (%ebx),%eax
40f744:	85 c0                	test   %eax,%eax
40f746:	75 05                	jne    0x40f74d
40f748:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40f74d:	50                   	push   %eax
40f74e:	68 01 00 00 00       	push   $0x1
40f753:	bb 30 01 00 00       	mov    $0x130,%ebx
40f758:	e8 03 1e 09 00       	call   0x4a1560
40f75d:	83 c4 10             	add    $0x10,%esp
40f760:	89 45 88             	mov    %eax,-0x78(%ebp)
40f763:	83 7d 88 00          	cmpl   $0x0,-0x78(%ebp)
40f767:	0f 8e 32 00 00 00    	jle    0x40f79f
40f76d:	68 d3 40 4e 00       	push   $0x4e40d3
40f772:	8b 5d 2c             	mov    0x2c(%ebp),%ebx
40f775:	ff 33                	push   (%ebx)
40f777:	b9 02 00 00 00       	mov    $0x2,%ecx
40f77c:	e8 db ad ff ff       	call   0x40a55c
40f781:	83 c4 08             	add    $0x8,%esp
40f784:	89 45 8c             	mov    %eax,-0x74(%ebp)
40f787:	8b 45 8c             	mov    -0x74(%ebp),%eax
40f78a:	50                   	push   %eax
40f78b:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
40f78e:	85 db                	test   %ebx,%ebx
40f790:	74 09                	je     0x40f79b
40f792:	53                   	push   %ebx
40f793:	e8 0c 0e 09 00       	call   0x4a05a4
40f798:	83 c4 04             	add    $0x4,%esp
40f79b:	58                   	pop    %eax
40f79c:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40f79f:	83 bd 94 00 00 00 00 	cmpl   $0x0,0x94(%ebp)
40f7a6:	0f 84 28 03 00 00    	je     0x40fad4
40f7ac:	68 02 00 00 80       	push   $0x80000002
40f7b1:	6a 00                	push   $0x0
40f7b3:	68 01 00 00 00       	push   $0x1
40f7b8:	68 01 03 00 80       	push   $0x80000301
40f7bd:	6a 00                	push   $0x0
40f7bf:	68 01 00 00 00       	push   $0x1
40f7c4:	68 04 00 00 80       	push   $0x80000004
40f7c9:	6a 00                	push   $0x0
40f7cb:	68 d6 40 4e 00       	push   $0x4e40d6
40f7d0:	68 04 00 00 80       	push   $0x80000004
40f7d5:	6a 00                	push   $0x0
40f7d7:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40f7da:	85 c0                	test   %eax,%eax
40f7dc:	75 05                	jne    0x40f7e3
40f7de:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40f7e3:	50                   	push   %eax
40f7e4:	68 04 00 00 00       	push   $0x4
40f7e9:	bb 48 01 00 00       	mov    $0x148,%ebx
40f7ee:	e8 4d 24 09 00       	call   0x4a1c40
40f7f3:	83 c4 34             	add    $0x34,%esp
40f7f6:	89 45 88             	mov    %eax,-0x78(%ebp)
40f7f9:	83 7d 88 ff          	cmpl   $0xffffffff,-0x78(%ebp)
40f7fd:	0f 85 30 00 00 00    	jne    0x40f833
40f803:	68 e3 40 4e 00       	push   $0x4e40e3
40f808:	ff 75 c4             	push   -0x3c(%ebp)
40f80b:	b9 02 00 00 00       	mov    $0x2,%ecx
40f810:	e8 47 ad ff ff       	call   0x40a55c
40f815:	83 c4 08             	add    $0x8,%esp
40f818:	89 45 8c             	mov    %eax,-0x74(%ebp)
40f81b:	8b 45 8c             	mov    -0x74(%ebp),%eax
40f81e:	50                   	push   %eax
40f81f:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
40f822:	85 db                	test   %ebx,%ebx
40f824:	74 09                	je     0x40f82f
40f826:	53                   	push   %ebx
40f827:	e8 78 0d 09 00       	call   0x4a05a4
40f82c:	83 c4 04             	add    $0x4,%esp
40f82f:	58                   	pop    %eax
40f830:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40f833:	68 02 00 00 80       	push   $0x80000002
40f838:	6a 00                	push   $0x0
40f83a:	68 01 00 00 00       	push   $0x1
40f83f:	68 01 03 00 80       	push   $0x80000301
40f844:	6a 00                	push   $0x0
40f846:	68 01 00 00 00       	push   $0x1
40f84b:	68 04 00 00 80       	push   $0x80000004
40f850:	6a 00                	push   $0x0
40f852:	68 38 41 4e 00       	push   $0x4e4138
40f857:	68 04 00 00 80       	push   $0x80000004
40f85c:	6a 00                	push   $0x0
40f85e:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40f861:	85 c0                	test   %eax,%eax
40f863:	75 05                	jne    0x40f86a
40f865:	b8 34 ea 4d 00       	mov    $0x4dea34,%eax
40f86a:	50                   	push   %eax
40f86b:	68 04 00 00 00       	push   $0x4
40f870:	bb 48 01 00 00       	mov    $0x148,%ebx
40f875:	e8 c6 23 09 00       	call   0x4a1c40
40f87a:	83 c4 34             	add    $0x34,%esp
40f87d:	89 45 88             	mov    %eax,-0x78(%ebp)
40f880:	83 7d 88 ff          	cmpl   $0xffffffff,-0x78(%ebp)
40f884:	0f 85 30 00 00 00    	jne    0x40f8ba
40f88a:	68 41 41 4e 00       	push   $0x4e4141
40f88f:	ff 75 c4             	push   -0x3c(%ebp)
40f892:	b9 02 00 00 00       	mov    $0x2,%ecx
40f897:	e8 c0 ac ff ff       	call   0x40a55c
40f89c:	83 c4 08             	add    $0x8,%esp
40f89f:	89 45 8c             	mov    %eax,-0x74(%ebp)
40f8a2:	8b 45 8c             	mov    -0x74(%ebp),%eax
40f8a5:	50                   	push   %eax
40f8a6:	8b 5d c4             	mov    -0x3c(%ebp),%ebx
40f8a9:	85 db                	test   %ebx,%ebx
40f8ab:	74 09                	je     0x40f8b6
40f8ad:	53                   	push   %ebx
40f8ae:	e8 f1 0c 09 00       	call   0x4a05a4
40f8b3:	83 c4 04             	add    $0x4,%esp
40f8b6:	58                   	pop    %eax
40f8b7:	89 45 c4             	mov    %eax,-0x3c(%ebp)
40f8ba:	68 02 00 00 80       	push   $0x80000002
40f8bf:	6a 00                	push   $0x0
40f8c1:	68 01 00 00 00       	push   $0x1
40f8c6:	68 01 03 00 80       	push   $0x80000301