408445:	40                   	inc    %eax
408446:	50                   	push   %eax
408447:	ff 15 80 08 4b 00    	call   *0x4b0880
40844d:	c2 04 00             	ret    $0x4
408450:	33 c0                	xor    %eax,%eax
408452:	eb f2                	jmp    0x408446
408454:	33 c0                	xor    %eax,%eax
408456:	eb f5                	jmp    0x40844d
408458:	55                   	push   %ebp
408459:	8b ec                	mov    %esp,%ebp
40845b:	e8 b6 fe ff ff       	call   0x408316
408460:	85 c0                	test   %eax,%eax
408462:	74 11                	je     0x408475
408464:	ff 75 10             	push   0x10(%ebp)
408467:	ff 75 0c             	push   0xc(%ebp)
40846a:	ff 75 08             	push   0x8(%ebp)
40846d:	ff 15 34 c1 4a 00    	call   *0x4ac134
408473:	eb 35                	jmp    0x4084aa
408475:	f6 45 10 03          	testb  $0x3,0x10(%ebp)
408479:	56                   	push   %esi
40847a:	75 28                	jne    0x4084a4
40847c:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
408480:	7c 1e                	jl     0x4084a0
408482:	8b 35 80 08 4b 00    	mov    0x4b0880,%esi
408488:	6a 00                	push   $0x0
40848a:	ff d6                	call   *%esi
40848c:	39 45 08             	cmp    %eax,0x8(%ebp)
40848f:	7d 0f                	jge    0x4084a0
408491:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
408495:	7c 09                	jl     0x4084a0
408497:	6a 01                	push   $0x1
408499:	ff d6                	call   *%esi
40849b:	39 45 0c             	cmp    %eax,0xc(%ebp)
40849e:	7c 04                	jl     0x4084a4
4084a0:	33 c0                	xor    %eax,%eax
4084a2:	eb 05                	jmp    0x4084a9
4084a4:	b8 42 00 34 12       	mov    $0x12340042,%eax
4084a9:	5e                   	pop    %esi
4084aa:	5d                   	pop    %ebp
4084ab:	c2 0c 00             	ret    $0xc
4084ae:	e8 63 fe ff ff       	call   0x408316
4084b3:	85 c0                	test   %eax,%eax
4084b5:	74 06                	je     0x4084bd
4084b7:	ff 25 30 c1 4a 00    	jmp    *0x4ac130
4084bd:	f6 44 24 08 03       	testb  $0x3,0x8(%esp)
4084c2:	56                   	push   %esi
4084c3:	57                   	push   %edi
4084c4:	75 2a                	jne    0x4084f0
4084c6:	8b 74 24 0c          	mov    0xc(%esp),%esi
4084ca:	33 c0                	xor    %eax,%eax
4084cc:	39 46 08             	cmp    %eax,0x8(%esi)
4084cf:	7e 1b                	jle    0x4084ec
4084d1:	39 46 0c             	cmp    %eax,0xc(%esi)
4084d4:	7e 16                	jle    0x4084ec
4084d6:	8b 3d 80 08 4b 00    	mov    0x4b0880,%edi
4084dc:	50                   	push   %eax
4084dd:	ff d7                	call   *%edi
4084df:	39 06                	cmp    %eax,(%esi)
4084e1:	7d 09                	jge    0x4084ec
4084e3:	6a 01                	push   $0x1
4084e5:	ff d7                	call   *%edi
4084e7:	39 46 04             	cmp    %eax,0x4(%esi)
4084ea:	7c 04                	jl     0x4084f0
4084ec:	33 c0                	xor    %eax,%eax
4084ee:	eb 05                	jmp    0x4084f5
4084f0:	b8 42 00 34 12       	mov    $0x12340042,%eax
4084f5:	5f                   	pop    %edi
4084f6:	5e                   	pop    %esi
4084f7:	c2 08 00             	ret    $0x8
4084fa:	55                   	push   %ebp
4084fb:	8b ec                	mov    %esp,%ebp
4084fd:	83 ec 2c             	sub    $0x2c,%esp
408500:	e8 11 fe ff ff       	call   0x408316
408505:	85 c0                	test   %eax,%eax
408507:	74 0e                	je     0x408517
408509:	ff 75 0c             	push   0xc(%ebp)
40850c:	ff 75 08             	push   0x8(%ebp)
40850f:	ff 15 2c c1 4a 00    	call   *0x4ac12c
408515:	eb 4a                	jmp    0x408561
408517:	f6 45 0c 03          	testb  $0x3,0xc(%ebp)
40851b:	74 07                	je     0x408524
40851d:	b8 42 00 34 12       	mov    $0x12340042,%eax
408522:	eb 3d                	jmp    0x408561
408524:	ff 75 08             	push   0x8(%ebp)
408527:	ff 15 90 08 4b 00    	call   *0x4b0890
40852d:	85 c0                	test   %eax,%eax
40852f:	74 0f                	je     0x408540
408531:	8d 45 d4             	lea    -0x2c(%ebp),%eax
408534:	50                   	push   %eax
408535:	ff 75 08             	push   0x8(%ebp)
408538:	ff 15 3c 07 4b 00    	call   *0x4b073c
40853e:	eb 0d                	jmp    0x40854d
408540:	8d 45 f0             	lea    -0x10(%ebp),%eax
408543:	50                   	push   %eax
408544:	ff 75 08             	push   0x8(%ebp)
408547:	ff 15 40 07 4b 00    	call   *0x4b0740
40854d:	85 c0                	test   %eax,%eax
40854f:	74 0e                	je     0x40855f
408551:	ff 75 0c             	push   0xc(%ebp)
408554:	8d 45 f0             	lea    -0x10(%ebp),%eax
408557:	50                   	push   %eax
408558:	e8 51 ff ff ff       	call   0x4084ae
40855d:	eb 02                	jmp    0x408561
40855f:	33 c0                	xor    %eax,%eax
408561:	c9                   	leave
408562:	c2 08 00             	ret    $0x8
408565:	55                   	push   %ebp
408566:	8b ec                	mov    %esp,%ebp
408568:	83 ec 10             	sub    $0x10,%esp
40856b:	e8 a6 fd ff ff       	call   0x408316
408570:	85 c0                	test   %eax,%eax
408572:	74 0e                	je     0x408582
408574:	ff 75 0c             	push   0xc(%ebp)
408577:	ff 75 08             	push   0x8(%ebp)
40857a:	ff 15 38 c1 4a 00    	call   *0x4ac138
408580:	eb 74                	jmp    0x4085f6
408582:	81 7d 08 42 00 34 12 	cmpl   $0x12340042,0x8(%ebp)
408589:	53                   	push   %ebx
40858a:	56                   	push   %esi
40858b:	75 65                	jne    0x4085f2
40858d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
408590:	33 f6                	xor    %esi,%esi
408592:	3b de                	cmp    %esi,%ebx
408594:	74 5c                	je     0x4085f2
408596:	83 3b 28             	cmpl   $0x28,(%ebx)
408599:	72 57                	jb     0x4085f2
40859b:	56                   	push   %esi
40859c:	8d 45 f0             	lea    -0x10(%ebp),%eax
40859f:	50                   	push   %eax
4085a0:	56                   	push   %esi
4085a1:	6a 30                	push   $0x30
4085a3:	ff 15 38 07 4b 00    	call   *0x4b0738
4085a9:	85 c0                	test   %eax,%eax
4085ab:	74 45                	je     0x4085f2
4085ad:	57                   	push   %edi
4085ae:	89 73 04             	mov    %esi,0x4(%ebx)
4085b1:	89 73 08             	mov    %esi,0x8(%ebx)
4085b4:	56                   	push   %esi
4085b5:	8b 35 80 08 4b 00    	mov    0x4b0880,%esi
4085bb:	ff d6                	call   *%esi
4085bd:	6a 01                	push   $0x1
4085bf:	89 43 0c             	mov    %eax,0xc(%ebx)
4085c2:	ff d6                	call   *%esi
4085c4:	8d 7b 14             	lea    0x14(%ebx),%edi
4085c7:	8d 75 f0             	lea    -0x10(%ebp),%esi
4085ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4085cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4085cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4085cd:	a5                   	movsl  %ds:(%esi),%es:(%edi)
4085ce:	33 f6                	xor    %esi,%esi
4085d0:	46                   	inc    %esi
4085d1:	83 3b 48             	cmpl   $0x48,(%ebx)
4085d4:	89 43 10             	mov    %eax,0x10(%ebx)
4085d7:	89 73 24             	mov    %esi,0x24(%ebx)
4085da:	5f                   	pop    %edi
4085db:	72 11                	jb     0x4085ee
4085dd:	6a 20                	push   $0x20
4085df:	68 e8 9b 48 00       	push   $0x489be8
4085e4:	83 c3 28             	add    $0x28,%ebx
4085e7:	53                   	push   %ebx
4085e8:	ff 15 4c 03 4b 00    	call   *0x4b034c
4085ee:	8b c6                	mov    %esi,%eax
4085f0:	eb 02                	jmp    0x4085f4
4085f2:	33 c0                	xor    %eax,%eax
4085f4:	5e                   	pop    %esi
4085f5:	5b                   	pop    %ebx
4085f6:	c9                   	leave
4085f7:	c2 08 00             	ret    $0x8
4085fa:	55                   	push   %ebp
4085fb:	8b ec                	mov    %esp,%ebp
4085fd:	83 ec 28             	sub    $0x28,%esp
408600:	e8 11 fd ff ff       	call   0x408316
408605:	85 c0                	test   %eax,%eax
408607:	74 17                	je     0x408620
408609:	ff 75 14             	push   0x14(%ebp)
40860c:	ff 75 10             	push   0x10(%ebp)
40860f:	ff 75 0c             	push   0xc(%ebp)
408612:	ff 75 08             	push   0x8(%ebp)
408615:	ff 15 3c c1 4a 00    	call   *0x4ac13c
40861b:	e9 c1 00 00 00       	jmp    0x4086e1
408620:	57                   	push   %edi
408621:	33 ff                	xor    %edi,%edi
408623:	39 7d 10             	cmp    %edi,0x10(%ebp)
408626:	75 07                	jne    0x40862f
408628:	33 c0                	xor    %eax,%eax
40862a:	e9 b1 00 00 00       	jmp    0x4086e0
40862f:	53                   	push   %ebx
408630:	56                   	push   %esi
408631:	8b 35 80 08 4b 00    	mov    0x4b0880,%esi
408637:	57                   	push   %edi
408638:	89 7d e8             	mov    %edi,-0x18(%ebp)
40863b:	89 7d ec             	mov    %edi,-0x14(%ebp)
40863e:	ff d6                	call   *%esi
408640:	6a 01                	push   $0x1
408642:	89 45 f0             	mov    %eax,-0x10(%ebp)
408645:	ff d6                	call   *%esi
408647:	8b 5d 08             	mov    0x8(%ebp),%ebx
40864a:	3b df                	cmp    %edi,%ebx
40864c:	89 45 f4             	mov    %eax,-0xc(%ebp)
40864f:	74 61                	je     0x4086b2
408651:	8d 45 d8             	lea    -0x28(%ebp),%eax
408654:	50                   	push   %eax
408655:	53                   	push   %ebx
408656:	ff 15 a0 00 4b 00    	call   *0x4b00a0
40865c:	2b c7                	sub    %edi,%eax
40865e:	74 4e                	je     0x4086ae
408660:	48                   	dec    %eax
408661:	74 66                	je     0x4086c9
408663:	8d 45 f8             	lea    -0x8(%ebp),%eax
408666:	50                   	push   %eax
408667:	53                   	push   %ebx
408668:	ff 15 a4 00 4b 00    	call   *0x4b00a4
40866e:	85 c0                	test   %eax,%eax
408670:	74 3c                	je     0x4086ae
408672:	8b 45 fc             	mov    -0x4(%ebp),%eax
408675:	f7 d8                	neg    %eax
408677:	50                   	push   %eax
408678:	8b 45 f8             	mov    -0x8(%ebp),%eax
40867b:	f7 d8                	neg    %eax
40867d:	50                   	push   %eax
40867e:	8d 45 e8             	lea    -0x18(%ebp),%eax
408681:	50                   	push   %eax
408682:	ff 15 30 07 4b 00    	call   *0x4b0730
408688:	8b 35 34 07 4b 00    	mov    0x4b0734,%esi
40868e:	8d 45 d8             	lea    -0x28(%ebp),%eax
408691:	50                   	push   %eax
408692:	8d 45 e8             	lea    -0x18(%ebp),%eax
408695:	50                   	push   %eax
408696:	50                   	push   %eax
408697:	ff d6                	call   *%esi
408699:	85 c0                	test   %eax,%eax
40869b:	74 2c                	je     0x4086c9
40869d:	39 7d 0c             	cmp    %edi,0xc(%ebp)
4086a0:	74 2c                	je     0x4086ce
4086a2:	ff 75 0c             	push   0xc(%ebp)
4086a5:	8d 45 e8             	lea    -0x18(%ebp),%eax
4086a8:	50                   	push   %eax
4086a9:	50                   	push   %eax
4086aa:	ff d6                	call   *%esi
4086ac:	eb 17                	jmp    0x4086c5
4086ae:	33 c0                	xor    %eax,%eax
4086b0:	eb 2c                	jmp    0x4086de
4086b2:	39 7d 0c             	cmp    %edi,0xc(%ebp)
4086b5:	74 17                	je     0x4086ce
4086b7:	ff 75 0c             	push   0xc(%ebp)
4086ba:	8d 45 e8             	lea    -0x18(%ebp),%eax
4086bd:	50                   	push   %eax
4086be:	50                   	push   %eax
4086bf:	ff 15 34 07 4b 00    	call   *0x4b0734
4086c5:	85 c0                	test   %eax,%eax
4086c7:	75 05                	jne    0x4086ce
4086c9:	33 c0                	xor    %eax,%eax
4086cb:	40                   	inc    %eax
4086cc:	eb 10                	jmp    0x4086de
4086ce:	ff 75 14             	push   0x14(%ebp)
4086d1:	8d 45 e8             	lea    -0x18(%ebp),%eax
4086d4:	50                   	push   %eax
4086d5:	53                   	push   %ebx
4086d6:	68 42 00 34 12       	push   $0x12340042
4086db:	ff 55 10             	call   *0x10(%ebp)
4086de:	5e                   	pop    %esi
4086df:	5b                   	pop    %ebx
4086e0:	5f                   	pop    %edi
4086e1:	c9                   	leave
4086e2:	c2 10 00             	ret    $0x10
4086e5:	55                   	push   %ebp
4086e6:	8b ec                	mov    %esp,%ebp
4086e8:	e8 29 fc ff ff       	call   0x408316
4086ed:	85 c0                	test   %eax,%eax
4086ef:	74 07                	je     0x4086f8
4086f1:	5d                   	pop    %ebp
4086f2:	ff 25 40 c1 4a 00    	jmp    *0x4ac140
4086f8:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
4086fc:	75 06                	jne    0x408704
4086fe:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
408702:	74 04                	je     0x408708
408704:	33 c0                	xor    %eax,%eax
408706:	eb 46                	jmp    0x40874e
408708:	56                   	push   %esi
408709:	8b 75 10             	mov    0x10(%ebp),%esi
40870c:	85 f6                	test   %esi,%esi
40870e:	74 3b                	je     0x40874b
408710:	81 3e a8 01 00 00    	cmpl   $0x1a8,(%esi)
408716:	72 33                	jb     0x40874b
408718:	53                   	push   %ebx
408719:	57                   	push   %edi
40871a:	8b 3d 4c 03 4b 00    	mov    0x4b034c,%edi
408720:	6a 20                	push   $0x20
408722:	bb e8 9b 48 00       	mov    $0x489be8,%ebx
408727:	53                   	push   %ebx
408728:	8d 46 04             	lea    0x4(%esi),%eax
40872b:	50                   	push   %eax
40872c:	ff d7                	call   *%edi
40872e:	68 80 00 00 00       	push   $0x80
408733:	53                   	push   %ebx
408734:	8d 46 24             	lea    0x24(%esi),%eax
408737:	50                   	push   %eax
408738:	ff d7                	call   *%edi
40873a:	33 c0                	xor    %eax,%eax
40873c:	5f                   	pop    %edi
40873d:	c7 86 a4 00 00 00 05 	movl   $0x5,0xa4(%esi)
408744:	00 00 00
408747:	40                   	inc    %eax
408748:	5b                   	pop    %ebx
408749:	eb 02                	jmp    0x40874d
40874b:	33 c0                	xor    %eax,%eax
40874d:	5e                   	pop    %esi
40874e:	5d                   	pop    %ebp
40874f:	c2 10 00             	ret    $0x10
408752:	c3                   	ret
408753:	55                   	push   %ebp
408754:	8b ec                	mov    %esp,%ebp
408756:	83 ec 44             	sub    $0x44,%esp
408759:	53                   	push   %ebx
40875a:	8b 5d 08             	mov    0x8(%ebp),%ebx
40875d:	33 d2                	xor    %edx,%edx
40875f:	3b da                	cmp    %edx,%ebx
408761:	56                   	push   %esi
408762:	57                   	push   %edi
408763:	66 89 55 d0          	mov    %dx,-0x30(%ebp)
408767:	75 0a                	jne    0x408773
408769:	b8 57 00 07 80       	mov    $0x80070057,%eax
40876e:	e9 74 05 00 00       	jmp    0x408ce7
408773:	8b 7d 1c             	mov    0x1c(%ebp),%edi
408776:	3b fa                	cmp    %edx,%edi
408778:	75 0a                	jne    0x408784
40877a:	b8 08 00 02 80       	mov    $0x80020008,%eax
40877f:	e9 63 05 00 00       	jmp    0x408ce7
408784:	8b 4f 08             	mov    0x8(%edi),%ecx
408787:	83 f9 05             	cmp    $0x5,%ecx
40878a:	0f 87 9e 00 00 00    	ja     0x40882e
408790:	39 57 0c             	cmp    %edx,0xc(%edi)
408793:	89 55 08             	mov    %edx,0x8(%ebp)
408796:	76 2d                	jbe    0x4087c5
408798:	8b 47 04             	mov    0x4(%edi),%eax
40879b:	89 45 1c             	mov    %eax,0x1c(%ebp)
40879e:	8b 45 1c             	mov    0x1c(%ebp),%eax
4087a1:	8b 00                	mov    (%eax),%eax
4087a3:	3b c1                	cmp    %ecx,%eax
4087a5:	0f 83 83 00 00 00    	jae    0x40882e
4087ab:	8b 37                	mov    (%edi),%esi
4087ad:	83 45 1c 04          	addl   $0x4,0x1c(%ebp)
4087b1:	03 f2                	add    %edx,%esi
4087b3:	ff 45 08             	incl   0x8(%ebp)
4087b6:	89 74 85 bc          	mov    %esi,-0x44(%ebp,%eax,4)
4087ba:	8b 45 08             	mov    0x8(%ebp),%eax
4087bd:	83 c2 10             	add    $0x10,%edx
4087c0:	3b 47 0c             	cmp    0xc(%edi),%eax
4087c3:	72 d9                	jb     0x40879e
4087c5:	39 4d 08             	cmp    %ecx,0x8(%ebp)