40bddb:	eb 2f                	jmp    0x40be0c
40bddd:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40bde2:	74 25                	je     0x40be09
40bde4:	83 e8 3d             	sub    $0x3d,%eax
40bde7:	74 1d                	je     0x40be06
40bde9:	eb 21                	jmp    0x40be0c
40bdeb:	b0 03                	mov    $0x3,%al
40bded:	c3                   	ret
40bdee:	b0 04                	mov    $0x4,%al
40bdf0:	c3                   	ret
40bdf1:	b0 05                	mov    $0x5,%al
40bdf3:	c3                   	ret
40bdf4:	b0 06                	mov    $0x6,%al
40bdf6:	c3                   	ret
40bdf7:	b0 07                	mov    $0x7,%al
40bdf9:	c3                   	ret
40bdfa:	b0 08                	mov    $0x8,%al
40bdfc:	c3                   	ret
40bdfd:	b0 09                	mov    $0x9,%al
40bdff:	c3                   	ret
40be00:	b0 0b                	mov    $0xb,%al
40be02:	c3                   	ret
40be03:	b0 0c                	mov    $0xc,%al
40be05:	c3                   	ret
40be06:	b0 0d                	mov    $0xd,%al
40be08:	c3                   	ret
40be09:	b0 0e                	mov    $0xe,%al
40be0b:	c3                   	ret
40be0c:	b0 16                	mov    $0x16,%al
40be0e:	c3                   	ret
40be0f:	90                   	nop
40be10:	53                   	push   %ebx
40be11:	8b d8                	mov    %eax,%ebx
40be13:	8b c3                	mov    %ebx,%eax
40be15:	e8 76 ff ff ff       	call   0x40bd90
40be1a:	25 ff 00 00 00       	and    $0xff,%eax
40be1f:	8b 04 c5 6c 52 45 00 	mov    0x45526c(,%eax,8),%eax
40be26:	5b                   	pop    %ebx
40be27:	c3                   	ret
40be28:	55                   	push   %ebp
40be29:	8b ec                	mov    %esp,%ebp
40be2b:	81 c4 8c fe ff ff    	add    $0xfffffe8c,%esp
40be31:	53                   	push   %ebx
40be32:	33 c0                	xor    %eax,%eax
40be34:	89 85 8c fe ff ff    	mov    %eax,-0x174(%ebp)
40be3a:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40be40:	89 85 a8 fe ff ff    	mov    %eax,-0x158(%ebp)
40be46:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40be4c:	89 45 fc             	mov    %eax,-0x4(%ebp)
40be4f:	33 c0                	xor    %eax,%eax
40be51:	55                   	push   %ebp
40be52:	68 eb bf 40 00       	push   $0x40bfeb
40be57:	64 ff 30             	push   %fs:(%eax)
40be5a:	64 89 20             	mov    %esp,%fs:(%eax)
40be5d:	8b 45 08             	mov    0x8(%ebp),%eax
40be60:	8b 58 fc             	mov    -0x4(%eax),%ebx
40be63:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40be67:	75 0f                	jne    0x40be78
40be69:	8d 55 fc             	lea    -0x4(%ebp),%edx
40be6c:	a1 68 0d 46 00       	mov    0x460d68,%eax
40be71:	e8 c6 a2 ff ff       	call   0x40613c
40be76:	eb 0d                	jmp    0x40be85
40be78:	8d 55 fc             	lea    -0x4(%ebp),%edx
40be7b:	a1 0c 0c 46 00       	mov    0x460c0c,%eax
40be80:	e8 b7 a2 ff ff       	call   0x40613c
40be85:	8b 43 18             	mov    0x18(%ebx),%eax
40be88:	89 45 f8             	mov    %eax,-0x8(%ebp)
40be8b:	6a 1c                	push   $0x1c
40be8d:	8d 45 dc             	lea    -0x24(%ebp),%eax
40be90:	50                   	push   %eax
40be91:	8b 43 0c             	mov    0xc(%ebx),%eax
40be94:	50                   	push   %eax
40be95:	e8 3a a9 ff ff       	call   0x4067d4
40be9a:	81 7d ec 00 10 00 00 	cmpl   $0x1000,-0x14(%ebp)
40bea1:	0f 85 b6 00 00 00    	jne    0x40bf5d
40bea7:	68 05 01 00 00       	push   $0x105
40beac:	8d 85 d7 fe ff ff    	lea    -0x129(%ebp),%eax
40beb2:	50                   	push   %eax
40beb3:	8b 45 e0             	mov    -0x20(%ebp),%eax
40beb6:	50                   	push   %eax
40beb7:	e8 f8 a7 ff ff       	call   0x4066b4
40bebc:	85 c0                	test   %eax,%eax
40bebe:	0f 84 99 00 00 00    	je     0x40bf5d
40bec4:	8b 43 0c             	mov    0xc(%ebx),%eax
40bec7:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40becd:	c6 85 b8 fe ff ff 05 	movb   $0x5,-0x148(%ebp)
40bed4:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40beda:	8d 95 d7 fe ff ff    	lea    -0x129(%ebp),%edx
40bee0:	b9 05 01 00 00       	mov    $0x105,%ecx
40bee5:	e8 f6 88 ff ff       	call   0x4047e0
40beea:	8b 85 ac fe ff ff    	mov    -0x154(%ebp),%eax
40bef0:	8d 95 b0 fe ff ff    	lea    -0x150(%ebp),%edx
40bef6:	e8 49 ca ff ff       	call   0x408944
40befb:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40bf01:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
40bf07:	c6 85 c0 fe ff ff 0b 	movb   $0xb,-0x140(%ebp)
40bf0e:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bf11:	89 85 c4 fe ff ff    	mov    %eax,-0x13c(%ebp)
40bf17:	c6 85 c8 fe ff ff 0b 	movb   $0xb,-0x138(%ebp)
40bf1e:	8b 45 f8             	mov    -0x8(%ebp),%eax
40bf21:	89 85 cc fe ff ff    	mov    %eax,-0x134(%ebp)
40bf27:	c6 85 d0 fe ff ff 05 	movb   $0x5,-0x130(%ebp)
40bf2e:	8d 85 b4 fe ff ff    	lea    -0x14c(%ebp),%eax
40bf34:	50                   	push   %eax
40bf35:	6a 03                	push   $0x3
40bf37:	8d 95 a8 fe ff ff    	lea    -0x158(%ebp),%edx
40bf3d:	a1 74 0c 46 00       	mov    0x460c74,%eax
40bf42:	e8 f5 a1 ff ff       	call   0x40613c
40bf47:	8b 8d a8 fe ff ff    	mov    -0x158(%ebp),%ecx
40bf4d:	b2 01                	mov    $0x1,%dl
40bf4f:	a1 90 7b 40 00       	mov    0x407b90,%eax
40bf54:	e8 f7 fa ff ff       	call   0x40ba50
40bf59:	8b d8                	mov    %eax,%ebx
40bf5b:	eb 5d                	jmp    0x40bfba
40bf5d:	8b 43 0c             	mov    0xc(%ebx),%eax
40bf60:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40bf66:	c6 85 94 fe ff ff 05 	movb   $0x5,-0x16c(%ebp)
40bf6d:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bf70:	89 85 98 fe ff ff    	mov    %eax,-0x168(%ebp)
40bf76:	c6 85 9c fe ff ff 0b 	movb   $0xb,-0x164(%ebp)
40bf7d:	8b 45 f8             	mov    -0x8(%ebp),%eax
40bf80:	89 85 a0 fe ff ff    	mov    %eax,-0x160(%ebp)
40bf86:	c6 85 a4 fe ff ff 05 	movb   $0x5,-0x15c(%ebp)
40bf8d:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40bf93:	50                   	push   %eax
40bf94:	6a 02                	push   $0x2
40bf96:	8d 95 8c fe ff ff    	lea    -0x174(%ebp),%edx
40bf9c:	a1 18 0c 46 00       	mov    0x460c18,%eax
40bfa1:	e8 96 a1 ff ff       	call   0x40613c
40bfa6:	8b 8d 8c fe ff ff    	mov    -0x174(%ebp),%ecx
40bfac:	b2 01                	mov    $0x1,%dl
40bfae:	a1 90 7b 40 00       	mov    0x407b90,%eax
40bfb3:	e8 98 fa ff ff       	call   0x40ba50
40bfb8:	8b d8                	mov    %eax,%ebx
40bfba:	33 c0                	xor    %eax,%eax
40bfbc:	5a                   	pop    %edx
40bfbd:	59                   	pop    %ecx
40bfbe:	59                   	pop    %ecx
40bfbf:	64 89 10             	mov    %edx,%fs:(%eax)
40bfc2:	68 f2 bf 40 00       	push   $0x40bff2
40bfc7:	8d 85 8c fe ff ff    	lea    -0x174(%ebp),%eax
40bfcd:	e8 9e 85 ff ff       	call   0x404570
40bfd2:	8d 85 a8 fe ff ff    	lea    -0x158(%ebp),%eax
40bfd8:	ba 03 00 00 00       	mov    $0x3,%edx
40bfdd:	e8 b2 85 ff ff       	call   0x404594
40bfe2:	8d 45 fc             	lea    -0x4(%ebp),%eax
40bfe5:	e8 86 85 ff ff       	call   0x404570
40bfea:	c3                   	ret
40bfeb:	e9 5c 7f ff ff       	jmp    0x403f4c
40bff0:	eb d5                	jmp    0x40bfc7
40bff2:	8b c3                	mov    %ebx,%eax
40bff4:	5b                   	pop    %ebx
40bff5:	8b e5                	mov    %ebp,%esp
40bff7:	5d                   	pop    %ebp
40bff8:	c3                   	ret
40bff9:	8d 40 00             	lea    0x0(%eax),%eax
40bffc:	55                   	push   %ebp
40bffd:	8b ec                	mov    %esp,%ebp
40bfff:	83 c4 f0             	add    $0xfffffff0,%esp
40c002:	53                   	push   %ebx
40c003:	33 d2                	xor    %edx,%edx
40c005:	89 55 f0             	mov    %edx,-0x10(%ebp)
40c008:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c00b:	33 c0                	xor    %eax,%eax
40c00d:	55                   	push   %ebp
40c00e:	68 b7 c0 40 00       	push   $0x40c0b7
40c013:	64 ff 30             	push   %fs:(%eax)
40c016:	64 89 20             	mov    %esp,%fs:(%eax)
40c019:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c01c:	e8 6f fd ff ff       	call   0x40bd90
40c021:	25 ff 00 00 00       	and    $0xff,%eax
40c026:	8b d0                	mov    %eax,%edx
40c028:	83 c2 fd             	add    $0xfffffffd,%edx
40c02b:	83 ea 08             	sub    $0x8,%edx
40c02e:	72 08                	jb     0x40c038
40c030:	74 1d                	je     0x40c04f
40c032:	4a                   	dec    %edx
40c033:	83 ea 0a             	sub    $0xa,%edx
40c036:	73 22                	jae    0x40c05a
40c038:	8d 04 c5 6c 52 45 00 	lea    0x45526c(,%eax,8),%eax
40c03f:	8b 48 04             	mov    0x4(%eax),%ecx
40c042:	8b 00                	mov    (%eax),%eax
40c044:	b2 01                	mov    $0x1,%dl
40c046:	e8 c9 f9 ff ff       	call   0x40ba14
40c04b:	8b d8                	mov    %eax,%ebx
40c04d:	eb 3b                	jmp    0x40c08a
40c04f:	55                   	push   %ebp
40c050:	e8 d3 fd ff ff       	call   0x40be28
40c055:	59                   	pop    %ecx
40c056:	8b d8                	mov    %eax,%ebx
40c058:	eb 30                	jmp    0x40c08a
40c05a:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c05d:	8b 00                	mov    (%eax),%eax
40c05f:	89 45 f4             	mov    %eax,-0xc(%ebp)
40c062:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40c066:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c069:	50                   	push   %eax
40c06a:	6a 00                	push   $0x0
40c06c:	8d 55 f0             	lea    -0x10(%ebp),%edx
40c06f:	a1 cc 09 46 00       	mov    0x4609cc,%eax
40c074:	e8 c3 a0 ff ff       	call   0x40613c
40c079:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40c07c:	b2 01                	mov    $0x1,%dl
40c07e:	a1 00 77 40 00       	mov    0x407700,%eax
40c083:	e8 c8 f9 ff ff       	call   0x40ba50
40c088:	8b d8                	mov    %eax,%ebx
40c08a:	8b c3                	mov    %ebx,%eax
40c08c:	8b 15 a8 76 40 00    	mov    0x4076a8,%edx
40c092:	e8 fd 78 ff ff       	call   0x403994
40c097:	84 c0                	test   %al,%al
40c099:	74 06                	je     0x40c0a1
40c09b:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c09e:	89 43 0c             	mov    %eax,0xc(%ebx)
40c0a1:	33 c0                	xor    %eax,%eax
40c0a3:	5a                   	pop    %edx
40c0a4:	59                   	pop    %ecx
40c0a5:	59                   	pop    %ecx
40c0a6:	64 89 10             	mov    %edx,%fs:(%eax)
40c0a9:	68 be c0 40 00       	push   $0x40c0be
40c0ae:	8d 45 f0             	lea    -0x10(%ebp),%eax
40c0b1:	e8 ba 84 ff ff       	call   0x404570
40c0b6:	c3                   	ret
40c0b7:	e9 90 7e ff ff       	jmp    0x403f4c
40c0bc:	eb f0                	jmp    0x40c0ae
40c0be:	8b c3                	mov    %ebx,%eax
40c0c0:	5b                   	pop    %ebx
40c0c1:	8b e5                	mov    %ebp,%esp
40c0c3:	5d                   	pop    %ebp
40c0c4:	c3                   	ret
40c0c5:	8d 40 00             	lea    0x0(%eax),%eax
40c0c8:	e8 7f f8 ff ff       	call   0x40b94c
40c0cd:	b8 01 00 00 00       	mov    $0x1,%eax
40c0d2:	e8 81 84 ff ff       	call   0x404558
40c0d7:	c3                   	ret
40c0d8:	8b 0d 4c 0a 46 00    	mov    0x460a4c,%ecx
40c0de:	b2 01                	mov    $0x1,%dl
40c0e0:	a1 f4 75 40 00       	mov    0x4075f4,%eax
40c0e5:	e8 e6 f9 ff ff       	call   0x40bad0
40c0ea:	a3 98 17 46 00       	mov    %eax,0x461798
40c0ef:	8b 0d cc 0b 46 00    	mov    0x460bcc,%ecx
40c0f5:	b2 01                	mov    $0x1,%dl
40c0f7:	a1 7c 7a 40 00       	mov    0x407a7c,%eax
40c0fc:	e8 cf f9 ff ff       	call   0x40bad0
40c101:	a3 9c 17 46 00       	mov    %eax,0x46179c
40c106:	a1 dc 09 46 00       	mov    0x4609dc,%eax
40c10b:	c7 00 4c bc 40 00    	movl   $0x40bc4c,(%eax)
40c111:	a1 c4 0a 46 00       	mov    0x460ac4,%eax
40c116:	c7 00 c8 c0 40 00    	movl   $0x40c0c8,(%eax)
40c11c:	a1 3c 0a 46 00       	mov    0x460a3c,%eax
40c121:	8b 15 30 75 40 00    	mov    0x407530,%edx
40c127:	89 10                	mov    %edx,(%eax)
40c129:	a1 a8 0a 46 00       	mov    0x460aa8,%eax
40c12e:	c7 00 10 be 40 00    	movl   $0x40be10,(%eax)
40c134:	a1 cc 0a 46 00       	mov    0x460acc,%eax
40c139:	c7 00 fc bf 40 00    	movl   $0x40bffc,(%eax)
40c13f:	b8 5c bd 40 00       	mov    $0x40bd5c,%eax
40c144:	8b 15 f4 0b 46 00    	mov    0x460bf4,%edx
40c14a:	89 02                	mov    %eax,(%edx)
40c14c:	b8 78 bd 40 00       	mov    $0x40bd78,%eax
40c151:	8b 15 c8 09 46 00    	mov    0x4609c8,%edx
40c157:	89 02                	mov    %eax,(%edx)
40c159:	c3                   	ret
40c15a:	8b c0                	mov    %eax,%eax
40c15c:	83 3d 98 17 46 00 00 	cmpl   $0x0,0x461798
40c163:	74 1a                	je     0x40c17f
40c165:	a1 98 17 46 00       	mov    0x461798,%eax
40c16a:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40c16e:	a1 98 17 46 00       	mov    0x461798,%eax
40c173:	8b 10                	mov    (%eax),%edx
40c175:	ff 52 f8             	call   *-0x8(%edx)
40c178:	33 c0                	xor    %eax,%eax
40c17a:	a3 98 17 46 00       	mov    %eax,0x461798
40c17f:	83 3d 9c 17 46 00 00 	cmpl   $0x0,0x46179c
40c186:	74 1a                	je     0x40c1a2
40c188:	a1 9c 17 46 00       	mov    0x46179c,%eax
40c18d:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40c191:	a1 9c 17 46 00       	mov    0x46179c,%eax
40c196:	e8 61 76 ff ff       	call   0x4037fc
40c19b:	33 c0                	xor    %eax,%eax
40c19d:	a3 9c 17 46 00       	mov    %eax,0x46179c
40c1a2:	a1 dc 09 46 00       	mov    0x4609dc,%eax
40c1a7:	33 d2                	xor    %edx,%edx
40c1a9:	89 10                	mov    %edx,(%eax)
40c1ab:	a1 c4 0a 46 00       	mov    0x460ac4,%eax
40c1b0:	33 d2                	xor    %edx,%edx
40c1b2:	89 10                	mov    %edx,(%eax)
40c1b4:	a1 3c 0a 46 00       	mov    0x460a3c,%eax
40c1b9:	33 d2                	xor    %edx,%edx
40c1bb:	89 10                	mov    %edx,(%eax)
40c1bd:	a1 a8 0a 46 00       	mov    0x460aa8,%eax
40c1c2:	33 d2                	xor    %edx,%edx
40c1c4:	89 10                	mov    %edx,(%eax)
40c1c6:	a1 cc 0a 46 00       	mov    0x460acc,%eax
40c1cb:	33 d2                	xor    %edx,%edx
40c1cd:	89 10                	mov    %edx,(%eax)
40c1cf:	a1 f4 0b 46 00       	mov    0x460bf4,%eax
40c1d4:	33 d2                	xor    %edx,%edx
40c1d6:	89 10                	mov    %edx,(%eax)
40c1d8:	c3                   	ret
40c1d9:	8d 40 00             	lea    0x0(%eax),%eax
40c1dc:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
40c1e2:	c7 04 24 94 00 00 00 	movl   $0x94,(%esp)
40c1e9:	54                   	push   %esp
40c1ea:	e8 0d a5 ff ff       	call   0x4066fc
40c1ef:	85 c0                	test   %eax,%eax
40c1f1:	74 50                	je     0x40c243
40c1f3:	8b 44 24 10          	mov    0x10(%esp),%eax
40c1f7:	a3 f4 50 45 00       	mov    %eax,0x4550f4
40c1fc:	8b 44 24 04          	mov    0x4(%esp),%eax
40c200:	a3 f8 50 45 00       	mov    %eax,0x4550f8
40c205:	8b 44 24 08          	mov    0x8(%esp),%eax
40c209:	a3 fc 50 45 00       	mov    %eax,0x4550fc
40c20e:	83 3d f4 50 45 00 01 	cmpl   $0x1,0x4550f4
40c215:	75 10                	jne    0x40c227
40c217:	8b 44 24 0c          	mov    0xc(%esp),%eax
40c21b:	25 ff ff 00 00       	and    $0xffff,%eax
40c220:	a3 00 51 45 00       	mov    %eax,0x455100
40c225:	eb 09                	jmp    0x40c230
40c227:	8b 44 24 0c          	mov    0xc(%esp),%eax
40c22b:	a3 00 51 45 00       	mov    %eax,0x455100
40c230:	b8 04 51 45 00       	mov    $0x455104,%eax
40c235:	8d 54 24 14          	lea    0x14(%esp),%edx
40c239:	b9 80 00 00 00       	mov    $0x80,%ecx
40c23e:	e8 9d 85 ff ff       	call   0x4047e0
40c243:	81 c4 94 00 00 00    	add    $0x94,%esp
40c249:	c3                   	ret
40c24a:	8b c0                	mov    %eax,%eax
40c24c:	3b 05 f8 50 45 00    	cmp    0x4550f8,%eax
40c252:	7c 13                	jl     0x40c267
40c254:	3b 05 f8 50 45 00    	cmp    0x4550f8,%eax
40c25a:	75 08                	jne    0x40c264
40c25c:	3b 15 fc 50 45 00    	cmp    0x4550fc,%edx
40c262:	7e 03                	jle    0x40c267
40c264:	33 c0                	xor    %eax,%eax
40c266:	c3                   	ret
40c267:	b0 01                	mov    $0x1,%al
40c269:	c3                   	ret
40c26a:	8b c0                	mov    %eax,%eax
40c26c:	55                   	push   %ebp
40c26d:	8b ec                	mov    %esp,%ebp
40c26f:	83 c4 e8             	add    $0xffffffe8,%esp
40c272:	53                   	push   %ebx
40c273:	33 d2                	xor    %edx,%edx
40c275:	89 55 f8             	mov    %edx,-0x8(%ebp)
40c278:	8b d8                	mov    %eax,%ebx
40c27a:	33 c0                	xor    %eax,%eax
40c27c:	55                   	push   %ebp
40c27d:	68 42 c3 40 00       	push   $0x40c342
40c282:	64 ff 30             	push   %fs:(%eax)
40c285:	64 89 20             	mov    %esp,%fs:(%eax)