40e9b0:	73 70                	jae    0x40ea22
40e9b2:	71 57                	jno    0x40ea0b
40e9b4:	38 62 30             	cmp    %ah,0x30(%edx)
40e9b7:	73 52                	jae    0x40ea0b
40e9b9:	54                   	push   %esp
40e9ba:	66 32 74 37 67       	data16 xor 0x67(%edi,%esi,1),%dh
40e9bf:	6d                   	insl   (%dx),%es:(%edi)
40e9c0:	53                   	push   %ebx
40e9c1:	6d                   	insl   (%dx),%es:(%edi)
40e9c2:	70 58                	jo     0x40ea1c
40e9c4:	44                   	inc    %esp
40e9c5:	47                   	inc    %edi
40e9c6:	7a 49                	jp     0x40ea11
40e9c8:	6d                   	insl   (%dx),%es:(%edi)
40e9c9:	64 35 58 46 79 50    	fs xor $0x50794658,%eax
40e9cf:	62 6a 45             	bound  %ebp,0x45(%edx)
40e9d2:	54                   	push   %esp
40e9d3:	54                   	push   %esp
40e9d4:	79 31                	jns    0x40ea07
40e9d6:	59                   	pop    %ecx
40e9d7:	42                   	inc    %edx
40e9d8:	71 74                	jno    0x40ea4e
40e9da:	52                   	push   %edx
40e9db:	7b 77                	jnp    0x40ea54
40e9dd:	35 59 65 6b 52       	xor    $0x526b6559,%eax
40e9e2:	36 72 65             	ss jb  0x40ea4a
40e9e5:	6f                   	outsl  %ds:(%esi),(%dx)
40e9e6:	54                   	push   %esp
40e9e7:	4c                   	dec    %esp
40e9e8:	5a                   	pop    %edx
40e9e9:	35 51 4c 45 73       	xor    $0x73454c51,%eax
40e9ee:	78 56                	js     0x40ea46
40e9f0:	32 38                	xor    (%eax),%bh
40e9f2:	4a                   	dec    %edx
40e9f3:	64 34 63             	fs xor $0x63,%al
40e9f6:	72 6b                	jb     0x40ea63
40e9f8:	75 32                	jne    0x40ea2c
40e9fa:	49                   	dec    %ecx
40e9fb:	31 31                	xor    %esi,(%ecx)
40e9fd:	6a 56                	push   $0x56
40e9ff:	73 49                	jae    0x40ea4a
40ea01:	77 73                	ja     0x40ea76
40ea03:	74 41                	je     0x40ea46
40ea05:	78 6b                	js     0x40ea72
40ea07:	59                   	pop    %ecx
40ea08:	68 4d 59 31 4b       	push   $0x4b31594d
40ea0d:	31 6f 4a             	xor    %ebp,0x4a(%edi)
40ea10:	35 68 6f 4c 43       	xor    $0x434c6f68,%eax
40ea15:	4f                   	dec    %edi
40ea16:	6f                   	outsl  %ds:(%esi),(%dx)
40ea17:	51                   	push   %ecx
40ea18:	71 5a                	jno    0x40ea74
40ea1a:	34 57                	xor    $0x57,%al
40ea1c:	35 56 7a 50 7b       	xor    $0x7b507a56,%eax
40ea21:	30 6e 4f             	xor    %ch,0x4f(%esi)
40ea24:	49                   	dec    %ecx
40ea25:	6c                   	insb   (%dx),%es:(%edi)
40ea26:	63 69 6f             	arpl   %ebp,0x6f(%ecx)
40ea29:	56                   	push   %esi
40ea2a:	4d                   	dec    %ebp
40ea2b:	34 72                	xor    $0x72,%al
40ea2d:	6d                   	insl   (%dx),%es:(%edi)
40ea2e:	51                   	push   %ecx
40ea2f:	74 59                	je     0x40ea8a
40ea31:	38 68 51             	cmp    %ch,0x51(%eax)
40ea34:	45                   	inc    %ebp
40ea35:	70 65                	jo     0x40ea9c
40ea37:	4d                   	dec    %ebp
40ea38:	4f                   	dec    %edi
40ea39:	59                   	pop    %ecx
40ea3a:	6e                   	outsb  %ds:(%esi),(%dx)
40ea3b:	76 5a                	jbe    0x40ea97
40ea3d:	30 67 66             	xor    %ah,0x66(%edi)
40ea40:	4f                   	dec    %edi
40ea41:	4f                   	dec    %edi
40ea42:	48                   	dec    %eax
40ea43:	45                   	inc    %ebp
40ea44:	76 33                	jbe    0x40ea79
40ea46:	7a 39                	jp     0x40ea81
40ea48:	58                   	pop    %eax
40ea49:	34 42                	xor    $0x42,%al
40ea4b:	77 42                	ja     0x40ea8f
40ea4d:	65 70 64             	gs jo  0x40eab4
40ea50:	72 33                	jb     0x40ea85
40ea52:	69 34 48 4e 36 47 38 	imul   $0x3847364e,(%eax,%ecx,2),%esi
40ea59:	36 67 44             	ss addr16 inc %esp
40ea5c:	4a                   	dec    %edx
40ea5d:	38 72 32             	cmp    %dh,0x32(%edx)
40ea60:	7a 69                	jp     0x40eacb
40ea62:	4e                   	dec    %esi
40ea63:	41                   	inc    %ecx
40ea64:	59                   	pop    %ecx
40ea65:	33 48 7a             	xor    0x7a(%eax),%ecx
40ea68:	72 63                	jb     0x40eacd
40ea6a:	63 5a 4a             	arpl   %ebx,0x4a(%edx)
40ea6d:	4f                   	dec    %edi
40ea6e:	56                   	push   %esi
40ea6f:	6c                   	insb   (%dx),%es:(%edi)
40ea70:	4d                   	dec    %ebp
40ea71:	4b                   	dec    %ebx
40ea72:	75 62                	jne    0x40ead6
40ea74:	6b 43 37 50          	imul   $0x50,0x37(%ebx),%eax
40ea78:	7c 76                	jl     0x40eaf0
40ea7a:	5a                   	pop    %edx
40ea7b:	47                   	inc    %edi
40ea7c:	7c 7b                	jl     0x40eaf9
40ea7e:	6f                   	outsl  %ds:(%esi),(%dx)
40ea7f:	79 55                	jns    0x40ead6
40ea81:	72 69                	jb     0x40eaec
40ea83:	57                   	push   %edi
40ea84:	4c                   	dec    %esp
40ea85:	4f                   	dec    %edi
40ea86:	64 44                	fs inc %esp
40ea88:	49                   	dec    %ecx
40ea89:	76 56                	jbe    0x40eae1
40ea8b:	7b 36                	jnp    0x40eac3
40ea8d:	45                   	inc    %ebp
40ea8e:	6e                   	outsb  %ds:(%esi),(%dx)
40ea8f:	70 33                	jo     0x40eac4
40ea91:	6d                   	insl   (%dx),%es:(%edi)
40ea92:	7b 43                	jnp    0x40ead7
40ea94:	7c 7b                	jl     0x40eb11
40ea96:	79 7c                	jns    0x40eb14
40ea98:	59                   	pop    %ecx
40ea99:	6b 6b 31 4a          	imul   $0x4a,0x31(%ebx),%ebp
40ea9d:	6c                   	insb   (%dx),%es:(%edi)
40ea9e:	66 37                	data16 aaa
40eaa0:	64 78 42             	fs js  0x40eae5
40eaa3:	73 56                	jae    0x40eafb
40eaa5:	45                   	inc    %ebp
40eaa6:	67 7c 74             	addr16 jl 0x40eb1d
40eaa9:	57                   	push   %edi
40eaaa:	53                   	push   %ebx
40eaab:	75 62                	jne    0x40eb0f
40eaad:	66 56                	push   %si
40eaaf:	30 4e 44             	xor    %cl,0x44(%esi)
40eab2:	44                   	inc    %esp
40eab3:	67 4e                	addr16 dec %esi
40eab5:	76 78                	jbe    0x40eb2f
40eab7:	74 30                	je     0x40eae9
40eab9:	6d                   	insl   (%dx),%es:(%edi)
40eaba:	52                   	push   %edx
40eabb:	77 79                	ja     0x40eb36
40eabd:	55                   	push   %ebp
40eabe:	54                   	push   %esp
40eabf:	67 45                	addr16 inc %ebp
40eac1:	42                   	inc    %edx
40eac2:	56                   	push   %esi
40eac3:	6d                   	insl   (%dx),%es:(%edi)
40eac4:	31 45 4a             	xor    %eax,0x4a(%ebp)
40eac7:	4e                   	dec    %esi
40eac8:	78 6f                	js     0x40eb39
40eaca:	48                   	dec    %eax
40eacb:	78 37                	js     0x40eb04
40eacd:	52                   	push   %edx
40eace:	4b                   	dec    %ebx
40eacf:	48                   	dec    %eax
40ead0:	6e                   	outsb  %ds:(%esi),(%dx)
40ead1:	69 4f 43 4f 7a 62 7c 	imul   $0x7c627a4f,0x43(%edi),%ecx
40ead8:	37                   	aaa
40ead9:	4a                   	dec    %edx
40eada:	54                   	push   %esp
40eadb:	4a                   	dec    %edx
40eadc:	49                   	dec    %ecx
40eadd:	64 69 57 77 39 41 46 	imul   $0x30464139,%fs:0x77(%edi),%edx
40eae4:	30
40eae5:	65 4f                	gs dec %edi
40eae7:	76 4f                	jbe    0x40eb38
40eae9:	6c                   	insb   (%dx),%es:(%edi)
40eaea:	65 39 4e 45          	cmp    %ecx,%gs:0x45(%esi)
40eaee:	6d                   	insl   (%dx),%es:(%edi)
40eaef:	54                   	push   %esp
40eaf0:	63 66 43             	arpl   %esp,0x43(%esi)
40eaf3:	63 6d 77             	arpl   %ebp,0x77(%ebp)
40eaf6:	4f                   	dec    %edi
40eaf7:	78 72                	js     0x40eb6b
40eaf9:	31 4d 48             	xor    %ecx,0x48(%ebp)
40eafc:	54                   	push   %esp
40eafd:	57                   	push   %edi
40eafe:	73 71                	jae    0x40eb71
40eb00:	62 34 31             	bound  %esi,(%ecx,%esi,1)
40eb03:	67 7b 41             	addr16 jnp 0x40eb47
40eb06:	4f                   	dec    %edi
40eb07:	42                   	inc    %edx
40eb08:	4d                   	dec    %ebp
40eb09:	50                   	push   %eax
40eb0a:	47                   	inc    %edi
40eb0b:	56                   	push   %esi
40eb0c:	39 31                	cmp    %esi,(%ecx)
40eb0e:	50                   	push   %eax
40eb0f:	66 4d                	dec    %bp
40eb11:	33 79 32             	xor    0x32(%ecx),%edi
40eb14:	31 68 30             	xor    %ebp,0x30(%eax)
40eb17:	4d                   	dec    %ebp
40eb18:	35 6f 42 4e 68       	xor    $0x684e426f,%eax
40eb1d:	4a                   	dec    %edx
40eb1e:	51                   	push   %ecx
40eb1f:	71 58                	jno    0x40eb79
40eb21:	6e                   	outsb  %ds:(%esi),(%dx)
40eb22:	4e                   	dec    %esi
40eb23:	48                   	dec    %eax
40eb24:	73 68                	jae    0x40eb8e
40eb26:	63 45 70             	arpl   %eax,0x70(%ebp)
40eb29:	76 50                	jbe    0x40eb7b
40eb2b:	52                   	push   %edx
40eb2c:	70 76                	jo     0x40eba4
40eb2e:	6c                   	insb   (%dx),%es:(%edi)
40eb2f:	6a 76                	push   $0x76
40eb31:	36 5a                	ss pop %edx
40eb33:	62 6b 6d             	bound  %ebp,0x6d(%ebx)
40eb36:	68 68 51 42 42       	push   $0x42425168
40eb3b:	75 38                	jne    0x40eb75
40eb3d:	76 73                	jbe    0x40ebb2
40eb3f:	62 55 42             	bound  %edx,0x42(%ebp)
40eb42:	47                   	inc    %edi
40eb43:	7a 62                	jp     0x40eba7
40eb45:	45                   	inc    %ebp
40eb46:	46                   	inc    %esi
40eb47:	56                   	push   %esi
40eb48:	70 38                	jo     0x40eb82
40eb4a:	7b 37                	jnp    0x40eb83
40eb4c:	4f                   	dec    %edi
40eb4d:	47                   	inc    %edi
40eb4e:	65 6c                	gs insb (%dx),%es:(%edi)
40eb50:	33 6b 37             	xor    0x37(%ebx),%ebp
40eb53:	52                   	push   %edx
40eb54:	6f                   	outsl  %ds:(%esi),(%dx)
40eb55:	35 62 6c 52 6e       	xor    $0x6e526c62,%eax
40eb5a:	73 59                	jae    0x40ebb5
40eb5c:	41                   	inc    %ecx
40eb5d:	76 50                	jbe    0x40ebaf
40eb5f:	36 69 42 6d 52 50 33 	imul   $0x64335052,%ss:0x6d(%edx),%eax
40eb66:	64
40eb67:	42                   	inc    %edx
40eb68:	70 35                	jo     0x40eb9f
40eb6a:	7c 4f                	jl     0x40ebbb
40eb6c:	66 4a                	dec    %dx
40eb6e:	32 74 4c 6a          	xor    0x6a(%esp,%ecx,2),%dh
40eb72:	34 77                	xor    $0x77,%al
40eb74:	32 6d 66             	xor    0x66(%ebp),%ch
40eb77:	69 54 32 70 79 7b 51 	imul   $0x37517b79,0x70(%edx,%esi,1),%edx
40eb7e:	37
40eb7f:	47                   	inc    %edi
40eb80:	64 51                	fs push %ecx
40eb82:	43                   	inc    %ebx
40eb83:	4c                   	dec    %esp
40eb84:	39 53 6d             	cmp    %edx,0x6d(%ebx)
40eb87:	67 79 77             	addr16 jns 0x40ec01
40eb8a:	79 4b                	jns    0x40ebd7
40eb8c:	6f                   	outsl  %ds:(%esi),(%dx)
40eb8d:	79 4c                	jns    0x40ebdb
40eb8f:	51                   	push   %ecx
40eb90:	33 52 69             	xor    0x69(%edx),%edx
40eb93:	4f                   	dec    %edi
40eb94:	69 62 41 43 36 46 49 	imul   $0x49463643,0x41(%edx),%esp
40eb9b:	47                   	inc    %edi
40eb9c:	7b 4b                	jnp    0x40ebe9
40eb9e:	73 48                	jae    0x40ebe8
40eba0:	70 71                	jo     0x40ec13
40eba2:	64 6a 39             	fs push $0x39
40eba5:	67 51                	addr16 push %ecx
40eba7:	6d                   	insl   (%dx),%es:(%edi)
40eba8:	63 57 54             	arpl   %edx,0x54(%edi)
40ebab:	57                   	push   %edi
40ebac:	55                   	push   %ebp
40ebad:	68 58 30 31 35       	push   $0x35313058
40ebb2:	7c 56                	jl     0x40ec0a
40ebb4:	33 78 7a             	xor    0x7a(%eax),%edi
40ebb7:	4c                   	dec    %esp
40ebb8:	41                   	inc    %ecx
40ebb9:	59                   	pop    %ecx
40ebba:	62 68 73             	bound  %ebp,0x73(%eax)
40ebbd:	4a                   	dec    %edx
40ebbe:	42                   	inc    %edx
40ebbf:	55                   	push   %ebp
40ebc0:	79 46                	jns    0x40ec08
40ebc2:	4c                   	dec    %esp
40ebc3:	71 7b                	jno    0x40ec40
40ebc5:	33 4b 4b             	xor    0x4b(%ebx),%ecx
40ebc8:	77 76                	ja     0x40ec40
40ebca:	36 36 4d             	ss ss dec %ebp
40ebcd:	36 6b 31 6f          	imul   $0x6f,%ss:(%ecx),%esi
40ebd1:	6b 52 65 4b          	imul   $0x4b,0x65(%edx),%edx
40ebd5:	67 4d                	addr16 dec %ebp
40ebd7:	63 6f 63             	arpl   %ebp,0x63(%edi)
40ebda:	78 70                	js     0x40ec4c
40ebdc:	56                   	push   %esi
40ebdd:	57                   	push   %edi
40ebde:	62 38                	bound  %edi,(%eax)
40ebe0:	35 62 43 6f 79       	xor    $0x796f4362,%eax
40ebe5:	74 33                	je     0x40ec1a
40ebe7:	66 64 4f             	fs dec %di
40ebea:	5a                   	pop    %edx
40ebeb:	70 6a                	jo     0x40ec57
40ebed:	6e                   	outsb  %ds:(%esi),(%dx)
40ebee:	74 49                	je     0x40ec39
40ebf0:	41                   	inc    %ecx
40ebf1:	7c 71                	jl     0x40ec64
40ebf3:	35 4a 49 6d 6d       	xor    $0x6d6d494a,%eax
40ebf8:	79 52                	jns    0x40ec4c
40ebfa:	51                   	push   %ecx
40ebfb:	49                   	dec    %ecx
40ebfc:	72 51                	jb     0x40ec4f
40ebfe:	59                   	pop    %ecx
40ebff:	37                   	aaa
40ec00:	42                   	inc    %edx
40ec01:	56                   	push   %esi
40ec02:	6c                   	insb   (%dx),%es:(%edi)
40ec03:	41                   	inc    %ecx
40ec04:	76 52                	jbe    0x40ec58
40ec06:	72 33                	jb     0x40ec3b
40ec08:	58                   	pop    %eax
40ec09:	6e                   	outsb  %ds:(%esi),(%dx)
40ec0a:	6f                   	outsl  %ds:(%esi),(%dx)
40ec0b:	73 37                	jae    0x40ec44
40ec0d:	5a                   	pop    %edx
40ec0e:	36 69 6a 37 36 35 7c 	imul   $0x497c3536,%ss:0x37(%edx),%ebp
40ec15:	49
40ec16:	37                   	aaa
40ec17:	45                   	inc    %ebp
40ec18:	65 7b 35             	gs jnp 0x40ec50
40ec1b:	4d                   	dec    %ebp
40ec1c:	6d                   	insl   (%dx),%es:(%edi)
40ec1d:	37                   	aaa
40ec1e:	6e                   	outsb  %ds:(%esi),(%dx)
40ec1f:	72 31                	jb     0x40ec52
40ec21:	64 30 69 74          	xor    %ch,%fs:0x74(%ecx)
40ec25:	79 53                	jns    0x40ec7a
40ec27:	4f                   	dec    %edi
40ec28:	63 4e 56             	arpl   %ecx,0x56(%esi)
40ec2b:	46                   	inc    %esi
40ec2c:	48                   	dec    %eax
40ec2d:	42                   	inc    %edx
40ec2e:	42                   	inc    %edx
40ec2f:	57                   	push   %edi
40ec30:	56                   	push   %esi
40ec31:	48                   	dec    %eax
40ec32:	5a                   	pop    %edx
40ec33:	44                   	inc    %esp
40ec34:	78 50                	js     0x40ec86
40ec36:	75 53                	jne    0x40ec8b
40ec38:	4a                   	dec    %edx
40ec39:	59                   	pop    %ecx
40ec3a:	39 49 56             	cmp    %ecx,0x56(%ecx)
40ec3d:	34 30                	xor    $0x30,%al
40ec3f:	51                   	push   %ecx
40ec40:	55                   	push   %ebp
40ec41:	38 64 57 6b          	cmp    %ah,0x6b(%edi,%edx,2)
40ec45:	6e                   	outsb  %ds:(%esi),(%dx)
40ec46:	67 7b 51             	addr16 jnp 0x40ec9a