4043ff:	74 00                	je     0x404401
404401:	00 00                	add    %al,(%eax)
404403:	00 6e 6f             	add    %ch,0x6f(%esi)
404406:	20 73 70             	and    %dh,0x70(%ebx)
404409:	61                   	popa
40440a:	63 65 20             	arpl   %esp,0x20(%ebp)
40440d:	6f                   	outsl  %ds:(%esi),(%dx)
40440e:	6e                   	outsb  %ds:(%esi),(%dx)
40440f:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
404413:	69 63 65 00 00 6e 6f 	imul   $0x6f6e0000,0x65(%ebx),%esp
40441a:	20 73 75             	and    %dh,0x75(%ebx)
40441d:	63 68 20             	arpl   %ebp,0x20(%eax)
404420:	66 69 6c 65 20 6f 72 	imul   $0x726f,0x20(%ebp,%eiz,2),%bp
404427:	20 64 69 72          	and    %ah,0x72(%ecx,%ebp,2)
40442b:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
404430:	79 00                	jns    0x404432
404432:	00 00                	add    %al,(%eax)
404434:	66 75 6e             	data16 jne 0x4044a5
404437:	63 74 69 6f          	arpl   %esi,0x6f(%ecx,%ebp,2)
40443b:	6e                   	outsb  %ds:(%esi),(%dx)
40443c:	20 6e 6f             	and    %ch,0x6f(%esi)
40443f:	74 20                	je     0x404461
404441:	73 75                	jae    0x4044b8
404443:	70 70                	jo     0x4044b5
404445:	6f                   	outsl  %ds:(%esi),(%dx)
404446:	72 74                	jb     0x4044bc
404448:	65 64 00 00          	gs add %al,%fs:(%eax)
40444c:	6e                   	outsb  %ds:(%esi),(%dx)
40444d:	6f                   	outsl  %ds:(%esi),(%dx)
40444e:	20 6c 6f 63          	and    %ch,0x63(%edi,%ebp,2)
404452:	6b 20 61             	imul   $0x61,(%eax),%esp
404455:	76 61                	jbe    0x4044b8
404457:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
40445e:	00
40445f:	00 6e 6f             	add    %ch,0x6f(%esi)
404462:	74 20                	je     0x404484
404464:	65 6e                	outsb  %gs:(%esi),(%dx)
404466:	6f                   	outsl  %ds:(%esi),(%dx)
404467:	75 67                	jne    0x4044d0
404469:	68 20 6d 65 6d       	push   $0x6d656d20
40446e:	6f                   	outsl  %ds:(%esi),(%dx)
40446f:	72 79                	jb     0x4044ea
404471:	00 00                	add    %al,(%eax)
404473:	00 72 65             	add    %dh,0x65(%edx)
404476:	73 6f                	jae    0x4044e7
404478:	75 72                	jne    0x4044ec
40447a:	63 65 20             	arpl   %esp,0x20(%ebp)
40447d:	75 6e                	jne    0x4044ed
40447f:	61                   	popa
404480:	76 61                	jbe    0x4044e3
404482:	69 6c 61 62 6c 65 20 	imul   $0x7420656c,0x62(%ecx,%eiz,2),%ebp
404489:	74
40448a:	72 79                	jb     0x404505
40448c:	20 61 67             	and    %ah,0x67(%ecx)
40448f:	61                   	popa
404490:	69 6e 00 00 63 72 6f 	imul   $0x6f726300,0x0(%esi),%ebp
404497:	73 73                	jae    0x40450c
404499:	20 64 65 76          	and    %ah,0x76(%ebp,%eiz,2)
40449d:	69 63 65 20 6c 69 6e 	imul   $0x6e696c20,0x65(%ebx),%esp
4044a4:	6b 00 00             	imul   $0x0,(%eax),%eax
4044a7:	00 6f 70             	add    %ch,0x70(%edi)
4044aa:	65 72 61             	gs jb  0x40450e
4044ad:	74 69                	je     0x404518
4044af:	6f                   	outsl  %ds:(%esi),(%dx)
4044b0:	6e                   	outsb  %ds:(%esi),(%dx)
4044b1:	20 63 61             	and    %ah,0x61(%ebx)
4044b4:	6e                   	outsb  %ds:(%esi),(%dx)
4044b5:	63 65 6c             	arpl   %esp,0x6c(%ebp)
4044b8:	65 64 00 00          	gs add %al,%fs:(%eax)
4044bc:	74 6f                	je     0x40452d
4044be:	6f                   	outsl  %ds:(%esi),(%dx)
4044bf:	20 6d 61             	and    %ch,0x61(%ebp)
4044c2:	6e                   	outsb  %ds:(%esi),(%dx)
4044c3:	79 20                	jns    0x4044e5
4044c5:	66 69 6c 65 73 20 6f 	imul   $0x6f20,0x73(%ebp,%eiz,2),%bp
4044cc:	70 65                	jo     0x404533
4044ce:	6e                   	outsb  %ds:(%esi),(%dx)
4044cf:	00 70 65             	add    %dh,0x65(%eax)
4044d2:	72 6d                	jb     0x404541
4044d4:	69 73 73 69 6f 6e 5f 	imul   $0x5f6e6f69,0x73(%ebx),%esi
4044db:	64 65 6e             	fs outsb %gs:(%esi),(%dx)
4044de:	69 65 64 00 00 00 61 	imul   $0x61000000,0x64(%ebp),%esp
4044e5:	64 64 72 65          	fs fs jb 0x40454e
4044e9:	73 73                	jae    0x40455e
4044eb:	5f                   	pop    %edi
4044ec:	69 6e 5f 75 73 65 00 	imul   $0x657375,0x5f(%esi),%ebp
4044f3:	00 61 64             	add    %ah,0x64(%ecx)
4044f6:	64 72 65             	fs jb  0x40455e
4044f9:	73 73                	jae    0x40456e
4044fb:	5f                   	pop    %edi
4044fc:	6e                   	outsb  %ds:(%esi),(%dx)
4044fd:	6f                   	outsl  %ds:(%esi),(%dx)
4044fe:	74 5f                	je     0x40455f
404500:	61                   	popa
404501:	76 61                	jbe    0x404564
404503:	69 6c 61 62 6c 65 00 	imul   $0x656c,0x62(%ecx,%eiz,2),%ebp
40450a:	00
40450b:	00 61 64             	add    %ah,0x64(%ecx)
40450e:	64 72 65             	fs jb  0x404576
404511:	73 73                	jae    0x404586
404513:	5f                   	pop    %edi
404514:	66 61                	popaw
404516:	6d                   	insl   (%dx),%es:(%edi)
404517:	69 6c 79 5f 6e 6f 74 	imul   $0x5f746f6e,0x5f(%ecx,%edi,2),%ebp
40451e:	5f
40451f:	73 75                	jae    0x404596
404521:	70 70                	jo     0x404593
404523:	6f                   	outsl  %ds:(%esi),(%dx)
404524:	72 74                	jb     0x40459a
404526:	65 64 00 00          	gs add %al,%fs:(%eax)
40452a:	00 00                	add    %al,(%eax)
40452c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40452f:	6e                   	outsb  %ds:(%esi),(%dx)
404530:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404535:	6e                   	outsb  %ds:(%esi),(%dx)
404536:	5f                   	pop    %edi
404537:	61                   	popa
404538:	6c                   	insb   (%dx),%es:(%edi)
404539:	72 65                	jb     0x4045a0
40453b:	61                   	popa
40453c:	64 79 5f             	fs jns 0x40459e
40453f:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
404546:	72 65                	jb     0x4045ad
404548:	73 73                	jae    0x4045bd
40454a:	00 00                	add    %al,(%eax)
40454c:	62 61 64             	bound  %esp,0x64(%ecx)
40454f:	5f                   	pop    %edi
404550:	66 69 6c 65 5f 64 65 	imul   $0x6564,0x5f(%ebp,%eiz,2),%bp
404557:	73 63                	jae    0x4045bc
404559:	72 69                	jb     0x4045c4
40455b:	70 74                	jo     0x4045d1
40455d:	6f                   	outsl  %ds:(%esi),(%dx)
40455e:	72 00                	jb     0x404560
404560:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
404563:	6e                   	outsb  %ds:(%esi),(%dx)
404564:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404569:	6e                   	outsb  %ds:(%esi),(%dx)
40456a:	5f                   	pop    %edi
40456b:	61                   	popa
40456c:	62 6f 72             	bound  %ebp,0x72(%edi)
40456f:	74 65                	je     0x4045d6
404571:	64 00 00             	add    %al,%fs:(%eax)
404574:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
404577:	6e                   	outsb  %ds:(%esi),(%dx)
404578:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
40457d:	6e                   	outsb  %ds:(%esi),(%dx)
40457e:	5f                   	pop    %edi
40457f:	72 65                	jb     0x4045e6
404581:	66 75 73             	data16 jne 0x4045f7
404584:	65 64 00 00          	gs add %al,%fs:(%eax)
404588:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40458b:	6e                   	outsb  %ds:(%esi),(%dx)
40458c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
404591:	6e                   	outsb  %ds:(%esi),(%dx)
404592:	5f                   	pop    %edi
404593:	72 65                	jb     0x4045fa
404595:	73 65                	jae    0x4045fc
404597:	74 00                	je     0x404599
404599:	00 00                	add    %al,(%eax)
40459b:	00 64 65 73          	add    %ah,0x73(%ebp,%eiz,2)
40459f:	74 69                	je     0x40460a
4045a1:	6e                   	outsb  %ds:(%esi),(%dx)
4045a2:	61                   	popa
4045a3:	74 69                	je     0x40460e
4045a5:	6f                   	outsl  %ds:(%esi),(%dx)
4045a6:	6e                   	outsb  %ds:(%esi),(%dx)
4045a7:	5f                   	pop    %edi
4045a8:	61                   	popa
4045a9:	64 64 72 65          	fs fs jb 0x404612
4045ad:	73 73                	jae    0x404622
4045af:	5f                   	pop    %edi
4045b0:	72 65                	jb     0x404617
4045b2:	71 75                	jno    0x404629
4045b4:	69 72 65 64 00 00 00 	imul   $0x64,0x65(%edx),%esi
4045bb:	00 62 61             	add    %ah,0x61(%edx)
4045be:	64 5f                	fs pop %edi
4045c0:	61                   	popa
4045c1:	64 64 72 65          	fs fs jb 0x40462a
4045c5:	73 73                	jae    0x40463a
4045c7:	00 68 6f             	add    %ch,0x6f(%eax)
4045ca:	73 74                	jae    0x404640
4045cc:	5f                   	pop    %edi
4045cd:	75 6e                	jne    0x40463d
4045cf:	72 65                	jb     0x404636
4045d1:	61                   	popa
4045d2:	63 68 61             	arpl   %ebp,0x61(%eax)
4045d5:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
4045d9:	00 00                	add    %al,(%eax)
4045db:	00 6f 70             	add    %ch,0x70(%edi)
4045de:	65 72 61             	gs jb  0x404642
4045e1:	74 69                	je     0x40464c
4045e3:	6f                   	outsl  %ds:(%esi),(%dx)
4045e4:	6e                   	outsb  %ds:(%esi),(%dx)
4045e5:	5f                   	pop    %edi
4045e6:	69 6e 5f 70 72 6f 67 	imul   $0x676f7270,0x5f(%esi),%ebp
4045ed:	72 65                	jb     0x404654
4045ef:	73 73                	jae    0x404664
4045f1:	00 00                	add    %al,(%eax)
4045f3:	00 69 6e             	add    %ch,0x6e(%ecx)
4045f6:	74 65                	je     0x40465d
4045f8:	72 72                	jb     0x40466c
4045fa:	75 70                	jne    0x40466c
4045fc:	74 65                	je     0x404663
4045fe:	64 00 69 6e          	add    %ch,%fs:0x6e(%ecx)
404602:	76 61                	jbe    0x404665
404604:	6c                   	insb   (%dx),%es:(%edi)
404605:	69 64 5f 61 72 67 75 	imul   $0x6d756772,0x61(%edi,%ebx,2),%esp
40460c:	6d
40460d:	65 6e                	outsb  %gs:(%esi),(%dx)
40460f:	74 00                	je     0x404611
404611:	00 00                	add    %al,(%eax)
404613:	00 61 6c             	add    %ah,0x6c(%ecx)
404616:	72 65                	jb     0x40467d
404618:	61                   	popa
404619:	64 79 5f             	fs jns 0x40467b
40461c:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
40461f:	6e                   	outsb  %ds:(%esi),(%dx)
404620:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
404625:	00 00                	add    %al,(%eax)
404627:	00 74 6f 6f          	add    %dh,0x6f(%edi,%ebp,2)
40462b:	5f                   	pop    %edi
40462c:	6d                   	insl   (%dx),%es:(%edi)
40462d:	61                   	popa
40462e:	6e                   	outsb  %ds:(%esi),(%dx)
40462f:	79 5f                	jns    0x404690
404631:	66 69 6c 65 73 5f 6f 	imul   $0x6f5f,0x73(%ebp,%eiz,2),%bp
404638:	70 65                	jo     0x40469f
40463a:	6e                   	outsb  %ds:(%esi),(%dx)
40463b:	00 6d 65             	add    %ch,0x65(%ebp)
40463e:	73 73                	jae    0x4046b3
404640:	61                   	popa
404641:	67 65 5f             	addr16 gs pop %edi
404644:	73 69                	jae    0x4046af
404646:	7a 65                	jp     0x4046ad
404648:	00 00                	add    %al,(%eax)
40464a:	00 00                	add    %al,(%eax)
40464c:	66 69 6c 65 6e 61 6d 	imul   $0x6d61,0x6e(%ebp,%eiz,2),%bp
404653:	65 5f                	gs pop %edi
404655:	74 6f                	je     0x4046c6
404657:	6f                   	outsl  %ds:(%esi),(%dx)
404658:	5f                   	pop    %edi
404659:	6c                   	insb   (%dx),%es:(%edi)
40465a:	6f                   	outsl  %ds:(%esi),(%dx)
40465b:	6e                   	outsb  %ds:(%esi),(%dx)
40465c:	67 00 00             	add    %al,(%bx,%si)
40465f:	00 6e 65             	add    %ch,0x65(%esi)
404662:	74 77                	je     0x4046db
404664:	6f                   	outsl  %ds:(%esi),(%dx)
404665:	72 6b                	jb     0x4046d2
404667:	5f                   	pop    %edi
404668:	64 6f                	outsl  %fs:(%esi),(%dx)
40466a:	77 6e                	ja     0x4046da
40466c:	00 00                	add    %al,(%eax)
40466e:	00 00                	add    %al,(%eax)
404670:	6e                   	outsb  %ds:(%esi),(%dx)
404671:	65 74 77             	gs je  0x4046eb
404674:	6f                   	outsl  %ds:(%esi),(%dx)
404675:	72 6b                	jb     0x4046e2
404677:	5f                   	pop    %edi
404678:	72 65                	jb     0x4046df
40467a:	73 65                	jae    0x4046e1
40467c:	74 00                	je     0x40467e
40467e:	00 00                	add    %al,(%eax)
404680:	6e                   	outsb  %ds:(%esi),(%dx)
404681:	65 74 77             	gs je  0x4046fb
404684:	6f                   	outsl  %ds:(%esi),(%dx)
404685:	72 6b                	jb     0x4046f2
404687:	5f                   	pop    %edi
404688:	75 6e                	jne    0x4046f8
40468a:	72 65                	jb     0x4046f1
40468c:	61                   	popa
40468d:	63 68 61             	arpl   %ebp,0x61(%eax)
404690:	62 6c 65 00          	bound  %ebp,0x0(%ebp,%eiz,2)
404694:	6e                   	outsb  %ds:(%esi),(%dx)
404695:	6f                   	outsl  %ds:(%esi),(%dx)
404696:	5f                   	pop    %edi
404697:	62 75 66             	bound  %esi,0x66(%ebp)
40469a:	66 65 72 5f          	data16 gs jb 0x4046fd
40469e:	73 70                	jae    0x404710
4046a0:	61                   	popa
4046a1:	63 65 00             	arpl   %esp,0x0(%ebp)
4046a4:	6e                   	outsb  %ds:(%esi),(%dx)
4046a5:	6f                   	outsl  %ds:(%esi),(%dx)
4046a6:	5f                   	pop    %edi
4046a7:	70 72                	jo     0x40471b
4046a9:	6f                   	outsl  %ds:(%esi),(%dx)
4046aa:	74 6f                	je     0x40471b
4046ac:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4046af:	5f                   	pop    %edi
4046b0:	6f                   	outsl  %ds:(%esi),(%dx)
4046b1:	70 74                	jo     0x404727
4046b3:	69 6f 6e 00 00 6e 6f 	imul   $0x6f6e0000,0x6e(%edi),%ebp
4046ba:	74 5f                	je     0x40471b
4046bc:	63 6f 6e             	arpl   %ebp,0x6e(%edi)
4046bf:	6e                   	outsb  %ds:(%esi),(%dx)
4046c0:	65 63 74 65 64       	arpl   %esi,%gs:0x64(%ebp,%eiz,2)
4046c5:	00 00                	add    %al,(%eax)
4046c7:	00 6e 6f             	add    %ch,0x6f(%esi)
4046ca:	74 5f                	je     0x40472b
4046cc:	61                   	popa
4046cd:	5f                   	pop    %edi
4046ce:	73 6f                	jae    0x40473f
4046d0:	63 6b 65             	arpl   %ebp,0x65(%ebx)
4046d3:	74 00                	je     0x4046d5
4046d5:	00 00                	add    %al,(%eax)
4046d7:	00 6f 70             	add    %ch,0x70(%edi)
4046da:	65 72 61             	gs jb  0x40473e
4046dd:	74 69                	je     0x404748
4046df:	6f                   	outsl  %ds:(%esi),(%dx)
4046e0:	6e                   	outsb  %ds:(%esi),(%dx)
4046e1:	5f                   	pop    %edi
4046e2:	6e                   	outsb  %ds:(%esi),(%dx)
4046e3:	6f                   	outsl  %ds:(%esi),(%dx)
4046e4:	74 5f                	je     0x404745
4046e6:	73 75                	jae    0x40475d
4046e8:	70 70                	jo     0x40475a
4046ea:	6f                   	outsl  %ds:(%esi),(%dx)
4046eb:	72 74                	jb     0x404761
4046ed:	65 64 00 70 72       	gs add %dh,%fs:0x72(%eax)
4046f2:	6f                   	outsl  %ds:(%esi),(%dx)
4046f3:	74 6f                	je     0x404764
4046f5:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4046f8:	5f                   	pop    %edi
4046f9:	6e                   	outsb  %ds:(%esi),(%dx)
4046fa:	6f                   	outsl  %ds:(%esi),(%dx)
4046fb:	74 5f                	je     0x40475c
4046fd:	73 75                	jae    0x404774
4046ff:	70 70                	jo     0x404771
404701:	6f                   	outsl  %ds:(%esi),(%dx)
404702:	72 74                	jb     0x404778
404704:	65 64 00 00          	gs add %al,%fs:(%eax)
404708:	77 72                	ja     0x40477c
40470a:	6f                   	outsl  %ds:(%esi),(%dx)
40470b:	6e                   	outsb  %ds:(%esi),(%dx)
40470c:	67 5f                	addr16 pop %edi
40470e:	70 72                	jo     0x404782
404710:	6f                   	outsl  %ds:(%esi),(%dx)
404711:	74 6f                	je     0x404782
404713:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
404716:	5f                   	pop    %edi
404717:	74 79                	je     0x404792
404719:	70 65                	jo     0x404780
40471b:	00 74 69 6d          	add    %dh,0x6d(%ecx,%ebp,2)
40471f:	65 64 5f             	gs fs pop %edi
404722:	6f                   	outsl  %ds:(%esi),(%dx)
404723:	75 74                	jne    0x404799
404725:	00 00                	add    %al,(%eax)
404727:	00 6f 70             	add    %ch,0x70(%edi)
40472a:	65 72 61             	gs jb  0x40478e
40472d:	74 69                	je     0x404798