40bd7e:	8b c0                	mov    %eax,%eax
40bd80:	55                   	push   %ebp
40bd81:	8b ec                	mov    %esp,%ebp
40bd83:	83 c4 e0             	add    $0xffffffe0,%esp
40bd86:	53                   	push   %ebx
40bd87:	56                   	push   %esi
40bd88:	57                   	push   %edi
40bd89:	33 db                	xor    %ebx,%ebx
40bd8b:	89 5d e0             	mov    %ebx,-0x20(%ebp)
40bd8e:	89 5d fc             	mov    %ebx,-0x4(%ebp)
40bd91:	8b f9                	mov    %ecx,%edi
40bd93:	8b f2                	mov    %edx,%esi
40bd95:	8b d8                	mov    %eax,%ebx
40bd97:	33 c0                	xor    %eax,%eax
40bd99:	55                   	push   %ebp
40bd9a:	68 1c be 40 00       	push   $0x40be1c
40bd9f:	64 ff 30             	push   %fs:(%eax)
40bda2:	64 89 20             	mov    %esp,%fs:(%eax)
40bda5:	85 db                	test   %ebx,%ebx
40bda7:	74 0c                	je     0x40bdb5
40bda9:	8d 45 fc             	lea    -0x4(%ebp),%eax
40bdac:	8b d3                	mov    %ebx,%edx
40bdae:	e8 35 83 ff ff       	call   0x4040e8
40bdb3:	eb 0d                	jmp    0x40bdc2
40bdb5:	8d 55 fc             	lea    -0x4(%ebp),%edx
40bdb8:	a1 b4 47 47 00       	mov    0x4747b4,%eax
40bdbd:	e8 22 a0 ff ff       	call   0x405de4
40bdc2:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bdc5:	89 45 e4             	mov    %eax,-0x1c(%ebp)
40bdc8:	c6 45 e8 0b          	movb   $0xb,-0x18(%ebp)
40bdcc:	89 75 ec             	mov    %esi,-0x14(%ebp)
40bdcf:	c6 45 f0 0b          	movb   $0xb,-0x10(%ebp)
40bdd3:	89 7d f4             	mov    %edi,-0xc(%ebp)
40bdd6:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40bdda:	8d 45 e4             	lea    -0x1c(%ebp),%eax
40bddd:	50                   	push   %eax
40bdde:	6a 02                	push   $0x2
40bde0:	8d 55 e0             	lea    -0x20(%ebp),%edx
40bde3:	a1 14 48 47 00       	mov    0x474814,%eax
40bde8:	e8 f7 9f ff ff       	call   0x405de4
40bded:	8b 4d e0             	mov    -0x20(%ebp),%ecx
40bdf0:	b2 01                	mov    $0x1,%dl
40bdf2:	a1 08 7a 40 00       	mov    0x407a08,%eax
40bdf7:	e8 34 fd ff ff       	call   0x40bb30
40bdfc:	8b d8                	mov    %eax,%ebx
40bdfe:	33 c0                	xor    %eax,%eax
40be00:	5a                   	pop    %edx
40be01:	59                   	pop    %ecx
40be02:	59                   	pop    %ecx
40be03:	64 89 10             	mov    %edx,%fs:(%eax)
40be06:	68 23 be 40 00       	push   $0x40be23
40be0b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40be0e:	e8 3d 82 ff ff       	call   0x404050
40be13:	8d 45 fc             	lea    -0x4(%ebp),%eax
40be16:	e8 35 82 ff ff       	call   0x404050
40be1b:	c3                   	ret
40be1c:	e9 33 7c ff ff       	jmp    0x403a54
40be21:	eb e8                	jmp    0x40be0b
40be23:	8b c3                	mov    %ebx,%eax
40be25:	5f                   	pop    %edi
40be26:	5e                   	pop    %esi
40be27:	5b                   	pop    %ebx
40be28:	8b e5                	mov    %ebp,%esp
40be2a:	5d                   	pop    %ebp
40be2b:	c3                   	ret
40be2c:	89 cc                	mov    %ecx,%esp
40be2e:	89 14 24             	mov    %edx,(%esp)
40be31:	8b 6d 00             	mov    0x0(%ebp),%ebp
40be34:	e9 53 7c ff ff       	jmp    0x403a8c
40be39:	c3                   	ret
40be3a:	8b c0                	mov    %eax,%eax
40be3c:	55                   	push   %ebp
40be3d:	8b ec                	mov    %esp,%ebp
40be3f:	e8 3c ff ff ff       	call   0x40bd80
40be44:	8d 4d 08             	lea    0x8(%ebp),%ecx
40be47:	83 c1 04             	add    $0x4,%ecx
40be4a:	8b 55 08             	mov    0x8(%ebp),%edx
40be4d:	e8 da ff ff ff       	call   0x40be2c
40be52:	5d                   	pop    %ebp
40be53:	c2 04 00             	ret    $0x4
40be56:	8b c0                	mov    %eax,%eax
40be58:	8b 0d a8 45 47 00    	mov    0x4745a8,%ecx
40be5e:	b2 01                	mov    $0x1,%dl
40be60:	a1 68 7a 40 00       	mov    0x407a68,%eax
40be65:	e8 46 fd ff ff       	call   0x40bbb0
40be6a:	e8 1d 7c ff ff       	call   0x403a8c
40be6f:	c3                   	ret
40be70:	8b 00                	mov    (%eax),%eax
40be72:	3d 92 00 00 c0       	cmp    $0xc0000092,%eax
40be77:	7f 2c                	jg     0x40bea5
40be79:	74 59                	je     0x40bed4
40be7b:	3d 8e 00 00 c0       	cmp    $0xc000008e,%eax
40be80:	7f 15                	jg     0x40be97
40be82:	74 53                	je     0x40bed7
40be84:	2d 05 00 00 c0       	sub    $0xc0000005,%eax
40be89:	74 55                	je     0x40bee0
40be8b:	2d 87 00 00 00       	sub    $0x87,%eax
40be90:	74 3c                	je     0x40bece
40be92:	48                   	dec    %eax
40be93:	74 48                	je     0x40bedd
40be95:	eb 55                	jmp    0x40beec
40be97:	05 71 ff ff 3f       	add    $0x3fffff71,%eax
40be9c:	83 e8 02             	sub    $0x2,%eax
40be9f:	72 33                	jb     0x40bed4
40bea1:	74 37                	je     0x40beda
40bea3:	eb 47                	jmp    0x40beec
40bea5:	3d 96 00 00 c0       	cmp    $0xc0000096,%eax
40beaa:	7f 11                	jg     0x40bebd
40beac:	74 35                	je     0x40bee3
40beae:	2d 93 00 00 c0       	sub    $0xc0000093,%eax
40beb3:	74 28                	je     0x40bedd
40beb5:	48                   	dec    %eax
40beb6:	74 13                	je     0x40becb
40beb8:	48                   	dec    %eax
40beb9:	74 16                	je     0x40bed1
40bebb:	eb 2f                	jmp    0x40beec
40bebd:	2d fd 00 00 c0       	sub    $0xc00000fd,%eax
40bec2:	74 25                	je     0x40bee9
40bec4:	83 e8 3d             	sub    $0x3d,%eax
40bec7:	74 1d                	je     0x40bee6
40bec9:	eb 21                	jmp    0x40beec
40becb:	b0 03                	mov    $0x3,%al
40becd:	c3                   	ret
40bece:	b0 04                	mov    $0x4,%al
40bed0:	c3                   	ret
40bed1:	b0 05                	mov    $0x5,%al
40bed3:	c3                   	ret
40bed4:	b0 06                	mov    $0x6,%al
40bed6:	c3                   	ret
40bed7:	b0 07                	mov    $0x7,%al
40bed9:	c3                   	ret
40beda:	b0 08                	mov    $0x8,%al
40bedc:	c3                   	ret
40bedd:	b0 09                	mov    $0x9,%al
40bedf:	c3                   	ret
40bee0:	b0 0b                	mov    $0xb,%al
40bee2:	c3                   	ret
40bee3:	b0 0c                	mov    $0xc,%al
40bee5:	c3                   	ret
40bee6:	b0 0d                	mov    $0xd,%al
40bee8:	c3                   	ret
40bee9:	b0 0e                	mov    $0xe,%al
40beeb:	c3                   	ret
40beec:	b0 16                	mov    $0x16,%al
40beee:	c3                   	ret
40beef:	90                   	nop
40bef0:	53                   	push   %ebx
40bef1:	8b d8                	mov    %eax,%ebx
40bef3:	8b c3                	mov    %ebx,%eax
40bef5:	e8 76 ff ff ff       	call   0x40be70
40befa:	25 ff 00 00 00       	and    $0xff,%eax
40beff:	8b 04 c5 40 92 46 00 	mov    0x469240(,%eax,8),%eax
40bf06:	5b                   	pop    %ebx
40bf07:	c3                   	ret
40bf08:	55                   	push   %ebp
40bf09:	8b ec                	mov    %esp,%ebp
40bf0b:	81 c4 90 fe ff ff    	add    $0xfffffe90,%esp
40bf11:	53                   	push   %ebx
40bf12:	56                   	push   %esi
40bf13:	33 c0                	xor    %eax,%eax
40bf15:	89 85 90 fe ff ff    	mov    %eax,-0x170(%ebp)
40bf1b:	89 85 b4 fe ff ff    	mov    %eax,-0x14c(%ebp)
40bf21:	89 85 ac fe ff ff    	mov    %eax,-0x154(%ebp)
40bf27:	89 85 b0 fe ff ff    	mov    %eax,-0x150(%ebp)
40bf2d:	89 45 fc             	mov    %eax,-0x4(%ebp)
40bf30:	33 c0                	xor    %eax,%eax
40bf32:	55                   	push   %ebp
40bf33:	68 c3 c0 40 00       	push   $0x40c0c3
40bf38:	64 ff 30             	push   %fs:(%eax)
40bf3b:	64 89 20             	mov    %esp,%fs:(%eax)
40bf3e:	8b 45 08             	mov    0x8(%ebp),%eax
40bf41:	8b 58 fc             	mov    -0x4(%eax),%ebx
40bf44:	83 7b 14 00          	cmpl   $0x0,0x14(%ebx)
40bf48:	75 0f                	jne    0x40bf59
40bf4a:	8d 55 fc             	lea    -0x4(%ebp),%edx
40bf4d:	a1 10 49 47 00       	mov    0x474910,%eax
40bf52:	e8 8d 9e ff ff       	call   0x405de4
40bf57:	eb 0d                	jmp    0x40bf66
40bf59:	8d 55 fc             	lea    -0x4(%ebp),%edx
40bf5c:	a1 7c 47 47 00       	mov    0x47477c,%eax
40bf61:	e8 7e 9e ff ff       	call   0x405de4
40bf66:	8b 73 18             	mov    0x18(%ebx),%esi
40bf69:	6a 1c                	push   $0x1c
40bf6b:	8d 45 e0             	lea    -0x20(%ebp),%eax
40bf6e:	50                   	push   %eax
40bf6f:	8b 43 0c             	mov    0xc(%ebx),%eax
40bf72:	50                   	push   %eax
40bf73:	e8 0c a5 ff ff       	call   0x406484
40bf78:	81 7d f0 00 10 00 00 	cmpl   $0x1000,-0x10(%ebp)
40bf7f:	0f 85 b3 00 00 00    	jne    0x40c038
40bf85:	68 05 01 00 00       	push   $0x105
40bf8a:	8d 85 db fe ff ff    	lea    -0x125(%ebp),%eax
40bf90:	50                   	push   %eax
40bf91:	8b 45 e4             	mov    -0x1c(%ebp),%eax
40bf94:	50                   	push   %eax
40bf95:	e8 c2 a3 ff ff       	call   0x40635c
40bf9a:	85 c0                	test   %eax,%eax
40bf9c:	0f 84 96 00 00 00    	je     0x40c038
40bfa2:	8b 43 0c             	mov    0xc(%ebx),%eax
40bfa5:	89 85 b8 fe ff ff    	mov    %eax,-0x148(%ebp)
40bfab:	c6 85 bc fe ff ff 05 	movb   $0x5,-0x144(%ebp)
40bfb2:	8d 85 b0 fe ff ff    	lea    -0x150(%ebp),%eax
40bfb8:	8d 95 db fe ff ff    	lea    -0x125(%ebp),%edx
40bfbe:	b9 05 01 00 00       	mov    $0x105,%ecx
40bfc3:	e8 f8 82 ff ff       	call   0x4042c0
40bfc8:	8b 85 b0 fe ff ff    	mov    -0x150(%ebp),%eax
40bfce:	8d 95 b4 fe ff ff    	lea    -0x14c(%ebp),%edx
40bfd4:	e8 17 c8 ff ff       	call   0x4087f0
40bfd9:	8b 85 b4 fe ff ff    	mov    -0x14c(%ebp),%eax
40bfdf:	89 85 c0 fe ff ff    	mov    %eax,-0x140(%ebp)
40bfe5:	c6 85 c4 fe ff ff 0b 	movb   $0xb,-0x13c(%ebp)
40bfec:	8b 45 fc             	mov    -0x4(%ebp),%eax
40bfef:	89 85 c8 fe ff ff    	mov    %eax,-0x138(%ebp)
40bff5:	c6 85 cc fe ff ff 0b 	movb   $0xb,-0x134(%ebp)
40bffc:	89 b5 d0 fe ff ff    	mov    %esi,-0x130(%ebp)
40c002:	c6 85 d4 fe ff ff 05 	movb   $0x5,-0x12c(%ebp)
40c009:	8d 85 b8 fe ff ff    	lea    -0x148(%ebp),%eax
40c00f:	50                   	push   %eax
40c010:	6a 03                	push   $0x3
40c012:	8d 95 ac fe ff ff    	lea    -0x154(%ebp),%edx
40c018:	a1 f0 47 47 00       	mov    0x4747f0,%eax
40c01d:	e8 c2 9d ff ff       	call   0x405de4
40c022:	8b 8d ac fe ff ff    	mov    -0x154(%ebp),%ecx
40c028:	b2 01                	mov    $0x1,%dl
40c02a:	a1 40 78 40 00       	mov    0x407840,%eax
40c02f:	e8 fc fa ff ff       	call   0x40bb30
40c034:	8b d8                	mov    %eax,%ebx
40c036:	eb 5a                	jmp    0x40c092
40c038:	8b 43 0c             	mov    0xc(%ebx),%eax
40c03b:	89 85 94 fe ff ff    	mov    %eax,-0x16c(%ebp)
40c041:	c6 85 98 fe ff ff 05 	movb   $0x5,-0x168(%ebp)
40c048:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c04b:	89 85 9c fe ff ff    	mov    %eax,-0x164(%ebp)
40c051:	c6 85 a0 fe ff ff 0b 	movb   $0xb,-0x160(%ebp)
40c058:	89 b5 a4 fe ff ff    	mov    %esi,-0x15c(%ebp)
40c05e:	c6 85 a8 fe ff ff 05 	movb   $0x5,-0x158(%ebp)
40c065:	8d 85 94 fe ff ff    	lea    -0x16c(%ebp),%eax
40c06b:	50                   	push   %eax
40c06c:	6a 02                	push   $0x2
40c06e:	8d 95 90 fe ff ff    	lea    -0x170(%ebp),%edx
40c074:	a1 88 47 47 00       	mov    0x474788,%eax
40c079:	e8 66 9d ff ff       	call   0x405de4
40c07e:	8b 8d 90 fe ff ff    	mov    -0x170(%ebp),%ecx
40c084:	b2 01                	mov    $0x1,%dl
40c086:	a1 40 78 40 00       	mov    0x407840,%eax
40c08b:	e8 a0 fa ff ff       	call   0x40bb30
40c090:	8b d8                	mov    %eax,%ebx
40c092:	33 c0                	xor    %eax,%eax
40c094:	5a                   	pop    %edx
40c095:	59                   	pop    %ecx
40c096:	59                   	pop    %ecx
40c097:	64 89 10             	mov    %edx,%fs:(%eax)
40c09a:	68 ca c0 40 00       	push   $0x40c0ca
40c09f:	8d 85 90 fe ff ff    	lea    -0x170(%ebp),%eax
40c0a5:	e8 a6 7f ff ff       	call   0x404050
40c0aa:	8d 85 ac fe ff ff    	lea    -0x154(%ebp),%eax
40c0b0:	ba 03 00 00 00       	mov    $0x3,%edx
40c0b5:	e8 ba 7f ff ff       	call   0x404074
40c0ba:	8d 45 fc             	lea    -0x4(%ebp),%eax
40c0bd:	e8 8e 7f ff ff       	call   0x404050
40c0c2:	c3                   	ret
40c0c3:	e9 8c 79 ff ff       	jmp    0x403a54
40c0c8:	eb d5                	jmp    0x40c09f
40c0ca:	8b c3                	mov    %ebx,%eax
40c0cc:	5e                   	pop    %esi
40c0cd:	5b                   	pop    %ebx
40c0ce:	8b e5                	mov    %ebp,%esp
40c0d0:	5d                   	pop    %ebp
40c0d1:	c3                   	ret
40c0d2:	8b c0                	mov    %eax,%eax
40c0d4:	55                   	push   %ebp
40c0d5:	8b ec                	mov    %esp,%ebp
40c0d7:	83 c4 f0             	add    $0xfffffff0,%esp
40c0da:	53                   	push   %ebx
40c0db:	33 d2                	xor    %edx,%edx
40c0dd:	89 55 f0             	mov    %edx,-0x10(%ebp)
40c0e0:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c0e3:	33 c0                	xor    %eax,%eax
40c0e5:	55                   	push   %ebp
40c0e6:	68 8f c1 40 00       	push   $0x40c18f
40c0eb:	64 ff 30             	push   %fs:(%eax)
40c0ee:	64 89 20             	mov    %esp,%fs:(%eax)
40c0f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c0f4:	e8 77 fd ff ff       	call   0x40be70
40c0f9:	25 ff 00 00 00       	and    $0xff,%eax
40c0fe:	8b d0                	mov    %eax,%edx
40c100:	83 c2 fd             	add    $0xfffffffd,%edx
40c103:	83 ea 08             	sub    $0x8,%edx
40c106:	72 08                	jb     0x40c110
40c108:	74 1d                	je     0x40c127
40c10a:	4a                   	dec    %edx
40c10b:	83 ea 0a             	sub    $0xa,%edx
40c10e:	73 22                	jae    0x40c132
40c110:	8d 04 c5 40 92 46 00 	lea    0x469240(,%eax,8),%eax
40c117:	8b 48 04             	mov    0x4(%eax),%ecx
40c11a:	8b 00                	mov    (%eax),%eax
40c11c:	b2 01                	mov    $0x1,%dl
40c11e:	e8 d1 f9 ff ff       	call   0x40baf4
40c123:	8b d8                	mov    %eax,%ebx
40c125:	eb 3b                	jmp    0x40c162
40c127:	55                   	push   %ebp
40c128:	e8 db fd ff ff       	call   0x40bf08
40c12d:	59                   	pop    %ecx
40c12e:	8b d8                	mov    %eax,%ebx
40c130:	eb 30                	jmp    0x40c162
40c132:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c135:	8b 00                	mov    (%eax),%eax
40c137:	89 45 f4             	mov    %eax,-0xc(%ebp)
40c13a:	c6 45 f8 00          	movb   $0x0,-0x8(%ebp)
40c13e:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c141:	50                   	push   %eax
40c142:	6a 00                	push   $0x0
40c144:	8d 55 f0             	lea    -0x10(%ebp),%edx
40c147:	a1 f0 44 47 00       	mov    0x4744f0,%eax
40c14c:	e8 93 9c ff ff       	call   0x405de4
40c151:	8b 4d f0             	mov    -0x10(%ebp),%ecx
40c154:	b2 01                	mov    $0x1,%dl
40c156:	a1 b0 73 40 00       	mov    0x4073b0,%eax
40c15b:	e8 d0 f9 ff ff       	call   0x40bb30
40c160:	8b d8                	mov    %eax,%ebx
40c162:	8b c3                	mov    %ebx,%eax
40c164:	8b 15 58 73 40 00    	mov    0x407358,%edx
40c16a:	e8 dd 72 ff ff       	call   0x40344c
40c16f:	84 c0                	test   %al,%al
40c171:	74 06                	je     0x40c179
40c173:	8b 45 fc             	mov    -0x4(%ebp),%eax
40c176:	89 43 0c             	mov    %eax,0xc(%ebx)
40c179:	33 c0                	xor    %eax,%eax
40c17b:	5a                   	pop    %edx
40c17c:	59                   	pop    %ecx
40c17d:	59                   	pop    %ecx
40c17e:	64 89 10             	mov    %edx,%fs:(%eax)
40c181:	68 96 c1 40 00       	push   $0x40c196
40c186:	8d 45 f0             	lea    -0x10(%ebp),%eax
40c189:	e8 c2 7e ff ff       	call   0x404050
40c18e:	c3                   	ret
40c18f:	e9 c0 78 ff ff       	jmp    0x403a54
40c194:	eb f0                	jmp    0x40c186
40c196:	8b c3                	mov    %ebx,%eax
40c198:	5b                   	pop    %ebx
40c199:	8b e5                	mov    %ebp,%esp
40c19b:	5d                   	pop    %ebp
40c19c:	c3                   	ret
40c19d:	8d 40 00             	lea    0x0(%eax),%eax
40c1a0:	e8 87 f8 ff ff       	call   0x40ba2c
40c1a5:	b8 01 00 00 00       	mov    $0x1,%eax
40c1aa:	e8 89 7e ff ff       	call   0x404038
40c1af:	c3                   	ret
40c1b0:	8b 0d 88 45 47 00    	mov    0x474588,%ecx
40c1b6:	b2 01                	mov    $0x1,%dl