47044e:	6c                   	insb   (%dx),%es:(%edi)
47044f:	49                   	dec    %ecx
470450:	74 65                	je     0x4704b7
470452:	6d                   	insl   (%dx),%es:(%edi)
470453:	90                   	nop
470454:	58                   	pop    %eax
470455:	04 47                	add    $0x47,%al
470457:	00 07                	add    %al,(%edi)
470459:	0e                   	push   %cs
47045a:	54                   	push   %esp
47045b:	54                   	push   %esp
47045c:	42                   	inc    %edx
47045d:	43                   	inc    %ebx
47045e:	6f                   	outsl  %ds:(%esi),(%dx)
47045f:	6e                   	outsb  %ds:(%esi),(%dx)
470460:	74 72                	je     0x4704d4
470462:	6f                   	outsl  %ds:(%esi),(%dx)
470463:	6c                   	insb   (%dx),%es:(%edi)
470464:	49                   	dec    %ecx
470465:	74 65                	je     0x4704cc
470467:	6d                   	insl   (%dx),%es:(%edi)
470468:	e8 03 47 00 48       	call   0x48474b70
47046d:	fd                   	std
47046e:	46                   	inc    %esi
47046f:	00 03                	add    %al,(%ebx)
470471:	00 07                	add    %al,(%edi)
470473:	54                   	push   %esp
470474:	42                   	inc    %edx
470475:	32 49 74             	xor    0x74(%ecx),%cl
470478:	65 6d                	gs insl (%dx),%es:(%edi)
47047a:	01 00                	add    %eax,(%eax)
47047c:	c4 41 44             	les    0x44(%ecx),%eax
47047f:	00 b0 00 00 ff b8    	add    %dh,-0x47010000(%eax)
470485:	30 47 00             	xor    %al,0x0(%edi)
470488:	01 00                	add    %eax,(%eax)
47048a:	00 00                	add    %al,(%eax)
47048c:	00 00                	add    %al,(%eax)
47048e:	00 80 00 00 00 80    	add    %al,-0x80000000(%eax)
470494:	02 00                	add    (%eax),%al
470496:	07                   	pop    %es
470497:	43                   	inc    %ebx
470498:	6f                   	outsl  %ds:(%esi),(%dx)
470499:	6e                   	outsb  %ds:(%esi),(%dx)
47049a:	74 72                	je     0x47050e
47049c:	6f                   	outsl  %ds:(%esi),(%dx)
47049d:	6c                   	insb   (%dx),%es:(%edi)
47049e:	8b c0                	mov    %eax,%eax
4704a0:	ec                   	in     (%dx),%al
4704a1:	04 47                	add    $0x47,%al
4704af:	00 58 05             	add    %bl,0x5(%eax)
4704b2:	47                   	inc    %edi
4704bf:	00 44 05 47          	add    %al,0x47(%ebp,%eax,1)
4704c3:	00 d4                	add    %dl,%ah
4704c5:	00 00                	add    %al,(%eax)
4704c7:	00 f0                	add    %dh,%al
4704c9:	ff 46 00             	incl   0x0(%esi)
4704cc:	c8 4d 42 00          	enter  $0x424d,$0x0
4704d0:	cc                   	int3
4704d1:	3c 40                	cmp    $0x40,%al
4704d3:	00 1c 47             	add    %bl,(%edi,%eax,2)
4704d6:	42                   	inc    %edx
4704d7:	00 d4                	add    %dl,%ah
4704d9:	3c 40                	cmp    $0x40,%al
4704db:	00 c8                	add    %cl,%al
4704dd:	3c 40                	cmp    $0x40,%al
4704df:	00 10                	add    %dl,(%eax)
4704e1:	3a 40 00             	cmp    0x0(%eax),%al
4704e4:	2c 3a                	sub    $0x3a,%al
4704e6:	40                   	inc    %eax
4704e7:	00 20                	add    %ah,(%eax)
4704e9:	49                   	dec    %ecx
4704ea:	47                   	inc    %edi
4704eb:	00 2c c8             	add    %ch,(%eax,%ecx,8)
4704ee:	41                   	inc    %ecx
4704ef:	00 d0                	add    %dl,%al
4704f1:	49                   	dec    %ecx
4704f2:	42                   	inc    %edx
4704f3:	00 48 c7             	add    %cl,-0x39(%eax)
4704f6:	41                   	inc    %ecx
4704f7:	00 a8 4a 42 00 4c    	add    %ch,0x4c00424a(%eax)
4704fd:	4b                   	dec    %ebx
4704fe:	47                   	inc    %edi
4704ff:	00 b8 4a 42 00 b0    	add    %bh,-0x4fffbdb6(%eax)
470505:	4b                   	dec    %ebx
470506:	42                   	inc    %edx
470507:	00 e0                	add    %ah,%al
470509:	4d                   	dec    %ebp
47050a:	42                   	inc    %edx
47050b:	00 c8                	add    %cl,%al
47050d:	4a                   	dec    %edx
47050e:	42                   	inc    %edx
47050f:	00 c0                	add    %al,%al
470511:	4a                   	dec    %edx
470512:	42                   	inc    %edx
470513:	00 e8                	add    %ch,%al
470515:	4d                   	dec    %ebp
470516:	42                   	inc    %edx
470517:	00 58 46             	add    %bl,0x46(%eax)
47051a:	42                   	inc    %edx
47051b:	00 08                	add    %cl,(%eax)
47051d:	8f 47 00             	pop    0x0(%edi)
470520:	c8 70 47 00          	enter  $0x4770,$0x0
470524:	18 73 47             	sbb    %dh,0x47(%ebx)
470527:	00 1c 73             	add    %bl,(%ebx,%esi,2)
47052a:	47                   	inc    %edi
47052b:	00 54 73 47          	add    %dl,0x47(%ebx,%esi,2)
47052f:	00 58 73             	add    %bl,0x73(%eax)
470532:	47                   	inc    %edi
470533:	00 4c 7e 47          	add    %cl,0x47(%esi,%edi,2)
470537:	00 74 48 47          	add    %dh,0x47(%eax,%ecx,2)
47053b:	00 50 8f             	add    %dl,-0x71(%eax)
47053e:	47                   	inc    %edi
47053f:	00 40 4c             	add    %al,0x4c(%eax)
470542:	47                   	inc    %edi
470543:	00 0c 54             	add    %cl,(%esp,%edx,2)
470546:	54                   	push   %esp
470547:	42                   	inc    %edx
470548:	50                   	push   %eax
470549:	6f                   	outsl  %ds:(%esi),(%dx)
47054a:	70 75                	jo     0x4705c1
47054c:	70 56                	jo     0x4705a4
47054e:	69 65 77 8d 40 00 58 	imul   $0x5800408d,0x77(%ebp),%esp
470555:	05 47 00 07 0c       	add    $0xc070047,%eax
47055a:	54                   	push   %esp
47055b:	54                   	push   %esp
47055c:	42                   	inc    %edx
47055d:	50                   	push   %eax
47055e:	6f                   	outsl  %ds:(%esi),(%dx)
47055f:	70 75                	jo     0x4705d6
470561:	70 56                	jo     0x4705b9
470563:	69 65 77 ec 04 47 00 	imul   $0x4704ec,0x77(%ebp),%esp
47056a:	9c                   	pushf
47056b:	00 47 00             	add    %al,0x0(%edi)
47056e:	02 00                	add    (%eax),%al
470570:	07                   	pop    %es
470571:	54                   	push   %esp
470572:	42                   	inc    %edx
470573:	32 49 74             	xor    0x74(%ecx),%cl
470576:	65 6d                	gs insl (%dx),%es:(%edi)
470578:	00 00                	add    %al,(%eax)
47057a:	8b c0                	mov    %eax,%eax
47057c:	c8 05 47 00          	enter  $0x4705,$0x0
47058c:	04 07                	add    $0x7,%al
47058e:	47                   	inc    %edi
470597:	00 98 06 47 00 ee    	add    %bl,-0x11ffb8fa(%eax)
47059d:	06                   	push   %es
47059e:	47                   	inc    %edi
47059f:	00 18                	add    %bl,(%eax)
4705a1:	02 00                	add    (%eax),%al
4705a3:	00 d8                	add    %bl,%al
4705a5:	4a                   	dec    %edx
4705a6:	44                   	inc    %esp
4705a7:	00 c8                	add    %cl,%al
4705a9:	4d                   	dec    %ebp
4705aa:	42                   	inc    %edx
4705ab:	00 cc                	add    %cl,%ah
4705ad:	3c 40                	cmp    $0x40,%al
4705af:	00 10                	add    %dl,(%eax)
4705b1:	91                   	xchg   %eax,%ecx
4705b2:	47                   	inc    %edi
4705b3:	00 d4                	add    %dl,%ah
4705b5:	3c 40                	cmp    $0x40,%al
4705b7:	00 30                	add    %dh,(%eax)
4705b9:	cb                   	lret
4705ba:	44                   	inc    %esp
4705bb:	00 10                	add    %dl,(%eax)
4705bd:	3a 40 00             	cmp    0x0(%eax),%al
4705c0:	2c 3a                	sub    $0x3a,%al
4705c2:	40                   	inc    %eax
4705c3:	00 c4                	add    %al,%ah
4705c5:	90                   	nop
4705c6:	47                   	inc    %edi
4705c7:	00 6c fa 44          	add    %ch,0x44(%edx,%edi,8)
4705cb:	00 f8                	add    %bh,%al
4705cd:	c2 44 00             	ret    $0x44
4705d0:	48                   	dec    %eax
4705d1:	c7 41 00 c0 a8 44 00 	movl   $0x44a8c0,0x0(%ecx)
4705d8:	74 7c                	je     0x470656
4705da:	44                   	inc    %esp
4705db:	00 e0                	add    %ah,%al
4705dd:	af                   	scas   %es:(%edi),%eax
4705de:	44                   	inc    %esp
4705df:	00 b4 85 44 00 e0 4d 	add    %dh,0x4de00044(%ebp,%eax,4)
4705e6:	42                   	inc    %edx
4705e7:	00 c8                	add    %cl,%al
4705e9:	4a                   	dec    %edx
4705ea:	42                   	inc    %edx
4705eb:	00 c0                	add    %al,%al
4705ed:	4a                   	dec    %edx
4705ee:	42                   	inc    %edx
4705ef:	00 e8                	add    %ch,%al
4705f1:	4d                   	dec    %ebp
4705f2:	42                   	inc    %edx
4705f3:	00 a8 0a 45 00 80    	add    %ch,-0x7fffbaf6(%eax)
4705f9:	f5                   	cmc
4705fa:	44                   	inc    %esp
4705fb:	00 9c fa 44 00 e8 f9 	add    %bl,-0x617ffbc(%edx,%edi,8)
470602:	44                   	inc    %esp
470603:	00 e8                	add    %ch,%al
470605:	7a 44                	jp     0x47064b
470607:	00 fc                	add    %bh,%ah
470609:	ef                   	out    %eax,(%dx)
47060a:	44                   	inc    %esp
47060b:	00 1c f0             	add    %bl,(%eax,%esi,8)
47060e:	44                   	inc    %esp
47060f:	00 3c ed 44 00 30 7a 	add    %bh,0x7a300044(,%ebp,8)
470616:	44                   	inc    %esp
470617:	00 34 7a             	add    %dh,(%edx,%edi,2)
47061a:	44                   	inc    %esp
47061b:	00 90 aa 44 00 bc    	add    %dl,-0x43ffbb56(%eax)
470621:	aa                   	stos   %al,%es:(%edi)
470622:	44                   	inc    %esp
470623:	00 9c 85 44 00 ac 7b 	add    %bl,0x7bac0044(%ebp,%eax,4)
47062a:	44                   	inc    %esp
47062b:	00 28                	add    %ch,(%eax)
47062d:	87 44 00 a0          	xchg   %eax,-0x60(%eax,%eax,1)
470631:	86 44 00 b4          	xchg   %al,-0x4c(%eax,%eax,1)
470635:	89 44 00 60          	mov    %eax,0x60(%eax,%eax,1)
470639:	88 44 00 cc          	mov    %al,-0x34(%eax,%eax,1)
47063d:	c9                   	leave
47063e:	44                   	inc    %esp
47063f:	00 40 ab             	add    %al,-0x55(%eax)
470642:	44                   	inc    %esp
470643:	00 c8                	add    %cl,%al
470645:	ed                   	in     (%dx),%eax
470646:	44                   	inc    %esp
470647:	00 44 ee 44          	add    %al,0x44(%esi,%ebp,8)
47064b:	00 48 e9             	add    %cl,-0x17(%eax)
47064e:	44                   	inc    %esp
47064f:	00 28                	add    %ch,(%eax)
470651:	ee                   	out    %al,(%dx)
470652:	44                   	inc    %esp
470653:	00 58 b0             	add    %bl,-0x50(%eax)
470656:	44                   	inc    %esp
470657:	00 ec                	add    %ch,%ah
470659:	b6 44                	mov    $0x44,%dh
47065b:	00 58 c4             	add    %bl,-0x3c(%eax)
47065e:	44                   	inc    %esp
47065f:	00 44 91 47          	add    %al,0x47(%ecx,%edx,4)
470663:	00 3c c1             	add    %bh,(%ecx,%eax,8)
470666:	44                   	inc    %esp
470667:	00 88 91 47 00 f0    	add    %cl,-0xfffb86f(%eax)
47066d:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
470671:	c4 44 00 f4          	les    -0xc(%eax,%eax,1),%eax
470675:	91                   	xchg   %eax,%ecx
470676:	47                   	inc    %edi
470677:	00 54 c3 44          	add    %dl,0x44(%ebx,%eax,8)
47067b:	00 68 ef             	add    %ch,-0x11(%eax)
47067e:	44                   	inc    %esp
47067f:	00 54 0b 45          	add    %dl,0x45(%ebx,%ecx,1)
470683:	00 ec                	add    %ch,%ah
470685:	eb 44                	jmp    0x4706cb
470687:	00 d4                	add    %dl,%ah
470689:	ee                   	out    %al,(%dx)
47068a:	44                   	inc    %esp
47068b:	00 f4                	add    %dh,%ah
47068d:	93                   	xchg   %eax,%ebx
47068e:	47                   	inc    %edi
47068f:	00 b4 94 47 00 68 8f 	add    %dh,-0x7097ffb9(%esp,%edx,4)
470696:	47                   	inc    %edi
470697:	00 0e                	add    %cl,(%esi)
470699:	00 30                	add    %dh,(%eax)
47069b:	b0 19                	mov    $0x19,%al
47069d:	b0 10                	mov    $0x10,%al
47069f:	00 14 00             	add    %dl,(%eax,%eax,1)
4706a2:	3d 00 83 00 85       	cmp    $0x85008300,%eax
4706a7:	00 0f                	add    %cl,(%edi)
4706a9:	00 17                	add    %dl,(%edi)
4706ab:	03 18                	add    (%eax),%ebx
4706ad:	03 55 09             	add    0x9(%ebp),%edx
4706b0:	56                   	push   %esi
4706b1:	09 b3 ff b2 ff e4    	or     %esi,-0x1b004d01(%ebx)
4706b7:	96                   	xchg   %eax,%esi
4706b8:	47                   	inc    %edi
4706b9:	00 58 92             	add    %bl,-0x6e(%eax)
4706bc:	47                   	inc    %edi
4706bd:	00 3c 95 47 00 b4 93 	add    %bh,-0x6c4bffb9(,%edx,4)
4706c4:	47                   	inc    %edi
4706c5:	00 34 92             	add    %dh,(%edx,%edx,4)
4706c8:	47                   	inc    %edi
4706c9:	00 40 95             	add    %al,-0x6b(%eax)
4706cc:	47                   	inc    %edi
4706cd:	00 3c 96             	add    %bh,(%esi,%edx,4)
4706d0:	47                   	inc    %edi
4706d1:	00 d4                	add    %dl,%ah
4706d3:	93                   	xchg   %eax,%ebx
4706d4:	47                   	inc    %edi
4706d5:	00 bc 96 47 00 dc 96 	add    %bh,-0x6923ffb9(%esi,%edx,4)
4706dc:	47                   	inc    %edi
4706dd:	00 ac 93 47 00 94 93 	add    %ch,-0x6c6bffb9(%ebx,%edx,4)
4706e4:	47                   	inc    %edi
4706e5:	00 2c 91             	add    %ch,(%ecx,%edx,4)
4706e8:	47                   	inc    %edi
4706e9:	00 3c 91             	add    %bh,(%ecx,%edx,4)
4706ec:	47                   	inc    %edi
4706ed:	00 0e                	add    %cl,(%esi)
4706ef:	54                   	push   %esp
4706f0:	54                   	push   %esp
4706f1:	42                   	inc    %edx
4706f2:	50                   	push   %eax
4706f3:	6f                   	outsl  %ds:(%esi),(%dx)
4706f4:	70 75                	jo     0x47076b
4706f6:	70 57                	jo     0x47074f
4706f8:	69 6e 64 6f 77 8d 40 	imul   $0x408d776f,0x64(%esi),%ebp
4706ff:	00 04 07             	add    %al,(%edi,%eax,1)
470702:	47                   	inc    %edi
470703:	00 07                	add    %al,(%edi)
470705:	0e                   	push   %cs
470706:	54                   	push   %esp
470707:	54                   	push   %esp
470708:	42                   	inc    %edx
470709:	50                   	push   %eax
47070a:	6f                   	outsl  %ds:(%esi),(%dx)
47070b:	70 75                	jo     0x470782
47070d:	70 57                	jo     0x470766
47070f:	69 6e 64 6f 77 c8 05 	imul   $0x5c8776f,0x64(%esi),%ebp
470716:	47                   	inc    %edi
470717:	00 04 4c             	add    %al,(%esp,%ecx,2)
47071a:	44                   	inc    %esp
47071b:	00 0b                	add    %cl,(%ebx)
47071d:	00 07                	add    %al,(%edi)
47071f:	54                   	push   %esp
470720:	42                   	inc    %edx
470721:	32 49 74             	xor    0x74(%ecx),%cl
470724:	65 6d                	gs insl (%dx),%es:(%edi)
470726:	00 00                	add    %al,(%eax)
470728:	74 07                	je     0x470731
47072a:	47                   	inc    %edi
470737:	00 cc                	add    %cl,%ah
470739:	07                   	pop    %es
47073a:	47                   	inc    %edi
470747:	00 b4 07 47 00 a0 00 	add    %dh,0xa00047(%edi,%eax,1)
47074e:	00 00                	add    %al,(%eax)
470750:	6c                   	insb   (%dx),%es:(%edi)
470751:	4e                   	dec    %esi
470752:	44                   	inc    %esp
470753:	00 c8                	add    %cl,%al
470755:	4d                   	dec    %ebp
470756:	42                   	inc    %edx
470757:	00 cc                	add    %cl,%ah
470759:	3c 40                	cmp    $0x40,%al
47075b:	00 1c 47             	add    %bl,(%edi,%eax,2)
47075e:	42                   	inc    %edx
47075f:	00 d4                	add    %dl,%ah
470761:	3c 40                	cmp    $0x40,%al
470763:	00 c8                	add    %cl,%al
470765:	3c 40                	cmp    $0x40,%al
470767:	00 10                	add    %dl,(%eax)
470769:	3a 40 00             	cmp    0x0(%eax),%al
47076c:	2c 3a                	sub    $0x3a,%al