4045a8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4045ac:	33 00                	xor    (%eax),%eax
4045ae:	32 00                	xor    (%eax),%al
4045b0:	00 00                	add    %al,(%eax)
4045b2:	00 00                	add    %al,(%eax)
4045b4:	44                   	inc    %esp
4045b5:	6c                   	insb   (%dx),%es:(%edi)
4045b6:	6c                   	insb   (%dx),%es:(%edi)
4045b7:	43                   	inc    %ebx
4045b8:	61                   	popa
4045b9:	6e                   	outsb  %ds:(%esi),(%dx)
4045ba:	55                   	push   %ebp
4045bb:	6e                   	outsb  %ds:(%esi),(%dx)
4045bc:	6c                   	insb   (%dx),%es:(%edi)
4045bd:	6f                   	outsl  %ds:(%esi),(%dx)
4045be:	61                   	popa
4045bf:	64 4e                	fs dec %esi
4045c1:	6f                   	outsl  %ds:(%esi),(%dx)
4045c2:	77 00                	ja     0x4045c4
4045c4:	00 00                	add    %al,(%eax)
4045c6:	00 00                	add    %al,(%eax)
4045c8:	7b 00                	jnp    0x4045ca
4045ca:	25 00 30 00 38       	and    $0x38003000,%eax
4045cf:	00 58 00             	add    %bl,0x0(%eax)
4045d2:	2d 00 25 00 30       	sub    $0x30002500,%eax
4045d7:	00 34 00             	add    %dh,(%eax,%eax,1)
4045da:	58                   	pop    %eax
4045db:	00 2d 00 25 00 30    	add    %ch,0x30002500
4045e1:	00 34 00             	add    %dh,(%eax,%eax,1)
4045e4:	58                   	pop    %eax
4045e5:	00 2d 00 25 00 30    	add    %ch,0x30002500
4045eb:	00 32                	add    %dh,(%edx)
4045ed:	00 58 00             	add    %bl,0x0(%eax)
4045f0:	25 00 30 00 32       	and    $0x32003000,%eax
4045f5:	00 58 00             	add    %bl,0x0(%eax)
4045f8:	2d 00 25 00 30       	sub    $0x30002500,%eax
4045fd:	00 32                	add    %dh,(%edx)
4045ff:	00 58 00             	add    %bl,0x0(%eax)
404602:	25 00 30 00 32       	and    $0x32003000,%eax
404607:	00 58 00             	add    %bl,0x0(%eax)
40460a:	25 00 30 00 32       	and    $0x32003000,%eax
40460f:	00 58 00             	add    %bl,0x0(%eax)
404612:	25 00 30 00 32       	and    $0x32003000,%eax
404617:	00 58 00             	add    %bl,0x0(%eax)
40461a:	25 00 30 00 32       	and    $0x32003000,%eax
40461f:	00 58 00             	add    %bl,0x0(%eax)
404622:	25 00 30 00 32       	and    $0x32003000,%eax
404627:	00 58 00             	add    %bl,0x0(%eax)
40462a:	7d 00                	jge    0x40462c
404644:	c1 91 c7 ab 00 00 00 	rcll   $0x0,0xabc7(%ecx)
40464b:	00 02                	add    %al,(%edx)
40464d:	00 00                	add    %al,(%eax)
40464f:	00 25 00 00 00 14    	add    %ah,0x14000000
404655:	4a                   	dec    %edx
404656:	00 00                	add    %al,(%eax)
404658:	14 3e                	adc    $0x3e,%al
40465a:	00 00                	add    %al,(%eax)
40465c:	00 00                	add    %al,(%eax)
40465e:	00 00                	add    %al,(%eax)
404660:	c1 91 c7 ab 00 00 00 	rcll   $0x0,0xabc7(%ecx)
404667:	00 0d 00 00 00 b8    	add    %cl,0xb8000000
40466d:	03 00                	add    (%eax),%eax
40466f:	00 3c 4a             	add    %bh,(%edx,%ecx,2)
404672:	00 00                	add    %al,(%eax)
404674:	3c 3e                	cmp    $0x3e,%al
404676:	00 00                	add    %al,(%eax)
404678:	00 00                	add    %al,(%eax)
40467a:	00 00                	add    %al,(%eax)
40467c:	c1 91 c7 ab 00 00 00 	rcll   $0x0,0xabc7(%ecx)
404683:	00 10                	add    %dl,(%eax)
404685:	00 00                	add    %al,(%eax)
404687:	00 24 00             	add    %ah,(%eax,%eax,1)
40468a:	00 00                	add    %al,(%eax)
40468c:	f4                   	hlt
40468d:	4d                   	dec    %ebp
40468e:	00 00                	add    %al,(%eax)
404690:	f4                   	hlt
404691:	41                   	inc    %ecx
40469e:	00 00                	add    %al,(%eax)
4046a0:	80 40 01 00          	addb   $0x0,0x1(%eax)
4046a4:	67 41                	addr16 inc %ecx
4046a6:	01 00                	add    %eax,(%eax)
4046a8:	98                   	cwtl
4046a9:	41                   	inc    %ecx
4046aa:	01 00                	add    %eax,(%eax)
4046ac:	c0 41 01 00          	rolb   $0x0,0x1(%ecx)
4046b0:	db 41 01             	fildl  0x1(%ecx)
4046b3:	00 00                	add    %al,(%eax)
4046b5:	42                   	inc    %edx
4046b6:	01 00                	add    %eax,(%eax)
4046b8:	1b 42 01             	sbb    0x1(%edx),%eax
4046bb:	00 40 42             	add    %al,0x42(%eax)
4046be:	01 00                	add    %eax,(%eax)
4046c0:	6b 42 01 00          	imul   $0x0,0x1(%edx),%eax
4046c4:	90                   	nop
4046c5:	42                   	inc    %edx
4046c6:	01 00                	add    %eax,(%eax)
4046c8:	bb 42 01 00 f0       	mov    $0xf0000142,%ebx
4046cd:	42                   	inc    %edx
4046ce:	01 00                	add    %eax,(%eax)
4046d0:	1b 43 01             	sbb    0x1(%ebx),%eax
4046d3:	00 56 43             	add    %dl,0x43(%esi)
4046d6:	01 00                	add    %eax,(%eax)
4046d8:	87 43 01             	xchg   %eax,0x1(%ebx)
4046db:	00 c2                	add    %al,%dl
4046dd:	43                   	inc    %ebx
4046de:	01 00                	add    %eax,(%eax)
4046e0:	ed                   	in     (%dx),%eax
4046e1:	43                   	inc    %ebx
4046e2:	01 00                	add    %eax,(%eax)
4046e4:	08 44 01 00          	or     %al,0x0(%ecx,%eax,1)
4046e8:	33 44 01 00          	xor    0x0(%ecx,%eax,1),%eax
4046ec:	56                   	push   %esi
4046ed:	44                   	inc    %esp
4046ee:	01 00                	add    %eax,(%eax)
4046f0:	79 44                	jns    0x404736
4046f2:	01 00                	add    %eax,(%eax)
4046f4:	9c                   	pushf
4046f5:	44                   	inc    %esp
4046f6:	01 00                	add    %eax,(%eax)
4046f8:	c2 44 01             	ret    $0x144
4046fb:	00 f2                	add    %dh,%dl
4046fd:	44                   	inc    %esp
4046fe:	01 00                	add    %eax,(%eax)
404700:	15 45 01 00 38       	adc    $0x38000145,%eax
404705:	45                   	inc    %ebp
404706:	01 00                	add    %eax,(%eax)
404708:	53                   	push   %ebx
404709:	45                   	inc    %ebp
40470a:	01 00                	add    %eax,(%eax)
40470c:	6e                   	outsb  %ds:(%esi),(%dx)
40470d:	45                   	inc    %ebp
40470e:	01 00                	add    %eax,(%eax)
404710:	89 45 01             	mov    %eax,0x1(%ebp)
404713:	00 b4 45 01 00 e5 45 	add    %dh,0x45e50001(%ebp,%eax,2)
40471a:	01 00                	add    %eax,(%eax)
40471c:	00 00                	add    %al,(%eax)
40471e:	00 00                	add    %al,(%eax)
404720:	45                   	inc    %ebp
404721:	54                   	push   %esp
404722:	57                   	push   %edi
404723:	30 10                	xor    %dl,(%eax)
404725:	00 00                	add    %al,(%eax)
404727:	00 86 0e 04 88 2b    	add    %al,0x2b88040e(%esi)
40472d:	05 8a bb 06 0b       	add    $0xb06bb8a,%eax
404732:	02 00                	add    (%eax),%al
404734:	00 00                	add    %al,(%eax)
404736:	00 00                	add    %al,(%eax)
404738:	00 20                	add    %ah,(%eax)
40473a:	00 00                	add    %al,(%eax)
40473c:	07                   	pop    %es
40473d:	01 00                	add    %eax,(%eax)
40473f:	46                   	inc    %esi
404740:	61                   	popa
404741:	6c                   	insb   (%dx),%es:(%edi)
404742:	6c                   	insb   (%dx),%es:(%edi)
404743:	62 61 63             	bound  %esp,0x63(%ecx)
404746:	6b 45 72 72          	imul   $0x72,0x72(%ebp),%eax
40474a:	6f                   	outsl  %ds:(%esi),(%dx)
40474b:	72 00                	jb     0x40474d
40474d:	50                   	push   %eax
40474e:	61                   	popa
40474f:	72 74                	jb     0x4047c5
404751:	41                   	inc    %ecx
404752:	5f                   	pop    %edi
404753:	50                   	push   %eax
404754:	72 69                	jb     0x4047bf
404756:	76 54                	jbe    0x4047ac
404758:	61                   	popa
404759:	67 73 00             	addr16 jae 0x40475c
40475c:	0a 77 69             	or     0x69(%edi),%dh
40475f:	6c                   	insb   (%dx),%es:(%edi)
404760:	52                   	push   %edx
404761:	65 73 75             	gs jae 0x4047d9
404764:	6c                   	insb   (%dx),%es:(%edi)
404765:	74 00                	je     0x404767
404767:	98                   	cwtl
404768:	0e                   	push   %cs
404769:	68 72 65 73 75       	push   $0x75736572
40476e:	6c                   	insb   (%dx),%es:(%edi)
40476f:	74 00                	je     0x404771
404771:	08 66 69             	or     %ah,0x69(%esi)
404774:	6c                   	insb   (%dx),%es:(%edi)
404775:	65 4e                	gs dec %esi
404777:	61                   	popa
404778:	6d                   	insl   (%dx),%es:(%edi)
404779:	65 00 02             	add    %al,%gs:(%edx)
40477c:	6c                   	insb   (%dx),%es:(%edi)
40477d:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
404784:	65 72 00             	gs jb  0x404787
404787:	08 6d 6f             	or     %ch,0x6f(%ebp)
40478a:	64 75 6c             	fs jne 0x4047f9
40478d:	65 00 02             	add    %al,%gs:(%edx)
404790:	66 61                	popaw
404792:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
404799:	70
40479a:	65 00 08             	add    %cl,%gs:(%eax)
40479d:	6d                   	insl   (%dx),%es:(%edi)
40479e:	65 73 73             	gs jae 0x404814
4047a1:	61                   	popa
4047a2:	67 65 00 01          	add    %al,%gs:(%bx,%di)
4047a6:	74 68                	je     0x404810
4047a8:	72 65                	jb     0x40480f
4047aa:	61                   	popa
4047ab:	64 49                	fs dec %ecx
4047ad:	64 00 08             	add    %cl,%fs:(%eax)
4047b0:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4047b3:	6c                   	insb   (%dx),%es:(%edi)
4047b4:	43                   	inc    %ebx
4047b5:	6f                   	outsl  %ds:(%esi),(%dx)
4047b6:	6e                   	outsb  %ds:(%esi),(%dx)
4047b7:	74 65                	je     0x40481e
4047b9:	78 74                	js     0x40482f
4047bb:	00 02                	add    %al,(%edx)
4047bd:	6f                   	outsl  %ds:(%esi),(%dx)
4047be:	72 69                	jb     0x404829
4047c0:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4047c7:	67
4047c8:	43                   	inc    %ebx
4047c9:	6f                   	outsl  %ds:(%esi),(%dx)
4047ca:	6e                   	outsb  %ds:(%esi),(%dx)
4047cb:	74 65                	je     0x404832
4047cd:	78 74                	js     0x404843
4047cf:	49                   	dec    %ecx
4047d0:	64 00 08             	add    %cl,%fs:(%eax)
4047d3:	6f                   	outsl  %ds:(%esi),(%dx)
4047d4:	72 69                	jb     0x40483f
4047d6:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4047dd:	67
4047de:	43                   	inc    %ebx
4047df:	6f                   	outsl  %ds:(%esi),(%dx)
4047e0:	6e                   	outsb  %ds:(%esi),(%dx)
4047e1:	74 65                	je     0x404848
4047e3:	78 74                	js     0x404859
4047e5:	4e                   	dec    %esi
4047e6:	61                   	popa
4047e7:	6d                   	insl   (%dx),%es:(%edi)
4047e8:	65 00 02             	add    %al,%gs:(%edx)
4047eb:	6f                   	outsl  %ds:(%esi),(%dx)
4047ec:	72 69                	jb     0x404857
4047ee:	67 69 6e 61 74 69 6e 	imul   $0x676e6974,0x61(%bp),%ebp
4047f5:	67
4047f6:	43                   	inc    %ebx
4047f7:	6f                   	outsl  %ds:(%esi),(%dx)
4047f8:	6e                   	outsb  %ds:(%esi),(%dx)
4047f9:	74 65                	je     0x404860
4047fb:	78 74                	js     0x404871
4047fd:	4d                   	dec    %ebp
4047fe:	65 73 73             	gs jae 0x404874
404801:	61                   	popa
404802:	67 65 00 01          	add    %al,%gs:(%bx,%di)
404806:	63 75 72             	arpl   %esi,0x72(%ebp)
404809:	72 65                	jb     0x404870
40480b:	6e                   	outsb  %ds:(%esi),(%dx)
40480c:	74 43                	je     0x404851
40480e:	6f                   	outsl  %ds:(%esi),(%dx)
40480f:	6e                   	outsb  %ds:(%esi),(%dx)
404810:	74 65                	je     0x404877
404812:	78 74                	js     0x404888
404814:	49                   	dec    %ecx
404815:	64 00 08             	add    %cl,%fs:(%eax)
404818:	63 75 72             	arpl   %esi,0x72(%ebp)
40481b:	72 65                	jb     0x404882
40481d:	6e                   	outsb  %ds:(%esi),(%dx)
40481e:	74 43                	je     0x404863
404820:	6f                   	outsl  %ds:(%esi),(%dx)
404821:	6e                   	outsb  %ds:(%esi),(%dx)
404822:	74 65                	je     0x404889
404824:	78 74                	js     0x40489a
404826:	4e                   	dec    %esi
404827:	61                   	popa
404828:	6d                   	insl   (%dx),%es:(%edi)
404829:	65 00 02             	add    %al,%gs:(%edx)
40482c:	63 75 72             	arpl   %esi,0x72(%ebp)
40482f:	72 65                	jb     0x404896
404831:	6e                   	outsb  %ds:(%esi),(%dx)
404832:	74 43                	je     0x404877
404834:	6f                   	outsl  %ds:(%esi),(%dx)
404835:	6e                   	outsb  %ds:(%esi),(%dx)
404836:	74 65                	je     0x40489d
404838:	78 74                	js     0x4048ae
40483a:	4d                   	dec    %ebp
40483b:	65 73 73             	gs jae 0x4048b1
40483e:	61                   	popa
40483f:	67 65 00 01          	add    %al,%gs:(%bx,%di)
404843:	06                   	push   %es
404844:	0b 02                	or     (%edx),%eax
40484e:	00 2a                	add    %ch,(%edx)
404850:	01 00                	add    %eax,(%eax)
404852:	46                   	inc    %esi
404853:	61                   	popa
404854:	6c                   	insb   (%dx),%es:(%edi)
404855:	6c                   	insb   (%dx),%es:(%edi)
404856:	62 61 63             	bound  %esp,0x63(%ecx)
404859:	6b 45 72 72          	imul   $0x72,0x72(%ebp),%eax
40485d:	6f                   	outsl  %ds:(%esi),(%dx)
40485e:	72 00                	jb     0x404860
404860:	50                   	push   %eax
404861:	61                   	popa
404862:	72 74                	jb     0x4048d8
404864:	41                   	inc    %ecx
404865:	5f                   	pop    %edi
404866:	50                   	push   %eax
404867:	72 69                	jb     0x4048d2
404869:	76 54                	jbe    0x4048bf
40486b:	61                   	popa
40486c:	67 73 00             	addr16 jae 0x40486f
40486f:	0a 77 69             	or     0x69(%edi),%dh
404872:	6c                   	insb   (%dx),%es:(%edi)
404873:	52                   	push   %edx
404874:	65 73 75             	gs jae 0x4048ec
404877:	6c                   	insb   (%dx),%es:(%edi)
404878:	74 00                	je     0x40487a
40487a:	98                   	cwtl
40487b:	11 68 72             	adc    %ebp,0x72(%eax)
40487e:	65 73 75             	gs jae 0x4048f6
404881:	6c                   	insb   (%dx),%es:(%edi)
404882:	74 00                	je     0x404884
404884:	08 66 69             	or     %ah,0x69(%esi)
404887:	6c                   	insb   (%dx),%es:(%edi)
404888:	65 4e                	gs dec %esi
40488a:	61                   	popa
40488b:	6d                   	insl   (%dx),%es:(%edi)
40488c:	65 00 02             	add    %al,%gs:(%edx)
40488f:	6c                   	insb   (%dx),%es:(%edi)
404890:	69 6e 65 4e 75 6d 62 	imul   $0x626d754e,0x65(%esi),%ebp
404897:	65 72 00             	gs jb  0x40489a
40489a:	08 6d 6f             	or     %ch,0x6f(%ebp)
40489d:	64 75 6c             	fs jne 0x40490c
4048a0:	65 00 02             	add    %al,%gs:(%edx)
4048a3:	66 61                	popaw
4048a5:	69 6c 75 72 65 54 79 	imul   $0x70795465,0x72(%ebp,%esi,2),%ebp
4048ac:	70
4048ad:	65 00 08             	add    %cl,%gs:(%eax)
4048b0:	6d                   	insl   (%dx),%es:(%edi)
4048b1:	65 73 73             	gs jae 0x404927
4048b4:	61                   	popa
4048b5:	67 65 00 01          	add    %al,%gs:(%bx,%di)
4048b9:	74 68                	je     0x404923
4048bb:	72 65                	jb     0x404922
4048bd:	61                   	popa
4048be:	64 49                	fs dec %ecx
4048c0:	64 00 08             	add    %cl,%fs:(%eax)
4048c3:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4048c6:	6c                   	insb   (%dx),%es:(%edi)
4048c7:	43                   	inc    %ebx
4048c8:	6f                   	outsl  %ds:(%esi),(%dx)
4048c9:	6e                   	outsb  %ds:(%esi),(%dx)
4048ca:	74 65                	je     0x404931
4048cc:	78 74                	js     0x404942