4064c9:	73 42                	jae    0x40650d
4064cb:	6f                   	outsl  %ds:(%esi),(%dx)
4064cc:	78 58                	js     0x406526
4064ce:	00 45 4d             	add    %al,0x4d(%ebp)
4064d1:	50                   	push   %eax
4064d2:	54                   	push   %esp
4064d3:	59                   	pop    %ecx
4064d4:	00 70 6f             	add    %dh,0x6f(%eax)
4064d7:	73 46                	jae    0x40651f
4064d9:	6c                   	insb   (%dx),%es:(%edi)
4064da:	61                   	popa
4064db:	67 59                	addr16 pop %ecx
4064dd:	00 70 6f             	add    %dh,0x6f(%eax)
4064e0:	73 42                	jae    0x406524
4064e2:	6f                   	outsl  %ds:(%esi),(%dx)
4064e3:	78 4d                	js     0x406532
4064e5:	61                   	popa
4064e6:	6e                   	outsb  %ds:(%esi),(%dx)
4064e7:	59                   	pop    %ecx
4064e8:	00 47 65             	add    %al,0x65(%edi)
4064eb:	74 42                	je     0x40652f
4064ed:	6f                   	outsl  %ds:(%esi),(%dx)
4064ee:	78 4d                	js     0x40653d
4064f0:	61                   	popa
4064f1:	6e                   	outsb  %ds:(%esi),(%dx)
4064f2:	59                   	pop    %ecx
4064f3:	00 47 65             	add    %al,0x65(%edi)
4064f6:	74 46                	je     0x40653e
4064f8:	6c                   	insb   (%dx),%es:(%edi)
4064f9:	61                   	popa
4064fa:	67 50                	addr16 push %eax
4064fc:	6f                   	outsl  %ds:(%esi),(%dx)
4064fd:	73 59                	jae    0x406558
4064ff:	00 47 65             	add    %al,0x65(%edi)
406502:	74 42                	je     0x406546
406504:	6f                   	outsl  %ds:(%esi),(%dx)
406505:	78 50                	js     0x406557
406507:	6f                   	outsl  %ds:(%esi),(%dx)
406508:	73 59                	jae    0x406563
40650a:	00 70 6f             	add    %dh,0x6f(%eax)
40650d:	73 42                	jae    0x406551
40650f:	6f                   	outsl  %ds:(%esi),(%dx)
406510:	78 59                	js     0x40656b
406512:	00 70 6f             	add    %dh,0x6f(%eax)
406515:	78 59                	js     0x406570
406517:	00 6d 73             	add    %ch,0x73(%ebp)
40651a:	63 6f 72             	arpl   %ebp,0x72(%edi)
40651d:	6c                   	insb   (%dx),%es:(%edi)
40651e:	69 62 00 53 79 73 74 	imul   $0x74737953,0x0(%edx),%esp
406525:	65 6d                	gs insl (%dx),%es:(%edi)
406527:	2e 43                	cs inc %ebx
406529:	6f                   	outsl  %ds:(%esi),(%dx)
40652a:	6c                   	insb   (%dx),%es:(%edi)
40652b:	6c                   	insb   (%dx),%es:(%edi)
40652c:	65 63 74 69 6f       	arpl   %esi,%gs:0x6f(%ecx,%ebp,2)
406531:	6e                   	outsb  %ds:(%esi),(%dx)
406532:	73 2e                	jae    0x406562
406534:	47                   	inc    %edi
406535:	65 6e                	outsb  %gs:(%esi),(%dx)
406537:	65 72 69             	gs jb  0x4065a3
40653a:	63 00                	arpl   %eax,(%eax)
40653c:	4d                   	dec    %ebp
40653d:	69 63 72 6f 73 6f 66 	imul   $0x666f736f,0x72(%ebx),%esp
406544:	74 2e                	je     0x406574
406546:	56                   	push   %esi
406547:	69 73 75 61 6c 42 61 	imul   $0x61426c61,0x75(%ebx),%esi
40654e:	73 69                	jae    0x4065b9
406550:	63 00                	arpl   %eax,(%eax)
406552:	41                   	inc    %ecx
406553:	64 64 00 4d 61       	fs add %cl,%fs:0x61(%ebp)
406558:	7a 65                	jp     0x4065bf
40655a:	41                   	inc    %ecx
40655b:	63 63 6f             	arpl   %esp,0x6f(%ebx)
40655e:	6d                   	insl   (%dx),%es:(%edi)
40655f:	70 6c                	jo     0x4065cd
406561:	69 73 68 65 64 00 67 	imul   $0x67006465,0x68(%ebx),%esi
406568:	61                   	popa
406569:	6d                   	insl   (%dx),%es:(%edi)
40656a:	65 49                	gs dec %ecx
40656c:	73 46                	jae    0x4065b4
40656e:	69 6e 69 73 68 65 64 	imul   $0x64656873,0x69(%esi),%ebp
406575:	00 67 65             	add    %ah,0x65(%edi)
406578:	74 5f                	je     0x4065d9
40657a:	43                   	inc    %ebx
40657b:	68 65 63 6b 65       	push   $0x656b6365
406580:	64 00 73 65          	add    %dh,%fs:0x65(%ebx)
406584:	74 5f                	je     0x4065e5
406586:	43                   	inc    %ebx
406587:	68 65 63 6b 65       	push   $0x656b6365
40658c:	64 00 61 6d          	add    %ah,%fs:0x6d(%ecx)
406590:	6f                   	outsl  %ds:(%esi),(%dx)
406591:	75 6e                	jne    0x406601
406593:	74 5f                	je     0x4065f4
406595:	55                   	push   %ebp
406596:	73 65                	jae    0x4065fd
406598:	64 00 3c 45 6d 70 6c 	add    %bh,%fs:0x6f6c706d(,%eax,2)
40659f:	6f
4065a0:	79 65                	jns    0x406607
4065a2:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
4065a8:	61                   	popa
4065a9:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4065ac:	6e                   	outsb  %ds:(%esi),(%dx)
4065ad:	67 46                	addr16 inc %esi
4065af:	69 65 6c 64 00 3c 4f 	imul   $0x4f3c0064,0x6c(%ebp),%esp
4065b6:	72 69                	jb     0x406621
4065b8:	67 69 6e 61 6c 54 69 	imul   $0x6c69546c,0x61(%bp),%ebp
4065bf:	6c
4065c0:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
4065c6:	61                   	popa
4065c7:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4065ca:	6e                   	outsb  %ds:(%esi),(%dx)
4065cb:	67 46                	addr16 inc %esi
4065cd:	69 65 6c 64 00 3c 4f 	imul   $0x4f3c0064,0x6c(%ebp),%esp
4065d4:	62 6a 65             	bound  %ebp,0x65(%edx)
4065d7:	63 74 4f 6e          	arpl   %esi,0x6e(%edi,%ecx,2)
4065db:	54                   	push   %esp
4065dc:	69 6c 65 3e 6b 5f 5f 	imul   $0x425f5f6b,0x3e(%ebp,%eiz,2),%ebp
4065e3:	42
4065e4:	61                   	popa
4065e5:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4065e8:	6e                   	outsb  %ds:(%esi),(%dx)
4065e9:	67 46                	addr16 inc %esi
4065eb:	69 65 6c 64 00 3c 44 	imul   $0x443c0064,0x6c(%ebp),%esp
4065f2:	6f                   	outsl  %ds:(%esi),(%dx)
4065f3:	77 6e                	ja     0x406663
4065f5:	54                   	push   %esp
4065f6:	69 6c 65 3e 6b 5f 5f 	imul   $0x425f5f6b,0x3e(%ebp,%eiz,2),%ebp
4065fd:	42
4065fe:	61                   	popa
4065ff:	63 6b 69             	arpl   %ebp,0x69(%ebx)
406602:	6e                   	outsb  %ds:(%esi),(%dx)
406603:	67 46                	addr16 inc %esi
406605:	69 65 6c 64 00 3c 55 	imul   $0x553c0064,0x6c(%ebp),%esp
40660c:	70 54                	jo     0x406662
40660e:	69 6c 65 3e 6b 5f 5f 	imul   $0x425f5f6b,0x3e(%ebp,%eiz,2),%ebp
406615:	42
406616:	61                   	popa
406617:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40661a:	6e                   	outsb  %ds:(%esi),(%dx)
40661b:	67 46                	addr16 inc %esi
40661d:	69 65 6c 64 00 3c 4c 	imul   $0x4c3c0064,0x6c(%ebp),%esp
406624:	65 66 74 54          	gs data16 je 0x40667c
406628:	69 6c 65 3e 6b 5f 5f 	imul   $0x425f5f6b,0x3e(%ebp,%eiz,2),%ebp
40662f:	42
406630:	61                   	popa
406631:	63 6b 69             	arpl   %ebp,0x69(%ebx)
406634:	6e                   	outsb  %ds:(%esi),(%dx)
406635:	67 46                	addr16 inc %esi
406637:	69 65 6c 64 00 3c 52 	imul   $0x523c0064,0x6c(%ebp),%esp
40663e:	69 67 68 74 54 69 6c 	imul   $0x6c695474,0x68(%edi),%esp
406645:	65 3e 6b 5f 5f 42    	gs imul $0x42,%ds:0x5f(%edi),%ebx
40664b:	61                   	popa
40664c:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40664f:	6e                   	outsb  %ds:(%esi),(%dx)
406650:	67 46                	addr16 inc %esi
406652:	69 65 6c 64 00 3c 54 	imul   $0x543c0064,0x6c(%ebp),%esp
406659:	72 75                	jb     0x4066d0
40665b:	63 6b 3e             	arpl   %ebp,0x3e(%ebx)
40665e:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
406662:	61                   	popa
406663:	63 6b 69             	arpl   %ebp,0x69(%ebx)
406666:	6e                   	outsb  %ds:(%esi),(%dx)
406667:	67 46                	addr16 inc %esi
406669:	69 65 6c 64 00 3c 47 	imul   $0x473c0064,0x6c(%ebp),%esp
406670:	61                   	popa
406671:	6d                   	insl   (%dx),%es:(%edi)
406672:	65 4f                	gs dec %edi
406674:	62 6a 65             	bound  %ebp,0x65(%edx)
406677:	63 74 73 43          	arpl   %esi,0x43(%ebx,%esi,2)
40667b:	68 61 72 61 63       	push   $0x63617261
406680:	74 65                	je     0x4066e7
406682:	72 3e                	jb     0x4066c2
406684:	6b 5f 5f 42          	imul   $0x42,0x5f(%edi),%ebx
406688:	61                   	popa
406689:	63 6b 69             	arpl   %ebp,0x69(%ebx)
40668c:	6e                   	outsb  %ds:(%esi),(%dx)
40668d:	67 46                	addr16 inc %esi
40668f:	69 65 6c 64 00 3c 43 	imul   $0x433c0064,0x6c(%ebp),%esp
406696:	72 61                	jb     0x4066f9
406698:	74 65                	je     0x4066ff
40669a:	4c                   	dec    %esp
40669b:	69 73 74 3e 6b 5f 5f 	imul   $0x5f5f6b3e,0x74(%ebx),%esi
4066a2:	42                   	inc    %edx
4066a3:	61                   	popa
4066a4:	63 6b 69             	arpl   %ebp,0x69(%ebx)
4066a7:	6e                   	outsb  %ds:(%esi),(%dx)
4066a8:	67 46                	addr16 inc %esi
4066aa:	69 65 6c 64 00 73 65 	imul   $0x65730064,0x6c(%ebp),%esp
4066b1:	74 5f                	je     0x406712
4066b3:	41                   	inc    %ecx
4066b4:	75 74                	jne    0x40672a
4066b6:	6f                   	outsl  %ds:(%esi),(%dx)
4066b7:	53                   	push   %ebx
4066b8:	63 61 6c             	arpl   %esp,0x6c(%ecx)
4066bb:	65 4d                	gs dec %ebp
4066bd:	6f                   	outsl  %ds:(%esi),(%dx)
4066be:	64 65 00 46 69       	fs add %al,%gs:0x69(%esi)
4066c3:	6c                   	insb   (%dx),%es:(%edi)
4066c4:	65 4d                	gs dec %ebp
4066c6:	6f                   	outsl  %ds:(%esi),(%dx)
4066c7:	64 65 00 67 65       	fs add %ah,%gs:0x65(%edi)
4066cc:	74 5f                	je     0x40672d
4066ce:	45                   	inc    %ebp
4066cf:	6d                   	insl   (%dx),%es:(%edi)
4066d0:	70 6c                	jo     0x40673e
4066d2:	6f                   	outsl  %ds:(%esi),(%dx)
4066d3:	79 65                	jns    0x40673a
4066d5:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
4066d9:	74 5f                	je     0x40673a
4066db:	45                   	inc    %ebp
4066dc:	6d                   	insl   (%dx),%es:(%edi)
4066dd:	70 6c                	jo     0x40674b
4066df:	6f                   	outsl  %ds:(%esi),(%dx)
4066e0:	79 65                	jns    0x406747
4066e2:	65 00 55 73          	add    %dl,%gs:0x73(%ebp)
4066e6:	65 45                	gs inc %ebp
4066e8:	6d                   	insl   (%dx),%es:(%edi)
4066e9:	70 6c                	jo     0x406757
4066eb:	6f                   	outsl  %ds:(%esi),(%dx)
4066ec:	79 65                	jns    0x406753
4066ee:	65 00 4d 6f          	add    %cl,%gs:0x6f(%ebp)
4066f2:	76 65                	jbe    0x406759
4066f4:	45                   	inc    %ebp
4066f5:	6d                   	insl   (%dx),%es:(%edi)
4066f6:	70 6c                	jo     0x406764
4066f8:	6f                   	outsl  %ds:(%esi),(%dx)
4066f9:	79 65                	jns    0x406760
4066fb:	65 00 6d 6f          	add    %ch,%gs:0x6f(%ebp)
4066ff:	76 65                	jbe    0x406766
406701:	45                   	inc    %ebp
406702:	6d                   	insl   (%dx),%es:(%edi)
406703:	70 6c                	jo     0x406771
406705:	6f                   	outsl  %ds:(%esi),(%dx)
406706:	79 65                	jns    0x40676d
406708:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40670c:	74 5f                	je     0x40676d
40670e:	49                   	dec    %ecx
40670f:	6d                   	insl   (%dx),%es:(%edi)
406710:	61                   	popa
406711:	67 65 00 41 64       	add    %al,%gs:0x64(%bx,%di)
406716:	64 52                	fs push %edx
406718:	61                   	popa
406719:	6e                   	outsb  %ds:(%esi),(%dx)
40671a:	67 65 00 69 73       	add    %ch,%gs:0x73(%bx,%di)
40671f:	41                   	inc    %ecx
406720:	77 61                	ja     0x406783
406722:	6b 65 00 49          	imul   $0x49,0x0(%ebp),%esp
406726:	44                   	inc    %esp
406727:	69 73 70 6f 73 61 62 	imul   $0x6261736f,0x70(%ebx),%esi
40672e:	6c                   	insb   (%dx),%es:(%edi)
40672f:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
406733:	74 5f                	je     0x406794
406735:	56                   	push   %esi
406736:	69 73 69 62 6c 65 00 	imul   $0x656c62,0x69(%ebx),%esi
40673d:	52                   	push   %edx
40673e:	75 6e                	jne    0x4067ae
406740:	74 69                	je     0x4067ab
406742:	6d                   	insl   (%dx),%es:(%edi)
406743:	65 54                	gs push %esp
406745:	79 70                	jns    0x4067b7
406747:	65 48                	gs dec %eax
406749:	61                   	popa
40674a:	6e                   	outsb  %ds:(%esi),(%dx)
40674b:	64 6c                	fs insb (%dx),%es:(%edi)
40674d:	65 00 47 65          	add    %al,%gs:0x65(%edi)
406751:	74 54                	je     0x4067a7
406753:	79 70                	jns    0x4067c5
406755:	65 46                	gs inc %esi
406757:	72 6f                	jb     0x4067c8
406759:	6d                   	insl   (%dx),%es:(%edi)
40675a:	48                   	dec    %eax
40675b:	61                   	popa
40675c:	6e                   	outsb  %ds:(%esi),(%dx)
40675d:	64 6c                	fs insb (%dx),%es:(%edi)
40675f:	65 00 4f 70          	add    %cl,%gs:0x70(%edi)
406763:	65 6e                	outsb  %gs:(%esi),(%dx)
406765:	46                   	inc    %esi
406766:	69 6c 65 00 67 65 74 	imul   $0x5f746567,0x0(%ebp,%eiz,2),%ebp
40676d:	5f
40676e:	4f                   	dec    %edi
40676f:	72 69                	jb     0x4067da
406771:	67 69 6e 61 6c 54 69 	imul   $0x6c69546c,0x61(%bp),%ebp
406778:	6c
406779:	65 00 73 65          	add    %dh,%gs:0x65(%ebx)
40677d:	74 5f                	je     0x4067de
40677f:	4f                   	dec    %edi
406780:	72 69                	jb     0x4067eb
406782:	67 69 6e 61 6c 54 69 	imul   $0x6c69546c,0x61(%bp),%ebp
406789:	6c
40678a:	65 00 53 74          	add    %dl,%gs:0x74(%ebx)
40678e:	61                   	popa
40678f:	6e                   	outsb  %ds:(%esi),(%dx)
406790:	64 73 4f             	fs jae 0x4067e2
406793:	6e                   	outsb  %ds:(%esi),(%dx)
406794:	54                   	push   %esp
406795:	69 6c 65 00 73 74 61 	imul   $0x6e617473,0x0(%ebp,%eiz,2),%ebp
40679c:	6e
40679d:	64 73 4f             	fs jae 0x4067ef
4067a0:	6e                   	outsb  %ds:(%esi),(%dx)
4067a1:	54                   	push   %esp
4067a2:	69 6c 65 00 67 65 74 	imul   $0x5f746567,0x0(%ebp,%eiz,2),%ebp
4067a9:	5f
4067aa:	4f                   	dec    %edi
4067ab:	62 6a 65             	bound  %ebp,0x65(%edx)
4067ae:	63 74 4f 6e          	arpl   %esi,0x6e(%edi,%ecx,2)
4067b2:	54                   	push   %esp
4067b3:	69 6c 65 00 73 65 74 	imul   $0x5f746573,0x0(%ebp,%eiz,2),%ebp
4067ba:	5f
4067bb:	4f                   	dec    %edi
4067bc:	62 6a 65             	bound  %ebp,0x65(%edx)
4067bf:	63 74 4f 6e          	arpl   %esi,0x6e(%edi,%ecx,2)
4067c3:	54                   	push   %esp
4067c4:	69 6c 65 00 43 68 61 	imul   $0x6e616843,0x0(%ebp,%eiz,2),%ebp
4067cb:	6e
4067cc:	67 65 4f             	addr16 gs dec %edi
4067cf:	62 6a 65             	bound  %ebp,0x65(%edx)
4067d2:	63 74 4f 6e          	arpl   %esi,0x6e(%edi,%ecx,2)
4067d6:	54                   	push   %esp
4067d7:	69 6c 65 00 44 65 6c 	imul   $0x656c6544,0x0(%ebp,%eiz,2),%ebp
4067de:	65
4067df:	74 65                	je     0x406846
4067e1:	4f                   	dec    %edi
4067e2:	62 6a 65             	bound  %ebp,0x65(%edx)
4067e5:	63 74 4f 6e          	arpl   %esi,0x6e(%edi,%ecx,2)
4067e9:	54                   	push   %esp
4067ea:	69 6c 65 00 6f 62 6a 	imul   $0x656a626f,0x0(%ebp,%eiz,2),%ebp
4067f1:	65
4067f2:	63 74 4f 6e          	arpl   %esi,0x6e(%edi,%ecx,2)
4067f6:	54                   	push   %esp
4067f7:	69 6c 65 00 67 65 74 	imul   $0x5f746567,0x0(%ebp,%eiz,2),%ebp
4067fe:	5f
4067ff:	44                   	inc    %esp
406800:	6f                   	outsl  %ds:(%esi),(%dx)
406801:	77 6e                	ja     0x406871
406803:	54                   	push   %esp
406804:	69 6c 65 00 73 65 74 	imul   $0x5f746573,0x0(%ebp,%eiz,2),%ebp
40680b:	5f
40680c:	44                   	inc    %esp
40680d:	6f                   	outsl  %ds:(%esi),(%dx)
40680e:	77 6e                	ja     0x40687e
406810:	54                   	push   %esp
406811:	69 6c 65 00 67 65 74 	imul   $0x5f746567,0x0(%ebp,%eiz,2),%ebp
406818:	5f
406819:	55                   	push   %ebp
40681a:	70 54                	jo     0x406870
40681c:	69 6c 65 00 73 65 74 	imul   $0x5f746573,0x0(%ebp,%eiz,2),%ebp
406823:	5f
406824:	55                   	push   %ebp
406825:	70 54                	jo     0x40687b
406827:	69 6c 65 00 67 65 74 	imul   $0x5f746567,0x0(%ebp,%eiz,2),%ebp