417406:	68 37 74 41 00       	push   $0x417437
41740b:	64 ff 30             	push   %fs:(%eax)
41740e:	64 89 20             	mov    %esp,%fs:(%eax)
417411:	8b ce                	mov    %esi,%ecx
417413:	8b d3                	mov    %ebx,%edx
417415:	a1 dc 12 47 00       	mov    0x4712dc,%eax
41741a:	e8 19 fa ff ff       	call   0x416e38
41741f:	33 c0                	xor    %eax,%eax
417421:	5a                   	pop    %edx
417422:	59                   	pop    %ecx
417423:	59                   	pop    %ecx
417424:	64 89 10             	mov    %edx,%fs:(%eax)
417427:	68 3e 74 41 00       	push   $0x41743e
41742c:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417431:	e8 86 fb ff ff       	call   0x416fbc
417436:	c3                   	ret
417437:	e9 4c cc fe ff       	jmp    0x404088
41743c:	eb ee                	jmp    0x41742c
41743e:	5e                   	pop    %esi
41743f:	5b                   	pop    %ebx
417440:	5d                   	pop    %ebp
417441:	c3                   	ret
417442:	8b c0                	mov    %eax,%eax
417444:	55                   	push   %ebp
417445:	8b ec                	mov    %esp,%ebp
417447:	51                   	push   %ecx
417448:	53                   	push   %ebx
417449:	8b d8                	mov    %eax,%ebx
41744b:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417450:	e8 af fa ff ff       	call   0x416f04
417455:	33 c0                	xor    %eax,%eax
417457:	55                   	push   %ebp
417458:	68 92 74 41 00       	push   $0x417492
41745d:	64 ff 30             	push   %fs:(%eax)
417460:	64 89 20             	mov    %esp,%fs:(%eax)
417463:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417468:	8b 40 20             	mov    0x20(%eax),%eax
41746b:	89 45 fc             	mov    %eax,-0x4(%ebp)
41746e:	8b d3                	mov    %ebx,%edx
417470:	a1 dc 12 47 00       	mov    0x4712dc,%eax
417475:	e8 86 f7 ff ff       	call   0x416c00
41747a:	33 c0                	xor    %eax,%eax
41747c:	5a                   	pop    %edx
41747d:	59                   	pop    %ecx
41747e:	59                   	pop    %ecx
41747f:	64 89 10             	mov    %edx,%fs:(%eax)
417482:	68 99 74 41 00       	push   $0x417499
417487:	a1 dc 12 47 00       	mov    0x4712dc,%eax
41748c:	e8 2b fb ff ff       	call   0x416fbc
417491:	c3                   	ret
417492:	e9 f1 cb fe ff       	jmp    0x404088
417497:	eb ee                	jmp    0x417487
417499:	8b 45 fc             	mov    -0x4(%ebp),%eax
41749c:	5b                   	pop    %ebx
41749d:	59                   	pop    %ecx
41749e:	5d                   	pop    %ebp
41749f:	c3                   	ret
4174a0:	ec                   	in     (%dx),%al
4174a1:	74 41                	je     0x4174e4
4174bf:	00 ec                	add    %ch,%ah
4174c1:	74 41                	je     0x417504
4174c3:	00 10                	add    %dl,(%eax)
4174c5:	00 00                	add    %al,(%eax)
4174c7:	00 c0                	add    %al,%al
4174c9:	10 40 00             	adc    %al,0x0(%eax)
4174cc:	3c 3b                	cmp    $0x3b,%al
4174ce:	40                   	inc    %eax
4174cf:	00 48 3b             	add    %cl,0x3b(%eax)
4174d2:	40                   	inc    %eax
4174d3:	00 4c 3b 40          	add    %cl,0x40(%ebx,%edi,1)
4174d7:	00 50 3b             	add    %dl,0x3b(%eax)
4174da:	40                   	inc    %eax
4174db:	00 44 3b 40          	add    %al,0x40(%ebx,%edi,1)
4174df:	00 8c 38 40 00 a8 38 	add    %cl,0x38a80040(%eax,%edi,1)
4174e6:	40                   	inc    %eax
4174e7:	00 e4                	add    %ah,%ah
4174e9:	38 40 00             	cmp    %al,0x0(%eax)
4174ec:	09 54 49 6e          	or     %edx,0x6e(%ecx,%ecx,2)
4174f0:	74 43                	je     0x417535
4174f2:	6f                   	outsl  %ds:(%esi),(%dx)
4174f3:	6e                   	outsb  %ds:(%esi),(%dx)
4174f4:	73 74                	jae    0x41756a
4174f6:	8b c0                	mov    %eax,%eax
4174f8:	55                   	push   %ebp
4174f9:	8b ec                	mov    %esp,%ebp
4174fb:	84 d2                	test   %dl,%dl
4174fd:	74 08                	je     0x417507
4174ff:	83 c4 f0             	add    $0xfffffff0,%esp
417502:	e8 11 c7 fe ff       	call   0x403c18
417507:	89 48 04             	mov    %ecx,0x4(%eax)
41750a:	8b 4d 0c             	mov    0xc(%ebp),%ecx
41750d:	89 48 08             	mov    %ecx,0x8(%eax)
417510:	8b 4d 08             	mov    0x8(%ebp),%ecx
417513:	89 48 0c             	mov    %ecx,0xc(%eax)
417516:	84 d2                	test   %dl,%dl
417518:	74 0f                	je     0x417529
41751a:	e8 51 c7 fe ff       	call   0x403c70
41751f:	64 8f 05 00 00 00 00 	pop    %fs:0x0
417526:	83 c4 0c             	add    $0xc,%esp
417529:	5d                   	pop    %ebp
41752a:	c2 08 00             	ret    $0x8
41752d:	8d 40 00             	lea    0x0(%eax),%eax
417530:	53                   	push   %ebx
417531:	56                   	push   %esi
417532:	57                   	push   %edi
417533:	8b f9                	mov    %ecx,%edi
417535:	8b f2                	mov    %edx,%esi
417537:	8b d8                	mov    %eax,%ebx
417539:	56                   	push   %esi
41753a:	57                   	push   %edi
41753b:	8b cb                	mov    %ebx,%ecx
41753d:	b2 01                	mov    $0x1,%dl
41753f:	a1 a0 74 41 00       	mov    0x4174a0,%eax
417544:	e8 af ff ff ff       	call   0x4174f8
417549:	8b d0                	mov    %eax,%edx
41754b:	a1 d8 12 47 00       	mov    0x4712d8,%eax
417550:	e8 03 09 00 00       	call   0x417e58
417555:	5f                   	pop    %edi
417556:	5e                   	pop    %esi
417557:	5b                   	pop    %ebx
417558:	c3                   	ret
417559:	8d 40 00             	lea    0x0(%eax),%eax
41755c:	55                   	push   %ebp
41755d:	8b ec                	mov    %esp,%ebp
41755f:	51                   	push   %ecx
417560:	53                   	push   %ebx
417561:	56                   	push   %esi
417562:	57                   	push   %edi
417563:	8b f8                	mov    %eax,%edi
417565:	33 c0                	xor    %eax,%eax
417567:	89 45 fc             	mov    %eax,-0x4(%ebp)
41756a:	a1 d8 12 47 00       	mov    0x4712d8,%eax
41756f:	e8 6c 09 00 00       	call   0x417ee0
417574:	8b f0                	mov    %eax,%esi
417576:	33 d2                	xor    %edx,%edx
417578:	55                   	push   %ebp
417579:	68 c6 75 41 00       	push   $0x4175c6
41757e:	64 ff 32             	push   %fs:(%edx)
417581:	64 89 22             	mov    %esp,%fs:(%edx)
417584:	8b 5e 08             	mov    0x8(%esi),%ebx
417587:	4b                   	dec    %ebx
417588:	83 fb 00             	cmp    $0x0,%ebx
41758b:	7c 21                	jl     0x4175ae
41758d:	8b d3                	mov    %ebx,%edx
41758f:	8b c6                	mov    %esi,%eax
417591:	e8 da 05 00 00       	call   0x417b70
417596:	3b 78 04             	cmp    0x4(%eax),%edi
417599:	75 0d                	jne    0x4175a8
41759b:	8b 40 08             	mov    0x8(%eax),%eax
41759e:	89 45 fc             	mov    %eax,-0x4(%ebp)
4175a1:	e8 6e cc fe ff       	call   0x404214
4175a6:	eb 25                	jmp    0x4175cd
4175a8:	4b                   	dec    %ebx
4175a9:	83 fb ff             	cmp    $0xffffffff,%ebx
4175ac:	75 df                	jne    0x41758d
4175ae:	33 c0                	xor    %eax,%eax
4175b0:	5a                   	pop    %edx
4175b1:	59                   	pop    %ecx
4175b2:	59                   	pop    %ecx
4175b3:	64 89 10             	mov    %edx,%fs:(%eax)
4175b6:	68 cd 75 41 00       	push   $0x4175cd
4175bb:	a1 d8 12 47 00       	mov    0x4712d8,%eax
4175c0:	e8 7f 09 00 00       	call   0x417f44
4175c5:	c3                   	ret
4175c6:	e9 bd ca fe ff       	jmp    0x404088
4175cb:	eb ee                	jmp    0x4175bb
4175cd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4175d0:	5f                   	pop    %edi
4175d1:	5e                   	pop    %esi
4175d2:	5b                   	pop    %ebx
4175d3:	59                   	pop    %ecx
4175d4:	5d                   	pop    %ebp
4175d5:	c3                   	ret
4175d6:	8b c0                	mov    %eax,%eax
4175d8:	55                   	push   %ebp
4175d9:	8b ec                	mov    %esp,%ebp
4175db:	51                   	push   %ecx
4175dc:	53                   	push   %ebx
4175dd:	56                   	push   %esi
4175de:	57                   	push   %edi
4175df:	89 55 fc             	mov    %edx,-0x4(%ebp)
4175e2:	8b f8                	mov    %eax,%edi
4175e4:	8b 75 08             	mov    0x8(%ebp),%esi
4175e7:	85 f6                	test   %esi,%esi
4175e9:	7c 23                	jl     0x41760e
4175eb:	46                   	inc    %esi
4175ec:	8d 59 04             	lea    0x4(%ecx),%ebx
4175ef:	8b d7                	mov    %edi,%edx
4175f1:	8b 03                	mov    (%ebx),%eax
4175f3:	e8 20 13 ff ff       	call   0x408918
4175f8:	84 c0                	test   %al,%al
4175fa:	74 0c                	je     0x417608
4175fc:	b0 01                	mov    $0x1,%al
4175fe:	8b 55 fc             	mov    -0x4(%ebp),%edx
417601:	8b 4b fc             	mov    -0x4(%ebx),%ecx
417604:	89 0a                	mov    %ecx,(%edx)
417606:	eb 08                	jmp    0x417610
417608:	83 c3 08             	add    $0x8,%ebx
41760b:	4e                   	dec    %esi
41760c:	75 e1                	jne    0x4175ef
41760e:	33 c0                	xor    %eax,%eax
417610:	5f                   	pop    %edi
417611:	5e                   	pop    %esi
417612:	5b                   	pop    %ebx
417613:	59                   	pop    %ecx
417614:	5d                   	pop    %ebp
417615:	c2 04 00             	ret    $0x4
417618:	55                   	push   %ebp
417619:	8b ec                	mov    %esp,%ebp
41761b:	83 c4 f8             	add    $0xfffffff8,%esp
41761e:	53                   	push   %ebx
41761f:	56                   	push   %esi
417620:	57                   	push   %edi
417621:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417624:	8b fa                	mov    %edx,%edi
417626:	8b 75 08             	mov    0x8(%ebp),%esi
417629:	85 f6                	test   %esi,%esi
41762b:	7c 1e                	jl     0x41764b
41762d:	46                   	inc    %esi
41762e:	8b 5d fc             	mov    -0x4(%ebp),%ebx
417631:	3b 03                	cmp    (%ebx),%eax
417633:	75 10                	jne    0x417645
417635:	c6 45 fb 01          	movb   $0x1,-0x5(%ebp)
417639:	8b c7                	mov    %edi,%eax
41763b:	8b 53 04             	mov    0x4(%ebx),%edx
41763e:	e8 31 d1 fe ff       	call   0x404774
417643:	eb 0a                	jmp    0x41764f
417645:	83 c3 08             	add    $0x8,%ebx
417648:	4e                   	dec    %esi
417649:	75 e6                	jne    0x417631
41764b:	c6 45 fb 00          	movb   $0x0,-0x5(%ebp)
41764f:	0f b6 45 fb          	movzbl -0x5(%ebp),%eax
417653:	5f                   	pop    %edi
417654:	5e                   	pop    %esi
417655:	5b                   	pop    %ebx
417656:	59                   	pop    %ecx
417657:	59                   	pop    %ecx
417658:	5d                   	pop    %ebp
417659:	c2 04 00             	ret    $0x4
41765c:	53                   	push   %ebx
41765d:	56                   	push   %esi
41765e:	8b d8                	mov    %eax,%ebx
417660:	83 3d e0 12 47 00 00 	cmpl   $0x0,0x4712e0
417667:	75 11                	jne    0x41767a
417669:	b2 01                	mov    $0x1,%dl
41766b:	a1 c4 57 41 00       	mov    0x4157c4,%eax
417670:	e8 4f c2 fe ff       	call   0x4038c4
417675:	a3 e0 12 47 00       	mov    %eax,0x4712e0
41767a:	8b f3                	mov    %ebx,%esi
41767c:	8b d6                	mov    %esi,%edx
41767e:	a1 e0 12 47 00       	mov    0x4712e0,%eax
417683:	e8 44 05 00 00       	call   0x417bcc
417688:	85 c0                	test   %eax,%eax
41768a:	7d 0c                	jge    0x417698
41768c:	8b d6                	mov    %esi,%edx
41768e:	a1 e0 12 47 00       	mov    0x4712e0,%eax
417693:	e8 78 03 00 00       	call   0x417a10
417698:	5e                   	pop    %esi
417699:	5b                   	pop    %ebx
41769a:	c3                   	ret
41769b:	90                   	nop
41769c:	83 3d e0 12 47 00 00 	cmpl   $0x0,0x4712e0
4176a3:	74 0c                	je     0x4176b1
4176a5:	8b d0                	mov    %eax,%edx
4176a7:	a1 e0 12 47 00       	mov    0x4712e0,%eax
4176ac:	e8 03 06 00 00       	call   0x417cb4
4176b1:	c3                   	ret
4176b2:	8b c0                	mov    %eax,%eax
4176b4:	53                   	push   %ebx
4176b5:	56                   	push   %esi
4176b6:	57                   	push   %edi
4176b7:	8b f0                	mov    %eax,%esi
4176b9:	33 c0                	xor    %eax,%eax
4176bb:	83 3d e0 12 47 00 00 	cmpl   $0x0,0x4712e0
4176c2:	74 2b                	je     0x4176ef
4176c4:	8b 15 e0 12 47 00    	mov    0x4712e0,%edx
4176ca:	8b 5a 08             	mov    0x8(%edx),%ebx
4176cd:	4b                   	dec    %ebx
4176ce:	83 fb 00             	cmp    $0x0,%ebx
4176d1:	7c 1c                	jl     0x4176ef
4176d3:	8b d3                	mov    %ebx,%edx
4176d5:	a1 e0 12 47 00       	mov    0x4712e0,%eax
4176da:	e8 91 04 00 00       	call   0x417b70
4176df:	8b f8                	mov    %eax,%edi
4176e1:	8b c6                	mov    %esi,%eax
4176e3:	ff d7                	call   *%edi
4176e5:	85 c0                	test   %eax,%eax
4176e7:	75 06                	jne    0x4176ef
4176e9:	4b                   	dec    %ebx
4176ea:	83 fb ff             	cmp    $0xffffffff,%ebx
4176ed:	75 e4                	jne    0x4176d3
4176ef:	5f                   	pop    %edi
4176f0:	5e                   	pop    %esi
4176f1:	5b                   	pop    %ebx
4176f2:	c3                   	ret
4176f3:	90                   	nop
4176f4:	53                   	push   %ebx
4176f5:	8b d8                	mov    %eax,%ebx
4176f7:	83 3d cc 12 47 00 00 	cmpl   $0x0,0x4712cc
4176fe:	74 0a                	je     0x41770a
417700:	8b c3                	mov    %ebx,%eax
417702:	ff 15 cc 12 47 00    	call   *0x4712cc
417708:	5b                   	pop    %ebx
417709:	c3                   	ret
41770a:	8b c3                	mov    %ebx,%eax
41770c:	e8 a3 ff ff ff       	call   0x4176b4
417711:	85 c0                	test   %eax,%eax
417713:	0f 94 c0             	sete   %al
417716:	5b                   	pop    %ebx
417717:	c3                   	ret
417718:	55                   	push   %ebp
417719:	8b ec                	mov    %esp,%ebp
41771b:	51                   	push   %ecx
41771c:	53                   	push   %ebx
41771d:	56                   	push   %esi
41771e:	57                   	push   %edi
41771f:	8b f1                	mov    %ecx,%esi
417721:	8b da                	mov    %edx,%ebx
417723:	8b f8                	mov    %eax,%edi
417725:	85 db                	test   %ebx,%ebx
417727:	75 06                	jne    0x41772f
417729:	8b 1d f8 07 47 00    	mov    0x4707f8,%ebx
41772f:	6a 0a                	push   $0xa
417731:	8b c7                	mov    %edi,%eax
417733:	e8 ac d4 fe ff       	call   0x404be4
417738:	50                   	push   %eax
417739:	53                   	push   %ebx
41773a:	e8 11 f2 fe ff       	call   0x406950
41773f:	85 c0                	test   %eax,%eax
417741:	0f 95 c0             	setne  %al
417744:	84 c0                	test   %al,%al
417746:	74 4d                	je     0x417795
417748:	57                   	push   %edi
417749:	6a 0a                	push   $0xa
41774b:	8b cb                	mov    %ebx,%ecx
41774d:	b2 01                	mov    $0x1,%dl
41774f:	a1 68 5f 41 00       	mov    0x415f68,%eax
417754:	e8 37 2b 00 00       	call   0x41a290
417759:	89 45 fc             	mov    %eax,-0x4(%ebp)
41775c:	33 c0                	xor    %eax,%eax
41775e:	55                   	push   %ebp
41775f:	68 8c 77 41 00       	push   $0x41778c
417764:	64 ff 30             	push   %fs:(%eax)
417767:	64 89 20             	mov    %esp,%fs:(%eax)
41776a:	8b 16                	mov    (%esi),%edx
41776c:	8b 45 fc             	mov    -0x4(%ebp),%eax
41776f:	e8 08 26 00 00       	call   0x419d7c
417774:	89 06                	mov    %eax,(%esi)
417776:	33 c0                	xor    %eax,%eax
417778:	5a                   	pop    %edx