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)
40995c:	7a 42                	jp     0x4099a0
40995e:	6c                   	insb   (%dx),%es:(%edi)
40995f:	55                   	push   %ebp
409960:	73 54                	jae    0x4099b6
409962:	71 58                	jno    0x4099bc
409964:	2f                   	das
409965:	65 47                	gs inc %edi
409967:	6a 38                	push   $0x38
409969:	4a                   	dec    %edx
40996a:	70 57                	jo     0x4099c3
40996c:	49                   	dec    %ecx
40996d:	30 49 70             	xor    %cl,0x70(%ecx)
409970:	48                   	dec    %eax
409971:	30 79 5a             	xor    %bh,0x5a(%ecx)
409974:	51                   	push   %ecx
409975:	57                   	push   %edi
409976:	42                   	inc    %edx
409977:	71 54                	jno    0x4099cd
409979:	31 48 6a             	xor    %ecx,0x6a(%eax)
40997c:	74 56                	je     0x4099d4
40997e:	72 37                	jb     0x4099b7
409980:	72 69                	jb     0x4099eb
409982:	46                   	inc    %esi
409983:	65 2f                	gs das
409985:	49                   	dec    %ecx
409986:	43                   	inc    %ebx
409987:	52                   	push   %edx
409988:	41                   	inc    %ecx
409989:	39 42 6b             	cmp    %eax,0x6b(%edx)
40998c:	41                   	inc    %ecx
40998d:	50                   	push   %eax
40998e:	39 68 73             	cmp    %ebp,0x73(%eax)
409991:	71 4e                	jno    0x4099e1
409993:	62 44 66 38          	bound  %eax,0x38(%esi,%eiz,2)
409997:	6b 73 48 48          	imul   $0x48,0x48(%ebx),%esi
40999b:	43                   	inc    %ebx
40999c:	5a                   	pop    %edx
40999d:	44                   	inc    %esp
40999e:	2f                   	das
40999f:	37                   	aaa
4099a0:	30 5a 50             	xor    %bl,0x50(%edx)
4099a3:	62 37                	bound  %esi,(%edi)
4099a5:	46                   	inc    %esi
4099a6:	50                   	push   %eax
4099a7:	73 41                	jae    0x4099ea
4099a9:	62 73 63             	bound  %esi,0x63(%ebx)
4099ac:	39 44 58 6e          	cmp    %eax,0x6e(%eax,%ebx,2)
4099b0:	68 43 31 41 65       	push   $0x65413143
4099b5:	37                   	aaa
4099b6:	74 71                	je     0x409a29
4099b8:	72 59                	jb     0x409a13
4099ba:	6f                   	outsl  %ds:(%esi),(%dx)
4099bb:	7a 55                	jp     0x409a12
4099bd:	2b 2f                	sub    (%edi),%ebp
4099bf:	51                   	push   %ecx
4099c0:	2f                   	das
4099c1:	69 39 59 42 77 43    	imul   $0x43774259,(%ecx),%edi
4099c7:	71 75                	jno    0x409a3e
4099c9:	68 48 78 4a 72       	push   $0x724a7848
4099ce:	32 2f                	xor    (%edi),%ch
4099d0:	36 7a 71             	ss jp  0x409a44
4099d3:	44                   	inc    %esp
4099d4:	73 50                	jae    0x409a26
4099d6:	6f                   	outsl  %ds:(%esi),(%dx)
4099d7:	76 79                	jbe    0x409a52
4099d9:	68 44 39 4e 76       	push   $0x764e3944
4099de:	48                   	dec    %eax
4099df:	42                   	inc    %edx
4099e0:	73 63                	jae    0x409a45
4099e2:	50                   	push   %eax
4099e3:	2f                   	das
4099e4:	41                   	inc    %ecx
4099e5:	38 41 74             	cmp    %al,0x74(%ecx)
4099e8:	4a                   	dec    %edx
4099e9:	58                   	pop    %eax
4099ea:	48                   	dec    %eax
4099eb:	53                   	push   %ebx
4099ec:	4e                   	dec    %esi
4099ed:	74 45                	je     0x409a34
4099ef:	45                   	inc    %ebp
4099f0:	72 59                	jb     0x409a4b
4099f2:	49                   	dec    %ecx
4099f3:	4f                   	dec    %edi
4099f4:	70 76                	jo     0x409a6c
4099f6:	44                   	inc    %esp
4099f7:	42                   	inc    %edx
4099f8:	69 36 75 47 2b 59    	imul   $0x592b4775,(%esi),%esi
4099fe:	64 51                	fs push %ecx
409a00:	30 6e 2f             	xor    %ch,0x2f(%esi)
409a03:	45                   	inc    %ebp
409a04:	2b 43 51             	sub    0x51(%ebx),%eax
409a07:	4c                   	dec    %esp
409a08:	47                   	inc    %edi
409a09:	70 65                	jo     0x409a70
409a0b:	2b 67 4a             	sub    0x4a(%edi),%esp
409a0e:	51                   	push   %ecx
409a0f:	55                   	push   %ebp
409a10:	74 38                	je     0x409a4a
409a12:	63 46 38             	arpl   %eax,0x38(%esi)
409a15:	53                   	push   %ebx
409a16:	69 6e 39 51 71 4d 31 	imul   $0x314d7151,0x39(%esi),%ebp
409a1d:	6a 68                	push   $0x68
409a1f:	59                   	pop    %ecx
409a20:	32 44 43 49          	xor    0x49(%ebx,%eax,2),%al
409a24:	4a                   	dec    %edx
409a25:	6d                   	insl   (%dx),%es:(%edi)
409a26:	74 46                	je     0x409a6e
409a28:	67 4d                	addr16 dec %ebp
409a2a:	32 43 2b             	xor    0x2b(%ebx),%al
409a2d:	6c                   	insb   (%dx),%es:(%edi)
409a2e:	50                   	push   %eax
409a2f:	7a 37                	jp     0x409a68
409a31:	55                   	push   %ebp
409a32:	57                   	push   %edi
409a33:	77 2f                	ja     0x409a64
409a35:	72 74                	jb     0x409aab
409a37:	52                   	push   %edx
409a38:	31 6d 44             	xor    %ebp,0x44(%ebp)
409a3b:	6a 69                	push   $0x69
409a3d:	57                   	push   %edi
409a3e:	48                   	dec    %eax
409a3f:	57                   	push   %edi
409a40:	5a                   	pop    %edx
409a41:	6f                   	outsl  %ds:(%esi),(%dx)
409a42:	6c                   	insb   (%dx),%es:(%edi)
409a43:	6e                   	outsb  %ds:(%esi),(%dx)
409a44:	4c                   	dec    %esp
409a45:	35 4a 5a 4f 6d       	xor    $0x6d4f5a4a,%eax
409a4a:	42                   	inc    %edx
409a4b:	71 6c                	jno    0x409ab9
409a4d:	31 32                	xor    %esi,(%edx)
409a4f:	34 76                	xor    $0x76,%al
409a51:	4b                   	dec    %ebx
409a52:	4d                   	dec    %ebp
409a53:	4d                   	dec    %ebp
409a54:	46                   	inc    %esi
409a55:	66 32 42 31          	data16 xor 0x31(%edx),%al
409a59:	4a                   	dec    %edx
409a5a:	54                   	push   %esp
409a5b:	50                   	push   %eax
409a5c:	51                   	push   %ecx
409a5d:	50                   	push   %eax
409a5e:	6f                   	outsl  %ds:(%esi),(%dx)
409a5f:	51                   	push   %ecx
409a60:	62 36                	bound  %esi,(%esi)
409a62:	4f                   	dec    %edi
409a63:	36 46                	ss inc %esi
409a65:	51                   	push   %ecx
409a66:	62 2b                	bound  %ebp,(%ebx)
409a68:	44                   	inc    %esp
409a69:	70 61                	jo     0x409acc
409a6b:	51                   	push   %ecx
409a6c:	77 36                	ja     0x409aa4
409a6e:	44                   	inc    %esp
409a6f:	79 73                	jns    0x409ae4
409a71:	49                   	dec    %ecx
409a72:	59                   	pop    %ecx
409a73:	58                   	pop    %eax
409a74:	51                   	push   %ecx
409a75:	6a 51                	push   $0x51
409a77:	4e                   	dec    %esi
409a78:	55                   	push   %ebp
409a79:	56                   	push   %esi
409a7a:	54                   	push   %esp
409a7b:	5a                   	pop    %edx
409a7c:	2f                   	das
409a7d:	71 6d                	jno    0x409aec
409a7f:	58                   	pop    %eax
409a80:	32 44 73 65          	xor    0x65(%ebx,%esi,2),%al
409a84:	63 49 6c             	arpl   %ecx,0x6c(%ecx)
409a87:	31 50 61             	xor    %edx,0x61(%eax)
409a8a:	2f                   	das
409a8b:	48                   	dec    %eax
409a8c:	61                   	popa
409a8d:	4d                   	dec    %ebp