4043c5:	8d 84 24 7c 04 00 00 	lea    0x47c(%esp),%eax
4043cc:	50                   	push   %eax
4043cd:	56                   	push   %esi
4043ce:	ff d5                	call   *%ebp
4043d0:	85 c0                	test   %eax,%eax
4043d2:	0f 85 28 ff ff ff    	jne    0x404300
4043d8:	56                   	push   %esi
4043d9:	ff 15 4c 34 47 00    	call   *0x47344c
4043df:	8b 8c 24 08 15 00 00 	mov    0x1508(%esp),%ecx
4043e6:	68 98 c3 45 00       	push   $0x45c398
4043eb:	51                   	push   %ecx
4043ec:	e8 c1 bd 02 00       	call   0x4301b2
4043f1:	8b 44 24 18          	mov    0x18(%esp),%eax
4043f5:	83 c4 08             	add    $0x8,%esp
4043f8:	5f                   	pop    %edi
4043f9:	5e                   	pop    %esi
4043fa:	5d                   	pop    %ebp
4043fb:	5b                   	pop    %ebx
4043fc:	81 c4 f4 14 00 00    	add    $0x14f4,%esp
404402:	c3                   	ret
404403:	8d 94 24 dc 0a 00 00 	lea    0xadc(%esp),%edx
40440a:	52                   	push   %edx
40440b:	68 78 c3 45 00       	push   $0x45c378
404410:	56                   	push   %esi
404411:	e8 9c bd 02 00       	call   0x4301b2
404416:	83 c4 0c             	add    $0xc,%esp
404419:	5f                   	pop    %edi
40441a:	5e                   	pop    %esi
40441b:	5d                   	pop    %ebp
40441c:	8b c3                	mov    %ebx,%eax
40441e:	5b                   	pop    %ebx
40441f:	81 c4 f4 14 00 00    	add    $0x14f4,%esp
404425:	c3                   	ret
404426:	cc                   	int3
404427:	cc                   	int3
404428:	cc                   	int3
404429:	cc                   	int3
40442a:	cc                   	int3
40442b:	cc                   	int3
40442c:	cc                   	int3
40442d:	cc                   	int3
40442e:	cc                   	int3
40442f:	cc                   	int3
404430:	81 ec 30 08 00 00    	sub    $0x830,%esp
404436:	53                   	push   %ebx
404437:	55                   	push   %ebp
404438:	56                   	push   %esi
404439:	57                   	push   %edi
40443a:	e8 91 46 00 00       	call   0x408ad0
40443f:	8b ac 24 48 08 00 00 	mov    0x848(%esp),%ebp
404446:	be 01 00 00 00       	mov    $0x1,%esi
40444b:	56                   	push   %esi
40444c:	89 44 24 20          	mov    %eax,0x20(%esp)
404450:	8d 44 24 18          	lea    0x18(%esp),%eax
404454:	68 7c c0 45 00       	push   $0x45c07c
404459:	50                   	push   %eax
40445a:	c7 45 08 00 00 00 00 	movl   $0x0,0x8(%ebp)
404461:	c7 45 10 8c c7 45 00 	movl   $0x45c78c,0x10(%ebp)
404468:	c7 45 14 70 c7 45 00 	movl   $0x45c770,0x14(%ebp)
40446f:	e8 3c 26 00 00       	call   0x406ab0
404474:	8b 4c 24 20          	mov    0x20(%esp),%ecx
404478:	56                   	push   %esi
404479:	8d 54 24 20          	lea    0x20(%esp),%edx
40447d:	68 7c c0 45 00       	push   $0x45c07c
404482:	52                   	push   %edx
404483:	89 71 10             	mov    %esi,0x10(%ecx)
404486:	e8 25 26 00 00       	call   0x406ab0
40448b:	8b 44 24 28          	mov    0x28(%esp),%eax
40448f:	89 70 10             	mov    %esi,0x10(%eax)
404492:	8b 4c 24 28          	mov    0x28(%esp),%ecx
404496:	51                   	push   %ecx
404497:	e8 e4 1b 00 00       	call   0x406080
40449c:	8b 9c 24 68 08 00 00 	mov    0x868(%esp),%ebx
4044a3:	53                   	push   %ebx
4044a4:	68 50 c7 45 00       	push   $0x45c750
4044a9:	8d 54 24 44          	lea    0x44(%esp),%edx
4044ad:	68 04 01 00 00       	push   $0x104
4044b2:	52                   	push   %edx
4044b3:	e8 a7 c1 02 00       	call   0x43065f
4044b8:	83 c4 2c             	add    $0x2c,%esp
4044bb:	33 c0                	xor    %eax,%eax
4044bd:	50                   	push   %eax
4044be:	8d 4c 24 24          	lea    0x24(%esp),%ecx
4044c2:	51                   	push   %ecx
4044c3:	66 89 84 24 2e 02 00 	mov    %ax,0x22e(%esp)
4044ca:	00
4044cb:	ff 15 6c 34 47 00    	call   *0x47346c
4044d1:	33 f6                	xor    %esi,%esi
4044d3:	8d bc 24 28 02 00 00 	lea    0x228(%esp),%edi
4044da:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
4044e0:	8b 14 b5 04 f0 46 00 	mov    0x46f004(,%esi,4),%edx
4044e7:	52                   	push   %edx
4044e8:	53                   	push   %ebx
4044e9:	68 0c c2 45 00       	push   $0x45c20c
4044ee:	68 04 01 00 00       	push   $0x104
4044f3:	57                   	push   %edi
4044f4:	e8 66 c1 02 00       	call   0x43065f
4044f9:	8b 8c 24 64 08 00 00 	mov    0x864(%esp),%ecx
404500:	83 c4 14             	add    $0x14,%esp
404503:	33 c0                	xor    %eax,%eax
404505:	50                   	push   %eax
404506:	57                   	push   %edi
404507:	51                   	push   %ecx
404508:	66 89 87 06 02 00 00 	mov    %ax,0x206(%edi)
40450f:	ff 15 88 34 47 00    	call   *0x473488
404515:	85 c0                	test   %eax,%eax
404517:	0f 84 8b 00 00 00    	je     0x4045a8
40451d:	8b 14 b5 04 f0 46 00 	mov    0x46f004(,%esi,4),%edx
404524:	52                   	push   %edx
404525:	e8 16 1b 00 00       	call   0x406040
40452a:	50                   	push   %eax
40452b:	8b 44 24 18          	mov    0x18(%esp),%eax
40452f:	50                   	push   %eax
404530:	e8 9b 20 00 00       	call   0x4065d0
404535:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
404539:	8b 14 b5 04 f0 46 00 	mov    0x46f004(,%esi,4),%edx
404540:	83 c4 0c             	add    $0xc,%esp
404543:	68 4c c7 45 00       	push   $0x45c74c
404548:	68 e8 be 45 00       	push   $0x45bee8
40454d:	51                   	push   %ecx
40454e:	52                   	push   %edx
40454f:	e8 4c 1a 00 00       	call   0x405fa0
404554:	83 c4 08             	add    $0x8,%esp
404557:	50                   	push   %eax
404558:	e8 e3 1c 00 00       	call   0x406240
40455d:	46                   	inc    %esi
40455e:	83 c4 0c             	add    $0xc,%esp
404561:	81 c7 08 02 00 00    	add    $0x208,%edi
404567:	83 fe 03             	cmp    $0x3,%esi
40456a:	0f 82 70 ff ff ff    	jb     0x4044e0
404570:	8b 54 24 10          	mov    0x10(%esp),%edx
404574:	52                   	push   %edx
404575:	e8 86 3b 00 00       	call   0x408100
40457a:	83 c4 04             	add    $0x4,%esp
40457d:	e8 2e 45 00 00       	call   0x408ab0
404582:	f6 45 00 01          	testb  $0x1,0x0(%ebp)
404586:	8b b4 24 44 08 00 00 	mov    0x844(%esp),%esi
40458d:	0f 84 95 00 00 00    	je     0x404628
404593:	f6 85 48 0a 00 00 01 	testb  $0x1,0xa48(%ebp)
40459a:	74 43                	je     0x4045df
40459c:	8b 85 4c 0a 00 00    	mov    0xa4c(%ebp),%eax
4045a2:	89 44 24 18          	mov    %eax,0x18(%esp)
4045a6:	eb 3f                	jmp    0x4045e7
4045a8:	8b 8c 24 50 08 00 00 	mov    0x850(%esp),%ecx
4045af:	69 f6 08 02 00 00    	imul   $0x208,%esi,%esi
4045b5:	8d 84 34 28 02 00 00 	lea    0x228(%esp,%esi,1),%eax
4045bc:	8b b4 24 44 08 00 00 	mov    0x844(%esp),%esi
4045c3:	50                   	push   %eax
4045c4:	51                   	push   %ecx
4045c5:	68 24 c7 45 00       	push   $0x45c724
4045ca:	56                   	push   %esi
4045cb:	e8 e2 bb 02 00       	call   0x4301b2
4045d0:	83 c4 10             	add    $0x10,%esp
4045d3:	c7 45 08 01 00 00 00 	movl   $0x1,0x8(%ebp)
4045da:	e9 20 03 00 00       	jmp    0x4048ff
4045df:	c7 44 24 18 b8 c6 45 	movl   $0x45c6b8,0x18(%esp)
4045e6:	00
4045e7:	33 ff                	xor    %edi,%edi
4045e9:	8d 9c 24 28 02 00 00 	lea    0x228(%esp),%ebx
4045f0:	8b 4c 24 18          	mov    0x18(%esp),%ecx
4045f4:	6a 00                	push   $0x0
4045f6:	68 ac c6 45 00       	push   $0x45c6ac
4045fb:	6a 00                	push   $0x0
4045fd:	51                   	push   %ecx
4045fe:	8b 4c 24 20          	mov    0x20(%esp),%ecx
404602:	53                   	push   %ebx
404603:	68 c8 be 45 00       	push   $0x45bec8
404608:	8d 54 24 38          	lea    0x38(%esp),%edx
40460c:	52                   	push   %edx
40460d:	56                   	push   %esi
40460e:	8b d7                	mov    %edi,%edx
404610:	e8 fb f8 ff ff       	call   0x403f10
404615:	83 c4 20             	add    $0x20,%esp
404618:	85 c0                	test   %eax,%eax
40461a:	78 2c                	js     0x404648
40461c:	47                   	inc    %edi
40461d:	81 c3 08 02 00 00    	add    $0x208,%ebx
404623:	83 ff 03             	cmp    $0x3,%edi
404626:	72 c8                	jb     0x4045f0
404628:	e8 43 44 00 00       	call   0x408a70
40462d:	f6 45 00 02          	testb  $0x2,0x0(%ebp)
404631:	0f 84 bd 00 00 00    	je     0x4046f4
404637:	f6 85 48 0a 00 00 02 	testb  $0x2,0xa48(%ebp)
40463e:	74 1c                	je     0x40465c
404640:	8b 9d 4c 0a 00 00    	mov    0xa4c(%ebp),%ebx
404646:	eb 19                	jmp    0x404661
404648:	f6 45 02 01          	testb  $0x1,0x2(%ebp)
40464c:	75 da                	jne    0x404628
40464e:	c1 e0 10             	shl    $0x10,%eax
404651:	83 c8 01             	or     $0x1,%eax
404654:	89 45 08             	mov    %eax,0x8(%ebp)
404657:	e9 a3 02 00 00       	jmp    0x4048ff
40465c:	bb a0 c6 45 00       	mov    $0x45c6a0,%ebx
404661:	33 ff                	xor    %edi,%edi
404663:	8d ac 24 28 02 00 00 	lea    0x228(%esp),%ebp
40466a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
404670:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404674:	6a 00                	push   $0x0
404676:	68 90 c6 45 00       	push   $0x45c690
40467b:	6a 01                	push   $0x1
40467d:	53                   	push   %ebx
40467e:	55                   	push   %ebp
40467f:	68 58 c6 45 00       	push   $0x45c658
404684:	8d 44 24 38          	lea    0x38(%esp),%eax
404688:	50                   	push   %eax
404689:	56                   	push   %esi
40468a:	8b d7                	mov    %edi,%edx
40468c:	e8 7f f8 ff ff       	call   0x403f10
404691:	83 c4 20             	add    $0x20,%esp
404694:	85 c0                	test   %eax,%eax
404696:	78 3d                	js     0x4046d5
404698:	6a 01                	push   $0x1
40469a:	68 90 c6 45 00       	push   $0x45c690
40469f:	6a 01                	push   $0x1
4046a1:	53                   	push   %ebx
4046a2:	55                   	push   %ebp
4046a3:	68 58 c6 45 00       	push   $0x45c658
4046a8:	8d 4c 24 38          	lea    0x38(%esp),%ecx
4046ac:	51                   	push   %ecx
4046ad:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
4046b1:	56                   	push   %esi
4046b2:	8b d7                	mov    %edi,%edx
4046b4:	e8 57 f8 ff ff       	call   0x403f10
4046b9:	83 c4 20             	add    $0x20,%esp
4046bc:	85 c0                	test   %eax,%eax
4046be:	78 15                	js     0x4046d5
4046c0:	47                   	inc    %edi
4046c1:	81 c5 08 02 00 00    	add    $0x208,%ebp
4046c7:	83 ff 03             	cmp    $0x3,%edi
4046ca:	72 a4                	jb     0x404670
4046cc:	8b ac 24 48 08 00 00 	mov    0x848(%esp),%ebp
4046d3:	eb 1f                	jmp    0x4046f4
4046d5:	8b 94 24 48 08 00 00 	mov    0x848(%esp),%edx
4046dc:	f6 42 02 02          	testb  $0x2,0x2(%edx)
4046e0:	75 10                	jne    0x4046f2
4046e2:	c1 e0 10             	shl    $0x10,%eax
4046e5:	83 c8 01             	or     $0x1,%eax
4046e8:	8b ca                	mov    %edx,%ecx
4046ea:	89 41 08             	mov    %eax,0x8(%ecx)
4046ed:	e9 0b 02 00 00       	jmp    0x4048fd
4046f2:	8b ea                	mov    %edx,%ebp
4046f4:	f6 45 00 04          	testb  $0x4,0x0(%ebp)
4046f8:	0f 84 85 00 00 00    	je     0x404783
4046fe:	f6 85 48 0a 00 00 04 	testb  $0x4,0xa48(%ebp)
404705:	74 08                	je     0x40470f
404707:	8b 9d 4c 0a 00 00    	mov    0xa4c(%ebp),%ebx
40470d:	eb 05                	jmp    0x404714
40470f:	bb c8 be 45 00       	mov    $0x45bec8,%ebx
404714:	33 ff                	xor    %edi,%edi
404716:	8d ac 24 28 02 00 00 	lea    0x228(%esp),%ebp
40471d:	8d 49 00             	lea    0x0(%ecx),%ecx
404720:	8b 4c 24 10          	mov    0x10(%esp),%ecx
404724:	6a 00                	push   $0x0
404726:	68 90 c6 45 00       	push   $0x45c690
40472b:	6a 00                	push   $0x0
40472d:	53                   	push   %ebx
40472e:	55                   	push   %ebp
40472f:	68 58 c6 45 00       	push   $0x45c658
404734:	8d 54 24 38          	lea    0x38(%esp),%edx
404738:	52                   	push   %edx
404739:	56                   	push   %esi
40473a:	8b d7                	mov    %edi,%edx
40473c:	e8 cf f7 ff ff       	call   0x403f10
404741:	83 c4 20             	add    $0x20,%esp
404744:	85 c0                	test   %eax,%eax
404746:	78 56                	js     0x40479e
404748:	8b 4c 24 10          	mov    0x10(%esp),%ecx
40474c:	6a 01                	push   $0x1
40474e:	68 90 c6 45 00       	push   $0x45c690
404753:	6a 00                	push   $0x0
404755:	53                   	push   %ebx
404756:	55                   	push   %ebp
404757:	68 58 c6 45 00       	push   $0x45c658
40475c:	8d 44 24 38          	lea    0x38(%esp),%eax
404760:	50                   	push   %eax
404761:	56                   	push   %esi
404762:	8b d7                	mov    %edi,%edx
404764:	e8 a7 f7 ff ff       	call   0x403f10
404769:	83 c4 20             	add    $0x20,%esp
40476c:	85 c0                	test   %eax,%eax
40476e:	78 2e                	js     0x40479e
404770:	47                   	inc    %edi
404771:	81 c5 08 02 00 00    	add    $0x208,%ebp
404777:	83 ff 03             	cmp    $0x3,%edi
40477a:	72 a4                	jb     0x404720
40477c:	8b ac 24 48 08 00 00 	mov    0x848(%esp),%ebp
404783:	f6 45 00 08          	testb  $0x8,0x0(%ebp)
404787:	0f 84 c7 00 00 00    	je     0x404854
40478d:	f6 85 48 0a 00 00 08 	testb  $0x8,0xa48(%ebp)
404794:	74 27                	je     0x4047bd
404796:	8b 9d 4c 0a 00 00    	mov    0xa4c(%ebp),%ebx
40479c:	eb 24                	jmp    0x4047c2
40479e:	8b 8c 24 48 08 00 00 	mov    0x848(%esp),%ecx
4047a5:	f6 41 02 04          	testb  $0x4,0x2(%ecx)
4047a9:	8b e9                	mov    %ecx,%ebp
4047ab:	75 d6                	jne    0x404783
4047ad:	c1 e0 10             	shl    $0x10,%eax
4047b0:	83 c8 01             	or     $0x1,%eax
4047b3:	8b d1                	mov    %ecx,%edx
4047b5:	89 42 08             	mov    %eax,0x8(%edx)
4047b8:	e9 42 01 00 00       	jmp    0x4048ff
4047bd:	bb c8 be 45 00       	mov    $0x45bec8,%ebx
4047c2:	33 ff                	xor    %edi,%edi
4047c4:	8d ac 24 28 02 00 00 	lea    0x228(%esp),%ebp
4047cb:	eb 03                	jmp    0x4047d0
4047cd:	8d 49 00             	lea    0x0(%ecx),%ecx
4047d0:	8b 4c 24 10          	mov    0x10(%esp),%ecx
4047d4:	6a 00                	push   $0x0
4047d6:	68 50 c6 45 00       	push   $0x45c650
4047db:	6a 00                	push   $0x0
4047dd:	53                   	push   %ebx
4047de:	55                   	push   %ebp
4047df:	68 20 c6 45 00       	push   $0x45c620
4047e4:	8d 44 24 38          	lea    0x38(%esp),%eax
4047e8:	50                   	push   %eax
4047e9:	56                   	push   %esi
4047ea:	8b d7                	mov    %edi,%edx
4047ec:	e8 1f f7 ff ff       	call   0x403f10
4047f1:	83 c4 20             	add    $0x20,%esp
4047f4:	85 c0                	test   %eax,%eax
4047f6:	78 3d                	js     0x404835
4047f8:	6a 01                	push   $0x1
4047fa:	68 50 c6 45 00       	push   $0x45c650
4047ff:	6a 00                	push   $0x0
404801:	53                   	push   %ebx
404802:	55                   	push   %ebp
404803:	68 20 c6 45 00       	push   $0x45c620
404808:	8d 4c 24 38          	lea    0x38(%esp),%ecx
40480c:	51                   	push   %ecx
40480d:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
404811:	56                   	push   %esi
404812:	8b d7                	mov    %edi,%edx
404814:	e8 f7 f6 ff ff       	call   0x403f10
404819:	83 c4 20             	add    $0x20,%esp
40481c:	85 c0                	test   %eax,%eax
40481e:	78 15                	js     0x404835
404820:	47                   	inc    %edi
404821:	81 c5 08 02 00 00    	add    $0x208,%ebp
404827:	83 ff 03             	cmp    $0x3,%edi
40482a:	72 a4                	jb     0x4047d0
40482c:	8b ac 24 48 08 00 00 	mov    0x848(%esp),%ebp
404833:	eb 1f                	jmp    0x404854
404835:	8b 94 24 48 08 00 00 	mov    0x848(%esp),%edx
40483c:	f6 42 02 08          	testb  $0x8,0x2(%edx)
404840:	75 10                	jne    0x404852
404842:	c1 e0 10             	shl    $0x10,%eax
404845:	83 c8 01             	or     $0x1,%eax
404848:	8b ca                	mov    %edx,%ecx
40484a:	89 41 08             	mov    %eax,0x8(%ecx)
40484d:	e9 ab 00 00 00       	jmp    0x4048fd