40e29a:	75 e4                	jne    0x40e280
40e29c:	33 c0                	xor    %eax,%eax
40e29e:	eb 05                	jmp    0x40e2a5
40e2a0:	1b c0                	sbb    %eax,%eax
40e2a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40e2a5:	3b c3                	cmp    %ebx,%eax
40e2a7:	0f 85 38 00 00 00    	jne    0x40e2e5
40e2ad:	68 00 08 00 00       	push   $0x800
40e2b2:	8d 44 24 20          	lea    0x20(%esp),%eax
40e2b6:	50                   	push   %eax
40e2b7:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40e2be:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40e2c2:	51                   	push   %ecx
40e2c3:	e8 f8 a8 ff ff       	call   0x408bc0
40e2c8:	83 c4 0c             	add    $0xc,%esp
40e2cb:	3b c3                	cmp    %ebx,%eax
40e2cd:	74 16                	je     0x40e2e5
40e2cf:	8d 95 b0 0a 00 00    	lea    0xab0(%ebp),%edx
40e2d5:	52                   	push   %edx
40e2d6:	8b d0                	mov    %eax,%edx
40e2d8:	e8 43 aa ff ff       	call   0x408d20
40e2dd:	83 c4 04             	add    $0x4,%esp
40e2e0:	e9 00 8f 00 00       	jmp    0x4171e5
40e2e5:	b9 88 75 46 00       	mov    $0x467588,%ecx
40e2ea:	8b c6                	mov    %esi,%eax
40e2ec:	8d 64 24 00          	lea    0x0(%esp),%esp
40e2f0:	8a 10                	mov    (%eax),%dl
40e2f2:	3a 11                	cmp    (%ecx),%dl
40e2f4:	75 1a                	jne    0x40e310
40e2f6:	3a d3                	cmp    %bl,%dl
40e2f8:	74 12                	je     0x40e30c
40e2fa:	8a 50 01             	mov    0x1(%eax),%dl
40e2fd:	3a 51 01             	cmp    0x1(%ecx),%dl
40e300:	75 0e                	jne    0x40e310
40e302:	83 c0 02             	add    $0x2,%eax
40e305:	83 c1 02             	add    $0x2,%ecx
40e308:	3a d3                	cmp    %bl,%dl
40e30a:	75 e4                	jne    0x40e2f0
40e30c:	33 c0                	xor    %eax,%eax
40e30e:	eb 05                	jmp    0x40e315
40e310:	1b c0                	sbb    %eax,%eax
40e312:	83 d8 ff             	sbb    $0xffffffff,%eax
40e315:	3b c3                	cmp    %ebx,%eax
40e317:	0f 85 38 00 00 00    	jne    0x40e355
40e31d:	68 00 08 00 00       	push   $0x800
40e322:	8d 44 24 20          	lea    0x20(%esp),%eax
40e326:	50                   	push   %eax
40e327:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40e32e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40e332:	51                   	push   %ecx
40e333:	e8 88 a8 ff ff       	call   0x408bc0
40e338:	83 c4 0c             	add    $0xc,%esp
40e33b:	3b c3                	cmp    %ebx,%eax
40e33d:	74 16                	je     0x40e355
40e33f:	8d 95 b4 0a 00 00    	lea    0xab4(%ebp),%edx
40e345:	52                   	push   %edx
40e346:	8b d0                	mov    %eax,%edx
40e348:	e8 d3 a9 ff ff       	call   0x408d20
40e34d:	83 c4 04             	add    $0x4,%esp
40e350:	e9 90 8e 00 00       	jmp    0x4171e5
40e355:	b9 6c 75 46 00       	mov    $0x46756c,%ecx
40e35a:	8b c6                	mov    %esi,%eax
40e35c:	8d 64 24 00          	lea    0x0(%esp),%esp
40e360:	8a 10                	mov    (%eax),%dl
40e362:	3a 11                	cmp    (%ecx),%dl
40e364:	75 1a                	jne    0x40e380
40e366:	3a d3                	cmp    %bl,%dl
40e368:	74 12                	je     0x40e37c
40e36a:	8a 50 01             	mov    0x1(%eax),%dl
40e36d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e370:	75 0e                	jne    0x40e380
40e372:	83 c0 02             	add    $0x2,%eax
40e375:	83 c1 02             	add    $0x2,%ecx
40e378:	3a d3                	cmp    %bl,%dl
40e37a:	75 e4                	jne    0x40e360
40e37c:	33 c0                	xor    %eax,%eax
40e37e:	eb 05                	jmp    0x40e385
40e380:	1b c0                	sbb    %eax,%eax
40e382:	83 d8 ff             	sbb    $0xffffffff,%eax
40e385:	3b c3                	cmp    %ebx,%eax
40e387:	0f 85 38 00 00 00    	jne    0x40e3c5
40e38d:	68 00 08 00 00       	push   $0x800
40e392:	8d 44 24 20          	lea    0x20(%esp),%eax
40e396:	50                   	push   %eax
40e397:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40e39e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40e3a2:	51                   	push   %ecx
40e3a3:	e8 18 a8 ff ff       	call   0x408bc0
40e3a8:	83 c4 0c             	add    $0xc,%esp
40e3ab:	3b c3                	cmp    %ebx,%eax
40e3ad:	74 16                	je     0x40e3c5
40e3af:	8d 95 b8 0a 00 00    	lea    0xab8(%ebp),%edx
40e3b5:	52                   	push   %edx
40e3b6:	8b d0                	mov    %eax,%edx
40e3b8:	e8 63 a9 ff ff       	call   0x408d20
40e3bd:	83 c4 04             	add    $0x4,%esp
40e3c0:	e9 20 8e 00 00       	jmp    0x4171e5
40e3c5:	b9 50 75 46 00       	mov    $0x467550,%ecx
40e3ca:	8b c6                	mov    %esi,%eax
40e3cc:	8d 64 24 00          	lea    0x0(%esp),%esp
40e3d0:	8a 10                	mov    (%eax),%dl
40e3d2:	3a 11                	cmp    (%ecx),%dl
40e3d4:	75 1a                	jne    0x40e3f0
40e3d6:	3a d3                	cmp    %bl,%dl
40e3d8:	74 12                	je     0x40e3ec
40e3da:	8a 50 01             	mov    0x1(%eax),%dl
40e3dd:	3a 51 01             	cmp    0x1(%ecx),%dl
40e3e0:	75 0e                	jne    0x40e3f0
40e3e2:	83 c0 02             	add    $0x2,%eax
40e3e5:	83 c1 02             	add    $0x2,%ecx
40e3e8:	3a d3                	cmp    %bl,%dl
40e3ea:	75 e4                	jne    0x40e3d0
40e3ec:	33 c0                	xor    %eax,%eax
40e3ee:	eb 05                	jmp    0x40e3f5
40e3f0:	1b c0                	sbb    %eax,%eax
40e3f2:	83 d8 ff             	sbb    $0xffffffff,%eax
40e3f5:	3b c3                	cmp    %ebx,%eax
40e3f7:	0f 85 38 00 00 00    	jne    0x40e435
40e3fd:	68 00 08 00 00       	push   $0x800
40e402:	8d 44 24 20          	lea    0x20(%esp),%eax
40e406:	50                   	push   %eax
40e407:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40e40e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40e412:	51                   	push   %ecx
40e413:	e8 a8 a7 ff ff       	call   0x408bc0
40e418:	83 c4 0c             	add    $0xc,%esp
40e41b:	3b c3                	cmp    %ebx,%eax
40e41d:	74 16                	je     0x40e435
40e41f:	8d 95 bc 0a 00 00    	lea    0xabc(%ebp),%edx
40e425:	52                   	push   %edx
40e426:	8b d0                	mov    %eax,%edx
40e428:	e8 f3 a8 ff ff       	call   0x408d20
40e42d:	83 c4 04             	add    $0x4,%esp
40e430:	e9 b0 8d 00 00       	jmp    0x4171e5
40e435:	b9 30 75 46 00       	mov    $0x467530,%ecx
40e43a:	8b c6                	mov    %esi,%eax
40e43c:	8d 64 24 00          	lea    0x0(%esp),%esp
40e440:	8a 10                	mov    (%eax),%dl
40e442:	3a 11                	cmp    (%ecx),%dl
40e444:	75 1a                	jne    0x40e460
40e446:	3a d3                	cmp    %bl,%dl
40e448:	74 12                	je     0x40e45c
40e44a:	8a 50 01             	mov    0x1(%eax),%dl
40e44d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e450:	75 0e                	jne    0x40e460
40e452:	83 c0 02             	add    $0x2,%eax
40e455:	83 c1 02             	add    $0x2,%ecx
40e458:	3a d3                	cmp    %bl,%dl
40e45a:	75 e4                	jne    0x40e440
40e45c:	33 c0                	xor    %eax,%eax
40e45e:	eb 05                	jmp    0x40e465
40e460:	1b c0                	sbb    %eax,%eax
40e462:	83 d8 ff             	sbb    $0xffffffff,%eax
40e465:	3b c3                	cmp    %ebx,%eax
40e467:	0f 85 38 00 00 00    	jne    0x40e4a5
40e46d:	68 00 08 00 00       	push   $0x800
40e472:	8d 44 24 20          	lea    0x20(%esp),%eax
40e476:	50                   	push   %eax
40e477:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40e47e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40e482:	51                   	push   %ecx
40e483:	e8 38 a7 ff ff       	call   0x408bc0
40e488:	83 c4 0c             	add    $0xc,%esp
40e48b:	3b c3                	cmp    %ebx,%eax
40e48d:	74 16                	je     0x40e4a5
40e48f:	8d 95 c0 0a 00 00    	lea    0xac0(%ebp),%edx
40e495:	52                   	push   %edx
40e496:	8b d0                	mov    %eax,%edx
40e498:	e8 83 a8 ff ff       	call   0x408d20
40e49d:	83 c4 04             	add    $0x4,%esp
40e4a0:	e9 40 8d 00 00       	jmp    0x4171e5
40e4a5:	b9 20 75 46 00       	mov    $0x467520,%ecx
40e4aa:	8b c6                	mov    %esi,%eax
40e4ac:	8d 64 24 00          	lea    0x0(%esp),%esp
40e4b0:	8a 10                	mov    (%eax),%dl
40e4b2:	3a 11                	cmp    (%ecx),%dl
40e4b4:	75 1a                	jne    0x40e4d0
40e4b6:	3a d3                	cmp    %bl,%dl
40e4b8:	74 12                	je     0x40e4cc
40e4ba:	8a 50 01             	mov    0x1(%eax),%dl
40e4bd:	3a 51 01             	cmp    0x1(%ecx),%dl
40e4c0:	75 0e                	jne    0x40e4d0
40e4c2:	83 c0 02             	add    $0x2,%eax
40e4c5:	83 c1 02             	add    $0x2,%ecx
40e4c8:	3a d3                	cmp    %bl,%dl
40e4ca:	75 e4                	jne    0x40e4b0
40e4cc:	33 c0                	xor    %eax,%eax
40e4ce:	eb 05                	jmp    0x40e4d5
40e4d0:	1b c0                	sbb    %eax,%eax
40e4d2:	83 d8 ff             	sbb    $0xffffffff,%eax
40e4d5:	3b c3                	cmp    %ebx,%eax
40e4d7:	75 11                	jne    0x40e4ea
40e4d9:	8d 44 24 13          	lea    0x13(%esp),%eax
40e4dd:	8a 00                	mov    (%eax),%al
40e4df:	88 85 c4 0a 00 00    	mov    %al,0xac4(%ebp)
40e4e5:	e9 fb 8c 00 00       	jmp    0x4171e5
40e4ea:	6a 03                	push   $0x3
40e4ec:	68 ec 81 46 00       	push   $0x4681ec
40e4f1:	56                   	push   %esi
40e4f2:	e8 9d 4d 02 00       	call   0x433294
40e4f7:	83 c4 0c             	add    $0xc,%esp
40e4fa:	85 c0                	test   %eax,%eax
40e4fc:	0f 85 48 00 00 00    	jne    0x40e54a
40e502:	b9 20 75 46 00       	mov    $0x467520,%ecx
40e507:	8d 47 04             	lea    0x4(%edi),%eax
40e50a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40e510:	8a 10                	mov    (%eax),%dl
40e512:	3a 11                	cmp    (%ecx),%dl
40e514:	75 1a                	jne    0x40e530
40e516:	3a d3                	cmp    %bl,%dl
40e518:	74 12                	je     0x40e52c
40e51a:	8a 50 01             	mov    0x1(%eax),%dl
40e51d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e520:	75 0e                	jne    0x40e530
40e522:	83 c0 02             	add    $0x2,%eax
40e525:	83 c1 02             	add    $0x2,%ecx
40e528:	3a d3                	cmp    %bl,%dl
40e52a:	75 e4                	jne    0x40e510
40e52c:	33 c0                	xor    %eax,%eax
40e52e:	eb 05                	jmp    0x40e535
40e530:	1b c0                	sbb    %eax,%eax
40e532:	83 d8 ff             	sbb    $0xffffffff,%eax
40e535:	3b c3                	cmp    %ebx,%eax
40e537:	75 11                	jne    0x40e54a
40e539:	8d 44 24 12          	lea    0x12(%esp),%eax
40e53d:	8a 00                	mov    (%eax),%al
40e53f:	88 85 c4 0a 00 00    	mov    %al,0xac4(%ebp)
40e545:	e9 9b 8c 00 00       	jmp    0x4171e5
40e54a:	b9 0c 75 46 00       	mov    $0x46750c,%ecx
40e54f:	8b c6                	mov    %esi,%eax
40e551:	8a 10                	mov    (%eax),%dl
40e553:	3a 11                	cmp    (%ecx),%dl
40e555:	75 1a                	jne    0x40e571
40e557:	3a d3                	cmp    %bl,%dl
40e559:	74 12                	je     0x40e56d
40e55b:	8a 50 01             	mov    0x1(%eax),%dl
40e55e:	3a 51 01             	cmp    0x1(%ecx),%dl
40e561:	75 0e                	jne    0x40e571
40e563:	83 c0 02             	add    $0x2,%eax
40e566:	83 c1 02             	add    $0x2,%ecx
40e569:	3a d3                	cmp    %bl,%dl
40e56b:	75 e4                	jne    0x40e551
40e56d:	33 c0                	xor    %eax,%eax
40e56f:	eb 05                	jmp    0x40e576
40e571:	1b c0                	sbb    %eax,%eax
40e573:	83 d8 ff             	sbb    $0xffffffff,%eax
40e576:	3b c3                	cmp    %ebx,%eax
40e578:	75 11                	jne    0x40e58b
40e57a:	8d 44 24 13          	lea    0x13(%esp),%eax
40e57e:	8a 08                	mov    (%eax),%cl
40e580:	88 8d c5 0a 00 00    	mov    %cl,0xac5(%ebp)
40e586:	e9 5a 8c 00 00       	jmp    0x4171e5
40e58b:	6a 03                	push   $0x3
40e58d:	68 ec 81 46 00       	push   $0x4681ec
40e592:	56                   	push   %esi
40e593:	e8 fc 4c 02 00       	call   0x433294
40e598:	83 c4 0c             	add    $0xc,%esp
40e59b:	85 c0                	test   %eax,%eax
40e59d:	0f 85 47 00 00 00    	jne    0x40e5ea
40e5a3:	b9 0c 75 46 00       	mov    $0x46750c,%ecx
40e5a8:	8d 47 04             	lea    0x4(%edi),%eax
40e5ab:	eb 03                	jmp    0x40e5b0
40e5ad:	8d 49 00             	lea    0x0(%ecx),%ecx
40e5b0:	8a 10                	mov    (%eax),%dl
40e5b2:	3a 11                	cmp    (%ecx),%dl
40e5b4:	75 1a                	jne    0x40e5d0
40e5b6:	3a d3                	cmp    %bl,%dl
40e5b8:	74 12                	je     0x40e5cc
40e5ba:	8a 50 01             	mov    0x1(%eax),%dl
40e5bd:	3a 51 01             	cmp    0x1(%ecx),%dl
40e5c0:	75 0e                	jne    0x40e5d0
40e5c2:	83 c0 02             	add    $0x2,%eax
40e5c5:	83 c1 02             	add    $0x2,%ecx
40e5c8:	3a d3                	cmp    %bl,%dl
40e5ca:	75 e4                	jne    0x40e5b0
40e5cc:	33 c0                	xor    %eax,%eax
40e5ce:	eb 05                	jmp    0x40e5d5
40e5d0:	1b c0                	sbb    %eax,%eax
40e5d2:	83 d8 ff             	sbb    $0xffffffff,%eax
40e5d5:	3b c3                	cmp    %ebx,%eax
40e5d7:	75 11                	jne    0x40e5ea
40e5d9:	8d 44 24 12          	lea    0x12(%esp),%eax
40e5dd:	8a 08                	mov    (%eax),%cl
40e5df:	88 8d c5 0a 00 00    	mov    %cl,0xac5(%ebp)
40e5e5:	e9 fb 8b 00 00       	jmp    0x4171e5
40e5ea:	b9 f4 74 46 00       	mov    $0x4674f4,%ecx
40e5ef:	8b c6                	mov    %esi,%eax
40e5f1:	8a 10                	mov    (%eax),%dl
40e5f3:	3a 11                	cmp    (%ecx),%dl
40e5f5:	75 1a                	jne    0x40e611
40e5f7:	3a d3                	cmp    %bl,%dl
40e5f9:	74 12                	je     0x40e60d
40e5fb:	8a 50 01             	mov    0x1(%eax),%dl
40e5fe:	3a 51 01             	cmp    0x1(%ecx),%dl
40e601:	75 0e                	jne    0x40e611
40e603:	83 c0 02             	add    $0x2,%eax
40e606:	83 c1 02             	add    $0x2,%ecx
40e609:	3a d3                	cmp    %bl,%dl
40e60b:	75 e4                	jne    0x40e5f1
40e60d:	33 c0                	xor    %eax,%eax
40e60f:	eb 05                	jmp    0x40e616
40e611:	1b c0                	sbb    %eax,%eax
40e613:	83 d8 ff             	sbb    $0xffffffff,%eax
40e616:	3b c3                	cmp    %ebx,%eax
40e618:	75 11                	jne    0x40e62b
40e61a:	8d 44 24 13          	lea    0x13(%esp),%eax
40e61e:	8a 10                	mov    (%eax),%dl
40e620:	88 95 c6 0a 00 00    	mov    %dl,0xac6(%ebp)
40e626:	e9 ba 8b 00 00       	jmp    0x4171e5
40e62b:	6a 03                	push   $0x3
40e62d:	68 ec 81 46 00       	push   $0x4681ec
40e632:	56                   	push   %esi
40e633:	e8 5c 4c 02 00       	call   0x433294
40e638:	83 c4 0c             	add    $0xc,%esp
40e63b:	85 c0                	test   %eax,%eax
40e63d:	0f 85 47 00 00 00    	jne    0x40e68a
40e643:	b9 f4 74 46 00       	mov    $0x4674f4,%ecx
40e648:	8d 47 04             	lea    0x4(%edi),%eax
40e64b:	eb 03                	jmp    0x40e650
40e64d:	8d 49 00             	lea    0x0(%ecx),%ecx
40e650:	8a 10                	mov    (%eax),%dl
40e652:	3a 11                	cmp    (%ecx),%dl
40e654:	75 1a                	jne    0x40e670
40e656:	3a d3                	cmp    %bl,%dl
40e658:	74 12                	je     0x40e66c
40e65a:	8a 50 01             	mov    0x1(%eax),%dl
40e65d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e660:	75 0e                	jne    0x40e670
40e662:	83 c0 02             	add    $0x2,%eax
40e665:	83 c1 02             	add    $0x2,%ecx
40e668:	3a d3                	cmp    %bl,%dl
40e66a:	75 e4                	jne    0x40e650
40e66c:	33 c0                	xor    %eax,%eax
40e66e:	eb 05                	jmp    0x40e675
40e670:	1b c0                	sbb    %eax,%eax
40e672:	83 d8 ff             	sbb    $0xffffffff,%eax
40e675:	3b c3                	cmp    %ebx,%eax
40e677:	75 11                	jne    0x40e68a
40e679:	8d 44 24 12          	lea    0x12(%esp),%eax
40e67d:	8a 10                	mov    (%eax),%dl
40e67f:	88 95 c6 0a 00 00    	mov    %dl,0xac6(%ebp)
40e685:	e9 5b 8b 00 00       	jmp    0x4171e5
40e68a:	b9 d8 74 46 00       	mov    $0x4674d8,%ecx
40e68f:	8b c6                	mov    %esi,%eax
40e691:	8a 10                	mov    (%eax),%dl
40e693:	3a 11                	cmp    (%ecx),%dl
40e695:	75 1a                	jne    0x40e6b1
40e697:	3a d3                	cmp    %bl,%dl
40e699:	74 12                	je     0x40e6ad
40e69b:	8a 50 01             	mov    0x1(%eax),%dl