4096d1:	6d                   	insl   (%dx),%es:(%edi)
4096d2:	38 6f 70             	cmp    %ch,0x70(%edi)
4096d5:	2b 66 6c             	sub    0x6c(%esi),%esp
4096d8:	76 39                	jbe    0x409713
4096da:	7a 70                	jp     0x40974c
4096dc:	5a                   	pop    %edx
4096dd:	57                   	push   %edi
4096de:	54                   	push   %esp
4096df:	6f                   	outsl  %ds:(%esi),(%dx)
4096e0:	6a 32                	push   $0x32
4096e2:	4a                   	dec    %edx
4096e3:	53                   	push   %ebx
4096e4:	39 57 78             	cmp    %edx,0x78(%edi)
4096e7:	41                   	inc    %ecx
4096e8:	44                   	inc    %esp
4096e9:	44                   	inc    %esp
4096ea:	34 33                	xor    $0x33,%al
4096ec:	47                   	inc    %edi
4096ed:	4b                   	dec    %ebx
4096ee:	63 7a 6a             	arpl   %edi,0x6a(%edx)
4096f1:	71 44                	jno    0x409737
4096f3:	76 63                	jbe    0x409758
4096f5:	67 4e                	addr16 dec %esi
4096f7:	47                   	inc    %edi
4096f8:	73 4f                	jae    0x409749
4096fa:	69 74 6a 55 4c 2b 57 	imul   $0x75572b4c,0x55(%edx,%ebp,2),%esi
409701:	75
409702:	70 6d                	jo     0x409771
409704:	70 79                	jo     0x40977f
409706:	7a 55                	jp     0x40975d
409708:	67 68 69 53 61 71    	addr16 push $0x71615369
40970e:	64 64 63 52 32       	fs arpl %edx,%fs:0x32(%edx)
409713:	45                   	inc    %ebp
409714:	4a                   	dec    %edx
409715:	4f                   	dec    %edi
409716:	79 6b                	jns    0x409783
409718:	64 66 48             	fs dec %ax
40971b:	55                   	push   %ebp
40971c:	65 46                	gs inc %esi
40971e:	49                   	dec    %ecx
40971f:	65 35 49 51 37 61    	gs xor $0x61375149,%eax
409725:	57                   	push   %edi
409726:	76 34                	jbe    0x40975c
409728:	6f                   	outsl  %ds:(%esi),(%dx)
409729:	31 54 72 4d          	xor    %edx,0x4d(%edx,%esi,2)
40972d:	6a 37                	push   $0x37
40972f:	4b                   	dec    %ebx
409730:	2f                   	das
409731:	49                   	dec    %ecx
409732:	44                   	inc    %esp
409733:	31 79 78             	xor    %edi,0x78(%ecx)
409736:	65 4e                	gs dec %esi
409738:	7a 62                	jp     0x40979c
40973a:	6f                   	outsl  %ds:(%esi),(%dx)
40973b:	36 71 48             	ss jno 0x409786
40973e:	39 7a 34             	cmp    %edi,0x34(%edx)
409741:	52                   	push   %edx
409742:	68 55 50 6e 41       	push   $0x416e5055
409747:	41                   	inc    %ecx
409748:	45                   	inc    %ebp
409749:	56                   	push   %esi
40974a:	50                   	push   %eax
40974b:	49                   	dec    %ecx
40974c:	7a 49                	jp     0x409797
40974e:	2f                   	das
40974f:	49                   	dec    %ecx
409750:	42                   	inc    %edx
409751:	6b 49 34 69          	imul   $0x69,0x34(%ecx),%ecx
409755:	46                   	inc    %esi
409756:	71 52                	jno    0x4097aa
409758:	2b 7a 70             	sub    0x70(%edx),%edi
40975b:	30 45 76             	xor    %al,0x76(%ebp)
40975e:	54                   	push   %esp
40975f:	4a                   	dec    %edx
409760:	54                   	push   %esp
409761:	56                   	push   %esi
409762:	4d                   	dec    %ebp
409763:	57                   	push   %edi
409764:	53                   	push   %ebx
409765:	63 6e 4e             	arpl   %ebp,0x4e(%esi)
409768:	51                   	push   %ecx
409769:	73 69                	jae    0x4097d4
40976b:	64 79 66             	fs jns 0x4097d4
40976e:	55                   	push   %ebp
40976f:	58                   	pop    %eax
409770:	72 65                	jb     0x4097d7
409772:	57                   	push   %edi
409773:	75 31                	jne    0x4097a6
409775:	56                   	push   %esi
409776:	72 74                	jb     0x4097ec
409778:	43                   	inc    %ebx
409779:	36 6b 2b 72          	imul   $0x72,%ss:(%ebx),%ebp
40977d:	61                   	popa
40977e:	48                   	dec    %eax
40977f:	62 56 79             	bound  %edx,0x79(%esi)
409782:	6d                   	insl   (%dx),%es:(%edi)
409783:	35 47 56 36 4c       	xor    $0x4c365647,%eax
409788:	7a 71                	jp     0x4097fb
40978a:	6c                   	insb   (%dx),%es:(%edi)
40978b:	7a 52                	jp     0x4097df
40978d:	72 39                	jb     0x4097c8
40978f:	6e                   	outsb  %ds:(%esi),(%dx)
409790:	50                   	push   %eax
409791:	6c                   	insb   (%dx),%es:(%edi)
409792:	2b 62 64             	sub    0x64(%edx),%esp
409795:	70 38                	jo     0x4097cf
409797:	76 70                	jbe    0x409809
409799:	66 44                	inc    %sp
40979b:	6c                   	insb   (%dx),%es:(%edi)
40979c:	4b                   	dec    %ebx
40979d:	31 7a 44             	xor    %edi,0x44(%edx)
4097a0:	58                   	pop    %eax
4097a1:	62 51 68             	bound  %edx,0x68(%ecx)
4097a4:	31 6d 47             	xor    %ebp,0x47(%ebp)
4097a7:	77 41                	ja     0x4097ea
4097a9:	74 41                	je     0x4097ec
4097ab:	78 43                	js     0x4097f0
4097ad:	33 6e 49             	xor    0x49(%esi),%ebp
4097b0:	44                   	inc    %esp
4097b1:	4d                   	dec    %ebp
4097b2:	70 66                	jo     0x40981a
4097b4:	51                   	push   %ecx
4097b5:	73 7a                	jae    0x409831
4097b7:	54                   	push   %esp
4097b8:	75 6b                	jne    0x409825
4097ba:	4c                   	dec    %esp
4097bb:	71 71                	jno    0x40982e
4097bd:	4b                   	dec    %ebx
4097be:	36 4d                	ss dec %ebp
4097c0:	63 73 2f             	arpl   %esi,0x2f(%ebx)
4097c3:	34 59                	xor    $0x59,%al
4097c5:	30 30                	xor    %dh,(%eax)
4097c7:	55                   	push   %ebp
4097c8:	59                   	pop    %ecx
4097c9:	41                   	inc    %ecx
4097ca:	4a                   	dec    %edx
4097cb:	57                   	push   %edi
4097cc:	50                   	push   %eax
4097cd:	42                   	inc    %edx
4097ce:	48                   	dec    %eax
4097cf:	57                   	push   %edi
4097d0:	38 53 7a             	cmp    %dl,0x7a(%ebx)
4097d3:	61                   	popa
4097d4:	49                   	dec    %ecx
4097d5:	72 62                	jb     0x409839
4097d7:	4c                   	dec    %esp
4097d8:	62 69 35             	bound  %ebp,0x35(%ecx)
4097db:	55                   	push   %ebp
4097dc:	6e                   	outsb  %ds:(%esi),(%dx)
4097dd:	43                   	inc    %ebx
4097de:	31 66 45             	xor    %esp,0x45(%esi)
4097e1:	68 67 65 39 33       	push   $0x33396567
4097e6:	45                   	inc    %ebp
4097e7:	64 62 4a 68          	bound  %ecx,%fs:0x68(%edx)
4097eb:	36 31 37             	xor    %esi,%ss:(%edi)
4097ee:	34 56                	xor    $0x56,%al
4097f0:	76 4f                	jbe    0x409841
4097f2:	38 66 71             	cmp    %ah,0x71(%esi)
4097f5:	4d                   	dec    %ebp
4097f6:	6c                   	insb   (%dx),%es:(%edi)
4097f7:	31 51 65             	xor    %edx,0x65(%ecx)
4097fa:	41                   	inc    %ecx
4097fb:	75 33                	jne    0x409830
4097fd:	6c                   	insb   (%dx),%es:(%edi)
4097fe:	2b 74 6d 46          	sub    0x46(%ebp,%ebp,2),%esi
409802:	76 4c                	jbe    0x409850
409804:	54                   	push   %esp
409805:	69 4d 37 55 6c 31 32 	imul   $0x32316c55,0x37(%ebp),%ecx
40980c:	6c                   	insb   (%dx),%es:(%edi)
40980d:	53                   	push   %ebx
40980e:	6b 39 78             	imul   $0x78,(%ecx),%edi
409811:	68 70 66 71 41       	push   $0x41716670
409816:	6c                   	insb   (%dx),%es:(%edi)
409817:	59                   	pop    %ecx
409818:	64 48                	fs dec %eax
40981a:	79 43                	jns    0x40985f
40981c:	51                   	push   %ecx
40981d:	72 66                	jb     0x409885
40981f:	66 76 33             	data16 jbe 0x409855
409822:	4e                   	dec    %esi
409823:	55                   	push   %ebp
409824:	43                   	inc    %ebx
409825:	36 79 7a             	ss jns 0x4098a2
409828:	75 59                	jne    0x409883
40982a:	70 42                	jo     0x40986e
40982c:	55                   	push   %ebp
40982d:	70 37                	jo     0x409866
40982f:	46                   	inc    %esi
409830:	35 55 73 44 32       	xor    $0x32447355,%eax
409835:	71 33                	jno    0x40986a
409837:	70 39                	jo     0x409872
409839:	56                   	push   %esi
40983a:	66 32 77 77          	data16 xor 0x77(%edi),%dh
40983e:	73 30                	jae    0x409870
409840:	70 64                	jo     0x4098a6
409842:	6c                   	insb   (%dx),%es:(%edi)
409843:	48                   	dec    %eax
409844:	76 63                	jbe    0x4098a9
409846:	70 57                	jo     0x40989f
409848:	6c                   	insb   (%dx),%es:(%edi)
409849:	59                   	pop    %ecx
40984a:	75 33                	jne    0x40987f
40984c:	48                   	dec    %eax
40984d:	67 43                	addr16 inc %ebx
40984f:	6a 65                	push   $0x65
409851:	6a 6d                	push   $0x6d
409853:	32 4d 61             	xor    0x61(%ebp),%cl
409856:	56                   	push   %esi
409857:	6b 52 78 53          	imul   $0x53,0x78(%edx),%edx
40985b:	46                   	inc    %esi
40985c:	62 74 4a 52          	bound  %esi,0x52(%edx,%ecx,2)
409860:	6d                   	insl   (%dx),%es:(%edi)
409861:	4d                   	dec    %ebp
409862:	66 67 4a             	addr16 dec %dx
409865:	45                   	inc    %ebp
409866:	78 6d                	js     0x4098d5
409868:	4e                   	dec    %esi
409869:	78 37                	js     0x4098a2
40986b:	51                   	push   %ecx
40986c:	59                   	pop    %ecx
40986d:	4c                   	dec    %esp
40986e:	4f                   	dec    %edi
40986f:	43                   	inc    %ebx
409870:	2f                   	das
409871:	45                   	inc    %ebp
409872:	69 65 45 2f 36 58 43 	imul   $0x4358362f,0x45(%ebp),%esp
409879:	34 58                	xor    $0x58,%al
40987b:	76 78                	jbe    0x4098f5
40987d:	57                   	push   %edi
40987e:	4c                   	dec    %esp
40987f:	4f                   	dec    %edi
409880:	42                   	inc    %edx
409881:	6e                   	outsb  %ds:(%esi),(%dx)
409882:	74 47                	je     0x4098cb
409884:	58                   	pop    %eax
409885:	76 37                	jbe    0x4098be
409887:	69 30 53 2b 68 5a    	imul   $0x5a682b53,(%eax),%esi
40988d:	75 39                	jne    0x4098c8
40988f:	56                   	push   %esi
409890:	7a 41                	jp     0x4098d3
409892:	35 43 67 6d 70       	xor    $0x706d6743,%eax
409897:	79 2b                	jns    0x4098c4
409899:	68 64 57 36 75       	push   $0x75365764
40989e:	5a                   	pop    %edx
40989f:	6a 6c                	push   $0x6c
4098a1:	66 6d                	insw   (%dx),%es:(%edi)
4098a3:	62 6f 72             	bound  %ebp,0x72(%edi)
4098a6:	51                   	push   %ecx
4098a7:	47                   	inc    %edi
4098a8:	6c                   	insb   (%dx),%es:(%edi)
4098a9:	6e                   	outsb  %ds:(%esi),(%dx)
4098aa:	67 37                	addr16 aaa
4098ac:	2f                   	das
4098ad:	4f                   	dec    %edi
4098ae:	64 5a                	fs pop %edx
4098b0:	39 78 32             	cmp    %edi,0x32(%eax)
4098b3:	39 6c 59 73          	cmp    %ebp,0x73(%ecx,%ebx,2)
4098b7:	47                   	inc    %edi
4098b8:	2f                   	das
4098b9:	31 67 71             	xor    %esp,0x71(%edi)
4098bc:	37                   	aaa
4098bd:	72 4f                	jb     0x40990e
4098bf:	6c                   	insb   (%dx),%es:(%edi)
4098c0:	34 56                	xor    $0x56,%al
4098c2:	52                   	push   %edx
4098c3:	78 35                	js     0x4098fa
4098c5:	67 67 6d             	addr16 insl (%dx),%es:(%di)
4098c8:	2b 49 64             	sub    0x64(%ecx),%ecx
4098cb:	52                   	push   %edx
4098cc:	47                   	inc    %edi
4098cd:	73 48                	jae    0x409917
4098cf:	74 66                	je     0x409937
4098d1:	77 75                	ja     0x409948
4098d3:	46                   	inc    %esi
4098d4:	59                   	pop    %ecx
4098d5:	5a                   	pop    %edx
4098d6:	6c                   	insb   (%dx),%es:(%edi)
4098d7:	44                   	inc    %esp
4098d8:	53                   	push   %ebx
4098d9:	2f                   	das
4098da:	37                   	aaa
4098db:	46                   	inc    %esi
4098dc:	38 59 48             	cmp    %bl,0x48(%ecx)
4098df:	4d                   	dec    %ebp
4098e0:	59                   	pop    %ecx
4098e1:	74 64                	je     0x409947
4098e3:	76 74                	jbe    0x409959
4098e5:	65 6f                	outsl  %gs:(%esi),(%dx)
4098e7:	6d                   	insl   (%dx),%es:(%edi)
4098e8:	6d                   	insl   (%dx),%es:(%edi)
4098e9:	79 4f                	jns    0x40993a
4098eb:	39 66 38             	cmp    %esp,0x38(%esi)
4098ee:	47                   	inc    %edi
4098ef:	6e                   	outsb  %ds:(%esi),(%dx)
4098f0:	75 65                	jne    0x409957
4098f2:	52                   	push   %edx
4098f3:	7a 75                	jp     0x40996a
4098f5:	73 52                	jae    0x409949
4098f7:	2b 69 68             	sub    0x68(%ecx),%ebp
4098fa:	6d                   	insl   (%dx),%es:(%edi)
4098fb:	43                   	inc    %ebx
4098fc:	70 33                	jo     0x409931
4098fe:	44                   	inc    %esp
4098ff:	57                   	push   %edi
409900:	59                   	pop    %ecx
409901:	65 66 2b 31          	sub    %gs:(%ecx),%si
409905:	4e                   	dec    %esi
409906:	54                   	push   %esp
409907:	71 78                	jno    0x409981
409909:	51                   	push   %ecx
40990a:	77 42                	ja     0x40994e
40990c:	67 49                	addr16 dec %ecx
40990e:	73 45                	jae    0x409955
409910:	30 6b 37             	xor    %ch,0x37(%ebx)
409913:	78 45                	js     0x40995a
409915:	5a                   	pop    %edx
409916:	4b                   	dec    %ebx
409917:	72 32                	jb     0x40994b
409919:	65 48                	gs dec %eax
40991b:	2f                   	das
40991c:	30 62 39             	xor    %ah,0x39(%edx)
40991f:	4c                   	dec    %esp
409920:	69 57 74 53 41 6a 2f 	imul   $0x2f6a4153,0x74(%edi),%edx
409927:	2b 71 38             	sub    0x38(%ecx),%esi
40992a:	37                   	aaa
40992b:	57                   	push   %edi
40992c:	31 4f 2f             	xor    %ecx,0x2f(%edi)
40992f:	4f                   	dec    %edi
409930:	77 4c                	ja     0x40997e
409932:	79 54                	jns    0x409988
409934:	43                   	inc    %ebx
409935:	73 7a                	jae    0x4099b1
409937:	52                   	push   %edx
409938:	2f                   	das
409939:	75 41                	jne    0x40997c
40993b:	30 2b                	xor    %ch,(%ebx)
40993d:	39 37                	cmp    %esi,(%edi)
40993f:	6b 77 6c 44          	imul   $0x44,0x6c(%edi),%esi
409943:	50                   	push   %eax
409944:	41                   	inc    %ecx
409945:	51                   	push   %ecx
409946:	48                   	dec    %eax
409947:	63 62 31             	arpl   %esp,0x31(%edx)
40994a:	42                   	inc    %edx
40994b:	69 2f 75 54 67 34    	imul   $0x34675475,(%edi),%ebp
409951:	32 6e 58             	xor    0x58(%esi),%ch
409954:	52                   	push   %edx
409955:	67 73 67             	addr16 jae 0x4099bf
409958:	43                   	inc    %ebx
409959:	31 41 6d             	xor    %eax,0x6d(%ecx)