40df17:	6c                   	insb   (%dx),%es:(%edi)
40df18:	72 33                	jb     0x40df4d
40df1a:	77 63                	ja     0x40df7f
40df1c:	6c                   	insb   (%dx),%es:(%edi)
40df1d:	5a                   	pop    %edx
40df1e:	67 31 42 7a          	xor    %eax,0x7a(%bp,%si)
40df22:	66 73 4a             	data16 jae 0x40df6f
40df25:	77 74                	ja     0x40df9b
40df27:	34 6d                	xor    $0x6d,%al
40df29:	50                   	push   %eax
40df2a:	4f                   	dec    %edi
40df2b:	65 72 49             	gs jb  0x40df77
40df2e:	70 4e                	jo     0x40df7e
40df30:	35 73 6a 64 56       	xor    $0x56646a73,%eax
40df35:	38 36                	cmp    %dh,(%esi)
40df37:	4c                   	dec    %esp
40df38:	68 2b 65 46 67       	push   $0x6746652b
40df3d:	47                   	inc    %edi
40df3e:	72 47                	jb     0x40df87
40df40:	53                   	push   %ebx
40df41:	4d                   	dec    %ebp
40df42:	50                   	push   %eax
40df43:	63 74 6b 54          	arpl   %esi,0x54(%ebx,%ebp,2)
40df47:	48                   	dec    %eax
40df48:	62 51 6d             	bound  %edx,0x6d(%ecx)
40df4b:	70 61                	jo     0x40dfae
40df4d:	55                   	push   %ebp
40df4e:	4c                   	dec    %esp
40df4f:	54                   	push   %esp
40df50:	4a                   	dec    %edx
40df51:	55                   	push   %ebp
40df52:	73 73                	jae    0x40dfc7
40df54:	75 55                	jne    0x40dfab
40df56:	33 33                	xor    (%ebx),%esi
40df58:	71 59                	jno    0x40dfb3
40df5a:	63 30                	arpl   %esi,(%eax)
40df5c:	52                   	push   %edx
40df5d:	63 33                	arpl   %esi,(%ebx)
40df5f:	70 2b                	jo     0x40df8c
40df61:	36 79 59             	ss jns 0x40dfbd
40df64:	52                   	push   %edx
40df65:	2f                   	das
40df66:	2b 65 50             	sub    0x50(%ebp),%esp
40df69:	72 34                	jb     0x40df9f
40df6b:	49                   	dec    %ecx
40df6c:	33 43 31             	xor    0x31(%ebx),%eax
40df6f:	74 4c                	je     0x40dfbd
40df71:	74 75                	je     0x40dfe8
40df73:	76 5a                	jbe    0x40dfcf
40df75:	77 6e                	ja     0x40dfe5
40df77:	4e                   	dec    %esi
40df78:	71 67                	jno    0x40dfe1
40df7a:	77 79                	ja     0x40dff5
40df7c:	6c                   	insb   (%dx),%es:(%edi)
40df7d:	31 4e 43             	xor    %ecx,0x43(%esi)
40df80:	79 36                	jns    0x40dfb8
40df82:	41                   	inc    %ecx
40df83:	44                   	inc    %esp
40df84:	79 32                	jns    0x40dfb8
40df86:	48                   	dec    %eax
40df87:	35 6e 4b 79 46       	xor    $0x46794b6e,%eax
40df8c:	59                   	pop    %ecx
40df8d:	64 49                	fs dec %ecx
40df8f:	4c                   	dec    %esp
40df90:	2b 35 4e 4d 6b 36    	sub    0x366b4d4e,%esi
40df96:	61                   	popa
40df97:	7a 48                	jp     0x40dfe1
40df99:	66 76 74             	data16 jbe 0x40e010
40df9c:	30 79 48             	xor    %bh,0x48(%ecx)
40df9f:	46                   	inc    %esi
40dfa0:	62 30                	bound  %esi,(%eax)
40dfa2:	4c                   	dec    %esp
40dfa3:	31 2b                	xor    %ebp,(%ebx)
40dfa5:	48                   	dec    %eax
40dfa6:	4a                   	dec    %edx
40dfa7:	4a                   	dec    %edx
40dfa8:	6a 62                	push   $0x62
40dfaa:	68 47 42 41 42       	push   $0x42414247
40dfaf:	4b                   	dec    %ebx
40dfb0:	50                   	push   %eax
40dfb1:	73 74                	jae    0x40e027
40dfb3:	72 52                	jb     0x40e007
40dfb5:	51                   	push   %ecx
40dfb6:	37                   	aaa
40dfb7:	43                   	inc    %ebx
40dfb8:	76 72                	jbe    0x40e02c
40dfba:	72 79                	jb     0x40e035
40dfbc:	66 59                	pop    %cx
40dfbe:	6f                   	outsl  %ds:(%esi),(%dx)
40dfbf:	4a                   	dec    %edx
40dfc0:	50                   	push   %eax
40dfc1:	78 50                	js     0x40e013
40dfc3:	72 4d                	jb     0x40e012
40dfc5:	59                   	pop    %ecx
40dfc6:	6e                   	outsb  %ds:(%esi),(%dx)
40dfc7:	6a 4f                	push   $0x4f
40dfc9:	2f                   	das
40dfca:	66 37                	data16 aaa
40dfcc:	55                   	push   %ebp
40dfcd:	6f                   	outsl  %ds:(%esi),(%dx)
40dfce:	75 71                	jne    0x40e041
40dfd0:	4a                   	dec    %edx
40dfd1:	66 50                	push   %ax
40dfd3:	64 43                	fs inc %ebx
40dfd5:	41                   	inc    %ecx
40dfd6:	50                   	push   %eax
40dfd7:	56                   	push   %esi
40dfd8:	45                   	inc    %ebp
40dfd9:	55                   	push   %ebp
40dfda:	68 75 51 31 41       	push   $0x41315175
40dfdf:	31 69 4b             	xor    %ebp,0x4b(%ecx)
40dfe2:	59                   	pop    %ecx
40dfe3:	35 47 59 6c 6c       	xor    $0x6c6c5947,%eax
40dfe8:	62 64 51 51          	bound  %esp,0x51(%ecx,%edx,2)
40dfec:	37                   	aaa
40dfed:	32 32                	xor    (%edx),%dh
40dfef:	41                   	inc    %ecx
40dff0:	7a 73                	jp     0x40e065
40dff2:	6d                   	insl   (%dx),%es:(%edi)
40dff3:	6a 66                	push   $0x66
40dff5:	36 64 74 71          	ss fs je 0x40e06a
40dff9:	75 72                	jne    0x40e06d
40dffb:	4d                   	dec    %ebp
40dffc:	35 4c 73 55 79       	xor    $0x7955734c,%eax
40e001:	38 4e 49             	cmp    %cl,0x49(%esi)
40e004:	50                   	push   %eax
40e005:	7a 52                	jp     0x40e059
40e007:	70 64                	jo     0x40e06d
40e009:	33 71 54             	xor    0x54(%ecx),%esi
40e00c:	30 53 74             	xor    %dl,0x74(%ebx)
40e00f:	42                   	inc    %edx
40e010:	4b                   	dec    %ebx
40e011:	6c                   	insb   (%dx),%es:(%edi)
40e012:	65 46                	gs inc %esi
40e014:	4a                   	dec    %edx
40e015:	69 5a 47 41 62 74 56 	imul   $0x56746241,0x47(%edx),%ebx
40e01c:	76 33                	jbe    0x40e051
40e01e:	47                   	inc    %edi
40e01f:	74 34                	je     0x40e055
40e021:	39 71 53             	cmp    %esi,0x53(%ecx)
40e024:	6d                   	insl   (%dx),%es:(%edi)
40e025:	6a 6f                	push   $0x6f
40e027:	38 68 39             	cmp    %ch,0x39(%eax)
40e02a:	76 6b                	jbe    0x40e097
40e02c:	52                   	push   %edx
40e02d:	7a 2f                	jp     0x40e05e
40e02f:	46                   	inc    %esi
40e030:	41                   	inc    %ecx
40e031:	36 34 58             	ss xor $0x58,%al
40e034:	56                   	push   %esi
40e035:	4f                   	dec    %edi
40e036:	4c                   	dec    %esp
40e037:	30 66 42             	xor    %ah,0x42(%esi)
40e03a:	54                   	push   %esp
40e03b:	6d                   	insl   (%dx),%es:(%edi)
40e03c:	32 4e 41             	xor    0x41(%esi),%cl
40e03f:	4b                   	dec    %ebx
40e040:	33 4a 42             	xor    0x42(%edx),%ecx
40e043:	59                   	pop    %ecx
40e044:	53                   	push   %ebx
40e045:	4a                   	dec    %edx
40e046:	61                   	popa
40e047:	38 37                	cmp    %dh,(%edi)
40e049:	65 63 4a 54          	arpl   %ecx,%gs:0x54(%edx)
40e04d:	39 5a 67             	cmp    %ebx,0x67(%edx)
40e050:	57                   	push   %edi
40e051:	2f                   	das
40e052:	2f                   	das
40e053:	74 71                	je     0x40e0c6
40e055:	74 58                	je     0x40e0af
40e057:	4a                   	dec    %edx
40e058:	30 32                	xor    %dh,(%edx)
40e05a:	68 50 4a 4d 37       	push   $0x374d4a50
40e05f:	54                   	push   %esp
40e060:	33 55 38             	xor    0x38(%ebp),%edx
40e063:	33 4c 57 51          	xor    0x51(%edi,%edx,2),%ecx
40e067:	33 65 76             	xor    0x76(%ebp),%esp
40e06a:	6b 43 33 6d          	imul   $0x6d,0x33(%ebx),%eax
40e06e:	55                   	push   %ebp
40e06f:	66 5a                	pop    %dx
40e071:	41                   	inc    %ecx
40e072:	39 69 30             	cmp    %ebp,0x30(%ecx)
40e075:	77 7a                	ja     0x40e0f1
40e077:	45                   	inc    %ebp
40e078:	63 61 56             	arpl   %esp,0x56(%ecx)
40e07b:	59                   	pop    %ecx
40e07c:	63 31                	arpl   %esi,(%ecx)
40e07e:	73 74                	jae    0x40e0f4
40e080:	46                   	inc    %esi
40e081:	47                   	inc    %edi
40e082:	36 66 72 31          	ss data16 jb 0x40e0b7
40e086:	71 51                	jno    0x40e0d9
40e088:	6a 33                	push   $0x33
40e08a:	73 55                	jae    0x40e0e1
40e08c:	57                   	push   %edi
40e08d:	71 6f                	jno    0x40e0fe
40e08f:	5a                   	pop    %edx
40e090:	63 69 62             	arpl   %ebp,0x62(%ecx)
40e093:	34 46                	xor    $0x46,%al
40e095:	71 74                	jno    0x40e10b
40e097:	71 49                	jno    0x40e0e2
40e099:	53                   	push   %ebx
40e09a:	49                   	dec    %ecx
40e09b:	6f                   	outsl  %ds:(%esi),(%dx)
40e09c:	4e                   	dec    %esi
40e09d:	53                   	push   %ebx
40e09e:	42                   	inc    %edx
40e09f:	75 74                	jne    0x40e115
40e0a1:	58                   	pop    %eax
40e0a2:	51                   	push   %ecx
40e0a3:	42                   	inc    %edx
40e0a4:	65 73 73             	gs jae 0x40e11a
40e0a7:	70 64                	jo     0x40e10d
40e0a9:	39 36                	cmp    %esi,(%esi)
40e0ab:	4d                   	dec    %ebp
40e0ac:	64 5a                	fs pop %edx
40e0ae:	7a 57                	jp     0x40e107
40e0b0:	66 45                	inc    %bp
40e0b2:	37                   	aaa
40e0b3:	4e                   	dec    %esi
40e0b4:	6b 66 46 66          	imul   $0x66,0x46(%esi),%esp
40e0b8:	46                   	inc    %esi
40e0b9:	7a 45                	jp     0x40e100
40e0bb:	74 34                	je     0x40e0f1
40e0bd:	4f                   	dec    %edi
40e0be:	2f                   	das
40e0bf:	2b 6c 51 51          	sub    0x51(%ecx,%edx,2),%ebp
40e0c3:	48                   	dec    %eax
40e0c4:	35 70 74 4c 69       	xor    $0x694c7470,%eax
40e0c9:	39 78 63             	cmp    %edi,0x63(%eax)
40e0cc:	6e                   	outsb  %ds:(%esi),(%dx)
40e0cd:	70 36                	jo     0x40e105
40e0cf:	44                   	inc    %esp
40e0d0:	51                   	push   %ecx
40e0d1:	35 33 31 53 52       	xor    $0x52533133,%eax
40e0d6:	30 74 56 59          	xor    %dh,0x59(%esi,%edx,2)
40e0da:	59                   	pop    %ecx
40e0db:	2f                   	das
40e0dc:	62 62 57             	bound  %esp,0x57(%edx)
40e0df:	2f                   	das
40e0e0:	6e                   	outsb  %ds:(%esi),(%dx)
40e0e1:	74 70                	je     0x40e153
40e0e3:	58                   	pop    %eax
40e0e4:	50                   	push   %eax
40e0e5:	78 72                	js     0x40e159
40e0e7:	6a 75                	push   $0x75
40e0e9:	68 50 64 65 46       	push   $0x46656450
40e0ee:	6a 75                	push   $0x75
40e0f0:	44                   	inc    %esp
40e0f1:	42                   	inc    %edx
40e0f2:	52                   	push   %edx
40e0f3:	75 4f                	jne    0x40e144
40e0f5:	38 7a 4b             	cmp    %bh,0x4b(%edx)
40e0f8:	74 59                	je     0x40e153
40e0fa:	54                   	push   %esp
40e0fb:	58                   	pop    %eax
40e0fc:	62 59 49             	bound  %ebx,0x49(%ecx)
40e0ff:	6c                   	insb   (%dx),%es:(%edi)
40e100:	43                   	inc    %ebx
40e101:	7a 48                	jp     0x40e14b
40e103:	36 65 62 56 45       	ss bound %edx,%gs:0x45(%esi)
40e108:	47                   	inc    %edi
40e109:	2b 31                	sub    (%ecx),%esi
40e10b:	57                   	push   %edi
40e10c:	63 54 6a 42          	arpl   %edx,0x42(%edx,%ebp,2)
40e110:	49                   	dec    %ecx
40e111:	30 38                	xor    %bh,(%eax)
40e113:	51                   	push   %ecx
40e114:	64 58                	fs pop %eax
40e116:	68 51 6d 57 6c       	push   $0x6c576d51
40e11b:	37                   	aaa
40e11c:	74 77                	je     0x40e195
40e11e:	56                   	push   %esi
40e11f:	73 4a                	jae    0x40e16b
40e121:	49                   	dec    %ecx
40e122:	62 76 6a             	bound  %esi,0x6a(%esi)
40e125:	75 68                	jne    0x40e18f
40e127:	36 30 45 62          	xor    %al,%ss:0x62(%ebp)
40e12b:	78 48                	js     0x40e175
40e12d:	6b 49 38 6d          	imul   $0x6d,0x38(%ecx),%ecx
40e131:	32 47 6b             	xor    0x6b(%edi),%al
40e134:	4e                   	dec    %esi
40e135:	75 6a                	jne    0x40e1a1
40e137:	4b                   	dec    %ebx
40e138:	49                   	dec    %ecx
40e139:	32 2b                	xor    (%ebx),%ch
40e13b:	6b 4c 30 74 62       	imul   $0x62,0x74(%eax,%esi,1),%ecx
40e140:	73 58                	jae    0x40e19a
40e142:	66 42                	inc    %dx
40e144:	70 4f                	jo     0x40e195
40e146:	78 56                	js     0x40e19e
40e148:	52                   	push   %edx
40e149:	67 31 4e 37          	xor    %ecx,0x37(%bp)
40e14d:	64 46                	fs inc %esi
40e14f:	65 5a                	gs pop %edx
40e151:	75 37                	jne    0x40e18a
40e153:	64 78 66             	fs js  0x40e1bc
40e156:	58                   	pop    %eax
40e157:	62 6b 52             	bound  %ebp,0x52(%ebx)
40e15a:	50                   	push   %eax
40e15b:	73 73                	jae    0x40e1d0
40e15d:	39 79 34             	cmp    %edi,0x34(%ecx)
40e160:	41                   	inc    %ecx
40e161:	72 57                	jb     0x40e1ba
40e163:	47                   	inc    %edi
40e164:	37                   	aaa
40e165:	30 74 54 6d          	xor    %dh,0x6d(%esp,%edx,2)
40e169:	6a 4a                	push   $0x4a
40e16b:	6f                   	outsl  %ds:(%esi),(%dx)
40e16c:	79 66                	jns    0x40e1d4
40e16e:	58                   	pop    %eax
40e16f:	76 6c                	jbe    0x40e1dd
40e171:	67 4d                	addr16 dec %ebp
40e173:	39 7a 33             	cmp    %edi,0x33(%edx)
40e176:	49                   	dec    %ecx
40e177:	75 56                	jne    0x40e1cf
40e179:	70 49                	jo     0x40e1c4
40e17b:	56                   	push   %esi
40e17c:	31 54 6b 78          	xor    %edx,0x78(%ebx,%ebp,2)
40e180:	44                   	inc    %esp
40e181:	58                   	pop    %eax
40e182:	41                   	inc    %ecx
40e183:	45                   	inc    %ebp
40e184:	6a 69                	push   $0x69
40e186:	6f                   	outsl  %ds:(%esi),(%dx)
40e187:	37                   	aaa
40e188:	75 4e                	jne    0x40e1d8
40e18a:	69 69 5a 78 73 46 6f 	imul   $0x6f467378,0x5a(%ecx),%ebp
40e191:	76 46                	jbe    0x40e1d9
40e193:	33 45 32             	xor    0x32(%ebp),%eax
40e196:	69 59 30 39 56 65 71 	imul   $0x71655639,0x30(%ecx),%ebx
40e19d:	75 6d                	jne    0x40e20c
40e19f:	32 5a 52             	xor    0x52(%edx),%bl
40e1a2:	42                   	inc    %edx
40e1a3:	43                   	inc    %ebx
40e1a4:	63 41 7a             	arpl   %eax,0x7a(%ecx)
40e1a7:	39 77 4c             	cmp    %esi,0x4c(%edi)
40e1aa:	43                   	inc    %ebx
40e1ab:	48                   	dec    %eax
40e1ac:	35 32 6b 68 32       	xor    $0x32686b32,%eax
40e1b1:	66 78 2f             	data16 js 0x40e1e3
40e1b4:	30 73 31             	xor    %dh,0x31(%ebx)
40e1b7:	47                   	inc    %edi
40e1b8:	77 2b                	ja     0x40e1e5
40e1ba:	73 53                	jae    0x40e20f
40e1bc:	45                   	inc    %ebp
40e1bd:	62 50 79             	bound  %edx,0x79(%eax)
40e1c0:	43                   	inc    %ebx
40e1c1:	72 43                	jb     0x40e206
40e1c3:	6a 33                	push   $0x33