40eaca:	8b 45 14             	mov    0x14(%ebp),%eax
40eacd:	85 c0                	test   %eax,%eax
40eacf:	74 04                	je     0x40ead5
40ead1:	33 d2                	xor    %edx,%edx
40ead3:	89 10                	mov    %edx,(%eax)
40ead5:	33 c0                	xor    %eax,%eax
40ead7:	55                   	push   %ebp
40ead8:	68 28 eb 40 00       	push   $0x40eb28
40eadd:	64 ff 30             	push   %fs:(%eax)
40eae0:	64 89 20             	mov    %esp,%fs:(%eax)
40eae3:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40eaea:	74 07                	je     0x40eaf3
40eaec:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40eaf1:	eb 1f                	jmp    0x40eb12
40eaf3:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40eaf8:	1b c0                	sbb    %eax,%eax
40eafa:	40                   	inc    %eax
40eafb:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40eafe:	33 d2                	xor    %edx,%edx
40eb00:	e8 43 a5 ff ff       	call   0x409048
40eb05:	8b 55 fc             	mov    -0x4(%ebp),%edx
40eb08:	8b 45 14             	mov    0x14(%ebp),%eax
40eb0b:	e8 94 65 ff ff       	call   0x4050a4
40eb10:	33 db                	xor    %ebx,%ebx
40eb12:	33 c0                	xor    %eax,%eax
40eb14:	5a                   	pop    %edx
40eb15:	59                   	pop    %ecx
40eb16:	59                   	pop    %ecx
40eb17:	64 89 10             	mov    %edx,%fs:(%eax)
40eb1a:	68 2f eb 40 00       	push   $0x40eb2f
40eb1f:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eb22:	e8 21 5c ff ff       	call   0x404748
40eb27:	c3                   	ret
40eb28:	e9 83 55 ff ff       	jmp    0x4040b0
40eb2d:	eb f0                	jmp    0x40eb1f
40eb2f:	8b c3                	mov    %ebx,%eax
40eb31:	5b                   	pop    %ebx
40eb32:	59                   	pop    %ecx
40eb33:	5d                   	pop    %ebp
40eb34:	c2 10 00             	ret    $0x10
40eb37:	90                   	nop
40eb38:	ff 25 60 ce 4a 00    	jmp    *0x4ace60
40eb3e:	8b c0                	mov    %eax,%eax
40eb40:	ff 25 5c ce 4a 00    	jmp    *0x4ace5c
40eb46:	8b c0                	mov    %eax,%eax
40eb48:	ff 25 58 ce 4a 00    	jmp    *0x4ace58
40eb4e:	8b c0                	mov    %eax,%eax
40eb50:	ff 25 54 ce 4a 00    	jmp    *0x4ace54
40eb56:	8b c0                	mov    %eax,%eax
40eb58:	55                   	push   %ebp
40eb59:	8b ec                	mov    %esp,%ebp
40eb5b:	53                   	push   %ebx
40eb5c:	8b da                	mov    %edx,%ebx
40eb5e:	8b d3                	mov    %ebx,%edx
40eb60:	8b 4d 08             	mov    0x8(%ebp),%ecx
40eb63:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40eb67:	74 15                	je     0x40eb7e
40eb69:	50                   	push   %eax
40eb6a:	8b 45 08             	mov    0x8(%ebp),%eax
40eb6d:	8b 40 fc             	mov    -0x4(%eax),%eax
40eb70:	50                   	push   %eax
40eb71:	e8 d2 7e ff ff       	call   0x406a48
40eb76:	8b d0                	mov    %eax,%edx
40eb78:	85 d2                	test   %edx,%edx
40eb7a:	75 02                	jne    0x40eb7e
40eb7c:	8b d3                	mov    %ebx,%edx
40eb7e:	8b c2                	mov    %edx,%eax
40eb80:	5b                   	pop    %ebx
40eb81:	5d                   	pop    %ebp
40eb82:	c3                   	ret
40eb83:	90                   	nop
40eb84:	55                   	push   %ebp
40eb85:	8b ec                	mov    %esp,%ebp
40eb87:	51                   	push   %ecx
40eb88:	68 7c ed 40 00       	push   $0x40ed7c
40eb8d:	e8 ae 7e ff ff       	call   0x406a40
40eb92:	89 45 fc             	mov    %eax,-0x4(%ebp)
40eb95:	55                   	push   %ebp
40eb96:	ba f0 e6 40 00       	mov    $0x40e6f0,%edx
40eb9b:	b8 8c ed 40 00       	mov    $0x40ed8c,%eax
40eba0:	e8 b3 ff ff ff       	call   0x40eb58
40eba5:	59                   	pop    %ecx
40eba6:	a3 28 b2 4a 00       	mov    %eax,0x4ab228
40ebab:	55                   	push   %ebp
40ebac:	ba 20 e7 40 00       	mov    $0x40e720,%edx
40ebb1:	b8 a0 ed 40 00       	mov    $0x40eda0,%eax
40ebb6:	e8 9d ff ff ff       	call   0x40eb58
40ebbb:	59                   	pop    %ecx
40ebbc:	a3 2c b2 4a 00       	mov    %eax,0x4ab22c
40ebc1:	55                   	push   %ebp
40ebc2:	ba 20 e7 40 00       	mov    $0x40e720,%edx
40ebc7:	b8 a8 ed 40 00       	mov    $0x40eda8,%eax
40ebcc:	e8 87 ff ff ff       	call   0x40eb58
40ebd1:	59                   	pop    %ecx
40ebd2:	a3 30 b2 4a 00       	mov    %eax,0x4ab230
40ebd7:	55                   	push   %ebp
40ebd8:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ebdd:	b8 b0 ed 40 00       	mov    $0x40edb0,%eax
40ebe2:	e8 71 ff ff ff       	call   0x40eb58
40ebe7:	59                   	pop    %ecx
40ebe8:	a3 34 b2 4a 00       	mov    %eax,0x4ab234
40ebed:	55                   	push   %ebp
40ebee:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ebf3:	b8 b8 ed 40 00       	mov    $0x40edb8,%eax
40ebf8:	e8 5b ff ff ff       	call   0x40eb58
40ebfd:	59                   	pop    %ecx
40ebfe:	a3 38 b2 4a 00       	mov    %eax,0x4ab238
40ec03:	55                   	push   %ebp
40ec04:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ec09:	b8 c0 ed 40 00       	mov    $0x40edc0,%eax
40ec0e:	e8 45 ff ff ff       	call   0x40eb58
40ec13:	59                   	pop    %ecx
40ec14:	a3 3c b2 4a 00       	mov    %eax,0x4ab23c
40ec19:	55                   	push   %ebp
40ec1a:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ec1f:	b8 c8 ed 40 00       	mov    $0x40edc8,%eax
40ec24:	e8 2f ff ff ff       	call   0x40eb58
40ec29:	59                   	pop    %ecx
40ec2a:	a3 40 b2 4a 00       	mov    %eax,0x4ab240
40ec2f:	55                   	push   %ebp
40ec30:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ec35:	b8 d0 ed 40 00       	mov    $0x40edd0,%eax
40ec3a:	e8 19 ff ff ff       	call   0x40eb58
40ec3f:	59                   	pop    %ecx
40ec40:	a3 44 b2 4a 00       	mov    %eax,0x4ab244
40ec45:	55                   	push   %ebp
40ec46:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ec4b:	b8 d8 ed 40 00       	mov    $0x40edd8,%eax
40ec50:	e8 03 ff ff ff       	call   0x40eb58
40ec55:	59                   	pop    %ecx
40ec56:	a3 48 b2 4a 00       	mov    %eax,0x4ab248
40ec5b:	55                   	push   %ebp
40ec5c:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ec61:	b8 e0 ed 40 00       	mov    $0x40ede0,%eax
40ec66:	e8 ed fe ff ff       	call   0x40eb58
40ec6b:	59                   	pop    %ecx
40ec6c:	a3 4c b2 4a 00       	mov    %eax,0x4ab24c
40ec71:	55                   	push   %ebp
40ec72:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ec77:	b8 e8 ed 40 00       	mov    $0x40ede8,%eax
40ec7c:	e8 d7 fe ff ff       	call   0x40eb58
40ec81:	59                   	pop    %ecx
40ec82:	a3 50 b2 4a 00       	mov    %eax,0x4ab250
40ec87:	55                   	push   %ebp
40ec88:	ba 2c e7 40 00       	mov    $0x40e72c,%edx
40ec8d:	b8 f0 ed 40 00       	mov    $0x40edf0,%eax
40ec92:	e8 c1 fe ff ff       	call   0x40eb58
40ec97:	59                   	pop    %ecx
40ec98:	a3 54 b2 4a 00       	mov    %eax,0x4ab254
40ec9d:	55                   	push   %ebp
40ec9e:	ba 38 e7 40 00       	mov    $0x40e738,%edx
40eca3:	b8 f8 ed 40 00       	mov    $0x40edf8,%eax
40eca8:	e8 ab fe ff ff       	call   0x40eb58
40ecad:	59                   	pop    %ecx
40ecae:	a3 58 b2 4a 00       	mov    %eax,0x4ab258
40ecb3:	55                   	push   %ebp
40ecb4:	ba 44 e7 40 00       	mov    $0x40e744,%edx
40ecb9:	b8 00 ee 40 00       	mov    $0x40ee00,%eax
40ecbe:	e8 95 fe ff ff       	call   0x40eb58
40ecc3:	59                   	pop    %ecx
40ecc4:	a3 5c b2 4a 00       	mov    %eax,0x4ab25c
40ecc9:	55                   	push   %ebp
40ecca:	ba b0 e7 40 00       	mov    $0x40e7b0,%edx
40eccf:	b8 10 ee 40 00       	mov    $0x40ee10,%eax
40ecd4:	e8 7f fe ff ff       	call   0x40eb58
40ecd9:	59                   	pop    %ecx
40ecda:	a3 60 b2 4a 00       	mov    %eax,0x4ab260
40ecdf:	55                   	push   %ebp
40ece0:	ba 1c e8 40 00       	mov    $0x40e81c,%edx
40ece5:	b8 20 ee 40 00       	mov    $0x40ee20,%eax
40ecea:	e8 69 fe ff ff       	call   0x40eb58
40ecef:	59                   	pop    %ecx
40ecf0:	a3 64 b2 4a 00       	mov    %eax,0x4ab264
40ecf5:	55                   	push   %ebp
40ecf6:	ba 88 e8 40 00       	mov    $0x40e888,%edx
40ecfb:	b8 30 ee 40 00       	mov    $0x40ee30,%eax
40ed00:	e8 53 fe ff ff       	call   0x40eb58
40ed05:	59                   	pop    %ecx
40ed06:	a3 68 b2 4a 00       	mov    %eax,0x4ab268
40ed0b:	55                   	push   %ebp
40ed0c:	ba f4 e8 40 00       	mov    $0x40e8f4,%edx
40ed11:	b8 40 ee 40 00       	mov    $0x40ee40,%eax
40ed16:	e8 3d fe ff ff       	call   0x40eb58
40ed1b:	59                   	pop    %ecx
40ed1c:	a3 6c b2 4a 00       	mov    %eax,0x4ab26c
40ed21:	55                   	push   %ebp
40ed22:	ba 60 e9 40 00       	mov    $0x40e960,%edx
40ed27:	b8 50 ee 40 00       	mov    $0x40ee50,%eax
40ed2c:	e8 27 fe ff ff       	call   0x40eb58
40ed31:	59                   	pop    %ecx
40ed32:	a3 70 b2 4a 00       	mov    %eax,0x4ab270
40ed37:	55                   	push   %ebp
40ed38:	ba e0 e9 40 00       	mov    $0x40e9e0,%edx
40ed3d:	b8 60 ee 40 00       	mov    $0x40ee60,%eax
40ed42:	e8 11 fe ff ff       	call   0x40eb58
40ed47:	59                   	pop    %ecx
40ed48:	a3 74 b2 4a 00       	mov    %eax,0x4ab274
40ed4d:	55                   	push   %ebp
40ed4e:	ba 50 ea 40 00       	mov    $0x40ea50,%edx
40ed53:	b8 70 ee 40 00       	mov    $0x40ee70,%eax
40ed58:	e8 fb fd ff ff       	call   0x40eb58
40ed5d:	59                   	pop    %ecx
40ed5e:	a3 78 b2 4a 00       	mov    %eax,0x4ab278
40ed63:	55                   	push   %ebp
40ed64:	ba c4 ea 40 00       	mov    $0x40eac4,%edx
40ed69:	b8 80 ee 40 00       	mov    $0x40ee80,%eax
40ed6e:	e8 e5 fd ff ff       	call   0x40eb58
40ed73:	59                   	pop    %ecx
40ed74:	a3 7c b2 4a 00       	mov    %eax,0x4ab27c
40ed79:	59                   	pop    %ecx
40ed7a:	5d                   	pop    %ebp
40ed7b:	c3                   	ret
40ed7c:	6f                   	outsl  %ds:(%esi),(%dx)
40ed7d:	6c                   	insb   (%dx),%es:(%edi)
40ed7e:	65 61                	gs popa
40ed80:	75 74                	jne    0x40edf6
40ed82:	33 32                	xor    (%edx),%esi
40ed84:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40ed87:	6c                   	insb   (%dx),%es:(%edi)
40ed88:	00 00                	add    %al,(%eax)
40ed8a:	00 00                	add    %al,(%eax)
40ed8c:	56                   	push   %esi
40ed8d:	61                   	popa
40ed8e:	72 69                	jb     0x40edf9
40ed90:	61                   	popa
40ed91:	6e                   	outsb  %ds:(%esi),(%dx)
40ed92:	74 43                	je     0x40edd7
40ed94:	68 61 6e 67 65       	push   $0x65676e61
40ed99:	54                   	push   %esp
40ed9a:	79 70                	jns    0x40ee0c
40ed9c:	65 45                	gs inc %ebp
40ed9e:	78 00                	js     0x40eda0
40eda0:	56                   	push   %esi
40eda1:	61                   	popa
40eda2:	72 4e                	jb     0x40edf2
40eda4:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40eda8:	56                   	push   %esi
40eda9:	61                   	popa
40edaa:	72 4e                	jb     0x40edfa
40edac:	6f                   	outsl  %ds:(%esi),(%dx)
40edad:	74 00                	je     0x40edaf
40edaf:	00 56 61             	add    %dl,0x61(%esi)
40edb2:	72 41                	jb     0x40edf5
40edb4:	64 64 00 00          	fs add %al,%fs:(%eax)
40edb8:	56                   	push   %esi
40edb9:	61                   	popa
40edba:	72 53                	jb     0x40ee0f
40edbc:	75 62                	jne    0x40ee20
40edbe:	00 00                	add    %al,(%eax)
40edc0:	56                   	push   %esi
40edc1:	61                   	popa
40edc2:	72 4d                	jb     0x40ee11
40edc4:	75 6c                	jne    0x40ee32
40edc6:	00 00                	add    %al,(%eax)
40edc8:	56                   	push   %esi
40edc9:	61                   	popa
40edca:	72 44                	jb     0x40ee10
40edcc:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40edd3:	49                   	dec    %ecx
40edd4:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40eddb:	4d
40eddc:	6f                   	outsl  %ds:(%esi),(%dx)
40eddd:	64 00 00             	add    %al,%fs:(%eax)
40ede0:	56                   	push   %esi
40ede1:	61                   	popa
40ede2:	72 41                	jb     0x40ee25
40ede4:	6e                   	outsb  %ds:(%esi),(%dx)
40ede5:	64 00 00             	add    %al,%fs:(%eax)
40ede8:	56                   	push   %esi
40ede9:	61                   	popa
40edea:	72 4f                	jb     0x40ee3b
40edec:	72 00                	jb     0x40edee
40edee:	00 00                	add    %al,(%eax)
40edf0:	56                   	push   %esi
40edf1:	61                   	popa
40edf2:	72 58                	jb     0x40ee4c
40edf4:	6f                   	outsl  %ds:(%esi),(%dx)
40edf5:	72 00                	jb     0x40edf7
40edf7:	00 56 61             	add    %dl,0x61(%esi)
40edfa:	72 43                	jb     0x40ee3f
40edfc:	6d                   	insl   (%dx),%es:(%edi)
40edfd:	70 00                	jo     0x40edff
40edff:	00 56 61             	add    %dl,0x61(%esi)
40ee02:	72 49                	jb     0x40ee4d
40ee04:	34 46                	xor    $0x46,%al
40ee06:	72 6f                	jb     0x40ee77
40ee08:	6d                   	insl   (%dx),%es:(%edi)
40ee09:	53                   	push   %ebx
40ee0a:	74 72                	je     0x40ee7e
40ee0c:	00 00                	add    %al,(%eax)
40ee0e:	00 00                	add    %al,(%eax)
40ee10:	56                   	push   %esi
40ee11:	61                   	popa
40ee12:	72 52                	jb     0x40ee66
40ee14:	34 46                	xor    $0x46,%al
40ee16:	72 6f                	jb     0x40ee87
40ee18:	6d                   	insl   (%dx),%es:(%edi)
40ee19:	53                   	push   %ebx
40ee1a:	74 72                	je     0x40ee8e
40ee1c:	00 00                	add    %al,(%eax)
40ee1e:	00 00                	add    %al,(%eax)
40ee20:	56                   	push   %esi
40ee21:	61                   	popa
40ee22:	72 52                	jb     0x40ee76
40ee24:	38 46 72             	cmp    %al,0x72(%esi)
40ee27:	6f                   	outsl  %ds:(%esi),(%dx)
40ee28:	6d                   	insl   (%dx),%es:(%edi)
40ee29:	53                   	push   %ebx
40ee2a:	74 72                	je     0x40ee9e
40ee2c:	00 00                	add    %al,(%eax)
40ee2e:	00 00                	add    %al,(%eax)
40ee30:	56                   	push   %esi
40ee31:	61                   	popa
40ee32:	72 44                	jb     0x40ee78
40ee34:	61                   	popa
40ee35:	74 65                	je     0x40ee9c
40ee37:	46                   	inc    %esi
40ee38:	72 6f                	jb     0x40eea9
40ee3a:	6d                   	insl   (%dx),%es:(%edi)
40ee3b:	53                   	push   %ebx
40ee3c:	74 72                	je     0x40eeb0
40ee3e:	00 00                	add    %al,(%eax)
40ee40:	56                   	push   %esi
40ee41:	61                   	popa
40ee42:	72 43                	jb     0x40ee87
40ee44:	79 46                	jns    0x40ee8c
40ee46:	72 6f                	jb     0x40eeb7
40ee48:	6d                   	insl   (%dx),%es:(%edi)
40ee49:	53                   	push   %ebx
40ee4a:	74 72                	je     0x40eebe
40ee4c:	00 00                	add    %al,(%eax)
40ee4e:	00 00                	add    %al,(%eax)
40ee50:	56                   	push   %esi
40ee51:	61                   	popa
40ee52:	72 42                	jb     0x40ee96
40ee54:	6f                   	outsl  %ds:(%esi),(%dx)
40ee55:	6f                   	outsl  %ds:(%esi),(%dx)
40ee56:	6c                   	insb   (%dx),%es:(%edi)
40ee57:	46                   	inc    %esi
40ee58:	72 6f                	jb     0x40eec9
40ee5a:	6d                   	insl   (%dx),%es:(%edi)
40ee5b:	53                   	push   %ebx
40ee5c:	74 72                	je     0x40eed0
40ee5e:	00 00                	add    %al,(%eax)
40ee60:	56                   	push   %esi
40ee61:	61                   	popa
40ee62:	72 42                	jb     0x40eea6
40ee64:	73 74                	jae    0x40eeda
40ee66:	72 46                	jb     0x40eeae
40ee68:	72 6f                	jb     0x40eed9