4096c1:	6d                   	insl   (%dx),%es:(%edi)
4096c2:	61                   	popa
4096c3:	67 65 4c             	addr16 gs dec %esp
4096c6:	61                   	popa
4096c7:	79 6f                	jns    0x409738
4096c9:	75 74                	jne    0x40973f
4096cb:	00 52 65             	add    %dl,0x65(%edx)
4096ce:	73 75                	jae    0x409745
4096d0:	6d                   	insl   (%dx),%es:(%edi)
4096d1:	65 4c                	gs dec %esp
4096d3:	61                   	popa
4096d4:	79 6f                	jns    0x409745
4096d6:	75 74                	jne    0x40974c
4096d8:	00 50 65             	add    %dl,0x65(%eax)
4096db:	72 66                	jb     0x409743
4096dd:	6f                   	outsl  %ds:(%esi),(%dx)
4096de:	72 6d                	jb     0x40974d
4096e0:	4c                   	dec    %esp
4096e1:	61                   	popa
4096e2:	79 6f                	jns    0x409753
4096e4:	75 74                	jne    0x40975a
4096e6:	00 4d 6f             	add    %cl,0x6f(%ebp)
4096e9:	76 65                	jbe    0x409750
4096eb:	4e                   	dec    %esi
4096ec:	65 78 74             	gs js  0x409763
4096ef:	00 67 65             	add    %ah,0x65(%edi)
4096f2:	74 5f                	je     0x409753
4096f4:	54                   	push   %esp
4096f5:	65 78 74             	gs js  0x40976c
4096f8:	00 73 65             	add    %dh,0x65(%ebx)
4096fb:	74 5f                	je     0x40975c
4096fd:	54                   	push   %esp
4096fe:	65 78 74             	gs js  0x409775
409701:	00 73 65             	add    %dh,0x65(%ebx)
409704:	74 5f                	je     0x409765
409706:	4b                   	dec    %ebx
409707:	65 79 50             	gs jns 0x40975a
40970a:	72 65                	jb     0x409771
40970c:	76 69                	jbe    0x409777
40970e:	65 77 00             	gs ja  0x409711
409711:	67 65 74 5f          	addr16 gs je 0x409774
409715:	4e                   	dec    %esi
409716:	6f                   	outsl  %ds:(%esi),(%dx)
409717:	77 00                	ja     0x409719
409719:	50                   	push   %eax
40971a:	6f                   	outsl  %ds:(%esi),(%dx)
40971b:	77 00                	ja     0x40971d
40971d:	47                   	inc    %edi
40971e:	61                   	popa
40971f:	6d                   	insl   (%dx),%es:(%edi)
409720:	65 57                	gs push %edi
409722:	69 6e 64 6f 77 00 53 	imul   $0x5300776f,0x64(%esi),%ebp
409729:	68 6f 77 00 73       	push   $0x7300776f
40972e:	65 74 5f             	gs je  0x409790
409731:	54                   	push   %esp
409732:	61                   	popa
409733:	62 49 6e             	bound  %ecx,0x6e(%ecx)
409736:	64 65 78 00          	fs gs js 0x40973a
40973a:	44                   	inc    %esp
40973b:	72 61                	jb     0x40979e
40973d:	77 49                	ja     0x409788
40973f:	6d                   	insl   (%dx),%es:(%edi)
409740:	6d                   	insl   (%dx),%es:(%edi)
409741:	65 64 69 61 74 65 4d 	gs imul $0x646f4d65,%fs:0x74(%ecx),%esp
409748:	6f 64
40974a:	65 56                	gs push %esi
40974c:	65 72 74             	gs jb  0x4097c3
40974f:	65 78 00             	gs js  0x409752
409752:	4d                   	dec    %ebp
409753:	65 73 73             	gs jae 0x4097c9
409756:	61                   	popa
409757:	67 65 42             	addr16 gs inc %edx
40975a:	6f                   	outsl  %ds:(%esi),(%dx)
40975b:	78 00                	js     0x40975d
40975d:	54                   	push   %esp
40975e:	65 78 74             	gs js  0x4097d5
409761:	42                   	inc    %edx
409762:	6f                   	outsl  %ds:(%esi),(%dx)
409763:	78 00                	js     0x409765
409765:	67 65 74 5f          	addr16 gs je 0x4097c8
409769:	58                   	pop    %eax
40976a:	4e                   	dec    %esi
40976b:	69 65 50 6a 6c 42 6a 	imul   $0x6a426c6a,0x50(%ebp),%esp
409772:	6d                   	insl   (%dx),%es:(%edi)
409773:	46                   	inc    %esi
409774:	57                   	push   %edi
409775:	6f                   	outsl  %ds:(%esi),(%dx)
409776:	78 00                	js     0x409778
409778:	54                   	push   %esp
409779:	6f                   	outsl  %ds:(%esi),(%dx)
40977a:	41                   	inc    %ecx
40977b:	72 72                	jb     0x4097ef
40977d:	61                   	popa
40977e:	79 00                	jns    0x409780
409780:	43                   	inc    %ebx
409781:	6f                   	outsl  %ds:(%esi),(%dx)
409782:	6e                   	outsb  %ds:(%esi),(%dx)
409783:	74 61                	je     0x4097e6
409785:	69 6e 73 4b 65 79 00 	imul   $0x79654b,0x73(%esi),%ebp
40978c:	67 65 74 5f          	addr16 gs je 0x4097ef
409790:	41                   	inc    %ecx
409791:	73 73                	jae    0x409806
409793:	65 6d                	gs insl (%dx),%es:(%edi)
409795:	62 6c 79 00          	bound  %ebp,0x0(%ecx,%edi,2)
409799:	6f                   	outsl  %ds:(%esi),(%dx)
40979a:	70 5f                	jo     0x4097fb
40979c:	4d                   	dec    %ebp
40979d:	75 6c                	jne    0x40980b
40979f:	74 69                	je     0x40980a
4097a1:	70 6c                	jo     0x40980f
4097a3:	79 00                	jns    0x4097a5
4097a5:	6d                   	insl   (%dx),%es:(%edi)
4097a6:	79 00                	jns    0x4097a8
4097a8:	44                   	inc    %esp
4097a9:	65 73 74             	gs jae 0x409820
4097ac:	72 6f                	jb     0x40981d
4097ae:	79 00                	jns    0x4097b0
4097b0:	45                   	inc    %ebp
4097b1:	78 65                	js     0x409818
4097b3:	63 75 74             	arpl   %esi,0x74(%ebp)
4097b6:	65 4e                	gs dec %esi
4097b8:	6f                   	outsl  %ds:(%esi),(%dx)
4097b9:	6e                   	outsb  %ds:(%esi),(%dx)
4097ba:	51                   	push   %ecx
4097bb:	75 65                	jne    0x409822
4097bd:	72 79                	jb     0x409838
4097bf:	00 71 75             	add    %dh,0x75(%ecx)
4097c2:	65 72 79             	gs jb  0x40983e
4097c5:	00 6f 70             	add    %ch,0x70(%edi)
4097c8:	5f                   	pop    %edi
4097c9:	45                   	inc    %ebp
4097ca:	71 75                	jno    0x409841
4097cc:	61                   	popa
4097cd:	6c                   	insb   (%dx),%es:(%edi)
4097ce:	69 74 79 00 6f 70 5f 	imul   $0x495f706f,0x0(%ecx,%edi,2),%esi
4097d5:	49
4097d6:	6e                   	outsb  %ds:(%esi),(%dx)
4097d7:	65 71 75             	gs jno 0x40984f
4097da:	61                   	popa
4097db:	6c                   	insb   (%dx),%es:(%edi)
4097dc:	69 74 79 00 7a 00 00 	imul   $0x7a,0x0(%ecx,%edi,2),%esi
4097e3:	00
4097e4:	00 80 d9 43 00 3a    	add    %al,0x3a0043d9(%eax)
4097ea:	00 2f                	add    %ch,(%edi)
4097ec:	00 55 00             	add    %dl,0x0(%ebp)
4097ef:	73 00                	jae    0x4097f1
4097f1:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4097f5:	73 00                	jae    0x4097f7
4097f7:	2f                   	das
4097f8:	00 66 00             	add    %ah,0x0(%esi)
4097fb:	6c                   	insb   (%dx),%es:(%edi)
4097fc:	00 61 00             	add    %ah,0x0(%ecx)
4097ff:	2e 00 39             	add    %bh,%cs:(%ecx)
409802:	00 39                	add    %bh,(%ecx)
409804:	00 30                	add    %dh,(%eax)
409806:	00 32                	add    %dh,(%edx)
409808:	00 30                	add    %dh,(%eax)
40980a:	00 30                	add    %dh,(%eax)
40980c:	00 35 00 37 00 36    	add    %dh,0x36003700
409812:	00 36                	add    %dh,(%esi)
409814:	00 2f                	add    %ch,(%edi)
409816:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
40981a:	00 73 00             	add    %dh,0x0(%ebx)
40981d:	6b 00 74             	imul   $0x74,(%eax),%eax
409820:	00 6f 00             	add    %ch,0x0(%edi)
409823:	70 00                	jo     0x409825
409825:	2f                   	das
409826:	00 61 00             	add    %ah,0x0(%ecx)
409829:	75 00                	jne    0x40982b
40982b:	6c                   	insb   (%dx),%es:(%edi)
40982c:	00 61 00             	add    %ah,0x0(%ecx)
40982f:	5f                   	pop    %edi
409830:	00 32                	add    %dh,(%edx)
409832:	00 62 00             	add    %ah,0x0(%edx)
409835:	5f                   	pop    %edi
409836:	00 28                	add    %ch,(%eax)
409838:	00 67 00             	add    %ah,0x0(%edi)
40983b:	61                   	popa
40983c:	00 6d 00             	add    %ch,0x0(%ebp)
40983f:	65 00 2d 00 30 00 34 	add    %ch,%gs:0x34003000
409846:	00 2d 00 31 00 31    	add    %ch,0x31003100
40984c:	00 2d 00 32 00 30    	add    %ch,0x30003200
409852:	00 31                	add    %dh,(%ecx)
409854:	00 35 00 29 00 2f    	add    %dh,0x2f002900
40985a:	00 61 00             	add    %ah,0x0(%ecx)
40985d:	75 00                	jne    0x40985f
40985f:	6c                   	insb   (%dx),%es:(%edi)
409860:	00 61 00             	add    %ah,0x0(%ecx)
409863:	20 00                	and    %al,(%eax)
409865:	32 00                	xor    (%eax),%al
409867:	62 00                	bound  %eax,(%eax)
409869:	20 00                	and    %al,(%eax)
40986b:	28 00                	sub    %al,(%eax)
40986d:	67 00 61 00          	add    %ah,0x0(%bx,%di)
409871:	6d                   	insl   (%dx),%es:(%edi)
409872:	00 65 00             	add    %ah,0x0(%ebp)
409875:	2d 00 32 00 31       	sub    $0x31003200,%eax
40987a:	00 2d 00 31 00 30    	add    %ch,0x30003100
409880:	00 2d 00 32 00 30    	add    %ch,0x30003200
409886:	00 31                	add    %dh,(%ecx)
409888:	00 35 00 29 00 2f    	add    %dh,0x2f002900
40988e:	00 47 00             	add    %al,0x0(%edi)
409891:	61                   	popa
409892:	00 6d 00             	add    %ch,0x0(%ebp)
409895:	65 00 2f             	add    %ch,%gs:(%edi)
409898:	00 47 00             	add    %al,0x0(%edi)
40989b:	61                   	popa
40989c:	00 6d 00             	add    %ch,0x0(%ebp)
40989f:	65 00 2f             	add    %ch,%gs:(%edi)
4098a2:	00 69 00             	add    %ch,0x0(%ecx)
4098a5:	6d                   	insl   (%dx),%es:(%edi)
4098a6:	00 67 00             	add    %ah,0x0(%edi)
4098a9:	2f                   	das
4098aa:	00 74 00 65          	add    %dh,0x65(%eax,%eax,1)
4098ae:	00 73 00             	add    %dh,0x0(%ebx)
4098b1:	74 00                	je     0x4098b3
4098b3:	65 00 32             	add    %dh,%gs:(%edx)
4098b6:	00 2e                	add    %ch,(%esi)
4098b8:	00 70 00             	add    %dh,0x0(%eax)
4098bb:	6e                   	outsb  %ds:(%esi),(%dx)
4098bc:	00 67 00             	add    %ah,0x0(%edi)
4098bf:	01 81 01 43 00 3a    	add    %eax,0x3a004301(%ecx)
4098c5:	00 2f                	add    %ch,(%edi)
4098c7:	00 55 00             	add    %dl,0x0(%ebp)
4098ca:	73 00                	jae    0x4098cc
4098cc:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4098d0:	73 00                	jae    0x4098d2
4098d2:	2f                   	das
4098d3:	00 66 00             	add    %ah,0x0(%esi)
4098d6:	6c                   	insb   (%dx),%es:(%edi)
4098d7:	00 61 00             	add    %ah,0x0(%ecx)
4098da:	2e 00 39             	add    %bh,%cs:(%ecx)
4098dd:	00 39                	add    %bh,(%ecx)
4098df:	00 30                	add    %dh,(%eax)
4098e1:	00 32                	add    %dh,(%edx)
4098e3:	00 30                	add    %dh,(%eax)
4098e5:	00 30                	add    %dh,(%eax)
4098e7:	00 35 00 37 00 36    	add    %dh,0x36003700
4098ed:	00 36                	add    %dh,(%esi)
4098ef:	00 2f                	add    %ch,(%edi)
4098f1:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
4098f5:	00 73 00             	add    %dh,0x0(%ebx)
4098f8:	6b 00 74             	imul   $0x74,(%eax),%eax
4098fb:	00 6f 00             	add    %ch,0x0(%edi)
4098fe:	70 00                	jo     0x409900
409900:	2f                   	das
409901:	00 61 00             	add    %ah,0x0(%ecx)
409904:	75 00                	jne    0x409906
409906:	6c                   	insb   (%dx),%es:(%edi)
409907:	00 61 00             	add    %ah,0x0(%ecx)
40990a:	5f                   	pop    %edi
40990b:	00 32                	add    %dh,(%edx)
40990d:	00 62 00             	add    %ah,0x0(%edx)
409910:	5f                   	pop    %edi
409911:	00 28                	add    %ch,(%eax)
409913:	00 67 00             	add    %ah,0x0(%edi)
409916:	61                   	popa
409917:	00 6d 00             	add    %ch,0x0(%ebp)
40991a:	65 00 2d 00 30 00 34 	add    %ch,%gs:0x34003000
409921:	00 2d 00 31 00 31    	add    %ch,0x31003100
409927:	00 2d 00 32 00 30    	add    %ch,0x30003200
40992d:	00 31                	add    %dh,(%ecx)
40992f:	00 35 00 29 00 2f    	add    %dh,0x2f002900
409935:	00 61 00             	add    %ah,0x0(%ecx)
409938:	75 00                	jne    0x40993a
40993a:	6c                   	insb   (%dx),%es:(%edi)
40993b:	00 61 00             	add    %ah,0x0(%ecx)
40993e:	20 00                	and    %al,(%eax)
409940:	32 00                	xor    (%eax),%al
409942:	62 00                	bound  %eax,(%eax)
409944:	20 00                	and    %al,(%eax)
409946:	28 00                	sub    %al,(%eax)
409948:	67 00 61 00          	add    %ah,0x0(%bx,%di)
40994c:	6d                   	insl   (%dx),%es:(%edi)
40994d:	00 65 00             	add    %ah,0x0(%ebp)
409950:	2d 00 32 00 31       	sub    $0x31003200,%eax
409955:	00 2d 00 31 00 30    	add    %ch,0x30003100
40995b:	00 2d 00 32 00 30    	add    %ch,0x30003200
409961:	00 31                	add    %dh,(%ecx)
409963:	00 35 00 29 00 2f    	add    %dh,0x2f002900
409969:	00 47 00             	add    %al,0x0(%edi)
40996c:	61                   	popa
40996d:	00 6d 00             	add    %ch,0x0(%ebp)
409970:	65 00 2f             	add    %ch,%gs:(%edi)
409973:	00 47 00             	add    %al,0x0(%edi)
409976:	61                   	popa
409977:	00 6d 00             	add    %ch,0x0(%ebp)
40997a:	65 00 2f             	add    %ch,%gs:(%edi)
40997d:	00 69 00             	add    %ch,0x0(%ecx)
409980:	6d                   	insl   (%dx),%es:(%edi)
409981:	00 67 00             	add    %ah,0x0(%edi)
409984:	2f                   	das
409985:	00 31                	add    %dh,(%ecx)
409987:	00 34 00             	add    %dh,(%eax,%eax,1)
40998a:	34 00                	xor    $0x0,%al
40998c:	36 00 36             	add    %dh,%ss:(%esi)
40998f:	00 39                	add    %bh,(%ecx)
409991:	00 36                	add    %dh,(%esi)
409993:	00 38                	add    %bh,(%eax)
409995:	00 39                	add    %bh,(%ecx)
409997:	00 33                	add    %dh,(%ebx)
409999:	00 5f 00             	add    %bl,0x0(%edi)
40999c:	43                   	inc    %ebx
40999d:	00 61 00             	add    %ah,0x0(%ecx)
4099a0:	70 00                	jo     0x4099a2
4099a2:	74 00                	je     0x4099a4
4099a4:	61                   	popa
4099a5:	00 69 00             	add    %ch,0x0(%ecx)
4099a8:	6e                   	outsb  %ds:(%esi),(%dx)
4099a9:	00 5f 00             	add    %bl,0x0(%edi)
4099ac:	41                   	inc    %ecx
4099ad:	00 6d 00             	add    %ch,0x0(%ebp)
4099b0:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4099b4:	69 00 63 00 61 00    	imul   $0x610063,(%eax),%eax
4099ba:	2e 00 69 00          	add    %ch,%cs:0x0(%ecx)
4099be:	63 00                	arpl   %eax,(%eax)
4099c0:	6f                   	outsl  %ds:(%esi),(%dx)
4099c1:	00 01                	add    %al,(%ecx)
4099c3:	80 d7 43             	adc    $0x43,%bh
4099c6:	00 3a                	add    %bh,(%edx)
4099c8:	00 2f                	add    %ch,(%edi)
4099ca:	00 55 00             	add    %dl,0x0(%ebp)
4099cd:	73 00                	jae    0x4099cf
4099cf:	65 00 72 00          	add    %dh,%gs:0x0(%edx)
4099d3:	73 00                	jae    0x4099d5
4099d5:	2f                   	das
4099d6:	00 66 00             	add    %ah,0x0(%esi)
4099d9:	6c                   	insb   (%dx),%es:(%edi)
4099da:	00 61 00             	add    %ah,0x0(%ecx)
4099dd:	2e 00 39             	add    %bh,%cs:(%ecx)
4099e0:	00 39                	add    %bh,(%ecx)
4099e2:	00 30                	add    %dh,(%eax)
4099e4:	00 32                	add    %dh,(%edx)
4099e6:	00 30                	add    %dh,(%eax)
4099e8:	00 30                	add    %dh,(%eax)
4099ea:	00 35 00 37 00 36    	add    %dh,0x36003700
4099f0:	00 36                	add    %dh,(%esi)
4099f2:	00 2f                	add    %ch,(%edi)
4099f4:	00 44 00 65          	add    %al,0x65(%eax,%eax,1)
4099f8:	00 73 00             	add    %dh,0x0(%ebx)
4099fb:	6b 00 74             	imul   $0x74,(%eax),%eax
4099fe:	00 6f 00             	add    %ch,0x0(%edi)
409a01:	70 00                	jo     0x409a03
409a03:	2f                   	das
409a04:	00 61 00             	add    %ah,0x0(%ecx)
409a07:	75 00                	jne    0x409a09
409a09:	6c                   	insb   (%dx),%es:(%edi)
409a0a:	00 61 00             	add    %ah,0x0(%ecx)
409a0d:	5f                   	pop    %edi
409a0e:	00 32                	add    %dh,(%edx)