4043f8:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4043fc:	73 00                	jae    0x4043fe
4043fe:	00 00                	add    %al,(%eax)
404400:	45                   	inc    %ebp
404401:	00 78 00             	add    %bh,0x0(%eax)
404404:	63 00                	arpl   %eax,(%eax)
404406:	6c                   	insb   (%dx),%es:(%edi)
404407:	00 75 00             	add    %dh,0x0(%ebp)
40440a:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
40440e:	4a                   	dec    %edx
40440f:	00 61 00             	add    %ah,0x0(%ecx)
404412:	70 00                	jo     0x404414
404414:	61                   	popa
404415:	00 6e 00             	add    %ch,0x0(%esi)
404418:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
40441c:	65 00 49 00          	add    %cl,%gs:0x0(%ecx)
404420:	4d                   	dec    %ebp
404421:	00 45 00             	add    %al,0x0(%ebp)
404424:	45                   	inc    %ebp
404425:	00 78 00             	add    %bh,0x0(%eax)
404428:	63 00                	arpl   %eax,(%eax)
40442a:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
40442e:	74 00                	je     0x404430
404430:	53                   	push   %ebx
404431:	00 68 00             	add    %ch,0x0(%eax)
404434:	69 00 66 00 74 00    	imul   $0x740066,(%eax),%eax
40443a:	4a                   	dec    %edx
40443b:	00 49 00             	add    %cl,0x0(%ecx)
40443e:	53                   	push   %ebx
404447:	00 45 00             	add    %al,0x0(%ebp)
40444a:	78 00                	js     0x40444c
40444c:	63 00                	arpl   %eax,(%eax)
40444e:	6c                   	insb   (%dx),%es:(%edi)
40444f:	00 75 00             	add    %dh,0x0(%ebp)
404452:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
404456:	4a                   	dec    %edx
404457:	00 61 00             	add    %ah,0x0(%ecx)
40445a:	70 00                	jo     0x40445c
40445c:	61                   	popa
40445d:	00 6e 00             	add    %ch,0x0(%esi)
404460:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
404464:	65 00 49 00          	add    %cl,%gs:0x0(%ecx)
404468:	4d                   	dec    %ebp
404469:	00 45 00             	add    %al,0x0(%ebp)
40446c:	45                   	inc    %ebp
40446d:	00 78 00             	add    %bh,0x0(%eax)
404470:	63 00                	arpl   %eax,(%eax)
404472:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
404476:	74 00                	je     0x404478
404478:	4a                   	dec    %edx
404479:	00 49 00             	add    %cl,0x0(%ecx)
40447c:	53                   	push   %ebx
40447d:	00 30                	add    %dh,(%eax)
40447f:	00 32                	add    %dh,(%edx)
404481:	00 30                	add    %dh,(%eax)
404483:	00 38                	add    %bh,(%eax)
404485:	00 00                	add    %al,(%eax)
404487:	00 45 00             	add    %al,0x0(%ebp)
40448a:	78 00                	js     0x40448c
40448c:	63 00                	arpl   %eax,(%eax)
40448e:	6c                   	insb   (%dx),%es:(%edi)
40448f:	00 75 00             	add    %dh,0x0(%ebp)
404492:	64 00 65 00          	add    %ah,%fs:0x0(%ebp)
404496:	4a                   	dec    %edx
404497:	00 61 00             	add    %ah,0x0(%ecx)
40449a:	70 00                	jo     0x40449c
40449c:	61                   	popa
40449d:	00 6e 00             	add    %ch,0x0(%esi)
4044a0:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
4044a4:	65 00 49 00          	add    %cl,%gs:0x0(%ecx)
4044a8:	4d                   	dec    %ebp
4044a9:	00 45 00             	add    %al,0x0(%ebp)
4044ac:	45                   	inc    %ebp
4044ad:	00 78 00             	add    %bh,0x0(%eax)
4044b0:	63 00                	arpl   %eax,(%eax)
4044b2:	65 00 70 00          	add    %dh,%gs:0x0(%eax)
4044b6:	74 00                	je     0x4044b8
4044b8:	4a                   	dec    %edx
4044b9:	00 49 00             	add    %cl,0x0(%ecx)
4044bc:	53                   	push   %ebx
4044bd:	00 30                	add    %dh,(%eax)
4044bf:	00 32                	add    %dh,(%edx)
4044c1:	00 30                	add    %dh,(%eax)
4044c3:	00 38                	add    %bh,(%eax)
4044c5:	00 61 00             	add    %ah,0x0(%ecx)
4044c8:	6e                   	outsb  %ds:(%esi),(%dx)
4044c9:	00 64 00 45          	add    %ah,0x45(%eax,%eax,1)
4044cd:	00 55 00             	add    %dl,0x0(%ebp)
4044d0:	44                   	inc    %esp
4044d1:	00 43 00             	add    %al,0x0(%ebx)
4044d4:	00 00                	add    %al,(%eax)
4044d6:	00 00                	add    %al,(%eax)
4044d8:	6f                   	outsl  %ds:(%esi),(%dx)
4044d9:	6e                   	outsb  %ds:(%esi),(%dx)
4044da:	65 63 6f 72          	arpl   %ebp,%gs:0x72(%edi)
4044de:	65 75 61             	gs jne 0x404542
4044e1:	70 5c                	jo     0x40453f
4044e3:	77 69                	ja     0x40454e
4044e5:	6e                   	outsb  %ds:(%esi),(%dx)
4044e6:	64 6f                	outsl  %fs:(%esi),(%dx)
4044e8:	77 73                	ja     0x40455d
4044ea:	5c                   	pop    %esp
4044eb:	66 65 69 6d 65 5c 77 	imul   $0x775c,%gs:0x65(%ebp),%bp
4044f2:	69 6e 38 5c 65 61 2d 	imul   $0x2d61655c,0x38(%esi),%ebp
4044f9:	73 68                	jae    0x404563
4044fb:	61                   	popa
4044fc:	72 65                	jb     0x404563
4044fe:	64 5c                	fs pop %esp
404500:	6c                   	insb   (%dx),%es:(%edi)
404501:	69 62 72 61 72 69 65 	imul   $0x65697261,0x72(%edx),%esp
404508:	73 5c                	jae    0x404566
40450a:	69 6d 65 6d 64 6d 70 	imul   $0x706d646d,0x65(%ebp),%ebp
404511:	6f                   	outsl  %ds:(%esi),(%dx)
404512:	6c                   	insb   (%dx),%es:(%edi)
404513:	69 63 79 77 72 61 70 	imul   $0x70617277,0x79(%ebx),%esp
40451a:	70 65                	jo     0x404581
40451c:	72 5c                	jb     0x40457a
40451e:	69 6d 65 6d 64 6d 70 	imul   $0x706d646d,0x65(%ebp),%ebp
404525:	6f                   	outsl  %ds:(%esi),(%dx)
404526:	6c                   	insb   (%dx),%es:(%edi)
404527:	69 63 79 77 72 61 70 	imul   $0x70617277,0x79(%ebx),%esp
40452e:	70 65                	jo     0x404595
404530:	72 2e                	jb     0x404560
404532:	63 70 70             	arpl   %esi,0x70(%eax)
404535:	00 00                	add    %al,(%eax)
404537:	00 54 00 65          	add    %dl,0x65(%eax,%eax,1)
40453b:	00 78 00             	add    %bh,0x0(%eax)
40453e:	74 00                	je     0x404540
404540:	49                   	dec    %ecx
404541:	00 6e 00             	add    %ch,0x0(%esi)
404544:	70 00                	jo     0x404546
404546:	75 00                	jne    0x404548
404548:	74 00                	je     0x40454a
40454a:	00 00                	add    %al,(%eax)
40454c:	44                   	inc    %esp
40454d:	6c                   	insb   (%dx),%es:(%edi)
40454e:	6c                   	insb   (%dx),%es:(%edi)
40454f:	47                   	inc    %edi
404550:	65 74 43             	gs je  0x404596
404553:	6c                   	insb   (%dx),%es:(%edi)
404554:	61                   	popa
404555:	73 73                	jae    0x4045ca
404557:	4f                   	dec    %edi
404558:	62 6a 65             	bound  %ebp,0x65(%edx)
40455b:	63 74 00 00          	arpl   %esi,0x0(%eax,%eax,1)
40455f:	00 53 00             	add    %dl,0x0(%ebx)
404562:	4f                   	dec    %edi
404563:	00 46 00             	add    %al,0x0(%esi)
404566:	54                   	push   %esp
404567:	00 57 00             	add    %dl,0x0(%edi)
40456a:	41                   	inc    %ecx
40456b:	00 52 00             	add    %dl,0x0(%edx)
40456e:	45                   	inc    %ebp
40456f:	00 5c 00 43          	add    %bl,0x43(%eax,%eax,1)
404573:	00 6c 00 61          	add    %ch,0x61(%eax,%eax,1)
404577:	00 73 00             	add    %dh,0x0(%ebx)
40457a:	73 00                	jae    0x40457c
40457c:	65 00 73 00          	add    %dh,%gs:0x0(%ebx)
404580:	5c                   	pop    %esp
404581:	00 43 00             	add    %al,0x0(%ebx)
404584:	4c                   	dec    %esp
404585:	00 53 00             	add    %dl,0x0(%ebx)
404588:	49                   	dec    %ecx
404589:	00 44 00 5c          	add    %al,0x5c(%eax,%eax,1)
40458d:	00 25 00 73 00 5c    	add    %ah,0x5c007300
404593:	00 49 00             	add    %cl,0x0(%ecx)
404596:	6e                   	outsb  %ds:(%esi),(%dx)
404597:	00 70 00             	add    %dh,0x0(%eax)
40459a:	72 00                	jb     0x40459c
40459c:	6f                   	outsl  %ds:(%esi),(%dx)
40459d:	00 63 00             	add    %ah,0x0(%ebx)
4045a0:	53                   	push   %ebx
4045a1:	00 65 00             	add    %ah,0x0(%ebp)
4045a4:	72 00                	jb     0x4045a6
4045a6:	76 00                	jbe    0x4045a8
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)