417373:	00 f1                	add    %dh,%cl
417375:	6e                   	outsb  %ds:(%esi),(%dx)
417376:	41                   	inc    %ecx
417377:	00 1b                	add    %bl,(%ebx)
417379:	6f                   	outsl  %ds:(%esi),(%dx)
41737a:	41                   	inc    %ecx
41737b:	00 09                	add    %cl,(%ecx)
41737d:	6f                   	outsl  %ds:(%esi),(%dx)
41737e:	41                   	inc    %ecx
41737f:	00 33                	add    %dh,(%ebx)
417381:	6f                   	outsl  %ds:(%esi),(%dx)
417382:	41                   	inc    %ecx
417383:	00 4e 6f             	add    %cl,0x6f(%esi)
417386:	41                   	inc    %ecx
417387:	00 66 6f             	add    %ah,0x6f(%esi)
41738a:	41                   	inc    %ecx
41738b:	00 de                	add    %bl,%dh
41738d:	6f                   	outsl  %ds:(%esi),(%dx)
41738e:	41                   	inc    %ecx
41738f:	00 01                	add    %al,(%ecx)
417391:	70 41                	jo     0x4173d4
417393:	00 20                	add    %ah,(%eax)
417395:	70 41                	jo     0x4173d8
417397:	00 43 70             	add    %al,0x70(%ebx)
41739a:	41                   	inc    %ecx
41739b:	00 66 70             	add    %ah,0x70(%esi)
41739e:	41                   	inc    %ecx
41739f:	00 85 70 41 00 a8    	add    %al,-0x57ffbe90(%ebp)
4173a5:	70 41                	jo     0x4173e8
4173a7:	00 c7                	add    %al,%bh
4173a9:	70 41                	jo     0x4173ec
4173ab:	00 ea                	add    %ch,%dl
4173ad:	70 41                	jo     0x4173f0
4173af:	00 09                	add    %cl,(%ecx)
4173b1:	71 41                	jno    0x4173f4
4173b3:	00 2c 71             	add    %ch,(%ecx,%esi,2)
4173b6:	41                   	inc    %ecx
4173b7:	00 4b 71             	add    %cl,0x71(%ebx)
4173ba:	41                   	inc    %ecx
4173bb:	00 6e 71             	add    %ch,0x71(%esi)
4173be:	41                   	inc    %ecx
4173bf:	00 a1 71 41 00 ba    	add    %ah,-0x45ffbe8f(%ecx)
4173c5:	71 41                	jno    0x417408
4173c7:	00 24 72             	add    %ah,(%edx,%esi,2)
4173ca:	41                   	inc    %ecx
4173cb:	00 3d 72 41 00 56    	add    %bh,0x56004172
4173d1:	72 41                	jb     0x417414
4173d3:	00 6c 72 41          	add    %ch,0x41(%edx,%esi,2)
4173d7:	00 c6                	add    %al,%dh
4173d9:	64 41                	fs inc %ecx
4173db:	00 54 65 41          	add    %dl,0x41(%ebp,%eiz,2)
4173df:	00 68 65             	add    %ch,0x65(%eax)
4173e2:	41                   	inc    %ecx
4173e3:	00 7c 65 41          	add    %bh,0x41(%ebp,%eiz,2)
4173e7:	00 90 65 41 00 a4    	add    %dl,-0x5bffbe9b(%eax)
4173ed:	65 41                	gs inc %ecx
4173ef:	00 b8 65 41 00 cc    	add    %bh,-0x33ffbe9b(%eax)
4173f5:	cc                   	int3
4173f6:	cc                   	int3
4173f7:	cc                   	int3
4173f8:	cc                   	int3
4173f9:	cc                   	int3
4173fa:	cc                   	int3
4173fb:	cc                   	int3
4173fc:	cc                   	int3
4173fd:	cc                   	int3
4173fe:	cc                   	int3
4173ff:	cc                   	int3
417400:	8b ff                	mov    %edi,%edi
417402:	55                   	push   %ebp
417403:	8b ec                	mov    %esp,%ebp
417405:	83 ec 08             	sub    $0x8,%esp
417408:	53                   	push   %ebx
417409:	56                   	push   %esi
41740a:	57                   	push   %edi
41740b:	6a 0a                	push   $0xa
41740d:	68 34 2b 40 00       	push   $0x402b34
417412:	ff 15 74 23 45 00    	call   *0x452374
417418:	6a 0a                	push   $0xa
41741a:	68 7c bc 40 00       	push   $0x40bc7c
41741f:	68 3c 2b 40 00       	push   $0x402b3c
417424:	ff 15 74 23 45 00    	call   *0x452374
41742a:	6a 0a                	push   $0xa
41742c:	68 64 bc 40 00       	push   $0x40bc64
417431:	68 7c bc 40 00       	push   $0x40bc7c
417436:	68 70 2b 40 00       	push   $0x402b70
41743b:	ff 15 74 23 45 00    	call   *0x452374
417441:	6a 0a                	push   $0xa
417443:	68 64 bc 40 00       	push   $0x40bc64
417448:	68 7c bc 40 00       	push   $0x40bc7c
41744d:	68 b0 2b 40 00       	push   $0x402bb0
417452:	ff 15 74 23 45 00    	call   *0x452374
417458:	6a 0a                	push   $0xa
41745a:	68 64 bc 40 00       	push   $0x40bc64
41745f:	68 7c bc 40 00       	push   $0x40bc7c
417464:	68 24 2c 40 00       	push   $0x402c24
417469:	ff 15 74 23 45 00    	call   *0x452374
41746f:	83 c4 44             	add    $0x44,%esp
417472:	6a 0a                	push   $0xa
417474:	68 64 bc 40 00       	push   $0x40bc64
417479:	68 7c bc 40 00       	push   $0x40bc7c
41747e:	68 68 2c 40 00       	push   $0x402c68
417483:	ff 15 74 23 45 00    	call   *0x452374
417489:	6a 0a                	push   $0xa
41748b:	68 64 bc 40 00       	push   $0x40bc64
417490:	68 7c bc 40 00       	push   $0x40bc7c
417495:	68 e8 2c 40 00       	push   $0x402ce8
41749a:	ff 15 74 23 45 00    	call   *0x452374
4174a0:	6a 0a                	push   $0xa
4174a2:	68 64 bc 40 00       	push   $0x40bc64
4174a7:	68 7c bc 40 00       	push   $0x40bc7c
4174ac:	68 50 2d 40 00       	push   $0x402d50
4174b1:	ff 15 74 23 45 00    	call   *0x452374
4174b7:	6a 0a                	push   $0xa
4174b9:	68 64 bc 40 00       	push   $0x40bc64
4174be:	68 7c bc 40 00       	push   $0x40bc7c
4174c3:	68 c8 2d 40 00       	push   $0x402dc8
4174c8:	ff 15 74 23 45 00    	call   *0x452374
4174ce:	83 c4 40             	add    $0x40,%esp
4174d1:	6a 0a                	push   $0xa
4174d3:	68 64 bc 40 00       	push   $0x40bc64
4174d8:	68 7c bc 40 00       	push   $0x40bc7c
4174dd:	68 48 2e 40 00       	push   $0x402e48
4174e2:	ff 15 74 23 45 00    	call   *0x452374
4174e8:	6a 0a                	push   $0xa
4174ea:	68 64 bc 40 00       	push   $0x40bc64
4174ef:	68 7c bc 40 00       	push   $0x40bc7c
4174f4:	68 a0 2e 40 00       	push   $0x402ea0
4174f9:	ff 15 74 23 45 00    	call   *0x452374
4174ff:	6a 0a                	push   $0xa
417501:	68 64 bc 40 00       	push   $0x40bc64
417506:	68 7c bc 40 00       	push   $0x40bc7c
41750b:	68 20 2f 40 00       	push   $0x402f20
417510:	ff 15 74 23 45 00    	call   *0x452374
417516:	6a 0a                	push   $0xa
417518:	68 64 bc 40 00       	push   $0x40bc64
41751d:	68 7c bc 40 00       	push   $0x40bc7c
417522:	68 88 2f 40 00       	push   $0x402f88
417527:	ff 15 74 23 45 00    	call   *0x452374
41752d:	83 c4 40             	add    $0x40,%esp
417530:	6a 0a                	push   $0xa
417532:	68 64 bc 40 00       	push   $0x40bc64
417537:	68 7c bc 40 00       	push   $0x40bc7c
41753c:	68 00 30 40 00       	push   $0x403000
417541:	ff 15 74 23 45 00    	call   *0x452374
417547:	6a 0a                	push   $0xa
417549:	68 64 bc 40 00       	push   $0x40bc64
41754e:	68 7c bc 40 00       	push   $0x40bc7c
417553:	68 78 30 40 00       	push   $0x403078
417558:	ff 15 74 23 45 00    	call   *0x452374
41755e:	83 c4 20             	add    $0x20,%esp
417561:	bf 01 00 00 00       	mov    $0x1,%edi
417566:	33 db                	xor    %ebx,%ebx
417568:	89 7d fc             	mov    %edi,-0x4(%ebp)
41756b:	eb 03                	jmp    0x417570
41756d:	8d 49 00             	lea    0x0(%ecx),%ecx
417570:	83 fb 21             	cmp    $0x21,%ebx
417573:	73 1f                	jae    0x417594
417575:	ba 21 00 00 00       	mov    $0x21,%edx
41757a:	8d 4a ff             	lea    -0x1(%edx),%ecx
41757d:	e8 5e e8 ff ff       	call   0x415de0
417582:	50                   	push   %eax
417583:	68 c0 30 40 00       	push   $0x4030c0
417588:	ff 15 74 23 45 00    	call   *0x452374
41758e:	83 c4 08             	add    $0x8,%esp
417591:	83 c3 21             	add    $0x21,%ebx
417594:	be 8c 20 40 00       	mov    $0x40208c,%esi
417599:	83 ff 4e             	cmp    $0x4e,%edi
41759c:	74 05                	je     0x4175a3
41759e:	be d4 30 40 00       	mov    $0x4030d4,%esi
4175a3:	83 fb 21             	cmp    $0x21,%ebx
4175a6:	74 56                	je     0x4175fe
4175a8:	8b d6                	mov    %esi,%edx
4175aa:	8d 4a 02             	lea    0x2(%edx),%ecx
4175ad:	8d 49 00             	lea    0x0(%ecx),%ecx
4175b0:	66 8b 02             	mov    (%edx),%ax
4175b3:	83 c2 02             	add    $0x2,%edx
4175b6:	66 85 c0             	test   %ax,%ax
4175b9:	75 f5                	jne    0x4175b0
4175bb:	8d 04 bf             	lea    (%edi,%edi,4),%eax
4175be:	2b d1                	sub    %ecx,%edx
4175c0:	8b 0c 85 88 f0 44 00 	mov    0x44f088(,%eax,4),%ecx
4175c7:	d1 fa                	sar    $1,%edx
4175c9:	8d 41 02             	lea    0x2(%ecx),%eax
4175cc:	89 45 f8             	mov    %eax,-0x8(%ebp)
4175cf:	90                   	nop
4175d0:	66 8b 01             	mov    (%ecx),%ax
4175d3:	83 c1 02             	add    $0x2,%ecx
4175d6:	66 85 c0             	test   %ax,%ax
4175d9:	75 f5                	jne    0x4175d0
4175db:	2b 4d f8             	sub    -0x8(%ebp),%ecx
4175de:	d1 f9                	sar    $1,%ecx
4175e0:	8d 04 0a             	lea    (%edx,%ecx,1),%eax
4175e3:	03 c3                	add    %ebx,%eax
4175e5:	83 f8 50             	cmp    $0x50,%eax
4175e8:	72 14                	jb     0x4175fe
4175ea:	6a 0a                	push   $0xa
4175ec:	68 34 2b 40 00       	push   $0x402b34
4175f1:	ff 15 74 23 45 00    	call   *0x452374
4175f7:	83 c4 08             	add    $0x8,%esp
4175fa:	33 db                	xor    %ebx,%ebx
4175fc:	eb 4c                	jmp    0x41764a
4175fe:	56                   	push   %esi
4175ff:	8d 3c bf             	lea    (%edi,%edi,4),%edi
417602:	ff 34 bd 88 f0 44 00 	push   0x44f088(,%edi,4)
417609:	68 74 29 40 00       	push   $0x402974
41760e:	ff 15 74 23 45 00    	call   *0x452374
417614:	8b 0c bd 88 f0 44 00 	mov    0x44f088(,%edi,4),%ecx
41761b:	83 c4 0c             	add    $0xc,%esp
41761e:	8d 51 02             	lea    0x2(%ecx),%edx
417621:	66 8b 01             	mov    (%ecx),%ax
417624:	83 c1 02             	add    $0x2,%ecx
417627:	66 85 c0             	test   %ax,%ax
41762a:	75 f5                	jne    0x417621
41762c:	2b ca                	sub    %edx,%ecx
41762e:	8d 56 02             	lea    0x2(%esi),%edx
417631:	d1 f9                	sar    $1,%ecx
417633:	66 8b 06             	mov    (%esi),%ax
417636:	83 c6 02             	add    $0x2,%esi
417639:	66 85 c0             	test   %ax,%ax
41763c:	75 f5                	jne    0x417633
41763e:	8b 7d fc             	mov    -0x4(%ebp),%edi
417641:	2b f2                	sub    %edx,%esi
417643:	d1 fe                	sar    $1,%esi
417645:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
417648:	03 d8                	add    %eax,%ebx
41764a:	47                   	inc    %edi
41764b:	89 7d fc             	mov    %edi,-0x4(%ebp)
41764e:	83 ff 4f             	cmp    $0x4f,%edi
417651:	0f 82 19 ff ff ff    	jb     0x417570
417657:	5f                   	pop    %edi
417658:	5e                   	pop    %esi
417659:	85 db                	test   %ebx,%ebx
41765b:	5b                   	pop    %ebx
41765c:	74 10                	je     0x41766e
41765e:	6a 0a                	push   $0xa
417660:	68 34 2b 40 00       	push   $0x402b34
417665:	ff 15 74 23 45 00    	call   *0x452374
41766b:	83 c4 08             	add    $0x8,%esp
41766e:	6a 0a                	push   $0xa
417670:	68 34 2b 40 00       	push   $0x402b34
417675:	ff 15 74 23 45 00    	call   *0x452374
41767b:	6a 0a                	push   $0xa
41767d:	68 64 bc 40 00       	push   $0x40bc64
417682:	68 7c bc 40 00       	push   $0x40bc7c
417687:	68 e0 30 40 00       	push   $0x4030e0
41768c:	ff 15 74 23 45 00    	call   *0x452374
417692:	6a 0a                	push   $0xa
417694:	68 34 2b 40 00       	push   $0x402b34
417699:	ff 15 74 23 45 00    	call   *0x452374
41769f:	83 c4 20             	add    $0x20,%esp
4176a2:	8b e5                	mov    %ebp,%esp
4176a4:	5d                   	pop    %ebp
4176a5:	c2 08 00             	ret    $0x8
4176a8:	cc                   	int3
4176a9:	cc                   	int3
4176aa:	cc                   	int3
4176ab:	cc                   	int3
4176ac:	cc                   	int3
4176ad:	cc                   	int3
4176ae:	cc                   	int3
4176af:	cc                   	int3
4176b0:	8b ff                	mov    %edi,%edi
4176b2:	55                   	push   %ebp
4176b3:	8b ec                	mov    %esp,%ebp
4176b5:	83 ec 0c             	sub    $0xc,%esp
4176b8:	53                   	push   %ebx
4176b9:	8b d9                	mov    %ecx,%ebx
4176bb:	89 5d fc             	mov    %ebx,-0x4(%ebp)
4176be:	56                   	push   %esi
4176bf:	8b f2                	mov    %edx,%esi
4176c1:	85 db                	test   %ebx,%ebx
4176c3:	0f 84 ab 03 00 00    	je     0x417a74
4176c9:	85 f6                	test   %esi,%esi
4176cb:	0f 84 a3 03 00 00    	je     0x417a74
4176d1:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
4176d5:	74 2c                	je     0x417703
4176d7:	e8 14 66 02 00       	call   0x43dcf0
4176dc:	83 c0 10             	add    $0x10,%eax
4176df:	74 14                	je     0x4176f5
4176e1:	e8 0a 66 02 00       	call   0x43dcf0
4176e6:	83 c0 14             	add    $0x14,%eax
4176e9:	c7 40 04 72 06 00 00 	movl   $0x672,0x4(%eax)
4176f0:	e9 9c 03 00 00       	jmp    0x417a91
4176f5:	33 c0                	xor    %eax,%eax
4176f7:	c7 40 04 72 06 00 00 	movl   $0x672,0x4(%eax)
4176fe:	e9 8e 03 00 00       	jmp    0x417a91
417703:	57                   	push   %edi
417704:	68 d4 0b 45 00       	push   $0x450bd4
417709:	56                   	push   %esi
41770a:	ff 15 68 23 45 00    	call   *0x452368
417710:	83 c4 08             	add    $0x8,%esp
417713:	85 c0                	test   %eax,%eax
417715:	0f 85 9b 00 00 00    	jne    0x4177b6
41771b:	be 50 0b 45 00       	mov    $0x450b50,%esi
417720:	6a 2c                	push   $0x2c
417722:	56                   	push   %esi
417723:	bf 04 00 00 00       	mov    $0x4,%edi
417728:	ff 15 14 23 45 00    	call   *0x452314
41772e:	83 c4 08             	add    $0x8,%esp
417731:	85 c0                	test   %eax,%eax
417733:	74 16                	je     0x41774b
417735:	83 c0 02             	add    $0x2,%eax
417738:	83 c7 04             	add    $0x4,%edi
41773b:	6a 2c                	push   $0x2c
41773d:	50                   	push   %eax
41773e:	ff 15 14 23 45 00    	call   *0x452314
417744:	83 c4 08             	add    $0x8,%esp
417747:	85 c0                	test   %eax,%eax
417749:	75 ea                	jne    0x417735
41774b:	85 f6                	test   %esi,%esi
41774d:	74 21                	je     0x417770
41774f:	8b ce                	mov    %esi,%ecx
417751:	8d 51 02             	lea    0x2(%ecx),%edx
417754:	66 8b 01             	mov    (%ecx),%ax
417757:	83 c1 02             	add    $0x2,%ecx
41775a:	66 85 c0             	test   %ax,%ax
41775d:	75 f5                	jne    0x417754
41775f:	2b ca                	sub    %edx,%ecx
417761:	d1 f9                	sar    $1,%ecx
417763:	74 0b                	je     0x417770
417765:	66 83 7c 4e fe 2c    	cmpw   $0x2c,-0x2(%esi,%ecx,2)
41776b:	75 03                	jne    0x417770
41776d:	83 ef 04             	sub    $0x4,%edi
417770:	57                   	push   %edi
417771:	ff 15 6c 23 45 00    	call   *0x45236c
417777:	83 c4 04             	add    $0x4,%esp
41777a:	89 43 08             	mov    %eax,0x8(%ebx)
41777d:	85 c0                	test   %eax,%eax
41777f:	0f 85 be 01 00 00    	jne    0x417943
417785:	57                   	push   %edi
417786:	68 c0 2a 40 00       	push   $0x402ac0
41778b:	ff 15 74 23 45 00    	call   *0x452374
417791:	83 c4 08             	add    $0x8,%esp
417794:	e8 57 65 02 00       	call   0x43dcf0
417799:	83 c0 10             	add    $0x10,%eax
41779c:	0f 84 96 01 00 00    	je     0x417938
4177a2:	e8 49 65 02 00       	call   0x43dcf0
4177a7:	83 c0 14             	add    $0x14,%eax
4177aa:	c7 40 04 cc 06 00 00 	movl   $0x6cc,0x4(%eax)
4177b1:	e9 57 01 00 00       	jmp    0x41790d
4177b6:	68 fc 03 45 00       	push   $0x4503fc
4177bb:	56                   	push   %esi
4177bc:	ff 15 68 23 45 00    	call   *0x452368
4177c2:	83 c4 08             	add    $0x8,%esp
4177c5:	85 c0                	test   %eax,%eax
4177c7:	75 11                	jne    0x4177da
4177c9:	be f0 09 45 00       	mov    $0x4509f0,%esi
4177ce:	c7 43 14 01 00 00 00 	movl   $0x1,0x14(%ebx)
4177d5:	e9 46 ff ff ff       	jmp    0x417720