40b0b9:	e8 22 dc ff ff       	call   0x408ce0
40b0be:	83 c4 04             	add    $0x4,%esp
40b0c1:	39 1f                	cmp    %ebx,(%edi)
40b0c3:	0f 94 c0             	sete   %al
40b0c6:	88 85 a0 09 00 00    	mov    %al,0x9a0(%ebp)
40b0cc:	e9 14 c1 00 00       	jmp    0x4171e5
40b0d1:	b9 1c 7e 46 00       	mov    $0x467e1c,%ecx
40b0d6:	8b c6                	mov    %esi,%eax
40b0d8:	8a 10                	mov    (%eax),%dl
40b0da:	3a 11                	cmp    (%ecx),%dl
40b0dc:	75 1a                	jne    0x40b0f8
40b0de:	3a d3                	cmp    %bl,%dl
40b0e0:	74 12                	je     0x40b0f4
40b0e2:	8a 50 01             	mov    0x1(%eax),%dl
40b0e5:	3a 51 01             	cmp    0x1(%ecx),%dl
40b0e8:	75 0e                	jne    0x40b0f8
40b0ea:	83 c0 02             	add    $0x2,%eax
40b0ed:	83 c1 02             	add    $0x2,%ecx
40b0f0:	3a d3                	cmp    %bl,%dl
40b0f2:	75 e4                	jne    0x40b0d8
40b0f4:	33 c0                	xor    %eax,%eax
40b0f6:	eb 05                	jmp    0x40b0fd
40b0f8:	1b c0                	sbb    %eax,%eax
40b0fa:	83 d8 ff             	sbb    $0xffffffff,%eax
40b0fd:	3b c3                	cmp    %ebx,%eax
40b0ff:	75 09                	jne    0x40b10a
40b101:	8d 44 24 13          	lea    0x13(%esp),%eax
40b105:	e9 53 00 00 00       	jmp    0x40b15d
40b10a:	6a 03                	push   $0x3
40b10c:	68 ec 81 46 00       	push   $0x4681ec
40b111:	56                   	push   %esi
40b112:	e8 7d 81 02 00       	call   0x433294
40b117:	83 c4 0c             	add    $0xc,%esp
40b11a:	85 c0                	test   %eax,%eax
40b11c:	0f 85 50 00 00 00    	jne    0x40b172
40b122:	b9 1c 7e 46 00       	mov    $0x467e1c,%ecx
40b127:	8d 47 04             	lea    0x4(%edi),%eax
40b12a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40b130:	8a 10                	mov    (%eax),%dl
40b132:	3a 11                	cmp    (%ecx),%dl
40b134:	75 1a                	jne    0x40b150
40b136:	3a d3                	cmp    %bl,%dl
40b138:	74 12                	je     0x40b14c
40b13a:	8a 50 01             	mov    0x1(%eax),%dl
40b13d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b140:	75 0e                	jne    0x40b150
40b142:	83 c0 02             	add    $0x2,%eax
40b145:	83 c1 02             	add    $0x2,%ecx
40b148:	3a d3                	cmp    %bl,%dl
40b14a:	75 e4                	jne    0x40b130
40b14c:	33 c0                	xor    %eax,%eax
40b14e:	eb 05                	jmp    0x40b155
40b150:	1b c0                	sbb    %eax,%eax
40b152:	83 d8 ff             	sbb    $0xffffffff,%eax
40b155:	3b c3                	cmp    %ebx,%eax
40b157:	75 19                	jne    0x40b172
40b159:	8d 44 24 12          	lea    0x12(%esp),%eax
40b15d:	8a 00                	mov    (%eax),%al
40b15f:	88 85 a0 09 00 00    	mov    %al,0x9a0(%ebp)
40b165:	3a c3                	cmp    %bl,%al
40b167:	0f 84 78 c0 00 00    	je     0x4171e5
40b16d:	e9 d4 8a 00 00       	jmp    0x413c46
40b172:	b9 0c 7e 46 00       	mov    $0x467e0c,%ecx
40b177:	8b c6                	mov    %esi,%eax
40b179:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40b180:	8a 10                	mov    (%eax),%dl
40b182:	3a 11                	cmp    (%ecx),%dl
40b184:	75 1a                	jne    0x40b1a0
40b186:	3a d3                	cmp    %bl,%dl
40b188:	74 12                	je     0x40b19c
40b18a:	8a 50 01             	mov    0x1(%eax),%dl
40b18d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b190:	75 0e                	jne    0x40b1a0
40b192:	83 c0 02             	add    $0x2,%eax
40b195:	83 c1 02             	add    $0x2,%ecx
40b198:	3a d3                	cmp    %bl,%dl
40b19a:	75 e4                	jne    0x40b180
40b19c:	33 c0                	xor    %eax,%eax
40b19e:	eb 05                	jmp    0x40b1a5
40b1a0:	1b c0                	sbb    %eax,%eax
40b1a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40b1a5:	3b c3                	cmp    %ebx,%eax
40b1a7:	75 09                	jne    0x40b1b2
40b1a9:	8d 44 24 13          	lea    0x13(%esp),%eax
40b1ad:	e9 4d 00 00 00       	jmp    0x40b1ff
40b1b2:	6a 03                	push   $0x3
40b1b4:	68 ec 81 46 00       	push   $0x4681ec
40b1b9:	56                   	push   %esi
40b1ba:	e8 d5 80 02 00       	call   0x433294
40b1bf:	83 c4 0c             	add    $0xc,%esp
40b1c2:	85 c0                	test   %eax,%eax
40b1c4:	0f 85 6b 00 00 00    	jne    0x40b235
40b1ca:	b9 0c 7e 46 00       	mov    $0x467e0c,%ecx
40b1cf:	8d 47 04             	lea    0x4(%edi),%eax
40b1d2:	8a 10                	mov    (%eax),%dl
40b1d4:	3a 11                	cmp    (%ecx),%dl
40b1d6:	75 1a                	jne    0x40b1f2
40b1d8:	3a d3                	cmp    %bl,%dl
40b1da:	74 12                	je     0x40b1ee
40b1dc:	8a 50 01             	mov    0x1(%eax),%dl
40b1df:	3a 51 01             	cmp    0x1(%ecx),%dl
40b1e2:	75 0e                	jne    0x40b1f2
40b1e4:	83 c0 02             	add    $0x2,%eax
40b1e7:	83 c1 02             	add    $0x2,%ecx
40b1ea:	3a d3                	cmp    %bl,%dl
40b1ec:	75 e4                	jne    0x40b1d2
40b1ee:	33 c0                	xor    %eax,%eax
40b1f0:	eb 05                	jmp    0x40b1f7
40b1f2:	1b c0                	sbb    %eax,%eax
40b1f4:	83 d8 ff             	sbb    $0xffffffff,%eax
40b1f7:	3b c3                	cmp    %ebx,%eax
40b1f9:	75 3a                	jne    0x40b235
40b1fb:	8d 44 24 12          	lea    0x12(%esp),%eax
40b1ff:	8a 00                	mov    (%eax),%al
40b201:	88 85 a1 09 00 00    	mov    %al,0x9a1(%ebp)
40b207:	3a c3                	cmp    %bl,%al
40b209:	0f 84 d6 bf 00 00    	je     0x4171e5
40b20f:	88 9d a0 09 00 00    	mov    %bl,0x9a0(%ebp)
40b215:	c6 85 a1 09 00 00 01 	movb   $0x1,0x9a1(%ebp)
40b21c:	c6 85 bf 09 00 00 01 	movb   $0x1,0x9bf(%ebp)
40b223:	c6 85 e6 09 00 00 01 	movb   $0x1,0x9e6(%ebp)
40b22a:	88 9d dc 09 00 00    	mov    %bl,0x9dc(%ebp)
40b230:	e9 b0 bf 00 00       	jmp    0x4171e5
40b235:	b9 f4 7d 46 00       	mov    $0x467df4,%ecx
40b23a:	8b c6                	mov    %esi,%eax
40b23c:	8d 64 24 00          	lea    0x0(%esp),%esp
40b240:	8a 10                	mov    (%eax),%dl
40b242:	3a 11                	cmp    (%ecx),%dl
40b244:	75 1a                	jne    0x40b260
40b246:	3a d3                	cmp    %bl,%dl
40b248:	74 12                	je     0x40b25c
40b24a:	8a 50 01             	mov    0x1(%eax),%dl
40b24d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b250:	75 0e                	jne    0x40b260
40b252:	83 c0 02             	add    $0x2,%eax
40b255:	83 c1 02             	add    $0x2,%ecx
40b258:	3a d3                	cmp    %bl,%dl
40b25a:	75 e4                	jne    0x40b240
40b25c:	33 c0                	xor    %eax,%eax
40b25e:	eb 05                	jmp    0x40b265
40b260:	1b c0                	sbb    %eax,%eax
40b262:	83 d8 ff             	sbb    $0xffffffff,%eax
40b265:	3b c3                	cmp    %ebx,%eax
40b267:	75 38                	jne    0x40b2a1
40b269:	8b 84 24 24 10 00 00 	mov    0x1024(%esp),%eax
40b270:	68 00 08 00 00       	push   $0x800
40b275:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40b279:	51                   	push   %ecx
40b27a:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40b27e:	52                   	push   %edx
40b27f:	e8 3c d9 ff ff       	call   0x408bc0
40b284:	83 c4 0c             	add    $0xc,%esp
40b287:	3b c3                	cmp    %ebx,%eax
40b289:	74 16                	je     0x40b2a1
40b28b:	8d 8d a4 09 00 00    	lea    0x9a4(%ebp),%ecx
40b291:	51                   	push   %ecx
40b292:	8b f0                	mov    %eax,%esi
40b294:	e8 47 da ff ff       	call   0x408ce0
40b299:	83 c4 04             	add    $0x4,%esp
40b29c:	e9 44 bf 00 00       	jmp    0x4171e5
40b2a1:	b9 e4 7d 46 00       	mov    $0x467de4,%ecx
40b2a6:	8b c6                	mov    %esi,%eax
40b2a8:	8a 10                	mov    (%eax),%dl
40b2aa:	3a 11                	cmp    (%ecx),%dl
40b2ac:	75 1a                	jne    0x40b2c8
40b2ae:	3a d3                	cmp    %bl,%dl
40b2b0:	74 12                	je     0x40b2c4
40b2b2:	8a 50 01             	mov    0x1(%eax),%dl
40b2b5:	3a 51 01             	cmp    0x1(%ecx),%dl
40b2b8:	75 0e                	jne    0x40b2c8
40b2ba:	83 c0 02             	add    $0x2,%eax
40b2bd:	83 c1 02             	add    $0x2,%ecx
40b2c0:	3a d3                	cmp    %bl,%dl
40b2c2:	75 e4                	jne    0x40b2a8
40b2c4:	33 c0                	xor    %eax,%eax
40b2c6:	eb 05                	jmp    0x40b2cd
40b2c8:	1b c0                	sbb    %eax,%eax
40b2ca:	83 d8 ff             	sbb    $0xffffffff,%eax
40b2cd:	3b c3                	cmp    %ebx,%eax
40b2cf:	75 38                	jne    0x40b309
40b2d1:	68 00 08 00 00       	push   $0x800
40b2d6:	8d 54 24 20          	lea    0x20(%esp),%edx
40b2da:	52                   	push   %edx
40b2db:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40b2df:	50                   	push   %eax
40b2e0:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40b2e7:	e8 d4 d8 ff ff       	call   0x408bc0
40b2ec:	83 c4 0c             	add    $0xc,%esp
40b2ef:	3b c3                	cmp    %ebx,%eax
40b2f1:	74 16                	je     0x40b309
40b2f3:	8d 8d a8 09 00 00    	lea    0x9a8(%ebp),%ecx
40b2f9:	51                   	push   %ecx
40b2fa:	8b f0                	mov    %eax,%esi
40b2fc:	e8 df d9 ff ff       	call   0x408ce0
40b301:	83 c4 04             	add    $0x4,%esp
40b304:	e9 dc be 00 00       	jmp    0x4171e5
40b309:	b9 d4 7d 46 00       	mov    $0x467dd4,%ecx
40b30e:	8b c6                	mov    %esi,%eax
40b310:	8a 10                	mov    (%eax),%dl
40b312:	3a 11                	cmp    (%ecx),%dl
40b314:	75 1a                	jne    0x40b330
40b316:	3a d3                	cmp    %bl,%dl
40b318:	74 12                	je     0x40b32c
40b31a:	8a 50 01             	mov    0x1(%eax),%dl
40b31d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b320:	75 0e                	jne    0x40b330
40b322:	83 c0 02             	add    $0x2,%eax
40b325:	83 c1 02             	add    $0x2,%ecx
40b328:	3a d3                	cmp    %bl,%dl
40b32a:	75 e4                	jne    0x40b310
40b32c:	33 c0                	xor    %eax,%eax
40b32e:	eb 05                	jmp    0x40b335
40b330:	1b c0                	sbb    %eax,%eax
40b332:	83 d8 ff             	sbb    $0xffffffff,%eax
40b335:	3b c3                	cmp    %ebx,%eax
40b337:	75 38                	jne    0x40b371
40b339:	68 00 08 00 00       	push   $0x800
40b33e:	8d 54 24 20          	lea    0x20(%esp),%edx
40b342:	52                   	push   %edx
40b343:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40b347:	50                   	push   %eax
40b348:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40b34f:	e8 6c d8 ff ff       	call   0x408bc0
40b354:	83 c4 0c             	add    $0xc,%esp
40b357:	3b c3                	cmp    %ebx,%eax
40b359:	74 16                	je     0x40b371
40b35b:	8d 8d ac 09 00 00    	lea    0x9ac(%ebp),%ecx
40b361:	51                   	push   %ecx
40b362:	8b f0                	mov    %eax,%esi
40b364:	e8 77 d9 ff ff       	call   0x408ce0
40b369:	83 c4 04             	add    $0x4,%esp
40b36c:	e9 74 be 00 00       	jmp    0x4171e5
40b371:	b9 c4 7d 46 00       	mov    $0x467dc4,%ecx
40b376:	8b c6                	mov    %esi,%eax
40b378:	8a 10                	mov    (%eax),%dl
40b37a:	3a 11                	cmp    (%ecx),%dl
40b37c:	75 1a                	jne    0x40b398
40b37e:	3a d3                	cmp    %bl,%dl
40b380:	74 12                	je     0x40b394
40b382:	8a 50 01             	mov    0x1(%eax),%dl
40b385:	3a 51 01             	cmp    0x1(%ecx),%dl
40b388:	75 0e                	jne    0x40b398
40b38a:	83 c0 02             	add    $0x2,%eax
40b38d:	83 c1 02             	add    $0x2,%ecx
40b390:	3a d3                	cmp    %bl,%dl
40b392:	75 e4                	jne    0x40b378
40b394:	33 c0                	xor    %eax,%eax
40b396:	eb 05                	jmp    0x40b39d
40b398:	1b c0                	sbb    %eax,%eax
40b39a:	83 d8 ff             	sbb    $0xffffffff,%eax
40b39d:	3b c3                	cmp    %ebx,%eax
40b39f:	75 11                	jne    0x40b3b2
40b3a1:	8d 44 24 13          	lea    0x13(%esp),%eax
40b3a5:	8a 10                	mov    (%eax),%dl
40b3a7:	88 95 b0 09 00 00    	mov    %dl,0x9b0(%ebp)
40b3ad:	e9 33 be 00 00       	jmp    0x4171e5
40b3b2:	6a 03                	push   $0x3
40b3b4:	68 ec 81 46 00       	push   $0x4681ec
40b3b9:	56                   	push   %esi
40b3ba:	e8 d5 7e 02 00       	call   0x433294
40b3bf:	83 c4 0c             	add    $0xc,%esp
40b3c2:	85 c0                	test   %eax,%eax
40b3c4:	0f 85 42 00 00 00    	jne    0x40b40c
40b3ca:	b9 c4 7d 46 00       	mov    $0x467dc4,%ecx
40b3cf:	8d 47 04             	lea    0x4(%edi),%eax
40b3d2:	8a 10                	mov    (%eax),%dl
40b3d4:	3a 11                	cmp    (%ecx),%dl
40b3d6:	75 1a                	jne    0x40b3f2
40b3d8:	3a d3                	cmp    %bl,%dl
40b3da:	74 12                	je     0x40b3ee
40b3dc:	8a 50 01             	mov    0x1(%eax),%dl
40b3df:	3a 51 01             	cmp    0x1(%ecx),%dl
40b3e2:	75 0e                	jne    0x40b3f2
40b3e4:	83 c0 02             	add    $0x2,%eax
40b3e7:	83 c1 02             	add    $0x2,%ecx
40b3ea:	3a d3                	cmp    %bl,%dl
40b3ec:	75 e4                	jne    0x40b3d2
40b3ee:	33 c0                	xor    %eax,%eax
40b3f0:	eb 05                	jmp    0x40b3f7
40b3f2:	1b c0                	sbb    %eax,%eax
40b3f4:	83 d8 ff             	sbb    $0xffffffff,%eax
40b3f7:	3b c3                	cmp    %ebx,%eax
40b3f9:	75 11                	jne    0x40b40c
40b3fb:	8d 44 24 12          	lea    0x12(%esp),%eax
40b3ff:	8a 10                	mov    (%eax),%dl
40b401:	88 95 b0 09 00 00    	mov    %dl,0x9b0(%ebp)
40b407:	e9 d9 bd 00 00       	jmp    0x4171e5
40b40c:	b9 b0 7d 46 00       	mov    $0x467db0,%ecx
40b411:	8b c6                	mov    %esi,%eax
40b413:	8a 10                	mov    (%eax),%dl
40b415:	3a 11                	cmp    (%ecx),%dl
40b417:	75 1a                	jne    0x40b433
40b419:	3a d3                	cmp    %bl,%dl
40b41b:	74 12                	je     0x40b42f
40b41d:	8a 50 01             	mov    0x1(%eax),%dl
40b420:	3a 51 01             	cmp    0x1(%ecx),%dl
40b423:	75 0e                	jne    0x40b433
40b425:	83 c0 02             	add    $0x2,%eax
40b428:	83 c1 02             	add    $0x2,%ecx
40b42b:	3a d3                	cmp    %bl,%dl
40b42d:	75 e4                	jne    0x40b413
40b42f:	33 c0                	xor    %eax,%eax
40b431:	eb 05                	jmp    0x40b438
40b433:	1b c0                	sbb    %eax,%eax
40b435:	83 d8 ff             	sbb    $0xffffffff,%eax
40b438:	3b c3                	cmp    %ebx,%eax
40b43a:	75 11                	jne    0x40b44d
40b43c:	8d 44 24 13          	lea    0x13(%esp),%eax
40b440:	8a 00                	mov    (%eax),%al
40b442:	88 85 b1 09 00 00    	mov    %al,0x9b1(%ebp)
40b448:	e9 98 bd 00 00       	jmp    0x4171e5
40b44d:	6a 03                	push   $0x3
40b44f:	68 ec 81 46 00       	push   $0x4681ec
40b454:	56                   	push   %esi
40b455:	e8 3a 7e 02 00       	call   0x433294
40b45a:	83 c4 0c             	add    $0xc,%esp
40b45d:	85 c0                	test   %eax,%eax
40b45f:	0f 85 45 00 00 00    	jne    0x40b4aa
40b465:	b9 b0 7d 46 00       	mov    $0x467db0,%ecx
40b46a:	8d 47 04             	lea    0x4(%edi),%eax
40b46d:	8d 49 00             	lea    0x0(%ecx),%ecx
40b470:	8a 10                	mov    (%eax),%dl
40b472:	3a 11                	cmp    (%ecx),%dl
40b474:	75 1a                	jne    0x40b490
40b476:	3a d3                	cmp    %bl,%dl
40b478:	74 12                	je     0x40b48c
40b47a:	8a 50 01             	mov    0x1(%eax),%dl
40b47d:	3a 51 01             	cmp    0x1(%ecx),%dl
40b480:	75 0e                	jne    0x40b490
40b482:	83 c0 02             	add    $0x2,%eax
40b485:	83 c1 02             	add    $0x2,%ecx
40b488:	3a d3                	cmp    %bl,%dl
40b48a:	75 e4                	jne    0x40b470
40b48c:	33 c0                	xor    %eax,%eax
40b48e:	eb 05                	jmp    0x40b495
40b490:	1b c0                	sbb    %eax,%eax
40b492:	83 d8 ff             	sbb    $0xffffffff,%eax
40b495:	3b c3                	cmp    %ebx,%eax
40b497:	75 11                	jne    0x40b4aa
40b499:	8d 44 24 12          	lea    0x12(%esp),%eax
40b49d:	8a 00                	mov    (%eax),%al
40b49f:	88 85 b1 09 00 00    	mov    %al,0x9b1(%ebp)
40b4a5:	e9 3b bd 00 00       	jmp    0x4171e5
40b4aa:	b9 9c 7d 46 00       	mov    $0x467d9c,%ecx
40b4af:	8b c6                	mov    %esi,%eax
40b4b1:	8a 10                	mov    (%eax),%dl
40b4b3:	3a 11                	cmp    (%ecx),%dl
40b4b5:	75 1a                	jne    0x40b4d1
40b4b7:	3a d3                	cmp    %bl,%dl
40b4b9:	74 12                	je     0x40b4cd