40ddce:	32 44 71 4a          	xor    0x4a(%ecx,%esi,2),%al
40ddd2:	32 42 69             	xor    0x69(%edx),%al
40ddd5:	71 38                	jno    0x40de0f
40ddd7:	45                   	inc    %ebp
40ddd8:	51                   	push   %ecx
40ddd9:	75 77                	jne    0x40de52
40dddb:	44                   	inc    %esp
40dddc:	2b 67 75             	sub    0x75(%edi),%esp
40dddf:	6f                   	outsl  %ds:(%esi),(%dx)
40dde0:	54                   	push   %esp
40dde1:	6c                   	insb   (%dx),%es:(%edi)
40dde2:	49                   	dec    %ecx
40dde3:	64 49                	fs dec %ecx
40dde5:	44                   	inc    %esp
40dde6:	68 5a 37 79 6b       	push   $0x6b79375a
40ddeb:	2f                   	das
40ddec:	72 4e                	jb     0x40de3c
40ddee:	59                   	pop    %ecx
40ddef:	54                   	push   %esp
40ddf0:	2b 39                	sub    (%ecx),%edi
40ddf2:	71 47                	jno    0x40de3b
40ddf4:	4f                   	dec    %edi
40ddf5:	59                   	pop    %ecx
40ddf6:	78 52                	js     0x40de4a
40ddf8:	49                   	dec    %ecx
40ddf9:	4e                   	dec    %esi
40ddfa:	32 70 50             	xor    0x50(%eax),%dh
40ddfd:	44                   	inc    %esp
40ddfe:	6d                   	insl   (%dx),%es:(%edi)
40ddff:	6b 47 6c 74          	imul   $0x74,0x6c(%edi),%eax
40de03:	33 62 79             	xor    0x79(%edx),%esp
40de06:	44                   	inc    %esp
40de07:	76 4b                	jbe    0x40de54
40de09:	33 73 47             	xor    0x47(%ebx),%esi
40de0c:	76 66                	jbe    0x40de74
40de0e:	56                   	push   %esi
40de0f:	6b 6b 6e 6e          	imul   $0x6e,0x6e(%ebx),%ebp
40de13:	43                   	inc    %ebx
40de14:	61                   	popa
40de15:	51                   	push   %ecx
40de16:	79 6f                	jns    0x40de87
40de18:	48                   	dec    %eax
40de19:	76 79                	jbe    0x40de94
40de1b:	31 4b 73             	xor    %ecx,0x73(%ebx)
40de1e:	4f                   	dec    %edi
40de1f:	48                   	dec    %eax
40de20:	71 78                	jno    0x40de9a
40de22:	39 59 6b             	cmp    %ebx,0x6b(%ecx)
40de25:	35 76 2f 6f 76       	xor    $0x766f2f76,%eax
40de2a:	31 59 33             	xor    %ebx,0x33(%ecx)
40de2d:	44                   	inc    %esp
40de2e:	2f                   	das
40de2f:	67 78 54             	addr16 js 0x40de86
40de32:	37                   	aaa
40de33:	55                   	push   %ebp
40de34:	64 7a 38             	fs jp  0x40de6f
40de37:	73 76                	jae    0x40deaf
40de39:	47                   	inc    %edi
40de3a:	6e                   	outsb  %ds:(%esi),(%dx)
40de3b:	58                   	pop    %eax
40de3c:	73 6a                	jae    0x40dea8
40de3e:	59                   	pop    %ecx
40de3f:	48                   	dec    %eax
40de40:	45                   	inc    %ebp
40de41:	54                   	push   %esp
40de42:	59                   	pop    %ecx
40de43:	73 73                	jae    0x40deb8
40de45:	31 79 75             	xor    %edi,0x75(%ecx)
40de48:	31 4b 59             	xor    %ecx,0x59(%ebx)
40de4b:	41                   	inc    %ecx
40de4c:	45                   	inc    %ebp
40de4d:	76 53                	jbe    0x40dea2
40de4f:	62 6a 61             	bound  %ebp,0x61(%edx)
40de52:	66 51                	push   %cx
40de54:	65 53                	gs push %ebx
40de56:	34 58                	xor    $0x58,%al
40de58:	69 66 59 63 6d 4e 76 	imul   $0x764e6d63,0x59(%esi),%esp
40de5f:	47                   	inc    %edi
40de60:	30 5a 48             	xor    %bl,0x48(%edx)
40de63:	62 6f 56             	bound  %ebp,0x56(%edi)
40de66:	79 31                	jns    0x40de99
40de68:	33 34 46             	xor    (%esi,%eax,2),%esi
40de6b:	52                   	push   %edx
40de6c:	51                   	push   %ecx
40de6d:	43                   	inc    %ebx
40de6e:	41                   	inc    %ecx
40de6f:	74 32                	je     0x40dea3
40de71:	48                   	dec    %eax
40de72:	66 77 77             	data16 ja 0x40deec
40de75:	47                   	inc    %edi
40de76:	45                   	inc    %ebp
40de77:	49                   	dec    %ecx
40de78:	6c                   	insb   (%dx),%es:(%edi)
40de79:	39 4b 42             	cmp    %ecx,0x42(%ebx)
40de7c:	68 30 30 31 45       	push   $0x45313030
40de81:	69 77 41 6a 64 51 79 	imul   $0x7951646a,0x41(%edi),%esi
40de88:	44                   	inc    %esp
40de89:	66 54                	push   %sp
40de8b:	66 76 69             	data16 jbe 0x40def7
40de8e:	6a 4a                	push   $0x4a
40de90:	4f                   	dec    %edi
40de91:	41                   	inc    %ecx
40de92:	2f                   	das
40de93:	35 35 36 63 32       	xor    $0x32633635,%eax
40de98:	64 6a 50             	fs push $0x50
40de9b:	72 64                	jb     0x40df01
40de9d:	4a                   	dec    %edx
40de9e:	30 70 62             	xor    %dh,0x62(%eax)
40dea1:	47                   	inc    %edi
40dea2:	62 33                	bound  %esi,(%ebx)
40dea4:	6b 49 78 77          	imul   $0x77,0x78(%ecx),%ecx
40dea8:	37                   	aaa
40dea9:	41                   	inc    %ecx
40deaa:	41                   	inc    %ecx
40deab:	36 49                	ss dec %ecx
40dead:	67 75 43             	addr16 jne 0x40def3
40deb0:	4a                   	dec    %edx
40deb1:	62 4a 59             	bound  %ecx,0x59(%edx)
40deb4:	6e                   	outsb  %ds:(%esi),(%dx)
40deb5:	77 61                	ja     0x40df18
40deb7:	4f                   	dec    %edi
40deb8:	62 43 65             	bound  %eax,0x65(%ebx)
40debb:	74 57                	je     0x40df14
40debd:	30 59 39             	xor    %bl,0x39(%ecx)
40dec0:	49                   	dec    %ecx
40dec1:	42                   	inc    %edx
40dec2:	73 78                	jae    0x40df3c
40dec4:	75 4b                	jne    0x40df11
40dec6:	35 5a 73 52 45       	xor    $0x4552735a,%eax
40decb:	61                   	popa
40decc:	74 46                	je     0x40df14
40dece:	6a 70                	push   $0x70
40ded0:	77 54                	ja     0x40df26
40ded2:	75 38                	jne    0x40df0c
40ded4:	4c                   	dec    %esp
40ded5:	41                   	inc    %ecx
40ded6:	61                   	popa
40ded7:	2f                   	das
40ded8:	32 33                	xor    (%ebx),%dh
40deda:	31 4d 61             	xor    %ecx,0x61(%ebp)
40dedd:	5a                   	pop    %edx
40dede:	6b 71 6d 31          	imul   $0x31,0x6d(%ecx),%esi
40dee2:	46                   	inc    %esi
40dee3:	65 73 37             	gs jae 0x40df1d
40dee6:	75 58                	jne    0x40df40
40dee8:	56                   	push   %esi
40dee9:	47                   	inc    %edi
40deea:	54                   	push   %esp
40deeb:	50                   	push   %eax
40deec:	75 43                	jne    0x40df31
40deee:	78 46                	js     0x40df36
40def0:	57                   	push   %edi
40def1:	72 62                	jb     0x40df55
40def3:	42                   	inc    %edx
40def4:	62 58 70             	bound  %ebx,0x70(%eax)
40def7:	57                   	push   %edi
40def8:	39 74 35 4d          	cmp    %esi,0x4d(%ebp,%esi,1)
40defc:	6c                   	insb   (%dx),%es:(%edi)
40defd:	73 7a                	jae    0x40df79
40deff:	54                   	push   %esp
40df00:	67 6d                	insl   (%dx),%es:(%di)
40df02:	4c                   	dec    %esp
40df03:	39 56 46             	cmp    %edx,0x46(%esi)
40df06:	73 44                	jae    0x40df4c
40df08:	52                   	push   %edx
40df09:	4e                   	dec    %esi
40df0a:	66 4a                	dec    %dx
40df0c:	75 52                	jne    0x40df60
40df0e:	79 4b                	jns    0x40df5b
40df10:	4b                   	dec    %ebx
40df11:	64 4c                	fs dec %esp
40df13:	55                   	push   %ebp
40df14:	4b                   	dec    %ebx
40df15:	4e                   	dec    %esi
40df16:	52                   	push   %edx
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