40ea77:	8b c3                	mov    %ebx,%eax
40ea79:	5b                   	pop    %ebx
40ea7a:	59                   	pop    %ecx
40ea7b:	5d                   	pop    %ebp
40ea7c:	c2 14 00             	ret    $0x14
40ea7f:	90                   	nop
40ea80:	55                   	push   %ebp
40ea81:	8b ec                	mov    %esp,%ebp
40ea83:	6a 00                	push   $0x0
40ea85:	53                   	push   %ebx
40ea86:	8b 45 18             	mov    0x18(%ebp),%eax
40ea89:	85 c0                	test   %eax,%eax
40ea8b:	74 04                	je     0x40ea91
40ea8d:	33 d2                	xor    %edx,%edx
40ea8f:	89 10                	mov    %edx,(%eax)
40ea91:	33 c0                	xor    %eax,%eax
40ea93:	55                   	push   %ebp
40ea94:	68 e0 ea 40 00       	push   $0x40eae0
40ea99:	64 ff 30             	push   %fs:(%eax)
40ea9c:	64 89 20             	mov    %esp,%fs:(%eax)
40ea9f:	81 7d 10 00 04 00 00 	cmpl   $0x400,0x10(%ebp)
40eaa6:	74 07                	je     0x40eaaf
40eaa8:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40eaad:	eb 1b                	jmp    0x40eaca
40eaaf:	ff 75 0c             	push   0xc(%ebp)
40eab2:	ff 75 08             	push   0x8(%ebp)
40eab5:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eab8:	e8 b3 c7 ff ff       	call   0x40b270
40eabd:	8b 55 fc             	mov    -0x4(%ebp),%edx
40eac0:	8b 45 18             	mov    0x18(%ebp),%eax
40eac3:	e8 f4 5e ff ff       	call   0x4049bc
40eac8:	33 db                	xor    %ebx,%ebx
40eaca:	33 c0                	xor    %eax,%eax
40eacc:	5a                   	pop    %edx
40eacd:	59                   	pop    %ecx
40eace:	59                   	pop    %ecx
40eacf:	64 89 10             	mov    %edx,%fs:(%eax)
40ead2:	68 e7 ea 40 00       	push   $0x40eae7
40ead7:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eada:	e8 85 56 ff ff       	call   0x404164
40eadf:	c3                   	ret
40eae0:	e9 83 50 ff ff       	jmp    0x403b68
40eae5:	eb f0                	jmp    0x40ead7
40eae7:	8b c3                	mov    %ebx,%eax
40eae9:	5b                   	pop    %ebx
40eaea:	59                   	pop    %ecx
40eaeb:	5d                   	pop    %ebp
40eaec:	c2 14 00             	ret    $0x14
40eaef:	90                   	nop
40eaf0:	55                   	push   %ebp
40eaf1:	8b ec                	mov    %esp,%ebp
40eaf3:	6a 00                	push   $0x0
40eaf5:	53                   	push   %ebx
40eaf6:	8b 45 14             	mov    0x14(%ebp),%eax
40eaf9:	85 c0                	test   %eax,%eax
40eafb:	74 04                	je     0x40eb01
40eafd:	33 d2                	xor    %edx,%edx
40eaff:	89 10                	mov    %edx,(%eax)
40eb01:	33 c0                	xor    %eax,%eax
40eb03:	55                   	push   %ebp
40eb04:	68 54 eb 40 00       	push   $0x40eb54
40eb09:	64 ff 30             	push   %fs:(%eax)
40eb0c:	64 89 20             	mov    %esp,%fs:(%eax)
40eb0f:	81 7d 0c 00 04 00 00 	cmpl   $0x400,0xc(%ebp)
40eb16:	74 07                	je     0x40eb1f
40eb18:	bb 01 40 00 80       	mov    $0x80004001,%ebx
40eb1d:	eb 1f                	jmp    0x40eb3e
40eb1f:	66 83 7d 08 01       	cmpw   $0x1,0x8(%ebp)
40eb24:	1b c0                	sbb    %eax,%eax
40eb26:	40                   	inc    %eax
40eb27:	8d 4d fc             	lea    -0x4(%ebp),%ecx
40eb2a:	33 d2                	xor    %edx,%edx
40eb2c:	e8 d3 9f ff ff       	call   0x408b04
40eb31:	8b 55 fc             	mov    -0x4(%ebp),%edx
40eb34:	8b 45 14             	mov    0x14(%ebp),%eax
40eb37:	e8 80 5e ff ff       	call   0x4049bc
40eb3c:	33 db                	xor    %ebx,%ebx
40eb3e:	33 c0                	xor    %eax,%eax
40eb40:	5a                   	pop    %edx
40eb41:	59                   	pop    %ecx
40eb42:	59                   	pop    %ecx
40eb43:	64 89 10             	mov    %edx,%fs:(%eax)
40eb46:	68 5b eb 40 00       	push   $0x40eb5b
40eb4b:	8d 45 fc             	lea    -0x4(%ebp),%eax
40eb4e:	e8 11 56 ff ff       	call   0x404164
40eb53:	c3                   	ret
40eb54:	e9 0f 50 ff ff       	jmp    0x403b68
40eb59:	eb f0                	jmp    0x40eb4b
40eb5b:	8b c3                	mov    %ebx,%eax
40eb5d:	5b                   	pop    %ebx
40eb5e:	59                   	pop    %ecx
40eb5f:	5d                   	pop    %ebp
40eb60:	c2 10 00             	ret    $0x10
40eb63:	90                   	nop
40eb64:	ff 25 04 d7 49 00    	jmp    *0x49d704
40eb6a:	8b c0                	mov    %eax,%eax
40eb6c:	ff 25 00 d7 49 00    	jmp    *0x49d700
40eb72:	8b c0                	mov    %eax,%eax
40eb74:	ff 25 fc d6 49 00    	jmp    *0x49d6fc
40eb7a:	8b c0                	mov    %eax,%eax
40eb7c:	ff 25 f8 d6 49 00    	jmp    *0x49d6f8
40eb82:	8b c0                	mov    %eax,%eax
40eb84:	ff 25 f4 d6 49 00    	jmp    *0x49d6f4
40eb8a:	8b c0                	mov    %eax,%eax
40eb8c:	ff 25 f0 d6 49 00    	jmp    *0x49d6f0
40eb92:	8b c0                	mov    %eax,%eax
40eb94:	ff 25 ec d6 49 00    	jmp    *0x49d6ec
40eb9a:	8b c0                	mov    %eax,%eax
40eb9c:	ff 25 e8 d6 49 00    	jmp    *0x49d6e8
40eba2:	8b c0                	mov    %eax,%eax
40eba4:	55                   	push   %ebp
40eba5:	8b ec                	mov    %esp,%ebp
40eba7:	53                   	push   %ebx
40eba8:	8b da                	mov    %edx,%ebx
40ebaa:	8b d3                	mov    %ebx,%edx
40ebac:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ebaf:	83 79 fc 00          	cmpl   $0x0,-0x4(%ecx)
40ebb3:	74 15                	je     0x40ebca
40ebb5:	50                   	push   %eax
40ebb6:	8b 45 08             	mov    0x8(%ebp),%eax
40ebb9:	8b 40 fc             	mov    -0x4(%eax),%eax
40ebbc:	50                   	push   %eax
40ebbd:	e8 46 7c ff ff       	call   0x406808
40ebc2:	8b d0                	mov    %eax,%edx
40ebc4:	85 d2                	test   %edx,%edx
40ebc6:	75 02                	jne    0x40ebca
40ebc8:	8b d3                	mov    %ebx,%edx
40ebca:	8b c2                	mov    %edx,%eax
40ebcc:	5b                   	pop    %ebx
40ebcd:	5d                   	pop    %ebp
40ebce:	c3                   	ret
40ebcf:	90                   	nop
40ebd0:	55                   	push   %ebp
40ebd1:	8b ec                	mov    %esp,%ebp
40ebd3:	51                   	push   %ecx
40ebd4:	68 c8 ed 40 00       	push   $0x40edc8
40ebd9:	e8 1a 7c ff ff       	call   0x4067f8
40ebde:	89 45 fc             	mov    %eax,-0x4(%ebp)
40ebe1:	55                   	push   %ebp
40ebe2:	ba 20 e7 40 00       	mov    $0x40e720,%edx
40ebe7:	b8 d8 ed 40 00       	mov    $0x40edd8,%eax
40ebec:	e8 b3 ff ff ff       	call   0x40eba4
40ebf1:	59                   	pop    %ecx
40ebf2:	a3 a4 c7 49 00       	mov    %eax,0x49c7a4
40ebf7:	55                   	push   %ebp
40ebf8:	ba 50 e7 40 00       	mov    $0x40e750,%edx
40ebfd:	b8 ec ed 40 00       	mov    $0x40edec,%eax
40ec02:	e8 9d ff ff ff       	call   0x40eba4
40ec07:	59                   	pop    %ecx
40ec08:	a3 a8 c7 49 00       	mov    %eax,0x49c7a8
40ec0d:	55                   	push   %ebp
40ec0e:	ba 50 e7 40 00       	mov    $0x40e750,%edx
40ec13:	b8 f4 ed 40 00       	mov    $0x40edf4,%eax
40ec18:	e8 87 ff ff ff       	call   0x40eba4
40ec1d:	59                   	pop    %ecx
40ec1e:	a3 ac c7 49 00       	mov    %eax,0x49c7ac
40ec23:	55                   	push   %ebp
40ec24:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec29:	b8 fc ed 40 00       	mov    $0x40edfc,%eax
40ec2e:	e8 71 ff ff ff       	call   0x40eba4
40ec33:	59                   	pop    %ecx
40ec34:	a3 b0 c7 49 00       	mov    %eax,0x49c7b0
40ec39:	55                   	push   %ebp
40ec3a:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec3f:	b8 04 ee 40 00       	mov    $0x40ee04,%eax
40ec44:	e8 5b ff ff ff       	call   0x40eba4
40ec49:	59                   	pop    %ecx
40ec4a:	a3 b4 c7 49 00       	mov    %eax,0x49c7b4
40ec4f:	55                   	push   %ebp
40ec50:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec55:	b8 0c ee 40 00       	mov    $0x40ee0c,%eax
40ec5a:	e8 45 ff ff ff       	call   0x40eba4
40ec5f:	59                   	pop    %ecx
40ec60:	a3 b8 c7 49 00       	mov    %eax,0x49c7b8
40ec65:	55                   	push   %ebp
40ec66:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec6b:	b8 14 ee 40 00       	mov    $0x40ee14,%eax
40ec70:	e8 2f ff ff ff       	call   0x40eba4
40ec75:	59                   	pop    %ecx
40ec76:	a3 bc c7 49 00       	mov    %eax,0x49c7bc
40ec7b:	55                   	push   %ebp
40ec7c:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec81:	b8 1c ee 40 00       	mov    $0x40ee1c,%eax
40ec86:	e8 19 ff ff ff       	call   0x40eba4
40ec8b:	59                   	pop    %ecx
40ec8c:	a3 c0 c7 49 00       	mov    %eax,0x49c7c0
40ec91:	55                   	push   %ebp
40ec92:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ec97:	b8 24 ee 40 00       	mov    $0x40ee24,%eax
40ec9c:	e8 03 ff ff ff       	call   0x40eba4
40eca1:	59                   	pop    %ecx
40eca2:	a3 c4 c7 49 00       	mov    %eax,0x49c7c4
40eca7:	55                   	push   %ebp
40eca8:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ecad:	b8 2c ee 40 00       	mov    $0x40ee2c,%eax
40ecb2:	e8 ed fe ff ff       	call   0x40eba4
40ecb7:	59                   	pop    %ecx
40ecb8:	a3 c8 c7 49 00       	mov    %eax,0x49c7c8
40ecbd:	55                   	push   %ebp
40ecbe:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ecc3:	b8 34 ee 40 00       	mov    $0x40ee34,%eax
40ecc8:	e8 d7 fe ff ff       	call   0x40eba4
40eccd:	59                   	pop    %ecx
40ecce:	a3 cc c7 49 00       	mov    %eax,0x49c7cc
40ecd3:	55                   	push   %ebp
40ecd4:	ba 5c e7 40 00       	mov    $0x40e75c,%edx
40ecd9:	b8 3c ee 40 00       	mov    $0x40ee3c,%eax
40ecde:	e8 c1 fe ff ff       	call   0x40eba4
40ece3:	59                   	pop    %ecx
40ece4:	a3 d0 c7 49 00       	mov    %eax,0x49c7d0
40ece9:	55                   	push   %ebp
40ecea:	ba 68 e7 40 00       	mov    $0x40e768,%edx
40ecef:	b8 44 ee 40 00       	mov    $0x40ee44,%eax
40ecf4:	e8 ab fe ff ff       	call   0x40eba4
40ecf9:	59                   	pop    %ecx
40ecfa:	a3 d4 c7 49 00       	mov    %eax,0x49c7d4
40ecff:	55                   	push   %ebp
40ed00:	ba 74 e7 40 00       	mov    $0x40e774,%edx
40ed05:	b8 4c ee 40 00       	mov    $0x40ee4c,%eax
40ed0a:	e8 95 fe ff ff       	call   0x40eba4
40ed0f:	59                   	pop    %ecx
40ed10:	a3 d8 c7 49 00       	mov    %eax,0x49c7d8
40ed15:	55                   	push   %ebp
40ed16:	ba e0 e7 40 00       	mov    $0x40e7e0,%edx
40ed1b:	b8 5c ee 40 00       	mov    $0x40ee5c,%eax
40ed20:	e8 7f fe ff ff       	call   0x40eba4
40ed25:	59                   	pop    %ecx
40ed26:	a3 dc c7 49 00       	mov    %eax,0x49c7dc
40ed2b:	55                   	push   %ebp
40ed2c:	ba 4c e8 40 00       	mov    $0x40e84c,%edx
40ed31:	b8 6c ee 40 00       	mov    $0x40ee6c,%eax
40ed36:	e8 69 fe ff ff       	call   0x40eba4
40ed3b:	59                   	pop    %ecx
40ed3c:	a3 e0 c7 49 00       	mov    %eax,0x49c7e0
40ed41:	55                   	push   %ebp
40ed42:	ba b8 e8 40 00       	mov    $0x40e8b8,%edx
40ed47:	b8 7c ee 40 00       	mov    $0x40ee7c,%eax
40ed4c:	e8 53 fe ff ff       	call   0x40eba4
40ed51:	59                   	pop    %ecx
40ed52:	a3 e4 c7 49 00       	mov    %eax,0x49c7e4
40ed57:	55                   	push   %ebp
40ed58:	ba 24 e9 40 00       	mov    $0x40e924,%edx
40ed5d:	b8 8c ee 40 00       	mov    $0x40ee8c,%eax
40ed62:	e8 3d fe ff ff       	call   0x40eba4
40ed67:	59                   	pop    %ecx
40ed68:	a3 e8 c7 49 00       	mov    %eax,0x49c7e8
40ed6d:	55                   	push   %ebp
40ed6e:	ba 90 e9 40 00       	mov    $0x40e990,%edx
40ed73:	b8 9c ee 40 00       	mov    $0x40ee9c,%eax
40ed78:	e8 27 fe ff ff       	call   0x40eba4
40ed7d:	59                   	pop    %ecx
40ed7e:	a3 ec c7 49 00       	mov    %eax,0x49c7ec
40ed83:	55                   	push   %ebp
40ed84:	ba 10 ea 40 00       	mov    $0x40ea10,%edx
40ed89:	b8 ac ee 40 00       	mov    $0x40eeac,%eax
40ed8e:	e8 11 fe ff ff       	call   0x40eba4
40ed93:	59                   	pop    %ecx
40ed94:	a3 f0 c7 49 00       	mov    %eax,0x49c7f0
40ed99:	55                   	push   %ebp
40ed9a:	ba 80 ea 40 00       	mov    $0x40ea80,%edx
40ed9f:	b8 bc ee 40 00       	mov    $0x40eebc,%eax
40eda4:	e8 fb fd ff ff       	call   0x40eba4
40eda9:	59                   	pop    %ecx
40edaa:	a3 f4 c7 49 00       	mov    %eax,0x49c7f4
40edaf:	55                   	push   %ebp
40edb0:	ba f0 ea 40 00       	mov    $0x40eaf0,%edx
40edb5:	b8 cc ee 40 00       	mov    $0x40eecc,%eax
40edba:	e8 e5 fd ff ff       	call   0x40eba4
40edbf:	59                   	pop    %ecx
40edc0:	a3 f8 c7 49 00       	mov    %eax,0x49c7f8
40edc5:	59                   	pop    %ecx
40edc6:	5d                   	pop    %ebp
40edc7:	c3                   	ret
40edc8:	6f                   	outsl  %ds:(%esi),(%dx)
40edc9:	6c                   	insb   (%dx),%es:(%edi)
40edca:	65 61                	gs popa
40edcc:	75 74                	jne    0x40ee42
40edce:	33 32                	xor    (%edx),%esi
40edd0:	2e 64 6c             	cs fs insb (%dx),%es:(%edi)
40edd3:	6c                   	insb   (%dx),%es:(%edi)
40edd4:	00 00                	add    %al,(%eax)
40edd6:	00 00                	add    %al,(%eax)
40edd8:	56                   	push   %esi
40edd9:	61                   	popa
40edda:	72 69                	jb     0x40ee45
40eddc:	61                   	popa
40eddd:	6e                   	outsb  %ds:(%esi),(%dx)
40edde:	74 43                	je     0x40ee23
40ede0:	68 61 6e 67 65       	push   $0x65676e61
40ede5:	54                   	push   %esp
40ede6:	79 70                	jns    0x40ee58
40ede8:	65 45                	gs inc %ebp
40edea:	78 00                	js     0x40edec
40edec:	56                   	push   %esi
40eded:	61                   	popa
40edee:	72 4e                	jb     0x40ee3e
40edf0:	65 67 00 00          	add    %al,%gs:(%bx,%si)
40edf4:	56                   	push   %esi
40edf5:	61                   	popa
40edf6:	72 4e                	jb     0x40ee46
40edf8:	6f                   	outsl  %ds:(%esi),(%dx)
40edf9:	74 00                	je     0x40edfb
40edfb:	00 56 61             	add    %dl,0x61(%esi)
40edfe:	72 41                	jb     0x40ee41
40ee00:	64 64 00 00          	fs add %al,%fs:(%eax)
40ee04:	56                   	push   %esi
40ee05:	61                   	popa
40ee06:	72 53                	jb     0x40ee5b
40ee08:	75 62                	jne    0x40ee6c
40ee0a:	00 00                	add    %al,(%eax)
40ee0c:	56                   	push   %esi
40ee0d:	61                   	popa
40ee0e:	72 4d                	jb     0x40ee5d
40ee10:	75 6c                	jne    0x40ee7e
40ee12:	00 00                	add    %al,(%eax)
40ee14:	56                   	push   %esi
40ee15:	61                   	popa
40ee16:	72 44                	jb     0x40ee5c
40ee18:	69 76 00 00 56 61 72 	imul   $0x72615600,0x0(%esi),%esi
40ee1f:	49                   	dec    %ecx
40ee20:	64 69 76 00 56 61 72 	imul   $0x4d726156,%fs:0x0(%esi),%esi
40ee27:	4d
40ee28:	6f                   	outsl  %ds:(%esi),(%dx)
40ee29:	64 00 00             	add    %al,%fs:(%eax)
40ee2c:	56                   	push   %esi
40ee2d:	61                   	popa
40ee2e:	72 41                	jb     0x40ee71
40ee30:	6e                   	outsb  %ds:(%esi),(%dx)
40ee31:	64 00 00             	add    %al,%fs:(%eax)
40ee34:	56                   	push   %esi
40ee35:	61                   	popa
40ee36:	72 4f                	jb     0x40ee87
40ee38:	72 00                	jb     0x40ee3a
40ee3a:	00 00                	add    %al,(%eax)
40ee3c:	56                   	push   %esi
40ee3d:	61                   	popa
40ee3e:	72 58                	jb     0x40ee98
40ee40:	6f                   	outsl  %ds:(%esi),(%dx)
40ee41:	72 00                	jb     0x40ee43
40ee43:	00 56 61             	add    %dl,0x61(%esi)
40ee46:	72 43                	jb     0x40ee8b
40ee48:	6d                   	insl   (%dx),%es:(%edi)
40ee49:	70 00                	jo     0x40ee4b
40ee4b:	00 56 61             	add    %dl,0x61(%esi)
40ee4e:	72 49                	jb     0x40ee99
40ee50:	34 46                	xor    $0x46,%al
40ee52:	72 6f                	jb     0x40eec3
40ee54:	6d                   	insl   (%dx),%es:(%edi)
40ee55:	53                   	push   %ebx
40ee56:	74 72                	je     0x40eeca