40f29a:	0f 85 67 00 00 00    	jne    0x40f307
40f2a0:	8d 44 24 12          	lea    0x12(%esp),%eax
40f2a4:	8a 00                	mov    (%eax),%al
40f2a6:	88 85 1f 0b 00 00    	mov    %al,0xb1f(%ebp)
40f2ac:	3a c3                	cmp    %bl,%al
40f2ae:	0f 85 31 7f 00 00    	jne    0x4171e5
40f2b4:	88 9d 1f 0b 00 00    	mov    %bl,0xb1f(%ebp)
40f2ba:	89 9d 24 0b 00 00    	mov    %ebx,0xb24(%ebp)
40f2c0:	88 9d 29 0b 00 00    	mov    %bl,0xb29(%ebp)
40f2c6:	89 9d 2c 0b 00 00    	mov    %ebx,0xb2c(%ebp)
40f2cc:	89 9d 30 0b 00 00    	mov    %ebx,0xb30(%ebp)
40f2d2:	88 9d 38 0b 00 00    	mov    %bl,0xb38(%ebp)
40f2d8:	89 9d 3c 0b 00 00    	mov    %ebx,0xb3c(%ebp)
40f2de:	89 9d 40 0b 00 00    	mov    %ebx,0xb40(%ebp)
40f2e4:	89 9d 48 0b 00 00    	mov    %ebx,0xb48(%ebp)
40f2ea:	89 9d 4c 0b 00 00    	mov    %ebx,0xb4c(%ebp)
40f2f0:	89 9d 50 0b 00 00    	mov    %ebx,0xb50(%ebp)
40f2f6:	89 9d 54 0b 00 00    	mov    %ebx,0xb54(%ebp)
40f2fc:	89 9d 58 0b 00 00    	mov    %ebx,0xb58(%ebp)
40f302:	e9 de 7e 00 00       	jmp    0x4171e5
40f307:	b9 78 72 46 00       	mov    $0x467278,%ecx
40f30c:	8b c6                	mov    %esi,%eax
40f30e:	8b ff                	mov    %edi,%edi
40f310:	8a 10                	mov    (%eax),%dl
40f312:	3a 11                	cmp    (%ecx),%dl
40f314:	75 1a                	jne    0x40f330
40f316:	3a d3                	cmp    %bl,%dl
40f318:	74 12                	je     0x40f32c
40f31a:	8a 50 01             	mov    0x1(%eax),%dl
40f31d:	3a 51 01             	cmp    0x1(%ecx),%dl
40f320:	75 0e                	jne    0x40f330
40f322:	83 c0 02             	add    $0x2,%eax
40f325:	83 c1 02             	add    $0x2,%ecx
40f328:	3a d3                	cmp    %bl,%dl
40f32a:	75 e4                	jne    0x40f310
40f32c:	33 c0                	xor    %eax,%eax
40f32e:	eb 05                	jmp    0x40f335
40f330:	1b c0                	sbb    %eax,%eax
40f332:	83 d8 ff             	sbb    $0xffffffff,%eax
40f335:	3b c3                	cmp    %ebx,%eax
40f337:	0f 85 38 00 00 00    	jne    0x40f375
40f33d:	68 00 08 00 00       	push   $0x800
40f342:	8d 44 24 20          	lea    0x20(%esp),%eax
40f346:	50                   	push   %eax
40f347:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40f34e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40f352:	51                   	push   %ecx
40f353:	e8 68 98 ff ff       	call   0x408bc0
40f358:	83 c4 0c             	add    $0xc,%esp
40f35b:	3b c3                	cmp    %ebx,%eax
40f35d:	74 16                	je     0x40f375
40f35f:	8d 95 20 0b 00 00    	lea    0xb20(%ebp),%edx
40f365:	52                   	push   %edx
40f366:	8b f0                	mov    %eax,%esi
40f368:	e8 73 99 ff ff       	call   0x408ce0
40f36d:	83 c4 04             	add    $0x4,%esp
40f370:	e9 70 7e 00 00       	jmp    0x4171e5
40f375:	b9 64 72 46 00       	mov    $0x467264,%ecx
40f37a:	8b c6                	mov    %esi,%eax
40f37c:	8d 64 24 00          	lea    0x0(%esp),%esp
40f380:	8a 10                	mov    (%eax),%dl
40f382:	3a 11                	cmp    (%ecx),%dl
40f384:	75 1a                	jne    0x40f3a0
40f386:	3a d3                	cmp    %bl,%dl
40f388:	74 12                	je     0x40f39c
40f38a:	8a 50 01             	mov    0x1(%eax),%dl
40f38d:	3a 51 01             	cmp    0x1(%ecx),%dl
40f390:	75 0e                	jne    0x40f3a0
40f392:	83 c0 02             	add    $0x2,%eax
40f395:	83 c1 02             	add    $0x2,%ecx
40f398:	3a d3                	cmp    %bl,%dl
40f39a:	75 e4                	jne    0x40f380
40f39c:	33 c0                	xor    %eax,%eax
40f39e:	eb 05                	jmp    0x40f3a5
40f3a0:	1b c0                	sbb    %eax,%eax
40f3a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40f3a5:	3b c3                	cmp    %ebx,%eax
40f3a7:	0f 85 38 00 00 00    	jne    0x40f3e5
40f3ad:	68 00 08 00 00       	push   $0x800
40f3b2:	8d 44 24 20          	lea    0x20(%esp),%eax
40f3b6:	50                   	push   %eax
40f3b7:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40f3be:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40f3c2:	51                   	push   %ecx
40f3c3:	e8 f8 97 ff ff       	call   0x408bc0
40f3c8:	83 c4 0c             	add    $0xc,%esp
40f3cb:	3b c3                	cmp    %ebx,%eax
40f3cd:	74 16                	je     0x40f3e5
40f3cf:	8d 95 24 0b 00 00    	lea    0xb24(%ebp),%edx
40f3d5:	52                   	push   %edx
40f3d6:	8b f0                	mov    %eax,%esi
40f3d8:	e8 03 99 ff ff       	call   0x408ce0
40f3dd:	83 c4 04             	add    $0x4,%esp
40f3e0:	e9 00 7e 00 00       	jmp    0x4171e5
40f3e5:	b9 44 72 46 00       	mov    $0x467244,%ecx
40f3ea:	8b c6                	mov    %esi,%eax
40f3ec:	8d 64 24 00          	lea    0x0(%esp),%esp
40f3f0:	8a 10                	mov    (%eax),%dl
40f3f2:	3a 11                	cmp    (%ecx),%dl
40f3f4:	75 1a                	jne    0x40f410
40f3f6:	3a d3                	cmp    %bl,%dl
40f3f8:	74 12                	je     0x40f40c
40f3fa:	8a 50 01             	mov    0x1(%eax),%dl
40f3fd:	3a 51 01             	cmp    0x1(%ecx),%dl
40f400:	75 0e                	jne    0x40f410
40f402:	83 c0 02             	add    $0x2,%eax
40f405:	83 c1 02             	add    $0x2,%ecx
40f408:	3a d3                	cmp    %bl,%dl
40f40a:	75 e4                	jne    0x40f3f0
40f40c:	33 c0                	xor    %eax,%eax
40f40e:	eb 05                	jmp    0x40f415
40f410:	1b c0                	sbb    %eax,%eax
40f412:	83 d8 ff             	sbb    $0xffffffff,%eax
40f415:	3b c3                	cmp    %ebx,%eax
40f417:	75 11                	jne    0x40f42a
40f419:	8d 44 24 13          	lea    0x13(%esp),%eax
40f41d:	8a 00                	mov    (%eax),%al
40f41f:	88 85 28 0b 00 00    	mov    %al,0xb28(%ebp)
40f425:	e9 bb 7d 00 00       	jmp    0x4171e5
40f42a:	6a 03                	push   $0x3
40f42c:	68 ec 81 46 00       	push   $0x4681ec
40f431:	56                   	push   %esi
40f432:	e8 5d 3e 02 00       	call   0x433294
40f437:	83 c4 0c             	add    $0xc,%esp
40f43a:	85 c0                	test   %eax,%eax
40f43c:	0f 85 48 00 00 00    	jne    0x40f48a
40f442:	b9 44 72 46 00       	mov    $0x467244,%ecx
40f447:	8d 47 04             	lea    0x4(%edi),%eax
40f44a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40f450:	8a 10                	mov    (%eax),%dl
40f452:	3a 11                	cmp    (%ecx),%dl
40f454:	75 1a                	jne    0x40f470
40f456:	3a d3                	cmp    %bl,%dl
40f458:	74 12                	je     0x40f46c
40f45a:	8a 50 01             	mov    0x1(%eax),%dl
40f45d:	3a 51 01             	cmp    0x1(%ecx),%dl
40f460:	75 0e                	jne    0x40f470
40f462:	83 c0 02             	add    $0x2,%eax
40f465:	83 c1 02             	add    $0x2,%ecx
40f468:	3a d3                	cmp    %bl,%dl
40f46a:	75 e4                	jne    0x40f450
40f46c:	33 c0                	xor    %eax,%eax
40f46e:	eb 05                	jmp    0x40f475
40f470:	1b c0                	sbb    %eax,%eax
40f472:	83 d8 ff             	sbb    $0xffffffff,%eax
40f475:	3b c3                	cmp    %ebx,%eax
40f477:	75 11                	jne    0x40f48a
40f479:	8d 44 24 12          	lea    0x12(%esp),%eax
40f47d:	8a 00                	mov    (%eax),%al
40f47f:	88 85 28 0b 00 00    	mov    %al,0xb28(%ebp)
40f485:	e9 5b 7d 00 00       	jmp    0x4171e5
40f48a:	b9 20 72 46 00       	mov    $0x467220,%ecx
40f48f:	8b c6                	mov    %esi,%eax
40f491:	8a 10                	mov    (%eax),%dl
40f493:	3a 11                	cmp    (%ecx),%dl
40f495:	75 1a                	jne    0x40f4b1
40f497:	3a d3                	cmp    %bl,%dl
40f499:	74 12                	je     0x40f4ad
40f49b:	8a 50 01             	mov    0x1(%eax),%dl
40f49e:	3a 51 01             	cmp    0x1(%ecx),%dl
40f4a1:	75 0e                	jne    0x40f4b1
40f4a3:	83 c0 02             	add    $0x2,%eax
40f4a6:	83 c1 02             	add    $0x2,%ecx
40f4a9:	3a d3                	cmp    %bl,%dl
40f4ab:	75 e4                	jne    0x40f491
40f4ad:	33 c0                	xor    %eax,%eax
40f4af:	eb 05                	jmp    0x40f4b6
40f4b1:	1b c0                	sbb    %eax,%eax
40f4b3:	83 d8 ff             	sbb    $0xffffffff,%eax
40f4b6:	3b c3                	cmp    %ebx,%eax
40f4b8:	75 11                	jne    0x40f4cb
40f4ba:	8d 44 24 13          	lea    0x13(%esp),%eax
40f4be:	8a 08                	mov    (%eax),%cl
40f4c0:	88 8d 29 0b 00 00    	mov    %cl,0xb29(%ebp)
40f4c6:	e9 1a 7d 00 00       	jmp    0x4171e5
40f4cb:	6a 03                	push   $0x3
40f4cd:	68 ec 81 46 00       	push   $0x4681ec
40f4d2:	56                   	push   %esi
40f4d3:	e8 bc 3d 02 00       	call   0x433294
40f4d8:	83 c4 0c             	add    $0xc,%esp
40f4db:	85 c0                	test   %eax,%eax
40f4dd:	0f 85 47 00 00 00    	jne    0x40f52a
40f4e3:	b9 20 72 46 00       	mov    $0x467220,%ecx
40f4e8:	8d 47 04             	lea    0x4(%edi),%eax
40f4eb:	eb 03                	jmp    0x40f4f0
40f4ed:	8d 49 00             	lea    0x0(%ecx),%ecx
40f4f0:	8a 10                	mov    (%eax),%dl
40f4f2:	3a 11                	cmp    (%ecx),%dl
40f4f4:	75 1a                	jne    0x40f510
40f4f6:	3a d3                	cmp    %bl,%dl
40f4f8:	74 12                	je     0x40f50c
40f4fa:	8a 50 01             	mov    0x1(%eax),%dl
40f4fd:	3a 51 01             	cmp    0x1(%ecx),%dl
40f500:	75 0e                	jne    0x40f510
40f502:	83 c0 02             	add    $0x2,%eax
40f505:	83 c1 02             	add    $0x2,%ecx
40f508:	3a d3                	cmp    %bl,%dl
40f50a:	75 e4                	jne    0x40f4f0
40f50c:	33 c0                	xor    %eax,%eax
40f50e:	eb 05                	jmp    0x40f515
40f510:	1b c0                	sbb    %eax,%eax
40f512:	83 d8 ff             	sbb    $0xffffffff,%eax
40f515:	3b c3                	cmp    %ebx,%eax
40f517:	75 11                	jne    0x40f52a
40f519:	8d 44 24 12          	lea    0x12(%esp),%eax
40f51d:	8a 08                	mov    (%eax),%cl
40f51f:	88 8d 29 0b 00 00    	mov    %cl,0xb29(%ebp)
40f525:	e9 bb 7c 00 00       	jmp    0x4171e5
40f52a:	b9 00 72 46 00       	mov    $0x467200,%ecx
40f52f:	8b c6                	mov    %esi,%eax
40f531:	8a 10                	mov    (%eax),%dl
40f533:	3a 11                	cmp    (%ecx),%dl
40f535:	75 1a                	jne    0x40f551
40f537:	3a d3                	cmp    %bl,%dl
40f539:	74 12                	je     0x40f54d
40f53b:	8a 50 01             	mov    0x1(%eax),%dl
40f53e:	3a 51 01             	cmp    0x1(%ecx),%dl
40f541:	75 0e                	jne    0x40f551
40f543:	83 c0 02             	add    $0x2,%eax
40f546:	83 c1 02             	add    $0x2,%ecx
40f549:	3a d3                	cmp    %bl,%dl
40f54b:	75 e4                	jne    0x40f531
40f54d:	33 c0                	xor    %eax,%eax
40f54f:	eb 05                	jmp    0x40f556
40f551:	1b c0                	sbb    %eax,%eax
40f553:	83 d8 ff             	sbb    $0xffffffff,%eax
40f556:	3b c3                	cmp    %ebx,%eax
40f558:	0f 85 38 00 00 00    	jne    0x40f596
40f55e:	68 00 08 00 00       	push   $0x800
40f563:	8d 54 24 20          	lea    0x20(%esp),%edx
40f567:	52                   	push   %edx
40f568:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40f56c:	50                   	push   %eax
40f56d:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40f574:	e8 47 96 ff ff       	call   0x408bc0
40f579:	83 c4 0c             	add    $0xc,%esp
40f57c:	3b c3                	cmp    %ebx,%eax
40f57e:	74 16                	je     0x40f596
40f580:	8d 8d 2c 0b 00 00    	lea    0xb2c(%ebp),%ecx
40f586:	51                   	push   %ecx
40f587:	8b f0                	mov    %eax,%esi
40f589:	e8 52 97 ff ff       	call   0x408ce0
40f58e:	83 c4 04             	add    $0x4,%esp
40f591:	e9 4f 7c 00 00       	jmp    0x4171e5
40f596:	b9 e8 71 46 00       	mov    $0x4671e8,%ecx
40f59b:	8b c6                	mov    %esi,%eax
40f59d:	8d 49 00             	lea    0x0(%ecx),%ecx
40f5a0:	8a 10                	mov    (%eax),%dl
40f5a2:	3a 11                	cmp    (%ecx),%dl
40f5a4:	75 1a                	jne    0x40f5c0
40f5a6:	3a d3                	cmp    %bl,%dl
40f5a8:	74 12                	je     0x40f5bc
40f5aa:	8a 50 01             	mov    0x1(%eax),%dl
40f5ad:	3a 51 01             	cmp    0x1(%ecx),%dl
40f5b0:	75 0e                	jne    0x40f5c0
40f5b2:	83 c0 02             	add    $0x2,%eax
40f5b5:	83 c1 02             	add    $0x2,%ecx
40f5b8:	3a d3                	cmp    %bl,%dl
40f5ba:	75 e4                	jne    0x40f5a0
40f5bc:	33 c0                	xor    %eax,%eax
40f5be:	eb 05                	jmp    0x40f5c5
40f5c0:	1b c0                	sbb    %eax,%eax
40f5c2:	83 d8 ff             	sbb    $0xffffffff,%eax
40f5c5:	3b c3                	cmp    %ebx,%eax
40f5c7:	0f 85 38 00 00 00    	jne    0x40f605
40f5cd:	68 00 08 00 00       	push   $0x800
40f5d2:	8d 54 24 20          	lea    0x20(%esp),%edx
40f5d6:	52                   	push   %edx
40f5d7:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40f5db:	50                   	push   %eax
40f5dc:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40f5e3:	e8 d8 95 ff ff       	call   0x408bc0
40f5e8:	83 c4 0c             	add    $0xc,%esp
40f5eb:	3b c3                	cmp    %ebx,%eax
40f5ed:	74 16                	je     0x40f605
40f5ef:	8d 8d 30 0b 00 00    	lea    0xb30(%ebp),%ecx
40f5f5:	51                   	push   %ecx
40f5f6:	8b d0                	mov    %eax,%edx
40f5f8:	e8 23 97 ff ff       	call   0x408d20
40f5fd:	83 c4 04             	add    $0x4,%esp
40f600:	e9 e0 7b 00 00       	jmp    0x4171e5
40f605:	b9 cc 71 46 00       	mov    $0x4671cc,%ecx
40f60a:	8b c6                	mov    %esi,%eax
40f60c:	8d 64 24 00          	lea    0x0(%esp),%esp
40f610:	8a 10                	mov    (%eax),%dl
40f612:	3a 11                	cmp    (%ecx),%dl
40f614:	75 1a                	jne    0x40f630
40f616:	3a d3                	cmp    %bl,%dl
40f618:	74 12                	je     0x40f62c
40f61a:	8a 50 01             	mov    0x1(%eax),%dl
40f61d:	3a 51 01             	cmp    0x1(%ecx),%dl
40f620:	75 0e                	jne    0x40f630
40f622:	83 c0 02             	add    $0x2,%eax
40f625:	83 c1 02             	add    $0x2,%ecx
40f628:	3a d3                	cmp    %bl,%dl
40f62a:	75 e4                	jne    0x40f610
40f62c:	33 c0                	xor    %eax,%eax
40f62e:	eb 05                	jmp    0x40f635
40f630:	1b c0                	sbb    %eax,%eax
40f632:	83 d8 ff             	sbb    $0xffffffff,%eax
40f635:	3b c3                	cmp    %ebx,%eax
40f637:	0f 85 38 00 00 00    	jne    0x40f675
40f63d:	68 00 08 00 00       	push   $0x800
40f642:	8d 54 24 20          	lea    0x20(%esp),%edx
40f646:	52                   	push   %edx
40f647:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40f64b:	50                   	push   %eax
40f64c:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40f653:	e8 68 95 ff ff       	call   0x408bc0
40f658:	83 c4 0c             	add    $0xc,%esp
40f65b:	3b c3                	cmp    %ebx,%eax
40f65d:	74 16                	je     0x40f675
40f65f:	8d 8d 34 0b 00 00    	lea    0xb34(%ebp),%ecx
40f665:	51                   	push   %ecx
40f666:	8b f0                	mov    %eax,%esi
40f668:	e8 73 96 ff ff       	call   0x408ce0
40f66d:	83 c4 04             	add    $0x4,%esp
40f670:	e9 70 7b 00 00       	jmp    0x4171e5
40f675:	b9 b8 71 46 00       	mov    $0x4671b8,%ecx
40f67a:	8b c6                	mov    %esi,%eax
40f67c:	8d 64 24 00          	lea    0x0(%esp),%esp
40f680:	8a 10                	mov    (%eax),%dl
40f682:	3a 11                	cmp    (%ecx),%dl
40f684:	75 1a                	jne    0x40f6a0
40f686:	3a d3                	cmp    %bl,%dl
40f688:	74 12                	je     0x40f69c
40f68a:	8a 50 01             	mov    0x1(%eax),%dl
40f68d:	3a 51 01             	cmp    0x1(%ecx),%dl
40f690:	75 0e                	jne    0x40f6a0
40f692:	83 c0 02             	add    $0x2,%eax
40f695:	83 c1 02             	add    $0x2,%ecx
40f698:	3a d3                	cmp    %bl,%dl
40f69a:	75 e4                	jne    0x40f680
40f69c:	33 c0                	xor    %eax,%eax
40f69e:	eb 05                	jmp    0x40f6a5
40f6a0:	1b c0                	sbb    %eax,%eax
40f6a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40f6a5:	3b c3                	cmp    %ebx,%eax
40f6a7:	75 11                	jne    0x40f6ba
40f6a9:	8d 44 24 13          	lea    0x13(%esp),%eax
40f6ad:	8a 10                	mov    (%eax),%dl
40f6af:	88 95 38 0b 00 00    	mov    %dl,0xb38(%ebp)
40f6b5:	e9 2b 7b 00 00       	jmp    0x4171e5
40f6ba:	6a 03                	push   $0x3
40f6bc:	68 ec 81 46 00       	push   $0x4681ec
40f6c1:	56                   	push   %esi
40f6c2:	e8 cd 3b 02 00       	call   0x433294
40f6c7:	83 c4 0c             	add    $0xc,%esp
40f6ca:	85 c0                	test   %eax,%eax
40f6cc:	0f 85 48 00 00 00    	jne    0x40f71a