40957f:	6f                   	outsl  %ds:(%esi),(%dx)
409580:	00 46 65             	add    %al,0x65(%esi)
409583:	63 68 61             	arpl   %ebp,0x61(%eax)
409586:	72 43                	jb     0x4095cb
409588:	6f                   	outsl  %ds:(%esi),(%dx)
409589:	6e                   	outsb  %ds:(%esi),(%dx)
40958a:	65 78 61             	gs js  0x4095ee
40958d:	6f                   	outsl  %ds:(%esi),(%dx)
40958e:	00 41 62             	add    %al,0x62(%ecx)
409591:	72 69                	jb     0x4095fc
409593:	72 43                	jb     0x4095d8
409595:	6f                   	outsl  %ds:(%esi),(%dx)
409596:	6e                   	outsb  %ds:(%esi),(%dx)
409597:	65 78 61             	gs js  0x4095fb
40959a:	6f                   	outsl  %ds:(%esi),(%dx)
40959b:	00 63 6f             	add    %ah,0x6f(%ebx)
40959e:	6e                   	outsb  %ds:(%esi),(%dx)
40959f:	65 78 61             	gs js  0x409603
4095a2:	6f                   	outsl  %ds:(%esi),(%dx)
4095a3:	00 46 69             	add    %al,0x69(%esi)
4095a6:	65 6c                	gs insb (%dx),%es:(%edi)
4095a8:	64 49                	fs dec %ecx
4095aa:	6e                   	outsb  %ds:(%esi),(%dx)
4095ab:	66 6f                	outsw  %ds:(%esi),(%dx)
4095ad:	00 43 75             	add    %al,0x75(%ebx)
4095b0:	6c                   	insb   (%dx),%es:(%edi)
4095b1:	74 75                	je     0x409628
4095b3:	72 65                	jb     0x40961a
4095b5:	49                   	dec    %ecx
4095b6:	6e                   	outsb  %ds:(%esi),(%dx)
4095b7:	66 6f                	outsw  %ds:(%esi),(%dx)
4095b9:	00 43 6f             	add    %al,0x6f(%ebx)
4095bc:	6e                   	outsb  %ds:(%esi),(%dx)
4095bd:	73 6f                	jae    0x40962e
4095bf:	6c                   	insb   (%dx),%es:(%edi)
4095c0:	65 4b                	gs dec %ebx
4095c2:	65 79 49             	gs jns 0x40960e
4095c5:	6e                   	outsb  %ds:(%esi),(%dx)
4095c6:	66 6f                	outsw  %ds:(%esi),(%dx)
4095c8:	00 70 6f             	add    %dh,0x6f(%eax)
4095cb:	73 58                	jae    0x409625
4095cd:	49                   	dec    %ecx
4095ce:	6e                   	outsb  %ds:(%esi),(%dx)
4095cf:	69 6d 69 67 6f 00 70 	imul   $0x70006f67,0x69(%ebp),%ebp
4095d6:	6f                   	outsl  %ds:(%esi),(%dx)
4095d7:	73 59                	jae    0x409632
4095d9:	49                   	dec    %ecx
4095da:	6e                   	outsb  %ds:(%esi),(%dx)
4095db:	69 6d 69 67 6f 00 72 	imul   $0x72006f67,0x69(%ebp),%ebp
4095e2:	61                   	popa
4095e3:	69 6f 49 6e 69 6d 69 	imul   $0x696d696e,0x49(%edi),%ebp
4095ea:	67 6f                	outsl  %ds:(%si),(%dx)
4095ec:	00 67 65             	add    %ah,0x65(%edi)
4095ef:	74 5f                	je     0x409650
4095f1:	52                   	push   %edx
4095f2:	61                   	popa
4095f3:	69 6f 00 73 65 74 5f 	imul   $0x5f746573,0x0(%edi),%ebp
4095fa:	52                   	push   %edx
4095fb:	61                   	popa
4095fc:	69 6f 00 72 61 69 6f 	imul   $0x6f696172,0x0(%edi),%ebp
409603:	00 75 73             	add    %dh,0x73(%ebp)
409606:	75 61                	jne    0x409669
409608:	72 69                	jb     0x409673
40960a:	6f                   	outsl  %ds:(%esi),(%dx)
40960b:	00 43 69             	add    %al,0x69(%ebx)
40960e:	72 63                	jb     0x409673
409610:	75 6c                	jne    0x40967e
409612:	6f                   	outsl  %ds:(%esi),(%dx)
409613:	00 67 65             	add    %ah,0x65(%edi)
409616:	74 5f                	je     0x409677
409618:	54                   	push   %esp
409619:	69 70 6f 00 73 65 74 	imul   $0x74657300,0x6f(%eax),%esi
409620:	5f                   	pop    %edi
409621:	54                   	push   %esp
409622:	69 70 6f 00 74 69 70 	imul   $0x70697400,0x6f(%eax),%esi
409629:	6f                   	outsl  %ds:(%esi),(%dx)
40962a:	00 5a 65             	add    %bl,0x65(%edx)
40962d:	72 6f                	jb     0x40969e
40962f:	00 70 55             	add    %dh,0x55(%eax)
409632:	4c                   	dec    %esp
409633:	58                   	pop    %eax
409634:	4e                   	dec    %esi
409635:	70 00                	jo     0x409637
409637:	55                   	push   %ebp
409638:	70 00                	jo     0x40963a
40963a:	42                   	inc    %edx
40963b:	69 74 6d 61 70 00 52 	imul   $0x6f520070,0x61(%ebp,%ebp,2),%esi
409642:	6f
409643:	74 61                	je     0x4096a6
409645:	74 65                	je     0x4096ac
409647:	46                   	inc    %esi
409648:	6c                   	insb   (%dx),%es:(%edi)
409649:	69 70 00 73 65 74 5f 	imul   $0x5f746573,0x0(%eax),%esi
409650:	54                   	push   %esp
409651:	61                   	popa
409652:	62 53 74             	bound  %edx,0x74(%ebx)
409655:	6f                   	outsl  %ds:(%esi),(%dx)
409656:	70 00                	jo     0x409658
409658:	73 50                	jae    0x4096aa
40965a:	57                   	push   %edi
40965b:	75 65                	jne    0x4096c2
40965d:	6f                   	outsl  %ds:(%esi),(%dx)
40965e:	71 00                	jno    0x409660
409660:	6f                   	outsl  %ds:(%esi),(%dx)
409661:	70 5f                	jo     0x4096c2
409663:	42                   	inc    %edx
409664:	69 74 77 69 73 65 4f 	imul   $0x724f6573,0x69(%edi,%esi,2),%esi
40966b:	72
40966c:	00 6f 70             	add    %ch,0x70(%edi)
40966f:	5f                   	pop    %edi
409670:	45                   	inc    %ebp
409671:	78 63                	js     0x4096d6
409673:	6c                   	insb   (%dx),%es:(%edi)
409674:	75 73                	jne    0x4096e9
409676:	69 76 65 4f 72 00 73 	imul   $0x7300724f,0x65(%esi),%esi
40967d:	65 74 5f             	gs je  0x4096df
409680:	53                   	push   %ebx
409681:	68 6f 77 49 6e       	push   $0x6e49776f
409686:	54                   	push   %esp
409687:	61                   	popa
409688:	73 6b                	jae    0x4096f5
40968a:	62 61 72             	bound  %esp,0x72(%ecx)
40968d:	00 43 61             	add    %al,0x61(%ebx)
409690:	72 72                	jb     0x409704
409692:	65 67 61             	gs addr16 popa
409695:	72 00                	jb     0x409697
409697:	49                   	dec    %ecx
409698:	6e                   	outsb  %ds:(%esi),(%dx)
409699:	69 63 69 61 72 00 6e 	imul   $0x6e007261,0x69(%ebx),%esp
4096a0:	75 6d                	jne    0x40970f
4096a2:	62 65 72             	bound  %esp,0x72(%ebp)
4096a5:	00 49 44             	add    %cl,0x44(%ecx)
4096a8:	61                   	popa
4096a9:	74 61                	je     0x40970c
4096ab:	52                   	push   %edx
4096ac:	65 61                	gs popa
4096ae:	64 65 72 00          	fs gs jb 0x4096b2
4096b2:	53                   	push   %ebx
4096b3:	71 6c                	jno    0x409721
4096b5:	44                   	inc    %esp
4096b6:	61                   	popa
4096b7:	74 61                	je     0x40971a
4096b9:	52                   	push   %edx
4096ba:	65 61                	gs popa
4096bc:	64 65 72 00          	fs gs jb 0x4096c0
4096c0:	45                   	inc    %ebp
4096c1:	78 65                	js     0x409728
4096c3:	63 75 74             	arpl   %esi,0x74(%ebp)
4096c6:	65 52                	gs push %edx
4096c8:	65 61                	gs popa
4096ca:	64 65 72 00          	fs gs jb 0x4096ce
4096ce:	4d                   	dec    %ebp
4096cf:	44                   	inc    %esp
4096d0:	35 43 72 79 70       	xor    $0x70797243,%eax
4096d5:	74 6f                	je     0x409746
4096d7:	53                   	push   %ebx
4096d8:	65 72 76             	gs jb  0x409751
4096db:	69 63 65 50 72 6f 76 	imul   $0x766f7250,0x65(%ebx),%esp
4096e2:	69 64 65 72 00 52 65 	imul   $0x6e655200,0x72(%ebp,%eiz,2),%esp
4096e9:	6e
4096ea:	64 65 72 00          	fs gs jb 0x4096ee
4096ee:	73 65                	jae    0x409755
4096f0:	6e                   	outsb  %ds:(%esi),(%dx)
4096f1:	64 65 72 00          	fs gs jb 0x4096f5
4096f5:	67 65 74 5f          	addr16 gs je 0x409758
4096f9:	52                   	push   %edx
4096fa:	65 73 6f             	gs jae 0x40976c
4096fd:	75 72                	jne    0x409771
4096ff:	63 65 4d             	arpl   %esp,0x4d(%ebp)
409702:	61                   	popa
409703:	6e                   	outsb  %ds:(%esi),(%dx)
409704:	61                   	popa
409705:	67 65 72 00          	addr16 gs jb 0x409709
409709:	43                   	inc    %ebx
40970a:	6f                   	outsl  %ds:(%esi),(%dx)
40970b:	6d                   	insl   (%dx),%es:(%edi)
40970c:	70 6f                	jo     0x40977d
40970e:	6e                   	outsb  %ds:(%esi),(%dx)
40970f:	65 6e                	outsb  %gs:(%esi),(%dx)
409711:	74 52                	je     0x409765
409713:	65 73 6f             	gs jae 0x409785
409716:	75 72                	jne    0x40978a
409718:	63 65 4d             	arpl   %esp,0x4d(%ebp)
40971b:	61                   	popa
40971c:	6e                   	outsb  %ds:(%esi),(%dx)
40971d:	61                   	popa
40971e:	67 65 72 00          	addr16 gs jb 0x409722
409722:	54                   	push   %esp
409723:	65 78 74             	gs js  0x40979a
409726:	75 72                	jne    0x40979a
409728:	65 4d                	gs dec %ebp
40972a:	61                   	popa
40972b:	6e                   	outsb  %ds:(%esi),(%dx)
40972c:	61                   	popa
40972d:	67 65 72 00          	addr16 gs jb 0x409731
409731:	5f                   	pop    %edi
409732:	74 65                	je     0x409799
409734:	78 74                	js     0x4097aa
409736:	75 72                	jne    0x4097aa
409738:	65 4d                	gs dec %ebp
40973a:	61                   	popa
40973b:	6e                   	outsb  %ds:(%esi),(%dx)
40973c:	61                   	popa
40973d:	67 65 72 00          	addr16 gs jb 0x409741
409741:	45                   	inc    %ebp
409742:	76 65                	jbe    0x4097a9
409744:	6e                   	outsb  %ds:(%esi),(%dx)
409745:	74 48                	je     0x40978f
409747:	61                   	popa
409748:	6e                   	outsb  %ds:(%esi),(%dx)
409749:	64 6c                	fs insb (%dx),%es:(%edi)
40974b:	65 72 00             	gs jb  0x40974e
40974e:	53                   	push   %ebx
40974f:	79 73                	jns    0x4097c4
409751:	74 65                	je     0x4097b8
409753:	6d                   	insl   (%dx),%es:(%edi)
409754:	2e 43                	cs inc %ebx
409756:	6f                   	outsl  %ds:(%esi),(%dx)
409757:	64 65 44             	fs gs inc %esp
40975a:	6f                   	outsl  %ds:(%esi),(%dx)
40975b:	6d                   	insl   (%dx),%es:(%edi)
40975c:	2e 43                	cs inc %ebx
40975e:	6f                   	outsl  %ds:(%esi),(%dx)
40975f:	6d                   	insl   (%dx),%es:(%edi)
409760:	70 69                	jo     0x4097cb
409762:	6c                   	insb   (%dx),%es:(%edi)
409763:	65 72 00             	gs jb  0x409766
409766:	49                   	dec    %ecx
409767:	43                   	inc    %ebx
409768:	6f                   	outsl  %ds:(%esi),(%dx)
409769:	6e                   	outsb  %ds:(%esi),(%dx)
40976a:	74 61                	je     0x4097cd
40976c:	69 6e 65 72 00 52 65 	imul   $0x65520072,0x65(%esi),%ebp
409773:	6e                   	outsb  %ds:(%esi),(%dx)
409774:	64 65 72 65          	fs gs jb 0x4097dd
409778:	72 00                	jb     0x40977a
40977a:	5f                   	pop    %edi
40977b:	72 65                	jb     0x4097e2
40977d:	6e                   	outsb  %ds:(%esi),(%dx)
40977e:	64 65 72 65          	fs gs jb 0x4097e7
409782:	72 00                	jb     0x409784
409784:	47                   	inc    %edi
409785:	65 74 43             	gs je  0x4097cb
409788:	65 6e                	outsb  %gs:(%esi),(%dx)
40978a:	74 65                	je     0x4097f1
40978c:	72 00                	jb     0x40978e
40978e:	50                   	push   %eax
40978f:	6c                   	insb   (%dx),%es:(%edi)
409790:	61                   	popa
409791:	79 65                	jns    0x4097f8
409793:	72 00                	jb     0x409795
409795:	69 6e 73 65 72 69 72 	imul   $0x72697265,0x73(%esi),%ebp
40979c:	00 67 65             	add    %ah,0x65(%edi)
40979f:	74 5f                	je     0x409800
4097a1:	43                   	inc    %ebx
4097a2:	6f                   	outsl  %ds:(%esi),(%dx)
4097a3:	72 00                	jb     0x4097a5
4097a5:	73 65                	jae    0x40980c
4097a7:	74 5f                	je     0x409808
4097a9:	43                   	inc    %ebx
4097aa:	6f                   	outsl  %ds:(%esi),(%dx)
4097ab:	72 00                	jb     0x4097ad
4097ad:	63 6f 72             	arpl   %ebp,0x72(%edi)
4097b0:	00 4a 6f             	add    %cl,0x6f(%edx)
4097b3:	67 61                	addr16 popa
4097b5:	64 6f                	outsl  %fs:(%esi),(%dx)
4097b7:	72 00                	jb     0x4097b9
4097b9:	73 65                	jae    0x409820
4097bb:	72 76                	jb     0x409833
4097bd:	69 64 6f 72 00 73 65 	imul   $0x74657300,0x72(%edi,%ebp,2),%esp
4097c4:	74
4097c5:	5f                   	pop    %edi
4097c6:	41                   	inc    %ecx
4097c7:	6e                   	outsb  %ds:(%esi),(%dx)
4097c8:	63 68 6f             	arpl   %ebp,0x6f(%eax)
4097cb:	72 00                	jb     0x4097cd
4097cd:	73 65                	jae    0x409834
4097cf:	74 5f                	je     0x409830
4097d1:	55                   	push   %ebp
4097d2:	73 65                	jae    0x409839
4097d4:	56                   	push   %esi
4097d5:	69 73 75 61 6c 53 74 	imul   $0x74536c61,0x75(%ebx),%esi
4097dc:	79 6c                	jns    0x40984a
4097de:	65 42                	gs inc %edx
4097e0:	61                   	popa
4097e1:	63 6b 43             	arpl   %ebp,0x43(%ebx)
4097e4:	6f                   	outsl  %ds:(%esi),(%dx)
4097e5:	6c                   	insb   (%dx),%es:(%edi)
4097e6:	6f                   	outsl  %ds:(%esi),(%dx)
4097e7:	72 00                	jb     0x4097e9
4097e9:	53                   	push   %ebx
4097ea:	65 74 43             	gs je  0x409830
4097ed:	6f                   	outsl  %ds:(%esi),(%dx)
4097ee:	6c                   	insb   (%dx),%es:(%edi)
4097ef:	6f                   	outsl  %ds:(%esi),(%dx)
4097f0:	72 00                	jb     0x4097f2
4097f2:	63 6f 6c             	arpl   %ebp,0x6c(%edi)
4097f5:	6f                   	outsl  %ds:(%esi),(%dx)
4097f6:	72 00                	jb     0x4097f8
4097f8:	46                   	inc    %esi
4097f9:	6c                   	insb   (%dx),%es:(%edi)
4097fa:	6f                   	outsl  %ds:(%esi),(%dx)
4097fb:	6f                   	outsl  %ds:(%esi),(%dx)
4097fc:	72 00                	jb     0x4097fe
4097fe:	47                   	inc    %edi
4097ff:	65 74 45             	gs je  0x409847
409802:	6e                   	outsb  %ds:(%esi),(%dx)
409803:	75 6d                	jne    0x409872
409805:	65 72 61             	gs jb  0x409869
409808:	74 6f                	je     0x409879
40980a:	72 00                	jb     0x40980c
40980c:	41                   	inc    %ecx
40980d:	63 74 69 76          	arpl   %esi,0x76(%ecx,%ebp,2)
409811:	61                   	popa
409812:	74 6f                	je     0x409883
409814:	72 00                	jb     0x409816
409816:	2e 63 74 6f 72       	arpl   %esi,%cs:0x72(%edi,%ebp,2)
40981b:	00 2e                	add    %ch,(%esi)
40981d:	63 63 74             	arpl   %esp,0x74(%ebx)
409820:	6f                   	outsl  %ds:(%esi),(%dx)
409821:	72 00                	jb     0x409823
409823:	56                   	push   %esi
409824:	65 63 74 6f 72       	arpl   %esi,%gs:0x72(%edi,%ebp,2)
409829:	00 76 65             	add    %dh,0x65(%esi)
40982c:	63 74 6f 72          	arpl   %esi,0x72(%edi,%ebp,2)
409830:	00 43 72             	add    %al,0x72(%ebx)
409833:	65 61                	gs popa
409835:	74 65                	je     0x40989c
409837:	44                   	inc    %esp
409838:	65 63 72 79          	arpl   %esi,%gs:0x79(%edx)
40983c:	70 74                	jo     0x4098b2
40983e:	6f                   	outsl  %ds:(%esi),(%dx)
40983f:	72 00                	jb     0x409841
409841:	53                   	push   %ebx
409842:	65 74 55             	gs je  0x40989a
409845:	56                   	push   %esi
409846:	73 00                	jae    0x409848
409848:	67 65 74 5f          	addr16 gs je 0x4098ab
40984c:	56                   	push   %esi
40984d:	65 72 74             	gs jb  0x4098c4
409850:	65 78 55             	gs js  0x4098a8
409853:	56                   	push   %esi
409854:	73 00                	jae    0x409856
409856:	73 65                	jae    0x4098bd
409858:	74 5f                	je     0x4098b9
40985a:	56                   	push   %esi
40985b:	65 72 74             	gs jb  0x4098d2
40985e:	65 78 55             	gs js  0x4098b6
409861:	56                   	push   %esi
409862:	73 00                	jae    0x409864