40f006:	83 fb 50             	cmp    $0x50,%ebx
40f009:	7d 41                	jge    0x40f04c
40f00b:	8d 04 37             	lea    (%edi,%esi,1),%eax
40f00e:	8b 04 85 c0 3e 40 00 	mov    0x403ec0(,%eax,4),%eax
40f015:	83 f8 08             	cmp    $0x8,%eax
40f018:	74 32                	je     0x40f04c
40f01a:	83 f8 06             	cmp    $0x6,%eax
40f01d:	7d 27                	jge    0x40f046
40f01f:	6b d2 05             	imul   $0x5,%edx,%edx
40f022:	03 d1                	add    %ecx,%edx
40f024:	c1 e2 04             	shl    $0x4,%edx
40f027:	03 d6                	add    %esi,%edx
40f029:	c1 e2 05             	shl    $0x5,%edx
40f02c:	81 c2 40 57 41 00    	add    $0x415740,%edx
40f032:	74 0e                	je     0x40f042
40f034:	8b 45 f8             	mov    -0x8(%ebp),%eax
40f037:	8b 0c 98             	mov    (%eax,%ebx,4),%ecx
40f03a:	e8 2b f9 ff ff       	call   0x40e96a
40f03f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f042:	8b 55 f4             	mov    -0xc(%ebp),%edx
40f045:	43                   	inc    %ebx
40f046:	46                   	inc    %esi
40f047:	83 fe 10             	cmp    $0x10,%esi
40f04a:	7c ba                	jl     0x40f006
40f04c:	41                   	inc    %ecx
40f04d:	83 c7 10             	add    $0x10,%edi
40f050:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40f053:	83 ff 50             	cmp    $0x50,%edi
40f056:	7c ac                	jl     0x40f004
40f058:	5f                   	pop    %edi
40f059:	5e                   	pop    %esi
40f05a:	5b                   	pop    %ebx
40f05b:	c9                   	leave
40f05c:	c2 04 00             	ret    $0x4
40f05f:	8b ff                	mov    %edi,%edi
40f061:	55                   	push   %ebp
40f062:	8b ec                	mov    %esp,%ebp
40f064:	51                   	push   %ecx
40f065:	51                   	push   %ecx
40f066:	53                   	push   %ebx
40f067:	8b d1                	mov    %ecx,%edx
40f069:	33 db                	xor    %ebx,%ebx
40f06b:	56                   	push   %esi
40f06c:	33 c9                	xor    %ecx,%ecx
40f06e:	89 55 f8             	mov    %edx,-0x8(%ebp)
40f071:	57                   	push   %edi
40f072:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40f075:	33 ff                	xor    %edi,%edi
40f077:	33 f6                	xor    %esi,%esi
40f079:	83 fb 50             	cmp    $0x50,%ebx
40f07c:	7d 59                	jge    0x40f0d7
40f07e:	8d 04 37             	lea    (%edi,%esi,1),%eax
40f081:	8b 04 85 c0 3e 40 00 	mov    0x403ec0(,%eax,4),%eax
40f088:	83 f8 08             	cmp    $0x8,%eax
40f08b:	74 4a                	je     0x40f0d7
40f08d:	83 f8 06             	cmp    $0x6,%eax
40f090:	7d 3f                	jge    0x40f0d1
40f092:	0f b6 8c 37 70 3e 40 	movzbl 0x403e70(%edi,%esi,1),%ecx
40f099:	00
40f09a:	e8 b1 f9 ff ff       	call   0x40ea50
40f09f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f0a2:	85 c0                	test   %eax,%eax
40f0a4:	75 2a                	jne    0x40f0d0
40f0a6:	6b 92 40 01 00 00 05 	imul   $0x5,0x140(%edx),%edx
40f0ad:	03 d1                	add    %ecx,%edx
40f0af:	c1 e2 04             	shl    $0x4,%edx
40f0b2:	03 d6                	add    %esi,%edx
40f0b4:	c1 e2 05             	shl    $0x5,%edx
40f0b7:	81 c2 40 57 41 00    	add    $0x415740,%edx
40f0bd:	74 0e                	je     0x40f0cd
40f0bf:	8b 4d f8             	mov    -0x8(%ebp),%ecx
40f0c2:	8b 0c 99             	mov    (%ecx,%ebx,4),%ecx
40f0c5:	e8 15 f9 ff ff       	call   0x40e9df
40f0ca:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f0cd:	8b 55 f8             	mov    -0x8(%ebp),%edx
40f0d0:	43                   	inc    %ebx
40f0d1:	46                   	inc    %esi
40f0d2:	83 fe 10             	cmp    $0x10,%esi
40f0d5:	7c a2                	jl     0x40f079
40f0d7:	41                   	inc    %ecx
40f0d8:	83 c7 10             	add    $0x10,%edi
40f0db:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40f0de:	83 ff 50             	cmp    $0x50,%edi
40f0e1:	7c 94                	jl     0x40f077
40f0e3:	5f                   	pop    %edi
40f0e4:	5e                   	pop    %esi
40f0e5:	5b                   	pop    %ebx
40f0e6:	c9                   	leave
40f0e7:	c3                   	ret
40f0e8:	8b ff                	mov    %edi,%edi
40f0ea:	55                   	push   %ebp
40f0eb:	8b ec                	mov    %esp,%ebp
40f0ed:	51                   	push   %ecx
40f0ee:	51                   	push   %ecx
40f0ef:	53                   	push   %ebx
40f0f0:	56                   	push   %esi
40f0f1:	33 c0                	xor    %eax,%eax
40f0f3:	8b d1                	mov    %ecx,%edx
40f0f5:	57                   	push   %edi
40f0f6:	89 55 f8             	mov    %edx,-0x8(%ebp)
40f0f9:	33 db                	xor    %ebx,%ebx
40f0fb:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f0fe:	bf 90 01 00 00       	mov    $0x190,%edi
40f103:	33 f6                	xor    %esi,%esi
40f105:	83 f8 50             	cmp    $0x50,%eax
40f108:	0f 8d c1 00 00 00    	jge    0x40f1cf
40f10e:	8d 04 37             	lea    (%edi,%esi,1),%eax
40f111:	8b 04 85 80 38 40 00 	mov    0x403880(,%eax,4),%eax
40f118:	83 f8 08             	cmp    $0x8,%eax
40f11b:	0f 84 ab 00 00 00    	je     0x40f1cc
40f121:	83 f8 06             	cmp    $0x6,%eax
40f124:	0f 8d 93 00 00 00    	jge    0x40f1bd
40f12a:	0f b6 8c 37 e0 3c 40 	movzbl 0x403ce0(%edi,%esi,1),%ecx
40f131:	00
40f132:	e8 19 f9 ff ff       	call   0x40ea50
40f137:	85 c0                	test   %eax,%eax
40f139:	75 79                	jne    0x40f1b4
40f13b:	8b 82 40 01 00 00    	mov    0x140(%edx),%eax
40f141:	83 f8 05             	cmp    $0x5,%eax
40f144:	75 48                	jne    0x40f18e
40f146:	8d 04 37             	lea    (%edi,%esi,1),%eax
40f149:	b9 00 30 00 00       	mov    $0x3000,%ecx
40f14e:	c1 e0 05             	shl    $0x5,%eax
40f151:	66 89 88 40 57 41 00 	mov    %cx,0x415740(%eax)
40f158:	6b 82 40 01 00 00 05 	imul   $0x5,0x140(%edx),%eax
40f15f:	03 c3                	add    %ebx,%eax
40f161:	c1 e0 04             	shl    $0x4,%eax
40f164:	03 c6                	add    %esi,%eax
40f166:	c1 e0 05             	shl    $0x5,%eax
40f169:	66 89 88 42 57 41 00 	mov    %cx,0x415742(%eax)
40f170:	6b 82 40 01 00 00 05 	imul   $0x5,0x140(%edx),%eax
40f177:	03 c3                	add    %ebx,%eax
40f179:	c1 e0 04             	shl    $0x4,%eax
40f17c:	03 c6                	add    %esi,%eax
40f17e:	c1 e0 05             	shl    $0x5,%eax
40f181:	66 89 88 44 57 41 00 	mov    %cx,0x415744(%eax)
40f188:	8b 82 40 01 00 00    	mov    0x140(%edx),%eax
40f18e:	6b d0 05             	imul   $0x5,%eax,%edx
40f191:	03 d3                	add    %ebx,%edx
40f193:	c1 e2 04             	shl    $0x4,%edx
40f196:	03 d6                	add    %esi,%edx
40f198:	c1 e2 05             	shl    $0x5,%edx
40f19b:	81 c2 40 57 41 00    	add    $0x415740,%edx
40f1a1:	74 0e                	je     0x40f1b1
40f1a3:	8b 45 f8             	mov    -0x8(%ebp),%eax
40f1a6:	8b 4d fc             	mov    -0x4(%ebp),%ecx
40f1a9:	8b 0c 88             	mov    (%eax,%ecx,4),%ecx
40f1ac:	e8 b9 f7 ff ff       	call   0x40e96a
40f1b1:	8b 55 f8             	mov    -0x8(%ebp),%edx
40f1b4:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f1b7:	40                   	inc    %eax
40f1b8:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f1bb:	eb 03                	jmp    0x40f1c0
40f1bd:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f1c0:	46                   	inc    %esi
40f1c1:	83 fe 10             	cmp    $0x10,%esi
40f1c4:	0f 8c 3b ff ff ff    	jl     0x40f105
40f1ca:	eb 03                	jmp    0x40f1cf
40f1cc:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f1cf:	83 c7 10             	add    $0x10,%edi
40f1d2:	43                   	inc    %ebx
40f1d3:	81 ff e0 01 00 00    	cmp    $0x1e0,%edi
40f1d9:	0f 8c 24 ff ff ff    	jl     0x40f103
40f1df:	5f                   	pop    %edi
40f1e0:	5e                   	pop    %esi
40f1e1:	5b                   	pop    %ebx
40f1e2:	c9                   	leave
40f1e3:	c3                   	ret
40f1e4:	8b ff                	mov    %edi,%edi
40f1e6:	55                   	push   %ebp
40f1e7:	8b ec                	mov    %esp,%ebp
40f1e9:	83 ec 14             	sub    $0x14,%esp
40f1ec:	53                   	push   %ebx
40f1ed:	b9 70 3e 40 00       	mov    $0x403e70,%ecx
40f1f2:	33 c0                	xor    %eax,%eax
40f1f4:	ba c0 3e 40 00       	mov    $0x403ec0,%edx
40f1f9:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40f1fc:	56                   	push   %esi
40f1fd:	89 45 ec             	mov    %eax,-0x14(%ebp)
40f200:	89 55 f0             	mov    %edx,-0x10(%ebp)
40f203:	57                   	push   %edi
40f204:	8b f2                	mov    %edx,%esi
40f206:	8b f8                	mov    %eax,%edi
40f208:	8b 55 fc             	mov    -0x4(%ebp),%edx
40f20b:	33 db                	xor    %ebx,%ebx
40f20d:	89 75 f8             	mov    %esi,-0x8(%ebp)
40f210:	89 7d f4             	mov    %edi,-0xc(%ebp)
40f213:	83 3e 08             	cmpl   $0x8,(%esi)
40f216:	74 3a                	je     0x40f252
40f218:	83 3e 06             	cmpl   $0x6,(%esi)
40f21b:	7d 23                	jge    0x40f240
40f21d:	0f b6 0c 1a          	movzbl (%edx,%ebx,1),%ecx
40f221:	e8 2a f8 ff ff       	call   0x40ea50
40f226:	85 c0                	test   %eax,%eax
40f228:	75 16                	jne    0x40f240
40f22a:	8d b7 40 89 41 00    	lea    0x418940(%edi),%esi
40f230:	8d bf 30 98 41 00    	lea    0x419830(%edi),%edi
40f236:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f237:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f238:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f239:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f23a:	8b 75 f8             	mov    -0x8(%ebp),%esi
40f23d:	8b 7d f4             	mov    -0xc(%ebp),%edi
40f240:	43                   	inc    %ebx
40f241:	83 c6 04             	add    $0x4,%esi
40f244:	83 c7 20             	add    $0x20,%edi
40f247:	89 75 f8             	mov    %esi,-0x8(%ebp)
40f24a:	89 7d f4             	mov    %edi,-0xc(%ebp)
40f24d:	83 fb 10             	cmp    $0x10,%ebx
40f250:	7c c1                	jl     0x40f213
40f252:	8b 55 f0             	mov    -0x10(%ebp),%edx
40f255:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f258:	83 c2 40             	add    $0x40,%edx
40f25b:	83 45 fc 10          	addl   $0x10,-0x4(%ebp)
40f25f:	05 00 02 00 00       	add    $0x200,%eax
40f264:	89 55 f0             	mov    %edx,-0x10(%ebp)
40f267:	89 45 ec             	mov    %eax,-0x14(%ebp)
40f26a:	81 fa 00 40 40 00    	cmp    $0x404000,%edx
40f270:	7c 92                	jl     0x40f204
40f272:	5f                   	pop    %edi
40f273:	5e                   	pop    %esi
40f274:	5b                   	pop    %ebx
40f275:	c9                   	leave
40f276:	c3                   	ret
40f277:	8b ff                	mov    %edi,%edi
40f279:	55                   	push   %ebp
40f27a:	8b ec                	mov    %esp,%ebp
40f27c:	83 ec 14             	sub    $0x14,%esp
40f27f:	53                   	push   %ebx
40f280:	b9 70 3e 40 00       	mov    $0x403e70,%ecx
40f285:	33 c0                	xor    %eax,%eax
40f287:	ba c0 3e 40 00       	mov    $0x403ec0,%edx
40f28c:	89 4d fc             	mov    %ecx,-0x4(%ebp)
40f28f:	56                   	push   %esi
40f290:	89 45 ec             	mov    %eax,-0x14(%ebp)
40f293:	89 55 f0             	mov    %edx,-0x10(%ebp)
40f296:	57                   	push   %edi
40f297:	8b f2                	mov    %edx,%esi
40f299:	8b f8                	mov    %eax,%edi
40f29b:	8b 55 fc             	mov    -0x4(%ebp),%edx
40f29e:	33 db                	xor    %ebx,%ebx
40f2a0:	89 75 f8             	mov    %esi,-0x8(%ebp)
40f2a3:	89 7d f4             	mov    %edi,-0xc(%ebp)
40f2a6:	83 3e 08             	cmpl   $0x8,(%esi)
40f2a9:	74 3a                	je     0x40f2e5
40f2ab:	83 3e 06             	cmpl   $0x6,(%esi)
40f2ae:	7d 23                	jge    0x40f2d3
40f2b0:	0f b6 0c 1a          	movzbl (%edx,%ebx,1),%ecx
40f2b4:	e8 97 f7 ff ff       	call   0x40ea50
40f2b9:	85 c0                	test   %eax,%eax
40f2bb:	75 16                	jne    0x40f2d3
40f2bd:	8d b7 30 98 41 00    	lea    0x419830(%edi),%esi
40f2c3:	8d bf 40 89 41 00    	lea    0x418940(%edi),%edi
40f2c9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f2ca:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f2cb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f2cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
40f2cd:	8b 75 f8             	mov    -0x8(%ebp),%esi
40f2d0:	8b 7d f4             	mov    -0xc(%ebp),%edi
40f2d3:	43                   	inc    %ebx
40f2d4:	83 c6 04             	add    $0x4,%esi
40f2d7:	83 c7 20             	add    $0x20,%edi
40f2da:	89 75 f8             	mov    %esi,-0x8(%ebp)
40f2dd:	89 7d f4             	mov    %edi,-0xc(%ebp)
40f2e0:	83 fb 10             	cmp    $0x10,%ebx
40f2e3:	7c c1                	jl     0x40f2a6
40f2e5:	8b 55 f0             	mov    -0x10(%ebp),%edx
40f2e8:	8b 45 ec             	mov    -0x14(%ebp),%eax
40f2eb:	83 c2 40             	add    $0x40,%edx
40f2ee:	83 45 fc 10          	addl   $0x10,-0x4(%ebp)
40f2f2:	05 00 02 00 00       	add    $0x200,%eax
40f2f7:	89 55 f0             	mov    %edx,-0x10(%ebp)
40f2fa:	89 45 ec             	mov    %eax,-0x14(%ebp)
40f2fd:	81 fa 00 40 40 00    	cmp    $0x404000,%edx
40f303:	7c 92                	jl     0x40f297
40f305:	5f                   	pop    %edi
40f306:	5e                   	pop    %esi
40f307:	5b                   	pop    %ebx
40f308:	c9                   	leave
40f309:	c3                   	ret
40f30a:	8b ff                	mov    %edi,%edi
40f30c:	55                   	push   %ebp
40f30d:	8b ec                	mov    %esp,%ebp
40f30f:	83 ec 10             	sub    $0x10,%esp
40f312:	53                   	push   %ebx
40f313:	56                   	push   %esi
40f314:	57                   	push   %edi
40f315:	8b f9                	mov    %ecx,%edi
40f317:	68 00 06 00 00       	push   $0x600
40f31c:	6a 00                	push   $0x0
40f31e:	8d 47 04             	lea    0x4(%edi),%eax
40f321:	50                   	push   %eax
40f322:	e8 3a 4e 00 00       	call   0x414161
40f327:	b9 70 3e 40 00       	mov    $0x403e70,%ecx
40f32c:	c7 07 01 00 00 00    	movl   $0x1,(%edi)
40f332:	b8 c0 3e 40 00       	mov    $0x403ec0,%eax
40f337:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40f33a:	ba 42 89 41 00       	mov    $0x418942,%edx
40f33f:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f342:	83 c4 0c             	add    $0xc,%esp
40f345:	89 55 f4             	mov    %edx,-0xc(%ebp)
40f348:	8b f2                	mov    %edx,%esi
40f34a:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f34d:	8b 55 f8             	mov    -0x8(%ebp),%edx
40f350:	33 db                	xor    %ebx,%ebx
40f352:	83 38 08             	cmpl   $0x8,(%eax)
40f355:	74 53                	je     0x40f3aa
40f357:	83 38 06             	cmpl   $0x6,(%eax)
40f35a:	7d 3f                	jge    0x40f39b
40f35c:	0f b6 0c 1a          	movzbl (%edx,%ebx,1),%ecx
40f360:	e8 eb f6 ff ff       	call   0x40ea50
40f365:	85 c0                	test   %eax,%eax
40f367:	75 2f                	jne    0x40f398
40f369:	0f b7 46 fe          	movzwl -0x2(%esi),%eax
40f36d:	66 85 c0             	test   %ax,%ax
40f370:	74 26                	je     0x40f398
40f372:	66 89 44 4f 04       	mov    %ax,0x4(%edi,%ecx,2)
40f377:	0f b7 06             	movzwl (%esi),%eax
40f37a:	66 85 c0             	test   %ax,%ax
40f37d:	74 19                	je     0x40f398
40f37f:	66 89 84 4f 04 02 00 	mov    %ax,0x204(%edi,%ecx,2)
40f386:	00
40f387:	0f b7 46 02          	movzwl 0x2(%esi),%eax
40f38b:	66 85 c0             	test   %ax,%ax
40f38e:	74 08                	je     0x40f398
40f390:	66 89 84 4f 04 04 00 	mov    %ax,0x404(%edi,%ecx,2)
40f397:	00
40f398:	8b 45 fc             	mov    -0x4(%ebp),%eax
40f39b:	43                   	inc    %ebx
40f39c:	83 c0 04             	add    $0x4,%eax
40f39f:	83 c6 20             	add    $0x20,%esi
40f3a2:	89 45 fc             	mov    %eax,-0x4(%ebp)
40f3a5:	83 fb 10             	cmp    $0x10,%ebx
40f3a8:	7c a8                	jl     0x40f352
40f3aa:	8b 55 f4             	mov    -0xc(%ebp),%edx
40f3ad:	8b 45 f0             	mov    -0x10(%ebp),%eax
40f3b0:	81 c2 00 02 00 00    	add    $0x200,%edx
40f3b6:	83 45 f8 10          	addl   $0x10,-0x8(%ebp)
40f3ba:	83 c0 40             	add    $0x40,%eax
40f3bd:	89 55 f4             	mov    %edx,-0xc(%ebp)
40f3c0:	89 45 f0             	mov    %eax,-0x10(%ebp)
40f3c3:	81 fa 42 93 41 00    	cmp    $0x419342,%edx
40f3c9:	0f 8c 79 ff ff ff    	jl     0x40f348
40f3cf:	5f                   	pop    %edi
40f3d0:	5e                   	pop    %esi
40f3d1:	5b                   	pop    %ebx
40f3d2:	c9                   	leave
40f3d3:	c3                   	ret
40f3d4:	8b ff                	mov    %edi,%edi
40f3d6:	55                   	push   %ebp