40d470:	1b c0                	sbb    %eax,%eax
40d472:	83 d8 ff             	sbb    $0xffffffff,%eax
40d475:	3b c3                	cmp    %ebx,%eax
40d477:	75 38                	jne    0x40d4b1
40d479:	68 00 08 00 00       	push   $0x800
40d47e:	8d 44 24 20          	lea    0x20(%esp),%eax
40d482:	50                   	push   %eax
40d483:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d48a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d48e:	51                   	push   %ecx
40d48f:	e8 2c b7 ff ff       	call   0x408bc0
40d494:	83 c4 0c             	add    $0xc,%esp
40d497:	3b c3                	cmp    %ebx,%eax
40d499:	74 16                	je     0x40d4b1
40d49b:	8d 95 38 0a 00 00    	lea    0xa38(%ebp),%edx
40d4a1:	52                   	push   %edx
40d4a2:	8b f0                	mov    %eax,%esi
40d4a4:	e8 37 b8 ff ff       	call   0x408ce0
40d4a9:	83 c4 04             	add    $0x4,%esp
40d4ac:	e9 34 9d 00 00       	jmp    0x4171e5
40d4b1:	b9 90 78 46 00       	mov    $0x467890,%ecx
40d4b6:	8b c6                	mov    %esi,%eax
40d4b8:	8a 10                	mov    (%eax),%dl
40d4ba:	3a 11                	cmp    (%ecx),%dl
40d4bc:	75 1a                	jne    0x40d4d8
40d4be:	3a d3                	cmp    %bl,%dl
40d4c0:	74 12                	je     0x40d4d4
40d4c2:	8a 50 01             	mov    0x1(%eax),%dl
40d4c5:	3a 51 01             	cmp    0x1(%ecx),%dl
40d4c8:	75 0e                	jne    0x40d4d8
40d4ca:	83 c0 02             	add    $0x2,%eax
40d4cd:	83 c1 02             	add    $0x2,%ecx
40d4d0:	3a d3                	cmp    %bl,%dl
40d4d2:	75 e4                	jne    0x40d4b8
40d4d4:	33 c0                	xor    %eax,%eax
40d4d6:	eb 05                	jmp    0x40d4dd
40d4d8:	1b c0                	sbb    %eax,%eax
40d4da:	83 d8 ff             	sbb    $0xffffffff,%eax
40d4dd:	3b c3                	cmp    %ebx,%eax
40d4df:	0f 85 38 00 00 00    	jne    0x40d51d
40d4e5:	68 00 08 00 00       	push   $0x800
40d4ea:	8d 44 24 20          	lea    0x20(%esp),%eax
40d4ee:	50                   	push   %eax
40d4ef:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d4f6:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d4fa:	51                   	push   %ecx
40d4fb:	e8 c0 b6 ff ff       	call   0x408bc0
40d500:	83 c4 0c             	add    $0xc,%esp
40d503:	3b c3                	cmp    %ebx,%eax
40d505:	74 16                	je     0x40d51d
40d507:	8d 95 3c 0a 00 00    	lea    0xa3c(%ebp),%edx
40d50d:	52                   	push   %edx
40d50e:	8b f0                	mov    %eax,%esi
40d510:	e8 cb b7 ff ff       	call   0x408ce0
40d515:	83 c4 04             	add    $0x4,%esp
40d518:	e9 c8 9c 00 00       	jmp    0x4171e5
40d51d:	b9 80 78 46 00       	mov    $0x467880,%ecx
40d522:	8b c6                	mov    %esi,%eax
40d524:	8a 10                	mov    (%eax),%dl
40d526:	3a 11                	cmp    (%ecx),%dl
40d528:	75 1a                	jne    0x40d544
40d52a:	3a d3                	cmp    %bl,%dl
40d52c:	74 12                	je     0x40d540
40d52e:	8a 50 01             	mov    0x1(%eax),%dl
40d531:	3a 51 01             	cmp    0x1(%ecx),%dl
40d534:	75 0e                	jne    0x40d544
40d536:	83 c0 02             	add    $0x2,%eax
40d539:	83 c1 02             	add    $0x2,%ecx
40d53c:	3a d3                	cmp    %bl,%dl
40d53e:	75 e4                	jne    0x40d524
40d540:	33 c0                	xor    %eax,%eax
40d542:	eb 05                	jmp    0x40d549
40d544:	1b c0                	sbb    %eax,%eax
40d546:	83 d8 ff             	sbb    $0xffffffff,%eax
40d549:	3b c3                	cmp    %ebx,%eax
40d54b:	0f 85 38 00 00 00    	jne    0x40d589
40d551:	68 00 08 00 00       	push   $0x800
40d556:	8d 44 24 20          	lea    0x20(%esp),%eax
40d55a:	50                   	push   %eax
40d55b:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d562:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d566:	51                   	push   %ecx
40d567:	e8 54 b6 ff ff       	call   0x408bc0
40d56c:	83 c4 0c             	add    $0xc,%esp
40d56f:	3b c3                	cmp    %ebx,%eax
40d571:	74 16                	je     0x40d589
40d573:	8d 95 40 0a 00 00    	lea    0xa40(%ebp),%edx
40d579:	52                   	push   %edx
40d57a:	8b f0                	mov    %eax,%esi
40d57c:	e8 5f b7 ff ff       	call   0x408ce0
40d581:	83 c4 04             	add    $0x4,%esp
40d584:	e9 5c 9c 00 00       	jmp    0x4171e5
40d589:	b9 60 78 46 00       	mov    $0x467860,%ecx
40d58e:	8b c6                	mov    %esi,%eax
40d590:	8a 10                	mov    (%eax),%dl
40d592:	3a 11                	cmp    (%ecx),%dl
40d594:	75 1a                	jne    0x40d5b0
40d596:	3a d3                	cmp    %bl,%dl
40d598:	74 12                	je     0x40d5ac
40d59a:	8a 50 01             	mov    0x1(%eax),%dl
40d59d:	3a 51 01             	cmp    0x1(%ecx),%dl
40d5a0:	75 0e                	jne    0x40d5b0
40d5a2:	83 c0 02             	add    $0x2,%eax
40d5a5:	83 c1 02             	add    $0x2,%ecx
40d5a8:	3a d3                	cmp    %bl,%dl
40d5aa:	75 e4                	jne    0x40d590
40d5ac:	33 c0                	xor    %eax,%eax
40d5ae:	eb 05                	jmp    0x40d5b5
40d5b0:	1b c0                	sbb    %eax,%eax
40d5b2:	83 d8 ff             	sbb    $0xffffffff,%eax
40d5b5:	3b c3                	cmp    %ebx,%eax
40d5b7:	0f 85 38 00 00 00    	jne    0x40d5f5
40d5bd:	68 00 08 00 00       	push   $0x800
40d5c2:	8d 44 24 20          	lea    0x20(%esp),%eax
40d5c6:	50                   	push   %eax
40d5c7:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d5ce:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d5d2:	51                   	push   %ecx
40d5d3:	e8 e8 b5 ff ff       	call   0x408bc0
40d5d8:	83 c4 0c             	add    $0xc,%esp
40d5db:	3b c3                	cmp    %ebx,%eax
40d5dd:	74 16                	je     0x40d5f5
40d5df:	8d 95 44 0a 00 00    	lea    0xa44(%ebp),%edx
40d5e5:	52                   	push   %edx
40d5e6:	8b f0                	mov    %eax,%esi
40d5e8:	e8 f3 b6 ff ff       	call   0x408ce0
40d5ed:	83 c4 04             	add    $0x4,%esp
40d5f0:	e9 f0 9b 00 00       	jmp    0x4171e5
40d5f5:	b9 44 78 46 00       	mov    $0x467844,%ecx
40d5fa:	8b c6                	mov    %esi,%eax
40d5fc:	8d 64 24 00          	lea    0x0(%esp),%esp
40d600:	8a 10                	mov    (%eax),%dl
40d602:	3a 11                	cmp    (%ecx),%dl
40d604:	75 1a                	jne    0x40d620
40d606:	3a d3                	cmp    %bl,%dl
40d608:	74 12                	je     0x40d61c
40d60a:	8a 50 01             	mov    0x1(%eax),%dl
40d60d:	3a 51 01             	cmp    0x1(%ecx),%dl
40d610:	75 0e                	jne    0x40d620
40d612:	83 c0 02             	add    $0x2,%eax
40d615:	83 c1 02             	add    $0x2,%ecx
40d618:	3a d3                	cmp    %bl,%dl
40d61a:	75 e4                	jne    0x40d600
40d61c:	33 c0                	xor    %eax,%eax
40d61e:	eb 05                	jmp    0x40d625
40d620:	1b c0                	sbb    %eax,%eax
40d622:	83 d8 ff             	sbb    $0xffffffff,%eax
40d625:	3b c3                	cmp    %ebx,%eax
40d627:	0f 85 38 00 00 00    	jne    0x40d665
40d62d:	68 00 08 00 00       	push   $0x800
40d632:	8d 44 24 20          	lea    0x20(%esp),%eax
40d636:	50                   	push   %eax
40d637:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d63e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d642:	51                   	push   %ecx
40d643:	e8 78 b5 ff ff       	call   0x408bc0
40d648:	83 c4 0c             	add    $0xc,%esp
40d64b:	3b c3                	cmp    %ebx,%eax
40d64d:	74 16                	je     0x40d665
40d64f:	8d 95 48 0a 00 00    	lea    0xa48(%ebp),%edx
40d655:	52                   	push   %edx
40d656:	8b f0                	mov    %eax,%esi
40d658:	e8 83 b6 ff ff       	call   0x408ce0
40d65d:	83 c4 04             	add    $0x4,%esp
40d660:	e9 80 9b 00 00       	jmp    0x4171e5
40d665:	b9 24 78 46 00       	mov    $0x467824,%ecx
40d66a:	8b c6                	mov    %esi,%eax
40d66c:	8d 64 24 00          	lea    0x0(%esp),%esp
40d670:	8a 10                	mov    (%eax),%dl
40d672:	3a 11                	cmp    (%ecx),%dl
40d674:	75 1a                	jne    0x40d690
40d676:	3a d3                	cmp    %bl,%dl
40d678:	74 12                	je     0x40d68c
40d67a:	8a 50 01             	mov    0x1(%eax),%dl
40d67d:	3a 51 01             	cmp    0x1(%ecx),%dl
40d680:	75 0e                	jne    0x40d690
40d682:	83 c0 02             	add    $0x2,%eax
40d685:	83 c1 02             	add    $0x2,%ecx
40d688:	3a d3                	cmp    %bl,%dl
40d68a:	75 e4                	jne    0x40d670
40d68c:	33 c0                	xor    %eax,%eax
40d68e:	eb 05                	jmp    0x40d695
40d690:	1b c0                	sbb    %eax,%eax
40d692:	83 d8 ff             	sbb    $0xffffffff,%eax
40d695:	3b c3                	cmp    %ebx,%eax
40d697:	0f 85 38 00 00 00    	jne    0x40d6d5
40d69d:	68 00 08 00 00       	push   $0x800
40d6a2:	8d 44 24 20          	lea    0x20(%esp),%eax
40d6a6:	50                   	push   %eax
40d6a7:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d6ae:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d6b2:	51                   	push   %ecx
40d6b3:	e8 08 b5 ff ff       	call   0x408bc0
40d6b8:	83 c4 0c             	add    $0xc,%esp
40d6bb:	3b c3                	cmp    %ebx,%eax
40d6bd:	74 16                	je     0x40d6d5
40d6bf:	8d 95 4c 0a 00 00    	lea    0xa4c(%ebp),%edx
40d6c5:	52                   	push   %edx
40d6c6:	8b f0                	mov    %eax,%esi
40d6c8:	e8 13 b6 ff ff       	call   0x408ce0
40d6cd:	83 c4 04             	add    $0x4,%esp
40d6d0:	e9 10 9b 00 00       	jmp    0x4171e5
40d6d5:	b9 08 78 46 00       	mov    $0x467808,%ecx
40d6da:	8b c6                	mov    %esi,%eax
40d6dc:	8d 64 24 00          	lea    0x0(%esp),%esp
40d6e0:	8a 10                	mov    (%eax),%dl
40d6e2:	3a 11                	cmp    (%ecx),%dl
40d6e4:	75 1a                	jne    0x40d700
40d6e6:	3a d3                	cmp    %bl,%dl
40d6e8:	74 12                	je     0x40d6fc
40d6ea:	8a 50 01             	mov    0x1(%eax),%dl
40d6ed:	3a 51 01             	cmp    0x1(%ecx),%dl
40d6f0:	75 0e                	jne    0x40d700
40d6f2:	83 c0 02             	add    $0x2,%eax
40d6f5:	83 c1 02             	add    $0x2,%ecx
40d6f8:	3a d3                	cmp    %bl,%dl
40d6fa:	75 e4                	jne    0x40d6e0
40d6fc:	33 c0                	xor    %eax,%eax
40d6fe:	eb 05                	jmp    0x40d705
40d700:	1b c0                	sbb    %eax,%eax
40d702:	83 d8 ff             	sbb    $0xffffffff,%eax
40d705:	3b c3                	cmp    %ebx,%eax
40d707:	0f 85 38 00 00 00    	jne    0x40d745
40d70d:	68 00 08 00 00       	push   $0x800
40d712:	8d 44 24 20          	lea    0x20(%esp),%eax
40d716:	50                   	push   %eax
40d717:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d71e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d722:	51                   	push   %ecx
40d723:	e8 98 b4 ff ff       	call   0x408bc0
40d728:	83 c4 0c             	add    $0xc,%esp
40d72b:	3b c3                	cmp    %ebx,%eax
40d72d:	74 16                	je     0x40d745
40d72f:	8d 95 50 0a 00 00    	lea    0xa50(%ebp),%edx
40d735:	52                   	push   %edx
40d736:	8b f0                	mov    %eax,%esi
40d738:	e8 a3 b5 ff ff       	call   0x408ce0
40d73d:	83 c4 04             	add    $0x4,%esp
40d740:	e9 a0 9a 00 00       	jmp    0x4171e5
40d745:	b9 f8 77 46 00       	mov    $0x4677f8,%ecx
40d74a:	8b c6                	mov    %esi,%eax
40d74c:	8d 64 24 00          	lea    0x0(%esp),%esp
40d750:	8a 10                	mov    (%eax),%dl
40d752:	3a 11                	cmp    (%ecx),%dl
40d754:	75 1a                	jne    0x40d770
40d756:	3a d3                	cmp    %bl,%dl
40d758:	74 12                	je     0x40d76c
40d75a:	8a 50 01             	mov    0x1(%eax),%dl
40d75d:	3a 51 01             	cmp    0x1(%ecx),%dl
40d760:	75 0e                	jne    0x40d770
40d762:	83 c0 02             	add    $0x2,%eax
40d765:	83 c1 02             	add    $0x2,%ecx
40d768:	3a d3                	cmp    %bl,%dl
40d76a:	75 e4                	jne    0x40d750
40d76c:	33 c0                	xor    %eax,%eax
40d76e:	eb 05                	jmp    0x40d775
40d770:	1b c0                	sbb    %eax,%eax
40d772:	83 d8 ff             	sbb    $0xffffffff,%eax
40d775:	3b c3                	cmp    %ebx,%eax
40d777:	0f 85 38 00 00 00    	jne    0x40d7b5
40d77d:	68 00 08 00 00       	push   $0x800
40d782:	8d 44 24 20          	lea    0x20(%esp),%eax
40d786:	50                   	push   %eax
40d787:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d78e:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d792:	51                   	push   %ecx
40d793:	e8 28 b4 ff ff       	call   0x408bc0
40d798:	83 c4 0c             	add    $0xc,%esp
40d79b:	3b c3                	cmp    %ebx,%eax
40d79d:	74 16                	je     0x40d7b5
40d79f:	8d 95 54 0a 00 00    	lea    0xa54(%ebp),%edx
40d7a5:	52                   	push   %edx
40d7a6:	8b f0                	mov    %eax,%esi
40d7a8:	e8 33 b5 ff ff       	call   0x408ce0
40d7ad:	83 c4 04             	add    $0x4,%esp
40d7b0:	e9 30 9a 00 00       	jmp    0x4171e5
40d7b5:	b9 e4 77 46 00       	mov    $0x4677e4,%ecx
40d7ba:	8b c6                	mov    %esi,%eax
40d7bc:	8d 64 24 00          	lea    0x0(%esp),%esp
40d7c0:	8a 10                	mov    (%eax),%dl
40d7c2:	3a 11                	cmp    (%ecx),%dl
40d7c4:	75 1a                	jne    0x40d7e0
40d7c6:	3a d3                	cmp    %bl,%dl
40d7c8:	74 12                	je     0x40d7dc
40d7ca:	8a 50 01             	mov    0x1(%eax),%dl
40d7cd:	3a 51 01             	cmp    0x1(%ecx),%dl
40d7d0:	75 0e                	jne    0x40d7e0
40d7d2:	83 c0 02             	add    $0x2,%eax
40d7d5:	83 c1 02             	add    $0x2,%ecx
40d7d8:	3a d3                	cmp    %bl,%dl
40d7da:	75 e4                	jne    0x40d7c0
40d7dc:	33 c0                	xor    %eax,%eax
40d7de:	eb 05                	jmp    0x40d7e5
40d7e0:	1b c0                	sbb    %eax,%eax
40d7e2:	83 d8 ff             	sbb    $0xffffffff,%eax
40d7e5:	3b c3                	cmp    %ebx,%eax
40d7e7:	0f 85 38 00 00 00    	jne    0x40d825
40d7ed:	68 00 08 00 00       	push   $0x800
40d7f2:	8d 44 24 20          	lea    0x20(%esp),%eax
40d7f6:	50                   	push   %eax
40d7f7:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40d7fe:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40d802:	51                   	push   %ecx
40d803:	e8 b8 b3 ff ff       	call   0x408bc0
40d808:	83 c4 0c             	add    $0xc,%esp
40d80b:	3b c3                	cmp    %ebx,%eax
40d80d:	74 16                	je     0x40d825
40d80f:	8d 95 58 0a 00 00    	lea    0xa58(%ebp),%edx
40d815:	52                   	push   %edx
40d816:	8b f0                	mov    %eax,%esi
40d818:	e8 c3 b4 ff ff       	call   0x408ce0
40d81d:	83 c4 04             	add    $0x4,%esp
40d820:	e9 c0 99 00 00       	jmp    0x4171e5
40d825:	b9 d0 77 46 00       	mov    $0x4677d0,%ecx
40d82a:	8b c6                	mov    %esi,%eax
40d82c:	8d 64 24 00          	lea    0x0(%esp),%esp
40d830:	8a 10                	mov    (%eax),%dl
40d832:	3a 11                	cmp    (%ecx),%dl
40d834:	75 1a                	jne    0x40d850
40d836:	3a d3                	cmp    %bl,%dl
40d838:	74 12                	je     0x40d84c
40d83a:	8a 50 01             	mov    0x1(%eax),%dl
40d83d:	3a 51 01             	cmp    0x1(%ecx),%dl
40d840:	75 0e                	jne    0x40d850
40d842:	83 c0 02             	add    $0x2,%eax
40d845:	83 c1 02             	add    $0x2,%ecx
40d848:	3a d3                	cmp    %bl,%dl
40d84a:	75 e4                	jne    0x40d830
40d84c:	33 c0                	xor    %eax,%eax
40d84e:	eb 05                	jmp    0x40d855
40d850:	1b c0                	sbb    %eax,%eax
40d852:	83 d8 ff             	sbb    $0xffffffff,%eax
40d855:	3b c3                	cmp    %ebx,%eax
40d857:	75 11                	jne    0x40d86a
40d859:	8d 44 24 13          	lea    0x13(%esp),%eax
40d85d:	8a 00                	mov    (%eax),%al
40d85f:	88 85 5c 0a 00 00    	mov    %al,0xa5c(%ebp)
40d865:	e9 7b 99 00 00       	jmp    0x4171e5
40d86a:	6a 03                	push   $0x3
40d86c:	68 ec 81 46 00       	push   $0x4681ec
40d871:	56                   	push   %esi
40d872:	e8 1d 5a 02 00       	call   0x433294
40d877:	83 c4 0c             	add    $0xc,%esp
40d87a:	85 c0                	test   %eax,%eax
40d87c:	0f 85 48 00 00 00    	jne    0x40d8ca
40d882:	b9 d0 77 46 00       	mov    $0x4677d0,%ecx
40d887:	8d 47 04             	lea    0x4(%edi),%eax
40d88a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40d890:	8a 10                	mov    (%eax),%dl
40d892:	3a 11                	cmp    (%ecx),%dl