407463:	6a 00                	push   $0x0
407465:	68 4f 01 00 00       	push   $0x14f
40746a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40746d:	50                   	push   %eax
40746e:	e8 c9 50 00 00       	call   0x40c53c
407473:	83 7d 10 1b          	cmpl   $0x1b,0x10(%ebp)
407477:	75 1a                	jne    0x407493
407479:	6a 00                	push   $0x0
40747b:	8b 45 f8             	mov    -0x8(%ebp),%eax
40747e:	8b 80 fe 00 00 00    	mov    0xfe(%eax),%eax
407484:	50                   	push   %eax
407485:	68 4e 01 00 00       	push   $0x14e
40748a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40748d:	50                   	push   %eax
40748e:	e8 a9 50 00 00       	call   0x40c53c
407493:	8d 4d fc             	lea    -0x4(%ebp),%ecx
407496:	8d 55 d4             	lea    -0x2c(%ebp),%edx
407499:	8b 5d f8             	mov    -0x8(%ebp),%ebx
40749c:	8b 45 f8             	mov    -0x8(%ebp),%eax
40749f:	ff 53 64             	call   *0x64(%ebx)
4074a2:	eb 73                	jmp    0x407517
4074a4:	8d 4d fc             	lea    -0x4(%ebp),%ecx
4074a7:	8d 55 d4             	lea    -0x2c(%ebp),%edx
4074aa:	8b 75 f8             	mov    -0x8(%ebp),%esi
4074ad:	8b 45 f8             	mov    -0x8(%ebp),%eax
4074b0:	ff 56 64             	call   *0x64(%esi)
4074b3:	eb 17                	jmp    0x4074cc
4074b5:	83 fe 07             	cmp    $0x7,%esi
4074b8:	75 12                	jne    0x4074cc
4074ba:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4074be:	74 0c                	je     0x4074cc
4074c0:	8b 45 f4             	mov    -0xc(%ebp),%eax
4074c3:	8b 55 f8             	mov    -0x8(%ebp),%edx
4074c6:	89 90 f2 00 00 00    	mov    %edx,0xf2(%eax)
4074cc:	89 5d d4             	mov    %ebx,-0x2c(%ebp)
4074cf:	68 1c 61 42 00       	push   $0x42611c
4074d4:	53                   	push   %ebx
4074d5:	e8 ca da ff ff       	call   0x404fa4
4074da:	89 45 f0             	mov    %eax,-0x10(%ebp)
4074dd:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
4074e1:	74 1b                	je     0x4074fe
4074e3:	8b 45 e0             	mov    -0x20(%ebp),%eax
4074e6:	50                   	push   %eax
4074e7:	8b 45 dc             	mov    -0x24(%ebp),%eax
4074ea:	50                   	push   %eax
4074eb:	8b 45 d8             	mov    -0x28(%ebp),%eax
4074ee:	50                   	push   %eax
4074ef:	53                   	push   %ebx
4074f0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4074f3:	50                   	push   %eax
4074f4:	e8 6b da ff ff       	call   0x404f64
4074f9:	89 45 fc             	mov    %eax,-0x4(%ebp)
4074fc:	eb 19                	jmp    0x407517
4074fe:	33 c0                	xor    %eax,%eax
407500:	89 45 fc             	mov    %eax,-0x4(%ebp)
407503:	eb 12                	jmp    0x407517
407505:	8b 45 14             	mov    0x14(%ebp),%eax
407508:	50                   	push   %eax
407509:	8b 45 10             	mov    0x10(%ebp),%eax
40750c:	50                   	push   %eax
40750d:	56                   	push   %esi
40750e:	53                   	push   %ebx
40750f:	e8 60 da ff ff       	call   0x404f74
407514:	89 45 fc             	mov    %eax,-0x4(%ebp)
407517:	8b 45 fc             	mov    -0x4(%ebp),%eax
40751a:	5f                   	pop    %edi
40751b:	5e                   	pop    %esi
40751c:	5b                   	pop    %ebx
40751d:	8b e5                	mov    %ebp,%esp
40751f:	5d                   	pop    %ebp
407520:	c2 10 00             	ret    $0x10
407523:	90                   	nop
407524:	53                   	push   %ebx
407525:	56                   	push   %esi
407526:	be 1c 61 42 00       	mov    $0x42611c,%esi
40752b:	6a 05                	push   $0x5
40752d:	50                   	push   %eax
40752e:	e8 5d d5 ff ff       	call   0x404a90
407533:	8b d8                	mov    %eax,%ebx
407535:	85 db                	test   %ebx,%ebx
407537:	74 20                	je     0x407559
407539:	56                   	push   %esi
40753a:	53                   	push   %ebx
40753b:	e8 64 da ff ff       	call   0x404fa4
407540:	85 c0                	test   %eax,%eax
407542:	74 07                	je     0x40754b
407544:	56                   	push   %esi
407545:	53                   	push   %ebx
407546:	e8 a9 da ff ff       	call   0x404ff4
40754b:	6a 02                	push   $0x2
40754d:	53                   	push   %ebx
40754e:	e8 3d d5 ff ff       	call   0x404a90
407553:	8b d8                	mov    %eax,%ebx
407555:	85 db                	test   %ebx,%ebx
407557:	75 e0                	jne    0x407539
407559:	5e                   	pop    %esi
40755a:	5b                   	pop    %ebx
40755b:	c3                   	ret
40755c:	53                   	push   %ebx
40755d:	56                   	push   %esi
40755e:	57                   	push   %edi
40755f:	55                   	push   %ebp
407560:	51                   	push   %ecx
407561:	89 0c 24             	mov    %ecx,(%esp)
407564:	8b fa                	mov    %edx,%edi
407566:	8b e8                	mov    %eax,%ebp
407568:	33 db                	xor    %ebx,%ebx
40756a:	8b 77 04             	mov    0x4(%edi),%esi
40756d:	81 fe 32 01 00 00    	cmp    $0x132,%esi
407573:	72 29                	jb     0x40759e
407575:	81 fe 38 01 00 00    	cmp    $0x138,%esi
40757b:	77 21                	ja     0x40759e
40757d:	8b 47 0c             	mov    0xc(%edi),%eax
407580:	50                   	push   %eax
407581:	8b 47 08             	mov    0x8(%edi),%eax
407584:	50                   	push   %eax
407585:	81 c6 00 bc 00 00    	add    $0xbc00,%esi
40758b:	56                   	push   %esi
40758c:	55                   	push   %ebp
40758d:	e8 aa 4f 00 00       	call   0x40c53c
407592:	8b 14 24             	mov    (%esp),%edx
407595:	89 02                	mov    %eax,(%edx)
407597:	b3 01                	mov    $0x1,%bl
407599:	e9 d3 00 00 00       	jmp    0x407671
40759e:	8b 47 04             	mov    0x4(%edi),%eax
4075a1:	3d 32 bd 00 00       	cmp    $0xbd32,%eax
4075a6:	72 4d                	jb     0x4075f5
4075a8:	3d 38 bd 00 00       	cmp    $0xbd38,%eax
4075ad:	77 46                	ja     0x4075f5
4075af:	f6 45 35 01          	testb  $0x1,0x35(%ebp)
4075b3:	0f 84 b8 00 00 00    	je     0x407671
4075b9:	2d 34 bd 00 00       	sub    $0xbd34,%eax
4075be:	0f 85 ad 00 00 00    	jne    0x407671
4075c4:	6a 02                	push   $0x2
4075c6:	8b 47 08             	mov    0x8(%edi),%eax
4075c9:	50                   	push   %eax
4075ca:	e8 99 d3 ff ff       	call   0x404968
4075cf:	8b 85 a4 00 00 00    	mov    0xa4(%ebp),%eax
4075d5:	e8 8a 2e 00 00       	call   0x40a464
4075da:	50                   	push   %eax
4075db:	8b 47 08             	mov    0x8(%edi),%eax
4075de:	50                   	push   %eax
4075df:	e8 7c d3 ff ff       	call   0x404960
4075e4:	8b c5                	mov    %ebp,%eax
4075e6:	ff 15 44 61 42 00    	call   *0x426144
4075ec:	8b 14 24             	mov    (%esp),%edx
4075ef:	89 02                	mov    %eax,(%edx)
4075f1:	b3 01                	mov    $0x1,%bl
4075f3:	eb 7c                	jmp    0x407671
4075f5:	81 7f 04 05 b0 00 00 	cmpl   $0xb005,0x4(%edi)
4075fc:	75 65                	jne    0x407663
4075fe:	8b c5                	mov    %ebp,%eax
407600:	e8 3b 5e 00 00       	call   0x40d440
407605:	84 c0                	test   %al,%al
407607:	74 5a                	je     0x407663
407609:	8b 47 08             	mov    0x8(%edi),%eax
40760c:	e8 4f d5 ff ff       	call   0x404b60
407611:	66 ff c8             	dec    %ax
407614:	74 36                	je     0x40764c
407616:	66 83 e8 06          	sub    $0x6,%ax
40761a:	74 07                	je     0x407623
40761c:	66 ff c8             	dec    %ax
40761f:	74 18                	je     0x407639
407621:	eb 4e                	jmp    0x407671
407623:	8b c5                	mov    %ebp,%eax
407625:	e8 ea 4c 00 00       	call   0x40c314
40762a:	89 85 fe 00 00 00    	mov    %eax,0xfe(%ebp)
407630:	8b c5                	mov    %ebp,%eax
407632:	e8 9d 38 00 00       	call   0x40aed4
407637:	eb 38                	jmp    0x407671
407639:	8b 75 50             	mov    0x50(%ebp),%esi
40763c:	8b d5                	mov    %ebp,%edx
40763e:	8b 86 ac 01 00 00    	mov    0x1ac(%esi),%eax
407644:	ff 96 a8 01 00 00    	call   *0x1a8(%esi)
40764a:	eb 25                	jmp    0x407671
40764c:	6a 00                	push   $0x0
40764e:	68 00 00 0f 00       	push   $0xf0000
407653:	68 05 b0 00 00       	push   $0xb005
407658:	8b 45 1c             	mov    0x1c(%ebp),%eax
40765b:	50                   	push   %eax
40765c:	e8 83 d9 ff ff       	call   0x404fe4
407661:	eb 0e                	jmp    0x407671
407663:	83 7f 04 02          	cmpl   $0x2,0x4(%edi)
407667:	75 08                	jne    0x407671
407669:	8b 45 1c             	mov    0x1c(%ebp),%eax
40766c:	e8 b3 fe ff ff       	call   0x407524
407671:	8b c3                	mov    %ebx,%eax
407673:	5a                   	pop    %edx
407674:	5d                   	pop    %ebp
407675:	5f                   	pop    %edi
407676:	5e                   	pop    %esi
407677:	5b                   	pop    %ebx
407678:	c3                   	ret
407679:	8d 40 00             	lea    0x0(%eax),%eax
40767c:	55                   	push   %ebp
40767d:	8b ec                	mov    %esp,%ebp
40767f:	51                   	push   %ecx
407680:	53                   	push   %ebx
407681:	56                   	push   %esi
407682:	57                   	push   %edi
407683:	8b f9                	mov    %ecx,%edi
407685:	8b f2                	mov    %edx,%esi
407687:	8b d8                	mov    %eax,%ebx
407689:	b8 ff 00 00 00       	mov    $0xff,%eax
40768e:	e8 81 5e 00 00       	call   0x40d514
407693:	8a 45 0c             	mov    0xc(%ebp),%al
407696:	50                   	push   %eax
407697:	8b 45 08             	mov    0x8(%ebp),%eax
40769a:	50                   	push   %eax
40769b:	8b cf                	mov    %edi,%ecx
40769d:	8b d6                	mov    %esi,%edx
40769f:	8b c3                	mov    %ebx,%eax
4076a1:	e8 a2 63 00 00       	call   0x40da48
4076a6:	89 45 fc             	mov    %eax,-0x4(%ebp)
4076a9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4076ac:	e8 07 39 00 00       	call   0x40afb8
4076b1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4076b4:	5f                   	pop    %edi
4076b5:	5e                   	pop    %esi
4076b6:	5b                   	pop    %ebx
4076b7:	59                   	pop    %ecx
4076b8:	5d                   	pop    %ebp
4076b9:	c2 08 00             	ret    $0x8
4076bc:	53                   	push   %ebx
4076bd:	56                   	push   %esi
4076be:	57                   	push   %edi
4076bf:	55                   	push   %ebp
4076c0:	83 c4 d0             	add    $0xffffffd0,%esp
4076c3:	89 0c 24             	mov    %ecx,(%esp)
4076c6:	8b f2                	mov    %edx,%esi
4076c8:	8b f8                	mov    %eax,%edi
4076ca:	33 db                	xor    %ebx,%ebx
4076cc:	81 7e 04 85 00 00 00 	cmpl   $0x85,0x4(%esi)
4076d3:	0f 85 1c 01 00 00    	jne    0x4077f5
4076d9:	6a ec                	push   $0xffffffec
4076db:	8b 47 1c             	mov    0x1c(%edi),%eax
4076de:	50                   	push   %eax
4076df:	e8 c8 d8 ff ff       	call   0x404fac
4076e4:	f6 c4 02             	test   $0x2,%ah
4076e7:	0f 84 08 01 00 00    	je     0x4077f5
4076ed:	8d 44 24 0d          	lea    0xd(%esp),%eax
4076f1:	50                   	push   %eax
4076f2:	8b 47 1c             	mov    0x1c(%edi),%eax
4076f5:	50                   	push   %eax
4076f6:	e8 a5 d3 ff ff       	call   0x404aa0
4076fb:	8b 44 24 11          	mov    0x11(%esp),%eax
4076ff:	f7 d8                	neg    %eax
407701:	50                   	push   %eax
407702:	8b 44 24 11          	mov    0x11(%esp),%eax
407706:	f7 d8                	neg    %eax
407708:	50                   	push   %eax
407709:	8d 44 24 15          	lea    0x15(%esp),%eax
40770d:	50                   	push   %eax
40770e:	e8 d5 d3 ff ff       	call   0x404ae8
407713:	8b 47 1c             	mov    0x1c(%edi),%eax
407716:	50                   	push   %eax
407717:	e8 7c d3 ff ff       	call   0x404a98
40771c:	8b e8                	mov    %eax,%ebp
40771e:	56                   	push   %esi
40771f:	57                   	push   %edi
407720:	8d 74 24 15          	lea    0x15(%esp),%esi
407724:	8d 7c 24 25          	lea    0x25(%esp),%edi
407728:	a5                   	movsl  %ds:(%esi),%es:(%edi)
407729:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40772a:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40772b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40772c:	5f                   	pop    %edi
40772d:	5e                   	pop    %esi
40772e:	8b 44 24 19          	mov    0x19(%esp),%eax
407732:	83 e8 02             	sub    $0x2,%eax
407735:	50                   	push   %eax
407736:	8b 44 24 19          	mov    0x19(%esp),%eax
40773a:	83 e8 02             	sub    $0x2,%eax
40773d:	50                   	push   %eax
40773e:	8b 44 24 19          	mov    0x19(%esp),%eax
407742:	83 c0 02             	add    $0x2,%eax
407745:	50                   	push   %eax
407746:	8b 44 24 19          	mov    0x19(%esp),%eax
40774a:	83 c0 02             	add    $0x2,%eax
40774d:	50                   	push   %eax
40774e:	55                   	push   %ebp
40774f:	e8 b4 d1 ff ff       	call   0x404908
407754:	c6 44 24 04 03       	movb   $0x3,0x4(%esp)
407759:	c7 44 24 05 01 00 00 	movl   $0x1,0x5(%esp)
407760:	00
407761:	b8 01 00 00 00       	mov    $0x1,%eax
407766:	89 44 24 09          	mov    %eax,0x9(%esp)
40776a:	83 3d e4 98 42 00 00 	cmpl   $0x0,0x4298e4
407771:	75 39                	jne    0x4077ac
407773:	68 00 78 40 00       	push   $0x407800
407778:	e8 9f d7 ff ff       	call   0x404f1c
40777d:	a3 ec 98 42 00       	mov    %eax,0x4298ec
407782:	68 0c 78 40 00       	push   $0x40780c
407787:	a1 ec 98 42 00       	mov    0x4298ec,%eax
40778c:	50                   	push   %eax
40778d:	e8 76 d0 ff ff       	call   0x404808
407792:	a3 e4 98 42 00       	mov    %eax,0x4298e4
407797:	68 20 78 40 00       	push   $0x407820
40779c:	a1 ec 98 42 00       	mov    0x4298ec,%eax
4077a1:	50                   	push   %eax
4077a2:	e8 61 d0 ff ff       	call   0x404808
4077a7:	a3 e8 98 42 00       	mov    %eax,0x4298e8
4077ac:	83 3d e4 98 42 00 00 	cmpl   $0x0,0x4298e4
4077b3:	74 36                	je     0x4077eb
4077b5:	b3 01                	mov    $0x1,%bl
4077b7:	8b d6                	mov    %esi,%edx
4077b9:	8b c7                	mov    %edi,%eax
4077bb:	e8 14 43 00 00       	call   0x40bad4
4077c0:	8b 14 24             	mov    (%esp),%edx
4077c3:	89 02                	mov    %eax,(%edx)
4077c5:	6a 00                	push   $0x0
4077c7:	8d 44 24 11          	lea    0x11(%esp),%eax
4077cb:	50                   	push   %eax
4077cc:	8b 44 24 11          	mov    0x11(%esp),%eax
4077d0:	50                   	push   %eax
4077d1:	8b 44 24 11          	mov    0x11(%esp),%eax
4077d5:	50                   	push   %eax
4077d6:	55                   	push   %ebp
4077d7:	68 30 78 40 00       	push   $0x407830
4077dc:	6a 00                	push   $0x0
4077de:	ff 15 e8 98 42 00    	call   *0x4298e8
4077e4:	50                   	push   %eax
4077e5:	ff 15 e4 98 42 00    	call   *0x4298e4
4077eb:	55                   	push   %ebp
4077ec:	8b 47 1c             	mov    0x1c(%edi),%eax
4077ef:	50                   	push   %eax
4077f0:	e8 03 d3 ff ff       	call   0x404af8
4077f5:	8b c3                	mov    %ebx,%eax
4077f7:	83 c4 30             	add    $0x30,%esp
4077fa:	5d                   	pop    %ebp
4077fb:	5f                   	pop    %edi
4077fc:	5e                   	pop    %esi
4077fd:	5b                   	pop    %ebx
4077fe:	c3                   	ret
4077ff:	00 75 78             	add    %dh,0x78(%ebp)
407802:	74 68                	je     0x40786c
407804:	65 6d                	gs insl (%dx),%es:(%edi)
407806:	65 2e 64 6c          	gs cs fs insb (%dx),%es:(%edi)
40780a:	6c                   	insb   (%dx),%es:(%edi)
40780b:	00 44 72 61          	add    %al,0x61(%edx,%esi,2)
40780f:	77 54                	ja     0x407865
407811:	68 65 6d 65 42       	push   $0x42656d65
407816:	61                   	popa
407817:	63 6b 67             	arpl   %ebp,0x67(%ebx)
40781a:	72 6f                	jb     0x40788b
40781c:	75 6e                	jne    0x40788c
40781e:	64 00 4f 70          	add    %cl,%fs:0x70(%edi)
407822:	65 6e                	outsb  %gs:(%esi),(%dx)
407824:	54                   	push   %esp
407825:	68 65 6d 65 44       	push   $0x44656d65