40eadf:	8b f2                	mov    %edx,%esi
40eae1:	8b d8                	mov    %eax,%ebx
40eae3:	33 c0                	xor    %eax,%eax
40eae5:	55                   	push   %ebp
40eae6:	68 5b eb 40 00       	push   $0x40eb5b
40eaeb:	64 ff 30             	push   %fs:(%eax)
40eaee:	64 89 20             	mov    %esp,%fs:(%eax)
40eaf1:	8d 55 ec             	lea    -0x14(%ebp),%edx
40eaf4:	8b c3                	mov    %ebx,%eax
40eaf6:	e8 09 56 00 00       	call   0x414104
40eafb:	8b 45 ec             	mov    -0x14(%ebp),%eax
40eafe:	89 45 f0             	mov    %eax,-0x10(%ebp)
40eb01:	c6 45 f4 0b          	movb   $0xb,-0xc(%ebp)
40eb05:	8d 55 e8             	lea    -0x18(%ebp),%edx
40eb08:	8b c6                	mov    %esi,%eax
40eb0a:	e8 f5 55 00 00       	call   0x414104
40eb0f:	8b 45 e8             	mov    -0x18(%ebp),%eax
40eb12:	89 45 f8             	mov    %eax,-0x8(%ebp)
40eb15:	c6 45 fc 0b          	movb   $0xb,-0x4(%ebp)
40eb19:	8d 45 f0             	lea    -0x10(%ebp),%eax
40eb1c:	50                   	push   %eax
40eb1d:	6a 01                	push   $0x1
40eb1f:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40eb22:	a1 6c 47 47 00       	mov    0x47476c,%eax
40eb27:	e8 b8 72 ff ff       	call   0x405de4
40eb2c:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40eb2f:	b2 01                	mov    $0x1,%dl
40eb31:	a1 d8 e4 40 00       	mov    0x40e4d8,%eax
40eb36:	e8 f5 cf ff ff       	call   0x40bb30
40eb3b:	e8 4c 4f ff ff       	call   0x403a8c
40eb40:	33 c0                	xor    %eax,%eax
40eb42:	5a                   	pop    %edx
40eb43:	59                   	pop    %ecx
40eb44:	59                   	pop    %ecx
40eb45:	64 89 10             	mov    %edx,%fs:(%eax)
40eb48:	68 62 eb 40 00       	push   $0x40eb62
40eb4d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40eb50:	ba 03 00 00 00       	mov    $0x3,%edx
40eb55:	e8 1a 55 ff ff       	call   0x404074
40eb5a:	c3                   	ret
40eb5b:	e9 f4 4e ff ff       	jmp    0x403a54
40eb60:	eb eb                	jmp    0x40eb4d
40eb62:	5e                   	pop    %esi
40eb63:	5b                   	pop    %ebx
40eb64:	8b e5                	mov    %ebp,%esp
40eb66:	5d                   	pop    %ebp
40eb67:	c3                   	ret
40eb68:	55                   	push   %ebp
40eb69:	8b ec                	mov    %esp,%ebp
40eb6b:	6a 00                	push   $0x0
40eb6d:	33 c0                	xor    %eax,%eax
40eb6f:	55                   	push   %ebp
40eb70:	68 b2 eb 40 00       	push   $0x40ebb2
40eb75:	64 ff 30             	push   %fs:(%eax)
40eb78:	64 89 20             	mov    %esp,%fs:(%eax)
40eb7b:	8d 55 fc             	lea    -0x4(%ebp),%edx
40eb7e:	a1 60 46 47 00       	mov    0x474660,%eax
40eb83:	e8 5c 72 ff ff       	call   0x405de4
40eb88:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40eb8b:	b2 01                	mov    $0x1,%dl
40eb8d:	a1 d0 e6 40 00       	mov    0x40e6d0,%eax
40eb92:	e8 5d cf ff ff       	call   0x40baf4
40eb97:	e8 f0 4e ff ff       	call   0x403a8c
40eb9c:	33 c0                	xor    %eax,%eax
40eb9e:	5a                   	pop    %edx
40eb9f:	59                   	pop    %ecx
40eba0:	59                   	pop    %ecx
40eba1:	64 89 10             	mov    %edx,%fs:(%eax)
40eba4:	68 b9 eb 40 00       	push   $0x40ebb9
40eba9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ebac:	e8 9f 54 ff ff       	call   0x404050
40ebb1:	c3                   	ret
40ebb2:	e9 9d 4e ff ff       	jmp    0x403a54
40ebb7:	eb f0                	jmp    0x40eba9
40ebb9:	59                   	pop    %ecx
40ebba:	5d                   	pop    %ebp
40ebbb:	c3                   	ret
40ebbc:	55                   	push   %ebp
40ebbd:	8b ec                	mov    %esp,%ebp
40ebbf:	b9 08 00 00 00       	mov    $0x8,%ecx
40ebc4:	6a 00                	push   $0x0
40ebc6:	6a 00                	push   $0x0
40ebc8:	49                   	dec    %ecx
40ebc9:	75 f9                	jne    0x40ebc4
40ebcb:	53                   	push   %ebx
40ebcc:	8b d8                	mov    %eax,%ebx
40ebce:	33 c0                	xor    %eax,%eax
40ebd0:	55                   	push   %ebp
40ebd1:	68 01 ee 40 00       	push   $0x40ee01
40ebd6:	64 ff 30             	push   %fs:(%eax)
40ebd9:	64 89 20             	mov    %esp,%fs:(%eax)
40ebdc:	8b c3                	mov    %ebx,%eax
40ebde:	3d 0a 00 02 80       	cmp    $0x8002000a,%eax
40ebe3:	7f 39                	jg     0x40ec1e
40ebe5:	0f 84 9a 00 00 00    	je     0x40ec85
40ebeb:	3d 05 00 02 80       	cmp    $0x80020005,%eax
40ebf0:	7f 1d                	jg     0x40ec0f
40ebf2:	74 57                	je     0x40ec4b
40ebf4:	2d 01 40 00 80       	sub    $0x80004001,%eax
40ebf9:	0f 84 f8 00 00 00    	je     0x40ecf7
40ebff:	2d fe bf 00 00       	sub    $0xbffe,%eax
40ec04:	0f 84 5c 01 00 00    	je     0x40ed66
40ec0a:	e9 7a 01 00 00       	jmp    0x40ed89
40ec0f:	2d 08 00 02 80       	sub    $0x80020008,%eax
40ec14:	74 3f                	je     0x40ec55
40ec16:	48                   	dec    %eax
40ec17:	74 62                	je     0x40ec7b
40ec19:	e9 6b 01 00 00       	jmp    0x40ed89
40ec1e:	2d 0b 00 02 80       	sub    $0x8002000b,%eax
40ec23:	0f 84 82 00 00 00    	je     0x40ecab
40ec29:	83 e8 02             	sub    $0x2,%eax
40ec2c:	0f 84 9f 00 00 00    	je     0x40ecd1
40ec32:	2d 01 00 05 00       	sub    $0x50001,%eax
40ec37:	0f 84 e0 00 00 00    	je     0x40ed1d
40ec3d:	83 e8 49             	sub    $0x49,%eax
40ec40:	0f 84 fd 00 00 00    	je     0x40ed43
40ec46:	e9 3e 01 00 00       	jmp    0x40ed89
40ec4b:	e8 e4 fc ff ff       	call   0x40e934
40ec50:	e9 84 01 00 00       	jmp    0x40edd9
40ec55:	8d 55 fc             	lea    -0x4(%ebp),%edx
40ec58:	a1 6c 48 47 00       	mov    0x47486c,%eax
40ec5d:	e8 82 71 ff ff       	call   0x405de4
40ec62:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40ec65:	b2 01                	mov    $0x1,%dl
40ec67:	a1 a0 e5 40 00       	mov    0x40e5a0,%eax
40ec6c:	e8 83 ce ff ff       	call   0x40baf4
40ec71:	e8 16 4e ff ff       	call   0x403a8c
40ec76:	e9 5e 01 00 00       	jmp    0x40edd9
40ec7b:	e8 a4 fd ff ff       	call   0x40ea24
40ec80:	e9 54 01 00 00       	jmp    0x40edd9
40ec85:	8d 55 f8             	lea    -0x8(%ebp),%edx
40ec88:	a1 38 45 47 00       	mov    0x474538,%eax
40ec8d:	e8 52 71 ff ff       	call   0x405de4
40ec92:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40ec95:	b2 01                	mov    $0x1,%dl
40ec97:	a1 d8 e4 40 00       	mov    0x40e4d8,%eax
40ec9c:	e8 53 ce ff ff       	call   0x40baf4
40eca1:	e8 e6 4d ff ff       	call   0x403a8c
40eca6:	e9 2e 01 00 00       	jmp    0x40edd9
40ecab:	8d 55 f4             	lea    -0xc(%ebp),%edx
40ecae:	a1 e4 47 47 00       	mov    0x4747e4,%eax
40ecb3:	e8 2c 71 ff ff       	call   0x405de4
40ecb8:	8b 4d f4             	mov    -0xc(%ebp),%ecx
40ecbb:	b2 01                	mov    $0x1,%dl
40ecbd:	a1 04 e6 40 00       	mov    0x40e604,%eax
40ecc2:	e8 2d ce ff ff       	call   0x40baf4
40ecc7:	e8 c0 4d ff ff       	call   0x403a8c
40eccc:	e9 08 01 00 00       	jmp    0x40edd9
40ecd1:	8d 55 f0             	lea    -0x10(%ebp),%edx
40ecd4:	a1 e4 48 47 00       	mov    0x4748e4,%eax
40ecd9:	e8 06 71 ff ff       	call   0x405de4
40ecde:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40ece1:	b2 01                	mov    $0x1,%dl
40ece3:	a1 68 e6 40 00       	mov    0x40e668,%eax
40ece8:	e8 07 ce ff ff       	call   0x40baf4
40eced:	e8 9a 4d ff ff       	call   0x403a8c
40ecf2:	e9 e2 00 00 00       	jmp    0x40edd9
40ecf7:	8d 55 ec             	lea    -0x14(%ebp),%edx
40ecfa:	a1 24 47 47 00       	mov    0x474724,%eax
40ecff:	e8 e0 70 ff ff       	call   0x405de4
40ed04:	8b 4d ec             	mov    -0x14(%ebp),%ecx
40ed07:	b2 01                	mov    $0x1,%dl
40ed09:	a1 38 e7 40 00       	mov    0x40e738,%eax
40ed0e:	e8 e1 cd ff ff       	call   0x40baf4
40ed13:	e8 74 4d ff ff       	call   0x403a8c
40ed18:	e9 bc 00 00 00       	jmp    0x40edd9
40ed1d:	8d 55 e8             	lea    -0x18(%ebp),%edx
40ed20:	a1 88 45 47 00       	mov    0x474588,%eax
40ed25:	e8 ba 70 ff ff       	call   0x405de4
40ed2a:	8b 4d e8             	mov    -0x18(%ebp),%ecx
40ed2d:	b2 01                	mov    $0x1,%dl
40ed2f:	a1 9c e7 40 00       	mov    0x40e79c,%eax
40ed34:	e8 bb cd ff ff       	call   0x40baf4
40ed39:	e8 4e 4d ff ff       	call   0x403a8c
40ed3e:	e9 96 00 00 00       	jmp    0x40edd9
40ed43:	8d 55 e4             	lea    -0x1c(%ebp),%edx
40ed46:	a1 ac 45 47 00       	mov    0x4745ac,%eax
40ed4b:	e8 94 70 ff ff       	call   0x405de4
40ed50:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
40ed53:	b2 01                	mov    $0x1,%dl
40ed55:	a1 3c e5 40 00       	mov    0x40e53c,%eax
40ed5a:	e8 95 cd ff ff       	call   0x40baf4
40ed5f:	e8 28 4d ff ff       	call   0x403a8c
40ed64:	eb 73                	jmp    0x40edd9
40ed66:	8d 55 e0             	lea    -0x20(%ebp),%edx
40ed69:	a1 34 45 47 00       	mov    0x474534,%eax
40ed6e:	e8 71 70 ff ff       	call   0x405de4
40ed73:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40ed76:	b2 01                	mov    $0x1,%dl
40ed78:	a1 04 e8 40 00       	mov    0x40e804,%eax
40ed7d:	e8 72 cd ff ff       	call   0x40baf4
40ed82:	e8 05 4d ff ff       	call   0x403a8c
40ed87:	eb 50                	jmp    0x40edd9
40ed89:	a1 7c 48 47 00       	mov    0x47487c,%eax
40ed8e:	8b 00                	mov    (%eax),%eax
40ed90:	89 45 c8             	mov    %eax,-0x38(%ebp)
40ed93:	c6 45 cc 0b          	movb   $0xb,-0x34(%ebp)
40ed97:	89 5d d0             	mov    %ebx,-0x30(%ebp)
40ed9a:	c6 45 d4 00          	movb   $0x0,-0x2c(%ebp)
40ed9e:	8d 55 c4             	lea    -0x3c(%ebp),%edx
40eda1:	8b c3                	mov    %ebx,%eax
40eda3:	e8 44 c5 ff ff       	call   0x40b2ec
40eda8:	8b 45 c4             	mov    -0x3c(%ebp),%eax
40edab:	89 45 d8             	mov    %eax,-0x28(%ebp)
40edae:	c6 45 dc 0b          	movb   $0xb,-0x24(%ebp)
40edb2:	8d 45 c8             	lea    -0x38(%ebp),%eax
40edb5:	50                   	push   %eax
40edb6:	6a 02                	push   $0x2
40edb8:	8d 55 c0             	lea    -0x40(%ebp),%edx
40edbb:	a1 64 46 47 00       	mov    0x474664,%eax
40edc0:	e8 1f 70 ff ff       	call   0x405de4
40edc5:	8b 4d c0             	mov    -0x40(%ebp),%ecx
40edc8:	b2 01                	mov    $0x1,%dl
40edca:	a1 ac 79 40 00       	mov    0x4079ac,%eax
40edcf:	e8 5c cd ff ff       	call   0x40bb30
40edd4:	e8 b3 4c ff ff       	call   0x403a8c
40edd9:	33 c0                	xor    %eax,%eax
40eddb:	5a                   	pop    %edx
40eddc:	59                   	pop    %ecx
40eddd:	59                   	pop    %ecx
40edde:	64 89 10             	mov    %edx,%fs:(%eax)
40ede1:	68 08 ee 40 00       	push   $0x40ee08
40ede6:	8d 45 c0             	lea    -0x40(%ebp),%eax
40ede9:	ba 02 00 00 00       	mov    $0x2,%edx
40edee:	e8 81 52 ff ff       	call   0x404074
40edf3:	8d 45 e0             	lea    -0x20(%ebp),%eax
40edf6:	ba 08 00 00 00       	mov    $0x8,%edx
40edfb:	e8 74 52 ff ff       	call   0x404074
40ee00:	c3                   	ret
40ee01:	e9 4e 4c ff ff       	jmp    0x403a54
40ee06:	eb de                	jmp    0x40ede6
40ee08:	5b                   	pop    %ebx
40ee09:	8b e5                	mov    %ebp,%esp
40ee0b:	5d                   	pop    %ebp
40ee0c:	c3                   	ret
40ee0d:	8d 40 00             	lea    0x0(%eax),%eax
40ee10:	85 c0                	test   %eax,%eax
40ee12:	74 05                	je     0x40ee19
40ee14:	e8 a3 fd ff ff       	call   0x40ebbc
40ee19:	c3                   	ret
40ee1a:	8b c0                	mov    %eax,%eax
40ee1c:	53                   	push   %ebx
40ee1d:	85 c0                	test   %eax,%eax
40ee1f:	74 2c                	je     0x40ee4d
40ee21:	8b d8                	mov    %eax,%ebx
40ee23:	81 eb 05 00 02 80    	sub    $0x80020005,%ebx
40ee29:	74 07                	je     0x40ee32
40ee2b:	83 eb 05             	sub    $0x5,%ebx
40ee2e:	74 0d                	je     0x40ee3d
40ee30:	eb 16                	jmp    0x40ee48
40ee32:	8b c2                	mov    %edx,%eax
40ee34:	8b d1                	mov    %ecx,%edx
40ee36:	e8 4d fb ff ff       	call   0x40e988
40ee3b:	eb 10                	jmp    0x40ee4d
40ee3d:	8b c2                	mov    %edx,%eax
40ee3f:	8b d1                	mov    %ecx,%edx
40ee41:	e8 86 fc ff ff       	call   0x40eacc
40ee46:	eb 05                	jmp    0x40ee4d
40ee48:	e8 6f fd ff ff       	call   0x40ebbc
40ee4d:	5b                   	pop    %ebx
40ee4e:	c3                   	ret
40ee4f:	90                   	nop
40ee50:	53                   	push   %ebx
40ee51:	56                   	push   %esi
40ee52:	8b f2                	mov    %edx,%esi
40ee54:	8b d8                	mov    %eax,%ebx
40ee56:	e8 29 39 ff ff       	call   0x402784
40ee5b:	8b 15 c0 74 40 00    	mov    0x4074c0,%edx
40ee61:	e8 e6 45 ff ff       	call   0x40344c
40ee66:	84 c0                	test   %al,%al
40ee68:	74 11                	je     0x40ee7b
40ee6a:	8b ce                	mov    %esi,%ecx
40ee6c:	8b d3                	mov    %ebx,%edx
40ee6e:	b8 0a 00 02 80       	mov    $0x8002000a,%eax
40ee73:	e8 a4 ff ff ff       	call   0x40ee1c
40ee78:	5e                   	pop    %esi
40ee79:	5b                   	pop    %ebx
40ee7a:	c3                   	ret
40ee7b:	e8 04 39 ff ff       	call   0x402784
40ee80:	8b 15 7c 76 40 00    	mov    0x40767c,%edx
40ee86:	e8 c1 45 ff ff       	call   0x40344c
40ee8b:	84 c0                	test   %al,%al
40ee8d:	74 10                	je     0x40ee9f
40ee8f:	8b ce                	mov    %esi,%ecx
40ee91:	8b d3                	mov    %ebx,%edx
40ee93:	b8 0a 00 02 80       	mov    $0x8002000a,%eax
40ee98:	e8 7f ff ff ff       	call   0x40ee1c
40ee9d:	eb 32                	jmp    0x40eed1
40ee9f:	e8 e0 38 ff ff       	call   0x402784
40eea4:	8b 15 e4 77 40 00    	mov    0x4077e4,%edx
40eeaa:	e8 9d 45 ff ff       	call   0x40344c
40eeaf:	84 c0                	test   %al,%al
40eeb1:	74 10                	je     0x40eec3
40eeb3:	8b ce                	mov    %esi,%ecx
40eeb5:	8b d3                	mov    %ebx,%edx
40eeb7:	b8 05 00 02 80       	mov    $0x80020005,%eax
40eebc:	e8 5b ff ff ff       	call   0x40ee1c
40eec1:	eb 0e                	jmp    0x40eed1
40eec3:	e8 fc 38 ff ff       	call   0x4027c4
40eec8:	8b d0                	mov    %eax,%edx
40eeca:	8b c2                	mov    %edx,%eax
40eecc:	e8 bb 4b ff ff       	call   0x403a8c
40eed1:	5e                   	pop    %esi
40eed2:	5b                   	pop    %ebx
40eed3:	c3                   	ret
40eed4:	55                   	push   %ebp
40eed5:	8b ec                	mov    %esp,%ebp
40eed7:	6a 00                	push   $0x0
40eed9:	33 c0                	xor    %eax,%eax
40eedb:	55                   	push   %ebp
40eedc:	68 1e ef 40 00       	push   $0x40ef1e
40eee1:	64 ff 30             	push   %fs:(%eax)
40eee4:	64 89 20             	mov    %esp,%fs:(%eax)
40eee7:	8d 55 fc             	lea    -0x4(%ebp),%edx
40eeea:	a1 a8 44 47 00       	mov    0x4744a8,%eax
40eeef:	e8 f0 6e ff ff       	call   0x405de4
40eef4:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40eef7:	b2 01                	mov    $0x1,%dl
40eef9:	a1 68 e8 40 00       	mov    0x40e868,%eax
40eefe:	e8 f1 cb ff ff       	call   0x40baf4
40ef03:	e8 84 4b ff ff       	call   0x403a8c
40ef08:	33 c0                	xor    %eax,%eax
40ef0a:	5a                   	pop    %edx
40ef0b:	59                   	pop    %ecx
40ef0c:	59                   	pop    %ecx
40ef0d:	64 89 10             	mov    %edx,%fs:(%eax)
40ef10:	68 25 ef 40 00       	push   $0x40ef25
40ef15:	8d 45 fc             	lea    -0x4(%ebp),%eax
40ef18:	e8 33 51 ff ff       	call   0x404050
40ef1d:	c3                   	ret
40ef1e:	e9 31 4b ff ff       	jmp    0x403a54
40ef23:	eb f0                	jmp    0x40ef15
40ef25:	59                   	pop    %ecx
40ef26:	5d                   	pop    %ebp
40ef27:	c3                   	ret
40ef28:	53                   	push   %ebx
40ef29:	8b d8                	mov    %eax,%ebx
40ef2b:	8b c3                	mov    %ebx,%eax
40ef2d:	e8 8e 02 00 00       	call   0x40f1c0
40ef32:	66 c7 03 01 00       	movw   $0x1,(%ebx)
40ef37:	5b                   	pop    %ebx
40ef38:	c3                   	ret
40ef39:	8d 40 00             	lea    0x0(%eax),%eax
40ef3c:	55                   	push   %ebp
40ef3d:	8b ec                	mov    %esp,%ebp
40ef3f:	53                   	push   %ebx
40ef40:	8b 4d 08             	mov    0x8(%ebp),%ecx
40ef43:	81 c1 00 fd ff ff    	add    $0xfffffd00,%ecx
40ef49:	8b 54 c1 04          	mov    0x4(%ecx,%eax,8),%edx
40ef4d:	03 14 c1             	add    (%ecx,%eax,8),%edx