40a4e8:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a4ef:	e8 cc e6 ff ff       	call   0x408bc0
40a4f4:	83 c4 0c             	add    $0xc,%esp
40a4f7:	3b c3                	cmp    %ebx,%eax
40a4f9:	74 16                	je     0x40a511
40a4fb:	8d 8d 40 09 00 00    	lea    0x940(%ebp),%ecx
40a501:	51                   	push   %ecx
40a502:	8b f0                	mov    %eax,%esi
40a504:	e8 d7 e7 ff ff       	call   0x408ce0
40a509:	83 c4 04             	add    $0x4,%esp
40a50c:	e9 d4 cc 00 00       	jmp    0x4171e5
40a511:	b9 cc 7f 46 00       	mov    $0x467fcc,%ecx
40a516:	8b c6                	mov    %esi,%eax
40a518:	8a 10                	mov    (%eax),%dl
40a51a:	3a 11                	cmp    (%ecx),%dl
40a51c:	75 1a                	jne    0x40a538
40a51e:	3a d3                	cmp    %bl,%dl
40a520:	74 12                	je     0x40a534
40a522:	8a 50 01             	mov    0x1(%eax),%dl
40a525:	3a 51 01             	cmp    0x1(%ecx),%dl
40a528:	75 0e                	jne    0x40a538
40a52a:	83 c0 02             	add    $0x2,%eax
40a52d:	83 c1 02             	add    $0x2,%ecx
40a530:	3a d3                	cmp    %bl,%dl
40a532:	75 e4                	jne    0x40a518
40a534:	33 c0                	xor    %eax,%eax
40a536:	eb 05                	jmp    0x40a53d
40a538:	1b c0                	sbb    %eax,%eax
40a53a:	83 d8 ff             	sbb    $0xffffffff,%eax
40a53d:	3b c3                	cmp    %ebx,%eax
40a53f:	75 38                	jne    0x40a579
40a541:	68 00 08 00 00       	push   $0x800
40a546:	8d 54 24 20          	lea    0x20(%esp),%edx
40a54a:	52                   	push   %edx
40a54b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a54f:	50                   	push   %eax
40a550:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a557:	e8 64 e6 ff ff       	call   0x408bc0
40a55c:	83 c4 0c             	add    $0xc,%esp
40a55f:	3b c3                	cmp    %ebx,%eax
40a561:	74 16                	je     0x40a579
40a563:	8d 8d 44 09 00 00    	lea    0x944(%ebp),%ecx
40a569:	51                   	push   %ecx
40a56a:	8b f0                	mov    %eax,%esi
40a56c:	e8 6f e7 ff ff       	call   0x408ce0
40a571:	83 c4 04             	add    $0x4,%esp
40a574:	e9 6c cc 00 00       	jmp    0x4171e5
40a579:	b9 c0 7f 46 00       	mov    $0x467fc0,%ecx
40a57e:	8b c6                	mov    %esi,%eax
40a580:	8a 10                	mov    (%eax),%dl
40a582:	3a 11                	cmp    (%ecx),%dl
40a584:	75 1a                	jne    0x40a5a0
40a586:	3a d3                	cmp    %bl,%dl
40a588:	74 12                	je     0x40a59c
40a58a:	8a 50 01             	mov    0x1(%eax),%dl
40a58d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a590:	75 0e                	jne    0x40a5a0
40a592:	83 c0 02             	add    $0x2,%eax
40a595:	83 c1 02             	add    $0x2,%ecx
40a598:	3a d3                	cmp    %bl,%dl
40a59a:	75 e4                	jne    0x40a580
40a59c:	33 c0                	xor    %eax,%eax
40a59e:	eb 05                	jmp    0x40a5a5
40a5a0:	1b c0                	sbb    %eax,%eax
40a5a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40a5a5:	3b c3                	cmp    %ebx,%eax
40a5a7:	75 38                	jne    0x40a5e1
40a5a9:	68 00 08 00 00       	push   $0x800
40a5ae:	8d 54 24 20          	lea    0x20(%esp),%edx
40a5b2:	52                   	push   %edx
40a5b3:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a5b7:	50                   	push   %eax
40a5b8:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a5bf:	e8 fc e5 ff ff       	call   0x408bc0
40a5c4:	83 c4 0c             	add    $0xc,%esp
40a5c7:	3b c3                	cmp    %ebx,%eax
40a5c9:	74 16                	je     0x40a5e1
40a5cb:	8d 8d 48 09 00 00    	lea    0x948(%ebp),%ecx
40a5d1:	51                   	push   %ecx
40a5d2:	8b f0                	mov    %eax,%esi
40a5d4:	e8 07 e7 ff ff       	call   0x408ce0
40a5d9:	83 c4 04             	add    $0x4,%esp
40a5dc:	e9 04 cc 00 00       	jmp    0x4171e5
40a5e1:	b9 ac 7f 46 00       	mov    $0x467fac,%ecx
40a5e6:	8b c6                	mov    %esi,%eax
40a5e8:	8a 10                	mov    (%eax),%dl
40a5ea:	3a 11                	cmp    (%ecx),%dl
40a5ec:	75 1a                	jne    0x40a608
40a5ee:	3a d3                	cmp    %bl,%dl
40a5f0:	74 12                	je     0x40a604
40a5f2:	8a 50 01             	mov    0x1(%eax),%dl
40a5f5:	3a 51 01             	cmp    0x1(%ecx),%dl
40a5f8:	75 0e                	jne    0x40a608
40a5fa:	83 c0 02             	add    $0x2,%eax
40a5fd:	83 c1 02             	add    $0x2,%ecx
40a600:	3a d3                	cmp    %bl,%dl
40a602:	75 e4                	jne    0x40a5e8
40a604:	33 c0                	xor    %eax,%eax
40a606:	eb 05                	jmp    0x40a60d
40a608:	1b c0                	sbb    %eax,%eax
40a60a:	83 d8 ff             	sbb    $0xffffffff,%eax
40a60d:	3b c3                	cmp    %ebx,%eax
40a60f:	75 38                	jne    0x40a649
40a611:	68 00 08 00 00       	push   $0x800
40a616:	8d 54 24 20          	lea    0x20(%esp),%edx
40a61a:	52                   	push   %edx
40a61b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a61f:	50                   	push   %eax
40a620:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a627:	e8 94 e5 ff ff       	call   0x408bc0
40a62c:	83 c4 0c             	add    $0xc,%esp
40a62f:	3b c3                	cmp    %ebx,%eax
40a631:	74 16                	je     0x40a649
40a633:	8d 8d 4c 09 00 00    	lea    0x94c(%ebp),%ecx
40a639:	51                   	push   %ecx
40a63a:	8b d0                	mov    %eax,%edx
40a63c:	e8 9f e7 ff ff       	call   0x408de0
40a641:	83 c4 04             	add    $0x4,%esp
40a644:	e9 9c cb 00 00       	jmp    0x4171e5
40a649:	b9 a0 7f 46 00       	mov    $0x467fa0,%ecx
40a64e:	8b c6                	mov    %esi,%eax
40a650:	8a 10                	mov    (%eax),%dl
40a652:	3a 11                	cmp    (%ecx),%dl
40a654:	75 1a                	jne    0x40a670
40a656:	3a d3                	cmp    %bl,%dl
40a658:	74 12                	je     0x40a66c
40a65a:	8a 50 01             	mov    0x1(%eax),%dl
40a65d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a660:	75 0e                	jne    0x40a670
40a662:	83 c0 02             	add    $0x2,%eax
40a665:	83 c1 02             	add    $0x2,%ecx
40a668:	3a d3                	cmp    %bl,%dl
40a66a:	75 e4                	jne    0x40a650
40a66c:	33 c0                	xor    %eax,%eax
40a66e:	eb 05                	jmp    0x40a675
40a670:	1b c0                	sbb    %eax,%eax
40a672:	83 d8 ff             	sbb    $0xffffffff,%eax
40a675:	3b c3                	cmp    %ebx,%eax
40a677:	75 38                	jne    0x40a6b1
40a679:	68 00 08 00 00       	push   $0x800
40a67e:	8d 54 24 20          	lea    0x20(%esp),%edx
40a682:	52                   	push   %edx
40a683:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a687:	50                   	push   %eax
40a688:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a68f:	e8 2c e5 ff ff       	call   0x408bc0
40a694:	83 c4 0c             	add    $0xc,%esp
40a697:	3b c3                	cmp    %ebx,%eax
40a699:	74 16                	je     0x40a6b1
40a69b:	8d 8d 50 09 00 00    	lea    0x950(%ebp),%ecx
40a6a1:	51                   	push   %ecx
40a6a2:	8b f0                	mov    %eax,%esi
40a6a4:	e8 37 e6 ff ff       	call   0x408ce0
40a6a9:	83 c4 04             	add    $0x4,%esp
40a6ac:	e9 34 cb 00 00       	jmp    0x4171e5
40a6b1:	b9 88 7f 46 00       	mov    $0x467f88,%ecx
40a6b6:	8b c6                	mov    %esi,%eax
40a6b8:	8a 10                	mov    (%eax),%dl
40a6ba:	3a 11                	cmp    (%ecx),%dl
40a6bc:	75 1a                	jne    0x40a6d8
40a6be:	3a d3                	cmp    %bl,%dl
40a6c0:	74 12                	je     0x40a6d4
40a6c2:	8a 50 01             	mov    0x1(%eax),%dl
40a6c5:	3a 51 01             	cmp    0x1(%ecx),%dl
40a6c8:	75 0e                	jne    0x40a6d8
40a6ca:	83 c0 02             	add    $0x2,%eax
40a6cd:	83 c1 02             	add    $0x2,%ecx
40a6d0:	3a d3                	cmp    %bl,%dl
40a6d2:	75 e4                	jne    0x40a6b8
40a6d4:	33 c0                	xor    %eax,%eax
40a6d6:	eb 05                	jmp    0x40a6dd
40a6d8:	1b c0                	sbb    %eax,%eax
40a6da:	83 d8 ff             	sbb    $0xffffffff,%eax
40a6dd:	3b c3                	cmp    %ebx,%eax
40a6df:	75 38                	jne    0x40a719
40a6e1:	68 00 08 00 00       	push   $0x800
40a6e6:	8d 54 24 20          	lea    0x20(%esp),%edx
40a6ea:	52                   	push   %edx
40a6eb:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40a6ef:	50                   	push   %eax
40a6f0:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40a6f7:	e8 c4 e4 ff ff       	call   0x408bc0
40a6fc:	83 c4 0c             	add    $0xc,%esp
40a6ff:	3b c3                	cmp    %ebx,%eax
40a701:	74 16                	je     0x40a719
40a703:	8d 8d 54 09 00 00    	lea    0x954(%ebp),%ecx
40a709:	51                   	push   %ecx
40a70a:	8b f0                	mov    %eax,%esi
40a70c:	e8 cf e5 ff ff       	call   0x408ce0
40a711:	83 c4 04             	add    $0x4,%esp
40a714:	e9 cc ca 00 00       	jmp    0x4171e5
40a719:	b9 7c 7f 46 00       	mov    $0x467f7c,%ecx
40a71e:	8b c6                	mov    %esi,%eax
40a720:	8a 10                	mov    (%eax),%dl
40a722:	3a 11                	cmp    (%ecx),%dl
40a724:	75 1a                	jne    0x40a740
40a726:	3a d3                	cmp    %bl,%dl
40a728:	74 12                	je     0x40a73c
40a72a:	8a 50 01             	mov    0x1(%eax),%dl
40a72d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a730:	75 0e                	jne    0x40a740
40a732:	83 c0 02             	add    $0x2,%eax
40a735:	83 c1 02             	add    $0x2,%ecx
40a738:	3a d3                	cmp    %bl,%dl
40a73a:	75 e4                	jne    0x40a720
40a73c:	33 c0                	xor    %eax,%eax
40a73e:	eb 05                	jmp    0x40a745
40a740:	1b c0                	sbb    %eax,%eax
40a742:	83 d8 ff             	sbb    $0xffffffff,%eax
40a745:	3b c3                	cmp    %ebx,%eax
40a747:	75 11                	jne    0x40a75a
40a749:	8d 44 24 13          	lea    0x13(%esp),%eax
40a74d:	8a 10                	mov    (%eax),%dl
40a74f:	88 95 58 09 00 00    	mov    %dl,0x958(%ebp)
40a755:	e9 8b ca 00 00       	jmp    0x4171e5
40a75a:	6a 03                	push   $0x3
40a75c:	68 ec 81 46 00       	push   $0x4681ec
40a761:	56                   	push   %esi
40a762:	e8 2d 8b 02 00       	call   0x433294
40a767:	83 c4 0c             	add    $0xc,%esp
40a76a:	85 c0                	test   %eax,%eax
40a76c:	0f 85 48 00 00 00    	jne    0x40a7ba
40a772:	b9 7c 7f 46 00       	mov    $0x467f7c,%ecx
40a777:	8d 47 04             	lea    0x4(%edi),%eax
40a77a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40a780:	8a 10                	mov    (%eax),%dl
40a782:	3a 11                	cmp    (%ecx),%dl
40a784:	75 1a                	jne    0x40a7a0
40a786:	3a d3                	cmp    %bl,%dl
40a788:	74 12                	je     0x40a79c
40a78a:	8a 50 01             	mov    0x1(%eax),%dl
40a78d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a790:	75 0e                	jne    0x40a7a0
40a792:	83 c0 02             	add    $0x2,%eax
40a795:	83 c1 02             	add    $0x2,%ecx
40a798:	3a d3                	cmp    %bl,%dl
40a79a:	75 e4                	jne    0x40a780
40a79c:	33 c0                	xor    %eax,%eax
40a79e:	eb 05                	jmp    0x40a7a5
40a7a0:	1b c0                	sbb    %eax,%eax
40a7a2:	83 d8 ff             	sbb    $0xffffffff,%eax
40a7a5:	3b c3                	cmp    %ebx,%eax
40a7a7:	75 11                	jne    0x40a7ba
40a7a9:	8d 44 24 12          	lea    0x12(%esp),%eax
40a7ad:	8a 10                	mov    (%eax),%dl
40a7af:	88 95 58 09 00 00    	mov    %dl,0x958(%ebp)
40a7b5:	e9 2b ca 00 00       	jmp    0x4171e5
40a7ba:	b9 64 7f 46 00       	mov    $0x467f64,%ecx
40a7bf:	8b c6                	mov    %esi,%eax
40a7c1:	8a 10                	mov    (%eax),%dl
40a7c3:	3a 11                	cmp    (%ecx),%dl
40a7c5:	75 1a                	jne    0x40a7e1
40a7c7:	3a d3                	cmp    %bl,%dl
40a7c9:	74 12                	je     0x40a7dd
40a7cb:	8a 50 01             	mov    0x1(%eax),%dl
40a7ce:	3a 51 01             	cmp    0x1(%ecx),%dl
40a7d1:	75 0e                	jne    0x40a7e1
40a7d3:	83 c0 02             	add    $0x2,%eax
40a7d6:	83 c1 02             	add    $0x2,%ecx
40a7d9:	3a d3                	cmp    %bl,%dl
40a7db:	75 e4                	jne    0x40a7c1
40a7dd:	33 c0                	xor    %eax,%eax
40a7df:	eb 05                	jmp    0x40a7e6
40a7e1:	1b c0                	sbb    %eax,%eax
40a7e3:	83 d8 ff             	sbb    $0xffffffff,%eax
40a7e6:	3b c3                	cmp    %ebx,%eax
40a7e8:	75 38                	jne    0x40a822
40a7ea:	68 00 08 00 00       	push   $0x800
40a7ef:	8d 44 24 20          	lea    0x20(%esp),%eax
40a7f3:	50                   	push   %eax
40a7f4:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40a7fb:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40a7ff:	51                   	push   %ecx
40a800:	e8 bb e3 ff ff       	call   0x408bc0
40a805:	83 c4 0c             	add    $0xc,%esp
40a808:	3b c3                	cmp    %ebx,%eax
40a80a:	74 16                	je     0x40a822
40a80c:	8d 95 5c 09 00 00    	lea    0x95c(%ebp),%edx
40a812:	52                   	push   %edx
40a813:	8b f0                	mov    %eax,%esi
40a815:	e8 c6 e4 ff ff       	call   0x408ce0
40a81a:	83 c4 04             	add    $0x4,%esp
40a81d:	e9 c3 c9 00 00       	jmp    0x4171e5
40a822:	b9 54 7f 46 00       	mov    $0x467f54,%ecx
40a827:	8b c6                	mov    %esi,%eax
40a829:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40a830:	8a 10                	mov    (%eax),%dl
40a832:	3a 11                	cmp    (%ecx),%dl
40a834:	75 1a                	jne    0x40a850
40a836:	3a d3                	cmp    %bl,%dl
40a838:	74 12                	je     0x40a84c
40a83a:	8a 50 01             	mov    0x1(%eax),%dl
40a83d:	3a 51 01             	cmp    0x1(%ecx),%dl
40a840:	75 0e                	jne    0x40a850
40a842:	83 c0 02             	add    $0x2,%eax
40a845:	83 c1 02             	add    $0x2,%ecx
40a848:	3a d3                	cmp    %bl,%dl
40a84a:	75 e4                	jne    0x40a830
40a84c:	33 c0                	xor    %eax,%eax
40a84e:	eb 05                	jmp    0x40a855
40a850:	1b c0                	sbb    %eax,%eax
40a852:	83 d8 ff             	sbb    $0xffffffff,%eax
40a855:	3b c3                	cmp    %ebx,%eax
40a857:	75 38                	jne    0x40a891
40a859:	68 00 08 00 00       	push   $0x800
40a85e:	8d 44 24 20          	lea    0x20(%esp),%eax
40a862:	50                   	push   %eax
40a863:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40a86a:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40a86e:	51                   	push   %ecx
40a86f:	e8 4c e3 ff ff       	call   0x408bc0
40a874:	83 c4 0c             	add    $0xc,%esp
40a877:	3b c3                	cmp    %ebx,%eax
40a879:	74 16                	je     0x40a891
40a87b:	8d 95 60 09 00 00    	lea    0x960(%ebp),%edx
40a881:	52                   	push   %edx
40a882:	8b f0                	mov    %eax,%esi
40a884:	e8 57 e4 ff ff       	call   0x408ce0
40a889:	83 c4 04             	add    $0x4,%esp
40a88c:	e9 54 c9 00 00       	jmp    0x4171e5
40a891:	b9 34 7f 46 00       	mov    $0x467f34,%ecx
40a896:	8b c6                	mov    %esi,%eax
40a898:	8a 10                	mov    (%eax),%dl
40a89a:	3a 11                	cmp    (%ecx),%dl
40a89c:	75 1a                	jne    0x40a8b8
40a89e:	3a d3                	cmp    %bl,%dl
40a8a0:	74 12                	je     0x40a8b4
40a8a2:	8a 50 01             	mov    0x1(%eax),%dl
40a8a5:	3a 51 01             	cmp    0x1(%ecx),%dl
40a8a8:	75 0e                	jne    0x40a8b8
40a8aa:	83 c0 02             	add    $0x2,%eax
40a8ad:	83 c1 02             	add    $0x2,%ecx
40a8b0:	3a d3                	cmp    %bl,%dl
40a8b2:	75 e4                	jne    0x40a898
40a8b4:	33 c0                	xor    %eax,%eax
40a8b6:	eb 05                	jmp    0x40a8bd
40a8b8:	1b c0                	sbb    %eax,%eax
40a8ba:	83 d8 ff             	sbb    $0xffffffff,%eax
40a8bd:	3b c3                	cmp    %ebx,%eax
40a8bf:	75 38                	jne    0x40a8f9
40a8c1:	68 00 08 00 00       	push   $0x800
40a8c6:	8d 44 24 20          	lea    0x20(%esp),%eax
40a8ca:	50                   	push   %eax
40a8cb:	8b 84 24 2c 10 00 00 	mov    0x102c(%esp),%eax
40a8d2:	8d 4c 24 1c          	lea    0x1c(%esp),%ecx
40a8d6:	51                   	push   %ecx
40a8d7:	e8 e4 e2 ff ff       	call   0x408bc0
40a8dc:	83 c4 0c             	add    $0xc,%esp
40a8df:	3b c3                	cmp    %ebx,%eax
40a8e1:	74 16                	je     0x40a8f9