4096ef:	54                   	push   %esp
4096f0:	2f                   	das
4096f1:	37                   	aaa
4096f2:	56                   	push   %esi
4096f3:	6d                   	insl   (%dx),%es:(%edi)
4096f4:	4a                   	dec    %edx
4096f5:	74 79                	je     0x409770
4096f7:	58                   	pop    %eax
4096f8:	55                   	push   %ebp
4096f9:	61                   	popa
4096fa:	34 39                	xor    $0x39,%al
4096fc:	61                   	popa
4096fd:	6c                   	insb   (%dx),%es:(%edi)
4096fe:	79 58                	jns    0x409758
409700:	2f                   	das
409701:	48                   	dec    %eax
409702:	7a 6b                	jp     0x40976f
409704:	4f                   	dec    %edi
409705:	71 30                	jno    0x409737
409707:	4c                   	dec    %esp
409708:	47                   	inc    %edi
409709:	34 2f                	xor    $0x2f,%al
40970b:	5a                   	pop    %edx
40970c:	41                   	inc    %ecx
40970d:	73 6c                	jae    0x40977b
40970f:	55                   	push   %ebp
409710:	59                   	pop    %ecx
409711:	58                   	pop    %eax
409712:	37                   	aaa
409713:	70 55                	jo     0x40976a
409715:	35 42 36 4b 68       	xor    $0x684b3642,%eax
40971a:	6d                   	insl   (%dx),%es:(%edi)
40971b:	66 52                	push   %dx
40971d:	33 6f 38             	xor    0x38(%edi),%ebp
409720:	5a                   	pop    %edx
409721:	34 74                	xor    $0x74,%al
409723:	53                   	push   %ebx
409724:	76 7a                	jbe    0x4097a0
409726:	65 64 34 76          	gs fs xor $0x76,%al
40972a:	43                   	inc    %ebx
40972b:	44                   	inc    %esp
40972c:	53                   	push   %ebx
40972d:	6c                   	insb   (%dx),%es:(%edi)
40972e:	31 51 67             	xor    %edx,0x67(%ecx)
409731:	44                   	inc    %esp
409732:	30 70 44             	xor    %dh,0x44(%eax)
409735:	32 51 67             	xor    0x67(%ecx),%dl
409738:	59                   	pop    %ecx
409739:	6b 63 55 55          	imul   $0x55,0x55(%ebx),%esp
40973d:	54                   	push   %esp
40973e:	35 56 66 38 55       	xor    $0x55386656,%eax
409743:	45                   	inc    %ebp
409744:	64 51                	fs push %ecx
409746:	4f                   	dec    %edi
409747:	34 50                	xor    $0x50,%al
409749:	71 4a                	jno    0x409795
40974b:	74 56                	je     0x4097a3
40974d:	55                   	push   %ebp
40974e:	79 6c                	jns    0x4097bc
409750:	34 2b                	xor    $0x2b,%al
409752:	70 6d                	jo     0x4097c1
409754:	42                   	inc    %edx
409755:	4c                   	dec    %esp
409756:	79 64                	jns    0x4097bc
409758:	34 55                	xor    $0x55,%al
40975a:	39 32                	cmp    %esi,(%edx)
40975c:	6a 78                	push   $0x78
40975e:	7a 6e                	jp     0x4097ce
409760:	32 41 44             	xor    0x44(%ecx),%al
409763:	58                   	pop    %eax
409764:	69 4a 6e 6d 6c 30 66 	imul   $0x66306c6d,0x6e(%edx),%ecx
40976b:	34 6d                	xor    $0x6d,%al
40976d:	38 55 53             	cmp    %dl,0x53(%ebp)
409770:	32 30                	xor    (%eax),%dh
409772:	76 47                	jbe    0x4097bb
409774:	67 4c                	addr16 dec %esp
409776:	7a 44                	jp     0x4097bc
409778:	79 45                	jns    0x4097bf
40977a:	64 2f                	fs das
40977c:	72 43                	jb     0x4097c1
40977e:	48                   	dec    %eax
40977f:	65 52                	gs push %edx
409781:	52                   	push   %edx
409782:	69 42 79 76 62 6a 39 	imul   $0x396a6276,0x79(%edx),%eax
409789:	47                   	inc    %edi
40978a:	63 52 5a             	arpl   %edx,0x5a(%edx)
40978d:	54                   	push   %esp
40978e:	4d                   	dec    %ebp
40978f:	58                   	pop    %eax
409790:	63 36                	arpl   %esi,(%esi)
409792:	43                   	inc    %ebx
409793:	39 79 71             	cmp    %edi,0x71(%ecx)
409796:	47                   	inc    %edi
409797:	53                   	push   %ebx
409798:	77 2f                	ja     0x4097c9
40979a:	6a 66                	push   $0x66
40979c:	4f                   	dec    %edi
40979d:	62 55 64             	bound  %edx,0x64(%ebp)
4097a0:	63 59 54             	arpl   %ebx,0x54(%ecx)
4097a3:	58                   	pop    %eax
4097a4:	5a                   	pop    %edx
4097a5:	34 57                	xor    $0x57,%al
4097a7:	72 6d                	jb     0x409816
4097a9:	5a                   	pop    %edx
4097aa:	67 53                	addr16 push %ebx
4097ac:	65 34 65             	gs xor $0x65,%al
4097af:	4c                   	dec    %esp
4097b0:	44                   	inc    %esp
4097b1:	7a 44                	jp     0x4097f7
4097b3:	67 6d                	insl   (%dx),%es:(%di)
4097b5:	69 65 75 7a 36 39 64 	imul   $0x6439367a,0x75(%ebp),%esp
4097bc:	78 52                	js     0x409810
4097be:	4b                   	dec    %ebx
4097bf:	39 64 34 49          	cmp    %esp,0x49(%esp,%esi,1)
4097c3:	67 61                	addr16 popa
4097c5:	58                   	pop    %eax
4097c6:	72 6b                	jb     0x409833
4097c8:	6b 2f 4d             	imul   $0x4d,(%edi),%ebp
4097cb:	38 6a 6a             	cmp    %ch,0x6a(%edx)
4097ce:	39 2b                	cmp    %ebp,(%ebx)
4097d0:	52                   	push   %edx
4097d1:	4e                   	dec    %esi
4097d2:	78 73                	js     0x409847
4097d4:	4d                   	dec    %ebp
4097d5:	69 64 71 69 43 4d 70 	imul   $0x73704d43,0x69(%ecx,%esi,2),%esp
4097dc:	73
4097dd:	44                   	inc    %esp
4097de:	66 69 61 4b 66 57    	imul   $0x5766,0x4b(%ecx),%sp
4097e4:	35 53 6f 68 6f       	xor    $0x6f686f53,%eax
4097e9:	50                   	push   %eax
4097ea:	55                   	push   %ebp
4097eb:	54                   	push   %esp
4097ec:	76 32                	jbe    0x409820
4097ee:	43                   	inc    %ebx
4097ef:	4e                   	dec    %esi
4097f0:	57                   	push   %edi
4097f1:	49                   	dec    %ecx
4097f2:	4c                   	dec    %esp
4097f3:	6d                   	insl   (%dx),%es:(%edi)
4097f4:	70 72                	jo     0x409868
4097f6:	34 5a                	xor    $0x5a,%al
4097f8:	73 56                	jae    0x409850
4097fa:	74 47                	je     0x409843
4097fc:	56                   	push   %esi
4097fd:	57                   	push   %edi
4097fe:	7a 53                	jp     0x409853
409800:	47                   	inc    %edi
409801:	30 36                	xor    %dh,(%esi)
409803:	76 58                	jbe    0x40985d
409805:	71 31                	jno    0x409838
409807:	51                   	push   %ecx
409808:	6e                   	outsb  %ds:(%esi),(%dx)
409809:	48                   	dec    %eax
40980a:	54                   	push   %esp
40980b:	54                   	push   %esp
40980c:	46                   	inc    %esi
40980d:	6a 6e                	push   $0x6e
40980f:	76 47                	jbe    0x409858
409811:	37                   	aaa
409812:	66 64 54             	fs push %sp
409815:	65 7a 42             	gs jp  0x40985a
409818:	35 47 48 66 35       	xor    $0x35664847,%eax
40981d:	49                   	dec    %ecx
40981e:	73 6a                	jae    0x40988a
409820:	5a                   	pop    %edx
409821:	2b 6a 2f             	sub    0x2f(%edx),%ebp
409824:	51                   	push   %ecx
409825:	33 43 6e             	xor    0x6e(%ebx),%eax
409828:	42                   	inc    %edx
409829:	37                   	aaa
40982a:	50                   	push   %eax
40982b:	69 34 30 79 42 46 45 	imul   $0x45464279,(%eax,%esi,1),%esi
409832:	6c                   	insb   (%dx),%es:(%edi)
409833:	37                   	aaa
409834:	76 6c                	jbe    0x4098a2
409836:	59                   	pop    %ecx
409837:	49                   	dec    %ecx
409838:	55                   	push   %ebp
409839:	4c                   	dec    %esp
40983a:	5a                   	pop    %edx
40983b:	63 42 38             	arpl   %eax,0x38(%edx)
40983e:	45                   	inc    %ebp
40983f:	63 75 67             	arpl   %esi,0x67(%ebp)
409842:	37                   	aaa
409843:	57                   	push   %edi
409844:	52                   	push   %edx
409845:	62 30                	bound  %esi,(%eax)
409847:	2f                   	das
409848:	32 49 67             	xor    0x67(%ecx),%cl
40984b:	6c                   	insb   (%dx),%es:(%edi)
40984c:	79 54                	jns    0x4098a2
40984e:	66 59                	pop    %cx
409850:	30 32                	xor    %dh,(%edx)
409852:	51                   	push   %ecx
409853:	47                   	inc    %edi
409854:	41                   	inc    %ecx
409855:	61                   	popa
409856:	57                   	push   %edi
409857:	39 47 7a             	cmp    %eax,0x7a(%edi)
40985a:	4c                   	dec    %esp
40985b:	47                   	inc    %edi
40985c:	59                   	pop    %ecx
40985d:	73 30                	jae    0x40988f
40985f:	6d                   	insl   (%dx),%es:(%edi)
409860:	67 63 53 49          	arpl   %edx,0x49(%bp,%di)
409864:	77 46                	ja     0x4098ac
409866:	68 55 77 71 42       	push   $0x42717755
40986b:	51                   	push   %ecx
40986c:	44                   	inc    %esp
40986d:	66 67 4d             	addr16 dec %bp
409870:	38 49 32             	cmp    %cl,0x32(%ecx)
409873:	55                   	push   %ebp
409874:	70 6c                	jo     0x4098e2
409876:	54                   	push   %esp
409877:	43                   	inc    %ebx
409878:	41                   	inc    %ecx
409879:	35 32 6c 63 49       	xor    $0x49636c32,%eax
40987e:	39 68 72             	cmp    %ebp,0x72(%eax)
409881:	42                   	inc    %edx
409882:	58                   	pop    %eax
409883:	63 57 50             	arpl   %edx,0x50(%edi)
409886:	34 37                	xor    $0x37,%al
409888:	33 49 38             	xor    0x38(%ecx),%ecx
40988b:	37                   	aaa
40988c:	58                   	pop    %eax
40988d:	4d                   	dec    %ebp
40988e:	76 71                	jbe    0x409901
409890:	4d                   	dec    %ebp
409891:	44                   	inc    %esp
409892:	4f                   	dec    %edi
409893:	31 68 56             	xor    %ebp,0x56(%eax)
409896:	65 4d                	gs dec %ebp
409898:	49                   	dec    %ecx
409899:	51                   	push   %ecx
40989a:	4c                   	dec    %esp
40989b:	4d                   	dec    %ebp
40989c:	4a                   	dec    %edx
40989d:	6b 6c 68 73 42       	imul   $0x42,0x73(%eax,%ebp,2),%ebp
4098a2:	54                   	push   %esp
4098a3:	64 2b 32             	sub    %fs:(%edx),%esi
4098a6:	33 4c 4e 56          	xor    0x56(%esi,%ecx,2),%ecx
4098aa:	4c                   	dec    %esp
4098ab:	33 71 4e             	xor    0x4e(%ecx),%esi
4098ae:	2b 74 54 2b          	sub    0x2b(%esp,%edx,2),%esi
4098b2:	4e                   	dec    %esi
4098b3:	33 31                	xor    (%ecx),%esi
4098b5:	76 6f                	jbe    0x409926
4098b7:	36 4a                	ss dec %edx
4098b9:	75 44                	jne    0x4098ff
4098bb:	57                   	push   %edi
4098bc:	37                   	aaa
4098bd:	2b 6c 4a 73          	sub    0x73(%edx,%ecx,2),%ebp
4098c1:	43                   	inc    %ebx
4098c2:	71 4f                	jno    0x409913
4098c4:	66 38 6d 4d          	data16 cmp %ch,0x4d(%ebp)
4098c8:	47                   	inc    %edi
4098c9:	33 68 46             	xor    0x46(%eax),%ebp
4098cc:	35 4e 4a 57 4f       	xor    $0x4f574a4e,%eax
4098d1:	46                   	inc    %esi
4098d2:	6e                   	outsb  %ds:(%esi),(%dx)
4098d3:	62 42 4a             	bound  %eax,0x4a(%edx)
4098d6:	4e                   	dec    %esi
4098d7:	33 32                	xor    (%edx),%esi
4098d9:	6a 64                	push   $0x64
4098db:	49                   	dec    %ecx
4098dc:	54                   	push   %esp
4098dd:	75 58                	jne    0x409937
4098df:	52                   	push   %edx
4098e0:	76 74                	jbe    0x409956
4098e2:	71 50                	jno    0x409934
4098e4:	79 48                	jns    0x40992e
4098e6:	35 30 58 45 6b       	xor    $0x6b455830,%eax
4098eb:	66 41                	inc    %cx
4098ed:	78 4e                	js     0x40993d
4098ef:	36 69 69 2f 6a 72 32 	imul   $0x6932726a,%ss:0x2f(%ecx),%ebp
4098f6:	69
4098f7:	34 63                	xor    $0x63,%al
4098f9:	4c                   	dec    %esp
4098fa:	76 64                	jbe    0x409960
4098fc:	67 48                	addr16 dec %eax
4098fe:	4a                   	dec    %edx
4098ff:	75 4a                	jne    0x40994b
409901:	35 35 78 6e 57       	xor    $0x576e7835,%eax
409906:	54                   	push   %esp
409907:	44                   	inc    %esp
409908:	2b 6b 69             	sub    0x69(%ebx),%ebp
40990b:	6b 6e 57 73          	imul   $0x73,0x57(%esi),%ebp
40990f:	6c                   	insb   (%dx),%es:(%edi)
409910:	55                   	push   %ebp
409911:	32 2b                	xor    (%ebx),%ch
409913:	64 39 6e 2b          	cmp    %ebp,%fs:0x2b(%esi)
409917:	6c                   	insb   (%dx),%es:(%edi)
409918:	73 71                	jae    0x40998b
40991a:	65 50                	gs push %eax
40991c:	57                   	push   %edi
40991d:	44                   	inc    %esp
40991e:	49                   	dec    %ecx
40991f:	53                   	push   %ebx
409920:	35 50 73 79 59       	xor    $0x59797350,%eax
409925:	43                   	inc    %ebx
409926:	38 61 62             	cmp    %ah,0x62(%ecx)
409929:	59                   	pop    %ecx
40992a:	6e                   	outsb  %ds:(%esi),(%dx)
40992b:	42                   	inc    %edx
40992c:	7a 51                	jp     0x40997f
40992e:	6a 57                	push   $0x57
409930:	6b 71 4f 66          	imul   $0x66,0x4f(%ecx),%esi
409934:	44                   	inc    %esp
409935:	51                   	push   %ecx
409936:	6b 4e 36 2f          	imul   $0x2f,0x36(%esi),%ecx
40993a:	4f                   	dec    %edi
40993b:	77 35                	ja     0x409972
40993d:	43                   	inc    %ebx
40993e:	63 54 2f 6e          	arpl   %edx,0x6e(%edi,%ebp,1)
409942:	6c                   	insb   (%dx),%es:(%edi)
409943:	4a                   	dec    %edx
409944:	4a                   	dec    %edx
409945:	35 66 71 47 39       	xor    $0x39477166,%eax
40994a:	6e                   	outsb  %ds:(%esi),(%dx)
40994b:	62 4a 4c             	bound  %ecx,0x4c(%edx)
40994e:	56                   	push   %esi
40994f:	76 30                	jbe    0x409981
409951:	5a                   	pop    %edx
409952:	6b 4c 6c 43 33       	imul   $0x33,0x43(%esp,%ebp,2),%ecx
409957:	34 2f                	xor    $0x2f,%al
409959:	57                   	push   %edi
40995a:	54                   	push   %esp
40995b:	6b 55 57 48          	imul   $0x48,0x57(%ebp),%edx
40995f:	37                   	aaa
409960:	6e                   	outsb  %ds:(%esi),(%dx)
409961:	47                   	inc    %edi
409962:	6e                   	outsb  %ds:(%esi),(%dx)
409963:	77 49                	ja     0x4099ae
409965:	77 41                	ja     0x4099a8
409967:	6b 4e 57 47          	imul   $0x47,0x57(%esi),%ecx
40996b:	77 53                	ja     0x4099c0
40996d:	64 36 31 6d 67       	fs xor %ebp,%ss:0x67(%ebp)
409972:	32 6a 48             	xor    0x48(%edx),%ch
409975:	46                   	inc    %esi
409976:	55                   	push   %ebp
409977:	41                   	inc    %ecx
409978:	79 7a                	jns    0x4099f4
40997a:	69 37 46 7a 74 71    	imul   $0x71747a46,(%edi),%esi
409980:	75 50                	jne    0x4099d2
409982:	31 7a 47             	xor    %edi,0x47(%edx)
409985:	67 54                	addr16 push %esp
409987:	42                   	inc    %edx
409988:	56                   	push   %esi
409989:	77 76                	ja     0x409a01
40998b:	50                   	push   %eax