40de36:	33 c0                	xor    %eax,%eax
40de38:	5a                   	pop    %edx
40de39:	59                   	pop    %ecx
40de3a:	59                   	pop    %ecx
40de3b:	64 89 10             	mov    %edx,%fs:(%eax)
40de3e:	68 53 de 40 00       	push   $0x40de53
40de43:	8d 45 fc             	lea    -0x4(%ebp),%eax
40de46:	e8 25 67 ff ff       	call   0x404570
40de4b:	c3                   	ret
40de4c:	e9 fb 60 ff ff       	jmp    0x403f4c
40de51:	eb f0                	jmp    0x40de43
40de53:	8b c3                	mov    %ebx,%eax
40de55:	5b                   	pop    %ebx
40de56:	59                   	pop    %ecx
40de57:	5d                   	pop    %ebp
40de58:	c2 10 00             	ret    $0x10
40de5b:	90                   	nop
40de5c:	ff 25 d4 46 46 00    	jmp    *0x4646d4
40de62:	8b c0                	mov    %eax,%eax
40de64:	ff 25 d0 46 46 00    	jmp    *0x4646d0
40de6a:	8b c0                	mov    %eax,%eax
40de6c:	ff 25 cc 46 46 00    	jmp    *0x4646cc
40de72:	8b c0                	mov    %eax,%eax
40de74:	ff 25 c8 46 46 00    	jmp    *0x4646c8
40de7a:	8b c0                	mov    %eax,%eax
40de7c:	55                   	push   %ebp
40de7d:	8b ec                	mov    %esp,%ebp
40de7f:	51                   	push   %ecx
40de80:	53                   	push   %ebx
40de81:	56                   	push   %esi
40de82:	8b da                	mov    %edx,%ebx
40de84:	8b f0                	mov    %eax,%esi
40de86:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40de89:	8b 45 08             	mov    0x8(%ebp),%eax
40de8c:	83 78 fc 00          	cmpl   $0x0,-0x4(%eax)
40de90:	74 19                	je     0x40deab
40de92:	56                   	push   %esi
40de93:	8b 45 08             	mov    0x8(%ebp),%eax
40de96:	8b 40 fc             	mov    -0x4(%eax),%eax
40de99:	50                   	push   %eax
40de9a:	e8 25 88 ff ff       	call   0x4066c4
40de9f:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dea2:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
40dea6:	75 03                	jne    0x40deab
40dea8:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40deab:	8b 45 fc             	mov    -0x4(%ebp),%eax
40deae:	5e                   	pop    %esi
40deaf:	5b                   	pop    %ebx
40deb0:	59                   	pop    %ecx
40deb1:	5d                   	pop    %ebp
40deb2:	c3                   	ret
40deb3:	90                   	nop
40deb4:	55                   	push   %ebp
40deb5:	8b ec                	mov    %esp,%ebp
40deb7:	51                   	push   %ecx
40deb8:	68 ac e0 40 00       	push   $0x40e0ac
40debd:	e8 fa 87 ff ff       	call   0x4066bc
40dec2:	89 45 fc             	mov    %eax,-0x4(%ebp)
40dec5:	55                   	push   %ebp
40dec6:	ba 18 da 40 00       	mov    $0x40da18,%edx
40decb:	b8 bc e0 40 00       	mov    $0x40e0bc,%eax
40ded0:	e8 a7 ff ff ff       	call   0x40de7c
40ded5:	59                   	pop    %ecx
40ded6:	a3 a4 17 46 00       	mov    %eax,0x4617a4
40dedb:	55                   	push   %ebp
40dedc:	ba 48 da 40 00       	mov    $0x40da48,%edx
40dee1:	b8 d0 e0 40 00       	mov    $0x40e0d0,%eax
40dee6:	e8 91 ff ff ff       	call   0x40de7c
40deeb:	59                   	pop    %ecx
40deec:	a3 a8 17 46 00       	mov    %eax,0x4617a8
40def1:	55                   	push   %ebp
40def2:	ba 48 da 40 00       	mov    $0x40da48,%edx
40def7:	b8 d8 e0 40 00       	mov    $0x40e0d8,%eax
40defc:	e8 7b ff ff ff       	call   0x40de7c
40df01:	59                   	pop    %ecx
40df02:	a3 ac 17 46 00       	mov    %eax,0x4617ac
40df07:	55                   	push   %ebp
40df08:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df0d:	b8 e0 e0 40 00       	mov    $0x40e0e0,%eax
40df12:	e8 65 ff ff ff       	call   0x40de7c
40df17:	59                   	pop    %ecx
40df18:	a3 b0 17 46 00       	mov    %eax,0x4617b0
40df1d:	55                   	push   %ebp
40df1e:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df23:	b8 e8 e0 40 00       	mov    $0x40e0e8,%eax
40df28:	e8 4f ff ff ff       	call   0x40de7c
40df2d:	59                   	pop    %ecx
40df2e:	a3 b4 17 46 00       	mov    %eax,0x4617b4
40df33:	55                   	push   %ebp
40df34:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df39:	b8 f0 e0 40 00       	mov    $0x40e0f0,%eax
40df3e:	e8 39 ff ff ff       	call   0x40de7c
40df43:	59                   	pop    %ecx
40df44:	a3 b8 17 46 00       	mov    %eax,0x4617b8
40df49:	55                   	push   %ebp
40df4a:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df4f:	b8 f8 e0 40 00       	mov    $0x40e0f8,%eax
40df54:	e8 23 ff ff ff       	call   0x40de7c
40df59:	59                   	pop    %ecx
40df5a:	a3 bc 17 46 00       	mov    %eax,0x4617bc
40df5f:	55                   	push   %ebp
40df60:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df65:	b8 00 e1 40 00       	mov    $0x40e100,%eax
40df6a:	e8 0d ff ff ff       	call   0x40de7c
40df6f:	59                   	pop    %ecx
40df70:	a3 c0 17 46 00       	mov    %eax,0x4617c0
40df75:	55                   	push   %ebp
40df76:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df7b:	b8 08 e1 40 00       	mov    $0x40e108,%eax
40df80:	e8 f7 fe ff ff       	call   0x40de7c
40df85:	59                   	pop    %ecx
40df86:	a3 c4 17 46 00       	mov    %eax,0x4617c4
40df8b:	55                   	push   %ebp
40df8c:	ba 54 da 40 00       	mov    $0x40da54,%edx
40df91:	b8 10 e1 40 00       	mov    $0x40e110,%eax
40df96:	e8 e1 fe ff ff       	call   0x40de7c
40df9b:	59                   	pop    %ecx
40df9c:	a3 c8 17 46 00       	mov    %eax,0x4617c8
40dfa1:	55                   	push   %ebp
40dfa2:	ba 54 da 40 00       	mov    $0x40da54,%edx
40dfa7:	b8 18 e1 40 00       	mov    $0x40e118,%eax
40dfac:	e8 cb fe ff ff       	call   0x40de7c
40dfb1:	59                   	pop    %ecx
40dfb2:	a3 cc 17 46 00       	mov    %eax,0x4617cc
40dfb7:	55                   	push   %ebp
40dfb8:	ba 54 da 40 00       	mov    $0x40da54,%edx
40dfbd:	b8 20 e1 40 00       	mov    $0x40e120,%eax
40dfc2:	e8 b5 fe ff ff       	call   0x40de7c
40dfc7:	59                   	pop    %ecx
40dfc8:	a3 d0 17 46 00       	mov    %eax,0x4617d0
40dfcd:	55                   	push   %ebp
40dfce:	ba 60 da 40 00       	mov    $0x40da60,%edx
40dfd3:	b8 28 e1 40 00       	mov    $0x40e128,%eax
40dfd8:	e8 9f fe ff ff       	call   0x40de7c
40dfdd:	59                   	pop    %ecx
40dfde:	a3 d4 17 46 00       	mov    %eax,0x4617d4
40dfe3:	55                   	push   %ebp
40dfe4:	ba 6c da 40 00       	mov    $0x40da6c,%edx
40dfe9:	b8 30 e1 40 00       	mov    $0x40e130,%eax
40dfee:	e8 89 fe ff ff       	call   0x40de7c
40dff3:	59                   	pop    %ecx
40dff4:	a3 d8 17 46 00       	mov    %eax,0x4617d8
40dff9:	55                   	push   %ebp
40dffa:	ba d8 da 40 00       	mov    $0x40dad8,%edx
40dfff:	b8 40 e1 40 00       	mov    $0x40e140,%eax
40e004:	e8 73 fe ff ff       	call   0x40de7c
40e009:	59                   	pop    %ecx
40e00a:	a3 dc 17 46 00       	mov    %eax,0x4617dc
40e00f:	55                   	push   %ebp
40e010:	ba 44 db 40 00       	mov    $0x40db44,%edx
40e015:	b8 50 e1 40 00       	mov    $0x40e150,%eax
40e01a:	e8 5d fe ff ff       	call   0x40de7c
40e01f:	59                   	pop    %ecx
40e020:	a3 e0 17 46 00       	mov    %eax,0x4617e0
40e025:	55                   	push   %ebp
40e026:	ba b0 db 40 00       	mov    $0x40dbb0,%edx
40e02b:	b8 60 e1 40 00       	mov    $0x40e160,%eax
40e030:	e8 47 fe ff ff       	call   0x40de7c
40e035:	59                   	pop    %ecx
40e036:	a3 e4 17 46 00       	mov    %eax,0x4617e4
40e03b:	55                   	push   %ebp
40e03c:	ba 1c dc 40 00       	mov    $0x40dc1c,%edx
40e041:	b8 70 e1 40 00       	mov    $0x40e170,%eax
40e046:	e8 31 fe ff ff       	call   0x40de7c
40e04b:	59                   	pop    %ecx
40e04c:	a3 e8 17 46 00       	mov    %eax,0x4617e8
40e051:	55                   	push   %ebp
40e052:	ba 88 dc 40 00       	mov    $0x40dc88,%edx
40e057:	b8 80 e1 40 00       	mov    $0x40e180,%eax
40e05c:	e8 1b fe ff ff       	call   0x40de7c
40e061:	59                   	pop    %ecx
40e062:	a3 ec 17 46 00       	mov    %eax,0x4617ec
40e067:	55                   	push   %ebp
40e068:	ba 08 dd 40 00       	mov    $0x40dd08,%edx
40e06d:	b8 90 e1 40 00       	mov    $0x40e190,%eax
40e072:	e8 05 fe ff ff       	call   0x40de7c
40e077:	59                   	pop    %ecx
40e078:	a3 f0 17 46 00       	mov    %eax,0x4617f0
40e07d:	55                   	push   %ebp
40e07e:	ba 78 dd 40 00       	mov    $0x40dd78,%edx
40e083:	b8 a0 e1 40 00       	mov    $0x40e1a0,%eax
40e088:	e8 ef fd ff ff       	call   0x40de7c
40e08d:	59                   	pop    %ecx
40e08e:	a3 f4 17 46 00       	mov    %eax,0x4617f4
40e093:	55                   	push   %ebp
40e094:	ba e8 dd 40 00       	mov    $0x40dde8,%edx
40e099:	b8 b0 e1 40 00       	mov    $0x40e1b0,%eax
40e09e:	e8 d9 fd ff ff       	call   0x40de7c
40e0a3:	59                   	pop    %ecx
40e0a4:	a3 f8 17 46 00       	mov    %eax,0x4617f8
40e0a9:	59                   	pop    %ecx
40e0aa:	5d                   	pop    %ebp
40e0ab:	c3                   	ret
40e0ac:	6f                   	outsl  %ds:(%esi),(%dx)
40e0ad:	6c                   	insb   (%dx),%es:(%edi)
40e0ae:	65 61                	gs popa
40e0b0:	75 74                	jne    0x40e126
40e0b2:	33 32                	xor    (%edx),%esi
40e0b4:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40e0b7:	6c                   	insb   (%dx),%es:(%edi)
40e0b8:	00 00                	add    %al,(%eax)
40e0ba:	00 00                	add    %al,(%eax)
40e0bc:	56                   	push   %esi
40e0bd:	61                   	popa
40e0be:	72 69                	jb     0x40e129
40e0c0:	61                   	popa
40e0c1:	6e                   	outsb  %ds:(%esi),(%dx)
40e0c2:	74 43                	je     0x40e107
40e0c4:	68 61 6e 67 65       	push   $0x65676e61
40e0c9:	54                   	push   %esp
40e0ca:	79 70                	jns    0x40e13c
40e0cc:	65 45                	gs inc %ebp
40e0ce:	78 00                	js     0x40e0d0
40e0d0:	56                   	push   %esi
40e0d1:	61                   	popa
40e0d2:	72 4e                	jb     0x40e122
40e0d4:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40e0d8:	56                   	push   %esi
40e0d9:	61                   	popa
40e0da:	72 4e                	jb     0x40e12a
40e0dc:	6f                   	outsl  %ds:(%esi),(%dx)
40e0dd:	74 00                	je     0x40e0df
40e0df:	00 56 61             	add    %dl,0x61(%esi)
40e0e2:	72 41                	jb     0x40e125
40e0e4:	64 64 00 00          	fs add %al,%fs:(%eax)
40e0e8:	56                   	push   %esi
40e0e9:	61                   	popa
40e0ea:	72 53                	jb     0x40e13f
40e0ec:	75 62                	jne    0x40e150
40e0ee:	00 00                	add    %al,(%eax)
40e0f0:	56                   	push   %esi
40e0f1:	61                   	popa
40e0f2:	72 4d                	jb     0x40e141
40e0f4:	75 6c                	jne    0x40e162
40e0f6:	00 00                	add    %al,(%eax)
40e0f8:	56                   	push   %esi
40e0f9:	61                   	popa
40e0fa:	72 44                	jb     0x40e140
40e0fc:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40e103:	49                   	dec    %ecx
40e104:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40e10b:	4d
40e10c:	6f                   	outsl  %ds:(%esi),(%dx)
40e10d:	64 00 00             	add    %al,%fs:(%eax)
40e110:	56                   	push   %esi
40e111:	61                   	popa
40e112:	72 41                	jb     0x40e155
40e114:	6e                   	outsb  %ds:(%esi),(%dx)
40e115:	64 00 00             	add    %al,%fs:(%eax)
40e118:	56                   	push   %esi
40e119:	61                   	popa
40e11a:	72 4f                	jb     0x40e16b
40e11c:	72 00                	jb     0x40e11e
40e11e:	00 00                	add    %al,(%eax)
40e120:	56                   	push   %esi
40e121:	61                   	popa
40e122:	72 58                	jb     0x40e17c
40e124:	6f                   	outsl  %ds:(%esi),(%dx)
40e125:	72 00                	jb     0x40e127
40e127:	00 56 61             	add    %dl,0x61(%esi)
40e12a:	72 43                	jb     0x40e16f
40e12c:	6d                   	insl   (%dx),%es:(%edi)
40e12d:	70 00                	jo     0x40e12f
40e12f:	00 56 61             	add    %dl,0x61(%esi)
40e132:	72 49                	jb     0x40e17d
40e134:	34 46                	xor    $0x46,%al
40e136:	72 6f                	jb     0x40e1a7
40e138:	6d                   	insl   (%dx),%es:(%edi)
40e139:	53                   	push   %ebx
40e13a:	74 72                	je     0x40e1ae
40e13c:	00 00                	add    %al,(%eax)
40e13e:	00 00                	add    %al,(%eax)
40e140:	56                   	push   %esi
40e141:	61                   	popa
40e142:	72 52                	jb     0x40e196
40e144:	34 46                	xor    $0x46,%al
40e146:	72 6f                	jb     0x40e1b7
40e148:	6d                   	insl   (%dx),%es:(%edi)
40e149:	53                   	push   %ebx
40e14a:	74 72                	je     0x40e1be
40e14c:	00 00                	add    %al,(%eax)
40e14e:	00 00                	add    %al,(%eax)
40e150:	56                   	push   %esi
40e151:	61                   	popa
40e152:	72 52                	jb     0x40e1a6
40e154:	38 46 72             	cmp    %al,0x72(%esi)
40e157:	6f                   	outsl  %ds:(%esi),(%dx)
40e158:	6d                   	insl   (%dx),%es:(%edi)
40e159:	53                   	push   %ebx
40e15a:	74 72                	je     0x40e1ce
40e15c:	00 00                	add    %al,(%eax)
40e15e:	00 00                	add    %al,(%eax)
40e160:	56                   	push   %esi
40e161:	61                   	popa
40e162:	72 44                	jb     0x40e1a8
40e164:	61                   	popa
40e165:	74 65                	je     0x40e1cc
40e167:	46                   	inc    %esi
40e168:	72 6f                	jb     0x40e1d9
40e16a:	6d                   	insl   (%dx),%es:(%edi)
40e16b:	53                   	push   %ebx
40e16c:	74 72                	je     0x40e1e0
40e16e:	00 00                	add    %al,(%eax)
40e170:	56                   	push   %esi
40e171:	61                   	popa
40e172:	72 43                	jb     0x40e1b7
40e174:	79 46                	jns    0x40e1bc
40e176:	72 6f                	jb     0x40e1e7
40e178:	6d                   	insl   (%dx),%es:(%edi)
40e179:	53                   	push   %ebx
40e17a:	74 72                	je     0x40e1ee
40e17c:	00 00                	add    %al,(%eax)
40e17e:	00 00                	add    %al,(%eax)
40e180:	56                   	push   %esi
40e181:	61                   	popa
40e182:	72 42                	jb     0x40e1c6
40e184:	6f                   	outsl  %ds:(%esi),(%dx)
40e185:	6f                   	outsl  %ds:(%esi),(%dx)
40e186:	6c                   	insb   (%dx),%es:(%edi)
40e187:	46                   	inc    %esi
40e188:	72 6f                	jb     0x40e1f9
40e18a:	6d                   	insl   (%dx),%es:(%edi)
40e18b:	53                   	push   %ebx
40e18c:	74 72                	je     0x40e200
40e18e:	00 00                	add    %al,(%eax)
40e190:	56                   	push   %esi
40e191:	61                   	popa
40e192:	72 42                	jb     0x40e1d6
40e194:	73 74                	jae    0x40e20a
40e196:	72 46                	jb     0x40e1de
40e198:	72 6f                	jb     0x40e209
40e19a:	6d                   	insl   (%dx),%es:(%edi)
40e19b:	43                   	inc    %ebx
40e19c:	79 00                	jns    0x40e19e
40e19e:	00 00                	add    %al,(%eax)
40e1a0:	56                   	push   %esi
40e1a1:	61                   	popa
40e1a2:	72 42                	jb     0x40e1e6
40e1a4:	73 74                	jae    0x40e21a
40e1a6:	72 46                	jb     0x40e1ee
40e1a8:	72 6f                	jb     0x40e219
40e1aa:	6d                   	insl   (%dx),%es:(%edi)
40e1ab:	44                   	inc    %esp
40e1ac:	61                   	popa
40e1ad:	74 65                	je     0x40e214
40e1af:	00 56 61             	add    %dl,0x61(%esi)
40e1b2:	72 42                	jb     0x40e1f6
40e1b4:	73 74                	jae    0x40e22a
40e1b6:	72 46                	jb     0x40e1fe
40e1b8:	72 6f                	jb     0x40e229