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
40c1b8:	a1 a4 72 40 00       	mov    0x4072a4,%eax
40c1bd:	e8 ee f9 ff ff       	call   0x40bbb0
40c1c2:	a3 94 57 47 00       	mov    %eax,0x475794
40c1c7:	8b 0d 38 47 47 00    	mov    0x474738,%ecx
40c1cd:	b2 01                	mov    $0x1,%dl
40c1cf:	a1 2c 77 40 00       	mov    0x40772c,%eax
40c1d4:	e8 d7 f9 ff ff       	call   0x40bbb0
40c1d9:	a3 98 57 47 00       	mov    %eax,0x475798
40c1de:	a1 04 45 47 00       	mov    0x474504,%eax
40c1e3:	c7 00 2c bd 40 00    	movl   $0x40bd2c,(%eax)
40c1e9:	a1 08 46 47 00       	mov    0x474608,%eax
40c1ee:	c7 00 a0 c1 40 00    	movl   $0x40c1a0,(%eax)
40c1f4:	a1 78 45 47 00       	mov    0x474578,%eax
40c1f9:	8b 15 e0 71 40 00    	mov    0x4071e0,%edx
40c1ff:	89 10                	mov    %edx,(%eax)
40c201:	a1 ec 45 47 00       	mov    0x4745ec,%eax
40c206:	c7 00 f0 be 40 00    	movl   $0x40bef0,(%eax)
40c20c:	a1 10 46 47 00       	mov    0x474610,%eax
40c211:	c7 00 d4 c0 40 00    	movl   $0x40c0d4,(%eax)
40c217:	b8 3c be 40 00       	mov    $0x40be3c,%eax
40c21c:	8b 15 64 47 47 00    	mov    0x474764,%edx
40c222:	89 02                	mov    %eax,(%edx)
40c224:	b8 58 be 40 00       	mov    $0x40be58,%eax
40c229:	8b 15 e8 44 47 00    	mov    0x4744e8,%edx
40c22f:	89 02                	mov    %eax,(%edx)
40c231:	c3                   	ret
40c232:	8b c0                	mov    %eax,%eax
40c234:	83 3d 94 57 47 00 00 	cmpl   $0x0,0x475794
40c23b:	74 1a                	je     0x40c257
40c23d:	a1 94 57 47 00       	mov    0x475794,%eax
40c242:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40c246:	a1 94 57 47 00       	mov    0x475794,%eax
40c24b:	8b 10                	mov    (%eax),%edx
40c24d:	ff 52 f8             	call   *-0x8(%edx)
40c250:	33 c0                	xor    %eax,%eax
40c252:	a3 94 57 47 00       	mov    %eax,0x475794
40c257:	83 3d 98 57 47 00 00 	cmpl   $0x0,0x475798
40c25e:	74 1a                	je     0x40c27a
40c260:	a1 98 57 47 00       	mov    0x475798,%eax
40c265:	c6 40 0c 01          	movb   $0x1,0xc(%eax)
40c269:	a1 98 57 47 00       	mov    0x475798,%eax
40c26e:	e8 4d 70 ff ff       	call   0x4032c0
40c273:	33 c0                	xor    %eax,%eax
40c275:	a3 98 57 47 00       	mov    %eax,0x475798
40c27a:	a1 04 45 47 00       	mov    0x474504,%eax
40c27f:	33 d2                	xor    %edx,%edx
40c281:	89 10                	mov    %edx,(%eax)
40c283:	a1 08 46 47 00       	mov    0x474608,%eax
40c288:	33 d2                	xor    %edx,%edx
40c28a:	89 10                	mov    %edx,(%eax)
40c28c:	a1 78 45 47 00       	mov    0x474578,%eax
40c291:	33 d2                	xor    %edx,%edx
40c293:	89 10                	mov    %edx,(%eax)
40c295:	a1 ec 45 47 00       	mov    0x4745ec,%eax
40c29a:	33 d2                	xor    %edx,%edx
40c29c:	89 10                	mov    %edx,(%eax)
40c29e:	a1 10 46 47 00       	mov    0x474610,%eax
40c2a3:	33 d2                	xor    %edx,%edx
40c2a5:	89 10                	mov    %edx,(%eax)
40c2a7:	a1 64 47 47 00       	mov    0x474764,%eax
40c2ac:	33 d2                	xor    %edx,%edx
40c2ae:	89 10                	mov    %edx,(%eax)
40c2b0:	c3                   	ret
40c2b1:	8d 40 00             	lea    0x0(%eax),%eax
40c2b4:	81 c4 6c ff ff ff    	add    $0xffffff6c,%esp
40c2ba:	c7 04 24 94 00 00 00 	movl   $0x94,(%esp)
40c2c1:	54                   	push   %esp
40c2c2:	e8 ed a0 ff ff       	call   0x4063b4
40c2c7:	85 c0                	test   %eax,%eax
40c2c9:	74 50                	je     0x40c31b
40c2cb:	8b 44 24 10          	mov    0x10(%esp),%eax
40c2cf:	a3 c4 90 46 00       	mov    %eax,0x4690c4
40c2d4:	8b 44 24 04          	mov    0x4(%esp),%eax
40c2d8:	a3 c8 90 46 00       	mov    %eax,0x4690c8
40c2dd:	8b 44 24 08          	mov    0x8(%esp),%eax
40c2e1:	a3 cc 90 46 00       	mov    %eax,0x4690cc
40c2e6:	83 3d c4 90 46 00 01 	cmpl   $0x1,0x4690c4
40c2ed:	75 10                	jne    0x40c2ff
40c2ef:	8b 44 24 0c          	mov    0xc(%esp),%eax
40c2f3:	25 ff ff 00 00       	and    $0xffff,%eax
40c2f8:	a3 d0 90 46 00       	mov    %eax,0x4690d0
40c2fd:	eb 09                	jmp    0x40c308
40c2ff:	8b 44 24 0c          	mov    0xc(%esp),%eax
40c303:	a3 d0 90 46 00       	mov    %eax,0x4690d0
40c308:	b8 d4 90 46 00       	mov    $0x4690d4,%eax
40c30d:	8d 54 24 14          	lea    0x14(%esp),%edx
40c311:	b9 80 00 00 00       	mov    $0x80,%ecx
40c316:	e8 a5 7f ff ff       	call   0x4042c0
40c31b:	81 c4 94 00 00 00    	add    $0x94,%esp
40c321:	c3                   	ret
40c322:	8b c0                	mov    %eax,%eax
40c324:	3b 05 c8 90 46 00    	cmp    0x4690c8,%eax
40c32a:	7c 13                	jl     0x40c33f
40c32c:	3b 05 c8 90 46 00    	cmp    0x4690c8,%eax
40c332:	75 08                	jne    0x40c33c
40c334:	3b 15 cc 90 46 00    	cmp    0x4690cc,%edx
40c33a:	7e 03                	jle    0x40c33f
40c33c:	33 c0                	xor    %eax,%eax
40c33e:	c3                   	ret
40c33f:	b0 01                	mov    $0x1,%al
40c341:	c3                   	ret
40c342:	8b c0                	mov    %eax,%eax
40c344:	55                   	push   %ebp
40c345:	8b ec                	mov    %esp,%ebp
40c347:	83 c4 e8             	add    $0xffffffe8,%esp
40c34a:	53                   	push   %ebx
40c34b:	33 d2                	xor    %edx,%edx
40c34d:	89 55 f8             	mov    %edx,-0x8(%ebp)
40c350:	8b d8                	mov    %eax,%ebx
40c352:	33 c0                	xor    %eax,%eax
40c354:	55                   	push   %ebp
40c355:	68 1a c4 40 00       	push   $0x40c41a
40c35a:	64 ff 30             	push   %fs:(%eax)
40c35d:	64 89 20             	mov    %esp,%fs:(%eax)
40c360:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
40c367:	8d 45 f8             	lea    -0x8(%ebp),%eax
40c36a:	8b d3                	mov    %ebx,%edx
40c36c:	e8 77 7d ff ff       	call   0x4040e8
40c371:	8d 45 f8             	lea    -0x8(%ebp),%eax
40c374:	e8 e7 81 ff ff       	call   0x404560
40c379:	8d 45 f4             	lea    -0xc(%ebp),%eax
40c37c:	50                   	push   %eax
40c37d:	8b 45 f8             	mov    -0x8(%ebp),%eax
40c380:	e8 8b 81 ff ff       	call   0x404510
40c385:	50                   	push   %eax
40c386:	e8 29 a1 ff ff       	call   0x4064b4
40c38b:	8b d8                	mov    %eax,%ebx
40c38d:	85 db                	test   %ebx,%ebx
40c38f:	74 73                	je     0x40c404
40c391:	8b c3                	mov    %ebx,%eax
40c393:	e8 5c 63 ff ff       	call   0x4026f4
40c398:	89 45 f0             	mov    %eax,-0x10(%ebp)
40c39b:	33 c0                	xor    %eax,%eax
40c39d:	55                   	push   %ebp
40c39e:	68 fd c3 40 00       	push   $0x40c3fd
40c3a3:	64 ff 30             	push   %fs:(%eax)
40c3a6:	64 89 20             	mov    %esp,%fs:(%eax)
40c3a9:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c3ac:	50                   	push   %eax
40c3ad:	53                   	push   %ebx
40c3ae:	8b 45 f4             	mov    -0xc(%ebp),%eax
40c3b1:	50                   	push   %eax
40c3b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
40c3b5:	e8 56 81 ff ff       	call   0x404510
40c3ba:	50                   	push   %eax
40c3bb:	e8 ec a0 ff ff       	call   0x4064ac
40c3c0:	85 c0                	test   %eax,%eax
40c3c2:	74 23                	je     0x40c3e7
40c3c4:	8d 45 e8             	lea    -0x18(%ebp),%eax
40c3c7:	50                   	push   %eax
40c3c8:	8d 45 ec             	lea    -0x14(%ebp),%eax
40c3cb:	50                   	push   %eax
40c3cc:	68 2c c4 40 00       	push   $0x40c42c
40c3d1:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c3d4:	50                   	push   %eax
40c3d5:	e8 e2 a0 ff ff       	call   0x4064bc
40c3da:	85 c0                	test   %eax,%eax
40c3dc:	74 09                	je     0x40c3e7
40c3de:	8b 45 ec             	mov    -0x14(%ebp),%eax
40c3e1:	8b 40 08             	mov    0x8(%eax),%eax
40c3e4:	89 45 fc             	mov    %eax,-0x4(%ebp)
40c3e7:	33 c0                	xor    %eax,%eax
40c3e9:	5a                   	pop    %edx
40c3ea:	59                   	pop    %ecx
40c3eb:	59                   	pop    %ecx
40c3ec:	64 89 10             	mov    %edx,%fs:(%eax)
40c3ef:	68 04 c4 40 00       	push   $0x40c404
40c3f4:	8b 45 f0             	mov    -0x10(%ebp),%eax
40c3f7:	e8 18 63 ff ff       	call   0x402714
40c3fc:	c3                   	ret
40c3fd:	e9 52 76 ff ff       	jmp    0x403a54
40c402:	eb f0                	jmp    0x40c3f4
40c404:	33 c0                	xor    %eax,%eax
40c406:	5a                   	pop    %edx
40c407:	59                   	pop    %ecx