40c67f:	83 c4 0c             	add    $0xc,%esp
40c682:	85 c0                	test   %eax,%eax
40c684:	0f 85 42 00 00 00    	jne    0x40c6cc
40c68a:	b9 54 7b 46 00       	mov    $0x467b54,%ecx
40c68f:	8d 47 04             	lea    0x4(%edi),%eax
40c692:	8a 10                	mov    (%eax),%dl
40c694:	3a 11                	cmp    (%ecx),%dl
40c696:	75 1a                	jne    0x40c6b2
40c698:	3a d3                	cmp    %bl,%dl
40c69a:	74 12                	je     0x40c6ae
40c69c:	8a 50 01             	mov    0x1(%eax),%dl
40c69f:	3a 51 01             	cmp    0x1(%ecx),%dl
40c6a2:	75 0e                	jne    0x40c6b2
40c6a4:	83 c0 02             	add    $0x2,%eax
40c6a7:	83 c1 02             	add    $0x2,%ecx
40c6aa:	3a d3                	cmp    %bl,%dl
40c6ac:	75 e4                	jne    0x40c692
40c6ae:	33 c0                	xor    %eax,%eax
40c6b0:	eb 05                	jmp    0x40c6b7
40c6b2:	1b c0                	sbb    %eax,%eax
40c6b4:	83 d8 ff             	sbb    $0xffffffff,%eax
40c6b7:	3b c3                	cmp    %ebx,%eax
40c6b9:	75 11                	jne    0x40c6cc
40c6bb:	8d 44 24 12          	lea    0x12(%esp),%eax
40c6bf:	8a 00                	mov    (%eax),%al
40c6c1:	88 85 dc 09 00 00    	mov    %al,0x9dc(%ebp)
40c6c7:	e9 19 ab 00 00       	jmp    0x4171e5
40c6cc:	b9 34 7b 46 00       	mov    $0x467b34,%ecx
40c6d1:	8b c6                	mov    %esi,%eax
40c6d3:	8a 10                	mov    (%eax),%dl
40c6d5:	3a 11                	cmp    (%ecx),%dl
40c6d7:	75 1a                	jne    0x40c6f3
40c6d9:	3a d3                	cmp    %bl,%dl
40c6db:	74 12                	je     0x40c6ef
40c6dd:	8a 50 01             	mov    0x1(%eax),%dl
40c6e0:	3a 51 01             	cmp    0x1(%ecx),%dl
40c6e3:	75 0e                	jne    0x40c6f3
40c6e5:	83 c0 02             	add    $0x2,%eax
40c6e8:	83 c1 02             	add    $0x2,%ecx
40c6eb:	3a d3                	cmp    %bl,%dl
40c6ed:	75 e4                	jne    0x40c6d3
40c6ef:	33 c0                	xor    %eax,%eax
40c6f1:	eb 05                	jmp    0x40c6f8
40c6f3:	1b c0                	sbb    %eax,%eax
40c6f5:	83 d8 ff             	sbb    $0xffffffff,%eax
40c6f8:	3b c3                	cmp    %ebx,%eax
40c6fa:	75 11                	jne    0x40c70d
40c6fc:	8d 44 24 13          	lea    0x13(%esp),%eax
40c700:	8a 08                	mov    (%eax),%cl
40c702:	88 8d dd 09 00 00    	mov    %cl,0x9dd(%ebp)
40c708:	e9 d8 aa 00 00       	jmp    0x4171e5
40c70d:	6a 03                	push   $0x3
40c70f:	68 ec 81 46 00       	push   $0x4681ec
40c714:	56                   	push   %esi
40c715:	e8 7a 6b 02 00       	call   0x433294
40c71a:	83 c4 0c             	add    $0xc,%esp
40c71d:	85 c0                	test   %eax,%eax
40c71f:	0f 85 45 00 00 00    	jne    0x40c76a
40c725:	b9 34 7b 46 00       	mov    $0x467b34,%ecx
40c72a:	8d 47 04             	lea    0x4(%edi),%eax
40c72d:	8d 49 00             	lea    0x0(%ecx),%ecx
40c730:	8a 10                	mov    (%eax),%dl
40c732:	3a 11                	cmp    (%ecx),%dl
40c734:	75 1a                	jne    0x40c750
40c736:	3a d3                	cmp    %bl,%dl
40c738:	74 12                	je     0x40c74c
40c73a:	8a 50 01             	mov    0x1(%eax),%dl
40c73d:	3a 51 01             	cmp    0x1(%ecx),%dl
40c740:	75 0e                	jne    0x40c750
40c742:	83 c0 02             	add    $0x2,%eax
40c745:	83 c1 02             	add    $0x2,%ecx
40c748:	3a d3                	cmp    %bl,%dl
40c74a:	75 e4                	jne    0x40c730
40c74c:	33 c0                	xor    %eax,%eax
40c74e:	eb 05                	jmp    0x40c755
40c750:	1b c0                	sbb    %eax,%eax
40c752:	83 d8 ff             	sbb    $0xffffffff,%eax
40c755:	3b c3                	cmp    %ebx,%eax
40c757:	75 11                	jne    0x40c76a
40c759:	8d 44 24 12          	lea    0x12(%esp),%eax
40c75d:	8a 08                	mov    (%eax),%cl
40c75f:	88 8d dd 09 00 00    	mov    %cl,0x9dd(%ebp)
40c765:	e9 7b aa 00 00       	jmp    0x4171e5
40c76a:	b9 18 7b 46 00       	mov    $0x467b18,%ecx
40c76f:	8b c6                	mov    %esi,%eax
40c771:	8a 10                	mov    (%eax),%dl
40c773:	3a 11                	cmp    (%ecx),%dl
40c775:	75 1a                	jne    0x40c791
40c777:	3a d3                	cmp    %bl,%dl
40c779:	74 12                	je     0x40c78d
40c77b:	8a 50 01             	mov    0x1(%eax),%dl
40c77e:	3a 51 01             	cmp    0x1(%ecx),%dl
40c781:	75 0e                	jne    0x40c791
40c783:	83 c0 02             	add    $0x2,%eax
40c786:	83 c1 02             	add    $0x2,%ecx
40c789:	3a d3                	cmp    %bl,%dl
40c78b:	75 e4                	jne    0x40c771
40c78d:	33 c0                	xor    %eax,%eax
40c78f:	eb 05                	jmp    0x40c796
40c791:	1b c0                	sbb    %eax,%eax
40c793:	83 d8 ff             	sbb    $0xffffffff,%eax
40c796:	3b c3                	cmp    %ebx,%eax
40c798:	75 11                	jne    0x40c7ab
40c79a:	8d 44 24 13          	lea    0x13(%esp),%eax
40c79e:	8a 10                	mov    (%eax),%dl
40c7a0:	88 95 de 09 00 00    	mov    %dl,0x9de(%ebp)
40c7a6:	e9 3a aa 00 00       	jmp    0x4171e5
40c7ab:	6a 03                	push   $0x3
40c7ad:	68 ec 81 46 00       	push   $0x4681ec
40c7b2:	56                   	push   %esi
40c7b3:	e8 dc 6a 02 00       	call   0x433294
40c7b8:	83 c4 0c             	add    $0xc,%esp
40c7bb:	85 c0                	test   %eax,%eax
40c7bd:	0f 85 47 00 00 00    	jne    0x40c80a
40c7c3:	b9 18 7b 46 00       	mov    $0x467b18,%ecx
40c7c8:	8d 47 04             	lea    0x4(%edi),%eax
40c7cb:	eb 03                	jmp    0x40c7d0
40c7cd:	8d 49 00             	lea    0x0(%ecx),%ecx
40c7d0:	8a 10                	mov    (%eax),%dl
40c7d2:	3a 11                	cmp    (%ecx),%dl
40c7d4:	75 1a                	jne    0x40c7f0
40c7d6:	3a d3                	cmp    %bl,%dl
40c7d8:	74 12                	je     0x40c7ec
40c7da:	8a 50 01             	mov    0x1(%eax),%dl
40c7dd:	3a 51 01             	cmp    0x1(%ecx),%dl
40c7e0:	75 0e                	jne    0x40c7f0
40c7e2:	83 c0 02             	add    $0x2,%eax
40c7e5:	83 c1 02             	add    $0x2,%ecx
40c7e8:	3a d3                	cmp    %bl,%dl
40c7ea:	75 e4                	jne    0x40c7d0
40c7ec:	33 c0                	xor    %eax,%eax
40c7ee:	eb 05                	jmp    0x40c7f5
40c7f0:	1b c0                	sbb    %eax,%eax
40c7f2:	83 d8 ff             	sbb    $0xffffffff,%eax
40c7f5:	3b c3                	cmp    %ebx,%eax
40c7f7:	75 11                	jne    0x40c80a
40c7f9:	8d 44 24 12          	lea    0x12(%esp),%eax
40c7fd:	8a 10                	mov    (%eax),%dl
40c7ff:	88 95 de 09 00 00    	mov    %dl,0x9de(%ebp)
40c805:	e9 db a9 00 00       	jmp    0x4171e5
40c80a:	b9 fc 7a 46 00       	mov    $0x467afc,%ecx
40c80f:	8b c6                	mov    %esi,%eax
40c811:	8a 10                	mov    (%eax),%dl
40c813:	3a 11                	cmp    (%ecx),%dl
40c815:	75 1a                	jne    0x40c831
40c817:	3a d3                	cmp    %bl,%dl
40c819:	74 12                	je     0x40c82d
40c81b:	8a 50 01             	mov    0x1(%eax),%dl
40c81e:	3a 51 01             	cmp    0x1(%ecx),%dl
40c821:	75 0e                	jne    0x40c831
40c823:	83 c0 02             	add    $0x2,%eax
40c826:	83 c1 02             	add    $0x2,%ecx
40c829:	3a d3                	cmp    %bl,%dl
40c82b:	75 e4                	jne    0x40c811
40c82d:	33 c0                	xor    %eax,%eax
40c82f:	eb 05                	jmp    0x40c836
40c831:	1b c0                	sbb    %eax,%eax
40c833:	83 d8 ff             	sbb    $0xffffffff,%eax
40c836:	3b c3                	cmp    %ebx,%eax
40c838:	75 11                	jne    0x40c84b
40c83a:	8d 44 24 13          	lea    0x13(%esp),%eax
40c83e:	8a 00                	mov    (%eax),%al
40c840:	88 85 df 09 00 00    	mov    %al,0x9df(%ebp)
40c846:	e9 9a a9 00 00       	jmp    0x4171e5
40c84b:	6a 03                	push   $0x3
40c84d:	68 ec 81 46 00       	push   $0x4681ec
40c852:	56                   	push   %esi
40c853:	e8 3c 6a 02 00       	call   0x433294
40c858:	83 c4 0c             	add    $0xc,%esp
40c85b:	85 c0                	test   %eax,%eax
40c85d:	75 42                	jne    0x40c8a1
40c85f:	b9 fc 7a 46 00       	mov    $0x467afc,%ecx
40c864:	8d 47 04             	lea    0x4(%edi),%eax
40c867:	8a 10                	mov    (%eax),%dl
40c869:	3a 11                	cmp    (%ecx),%dl
40c86b:	75 1a                	jne    0x40c887
40c86d:	3a d3                	cmp    %bl,%dl
40c86f:	74 12                	je     0x40c883
40c871:	8a 50 01             	mov    0x1(%eax),%dl
40c874:	3a 51 01             	cmp    0x1(%ecx),%dl
40c877:	75 0e                	jne    0x40c887
40c879:	83 c0 02             	add    $0x2,%eax
40c87c:	83 c1 02             	add    $0x2,%ecx
40c87f:	3a d3                	cmp    %bl,%dl
40c881:	75 e4                	jne    0x40c867
40c883:	33 c0                	xor    %eax,%eax
40c885:	eb 05                	jmp    0x40c88c
40c887:	1b c0                	sbb    %eax,%eax
40c889:	83 d8 ff             	sbb    $0xffffffff,%eax
40c88c:	3b c3                	cmp    %ebx,%eax
40c88e:	75 11                	jne    0x40c8a1
40c890:	8d 44 24 12          	lea    0x12(%esp),%eax
40c894:	8a 00                	mov    (%eax),%al
40c896:	88 85 df 09 00 00    	mov    %al,0x9df(%ebp)
40c89c:	e9 44 a9 00 00       	jmp    0x4171e5
40c8a1:	b9 e0 7a 46 00       	mov    $0x467ae0,%ecx
40c8a6:	8b c6                	mov    %esi,%eax
40c8a8:	8a 10                	mov    (%eax),%dl
40c8aa:	3a 11                	cmp    (%ecx),%dl
40c8ac:	75 1a                	jne    0x40c8c8
40c8ae:	3a d3                	cmp    %bl,%dl
40c8b0:	74 12                	je     0x40c8c4
40c8b2:	8a 50 01             	mov    0x1(%eax),%dl
40c8b5:	3a 51 01             	cmp    0x1(%ecx),%dl
40c8b8:	75 0e                	jne    0x40c8c8
40c8ba:	83 c0 02             	add    $0x2,%eax
40c8bd:	83 c1 02             	add    $0x2,%ecx
40c8c0:	3a d3                	cmp    %bl,%dl
40c8c2:	75 e4                	jne    0x40c8a8
40c8c4:	33 c0                	xor    %eax,%eax
40c8c6:	eb 05                	jmp    0x40c8cd
40c8c8:	1b c0                	sbb    %eax,%eax
40c8ca:	83 d8 ff             	sbb    $0xffffffff,%eax
40c8cd:	3b c3                	cmp    %ebx,%eax
40c8cf:	75 38                	jne    0x40c909
40c8d1:	8b 84 24 24 10 00 00 	mov    0x1024(%esp),%eax
40c8d8:	68 00 08 00 00       	push   $0x800
40c8dd:	8d 4c 24 20          	lea    0x20(%esp),%ecx
40c8e1:	51                   	push   %ecx
40c8e2:	8d 54 24 1c          	lea    0x1c(%esp),%edx
40c8e6:	52                   	push   %edx
40c8e7:	e8 d4 c2 ff ff       	call   0x408bc0
40c8ec:	83 c4 0c             	add    $0xc,%esp
40c8ef:	3b c3                	cmp    %ebx,%eax
40c8f1:	74 16                	je     0x40c909
40c8f3:	8d 8d e0 09 00 00    	lea    0x9e0(%ebp),%ecx
40c8f9:	51                   	push   %ecx
40c8fa:	8b f0                	mov    %eax,%esi
40c8fc:	e8 df c3 ff ff       	call   0x408ce0
40c901:	83 c4 04             	add    $0x4,%esp
40c904:	e9 dc a8 00 00       	jmp    0x4171e5
40c909:	b9 c8 7a 46 00       	mov    $0x467ac8,%ecx
40c90e:	8b c6                	mov    %esi,%eax
40c910:	8a 10                	mov    (%eax),%dl
40c912:	3a 11                	cmp    (%ecx),%dl
40c914:	75 1a                	jne    0x40c930
40c916:	3a d3                	cmp    %bl,%dl
40c918:	74 12                	je     0x40c92c
40c91a:	8a 50 01             	mov    0x1(%eax),%dl
40c91d:	3a 51 01             	cmp    0x1(%ecx),%dl
40c920:	75 0e                	jne    0x40c930
40c922:	83 c0 02             	add    $0x2,%eax
40c925:	83 c1 02             	add    $0x2,%ecx
40c928:	3a d3                	cmp    %bl,%dl
40c92a:	75 e4                	jne    0x40c910
40c92c:	33 c0                	xor    %eax,%eax
40c92e:	eb 05                	jmp    0x40c935
40c930:	1b c0                	sbb    %eax,%eax
40c932:	83 d8 ff             	sbb    $0xffffffff,%eax
40c935:	3b c3                	cmp    %ebx,%eax
40c937:	75 11                	jne    0x40c94a
40c939:	8d 44 24 13          	lea    0x13(%esp),%eax
40c93d:	8a 10                	mov    (%eax),%dl
40c93f:	88 95 e4 09 00 00    	mov    %dl,0x9e4(%ebp)
40c945:	e9 9b a8 00 00       	jmp    0x4171e5
40c94a:	6a 03                	push   $0x3
40c94c:	68 ec 81 46 00       	push   $0x4681ec
40c951:	56                   	push   %esi
40c952:	e8 3d 69 02 00       	call   0x433294
40c957:	83 c4 0c             	add    $0xc,%esp
40c95a:	85 c0                	test   %eax,%eax
40c95c:	0f 85 48 00 00 00    	jne    0x40c9aa
40c962:	b9 c8 7a 46 00       	mov    $0x467ac8,%ecx
40c967:	8d 47 04             	lea    0x4(%edi),%eax
40c96a:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
40c970:	8a 10                	mov    (%eax),%dl
40c972:	3a 11                	cmp    (%ecx),%dl
40c974:	75 1a                	jne    0x40c990
40c976:	3a d3                	cmp    %bl,%dl
40c978:	74 12                	je     0x40c98c
40c97a:	8a 50 01             	mov    0x1(%eax),%dl
40c97d:	3a 51 01             	cmp    0x1(%ecx),%dl
40c980:	75 0e                	jne    0x40c990
40c982:	83 c0 02             	add    $0x2,%eax
40c985:	83 c1 02             	add    $0x2,%ecx
40c988:	3a d3                	cmp    %bl,%dl
40c98a:	75 e4                	jne    0x40c970
40c98c:	33 c0                	xor    %eax,%eax
40c98e:	eb 05                	jmp    0x40c995
40c990:	1b c0                	sbb    %eax,%eax
40c992:	83 d8 ff             	sbb    $0xffffffff,%eax
40c995:	3b c3                	cmp    %ebx,%eax
40c997:	75 11                	jne    0x40c9aa
40c999:	8d 44 24 12          	lea    0x12(%esp),%eax
40c99d:	8a 10                	mov    (%eax),%dl
40c99f:	88 95 e4 09 00 00    	mov    %dl,0x9e4(%ebp)
40c9a5:	e9 3b a8 00 00       	jmp    0x4171e5
40c9aa:	b9 b8 7a 46 00       	mov    $0x467ab8,%ecx
40c9af:	8b c6                	mov    %esi,%eax
40c9b1:	8a 10                	mov    (%eax),%dl
40c9b3:	3a 11                	cmp    (%ecx),%dl
40c9b5:	75 1a                	jne    0x40c9d1
40c9b7:	3a d3                	cmp    %bl,%dl
40c9b9:	74 12                	je     0x40c9cd
40c9bb:	8a 50 01             	mov    0x1(%eax),%dl
40c9be:	3a 51 01             	cmp    0x1(%ecx),%dl
40c9c1:	75 0e                	jne    0x40c9d1
40c9c3:	83 c0 02             	add    $0x2,%eax
40c9c6:	83 c1 02             	add    $0x2,%ecx
40c9c9:	3a d3                	cmp    %bl,%dl
40c9cb:	75 e4                	jne    0x40c9b1
40c9cd:	33 c0                	xor    %eax,%eax
40c9cf:	eb 05                	jmp    0x40c9d6
40c9d1:	1b c0                	sbb    %eax,%eax
40c9d3:	83 d8 ff             	sbb    $0xffffffff,%eax
40c9d6:	3b c3                	cmp    %ebx,%eax
40c9d8:	75 09                	jne    0x40c9e3
40c9da:	8d 44 24 13          	lea    0x13(%esp),%eax
40c9de:	e9 51 00 00 00       	jmp    0x40ca34
40c9e3:	6a 03                	push   $0x3
40c9e5:	68 ec 81 46 00       	push   $0x4681ec
40c9ea:	56                   	push   %esi
40c9eb:	e8 a4 68 02 00       	call   0x433294
40c9f0:	83 c4 0c             	add    $0xc,%esp
40c9f3:	85 c0                	test   %eax,%eax
40c9f5:	0f 85 7c 00 00 00    	jne    0x40ca77
40c9fb:	b9 b8 7a 46 00       	mov    $0x467ab8,%ecx
40ca00:	8d 47 04             	lea    0x4(%edi),%eax
40ca03:	8a 10                	mov    (%eax),%dl
40ca05:	3a 11                	cmp    (%ecx),%dl
40ca07:	75 1a                	jne    0x40ca23
40ca09:	3a d3                	cmp    %bl,%dl
40ca0b:	74 12                	je     0x40ca1f
40ca0d:	8a 50 01             	mov    0x1(%eax),%dl
40ca10:	3a 51 01             	cmp    0x1(%ecx),%dl
40ca13:	75 0e                	jne    0x40ca23
40ca15:	83 c0 02             	add    $0x2,%eax
40ca18:	83 c1 02             	add    $0x2,%ecx
40ca1b:	3a d3                	cmp    %bl,%dl
40ca1d:	75 e4                	jne    0x40ca03
40ca1f:	33 c0                	xor    %eax,%eax
40ca21:	eb 05                	jmp    0x40ca28
40ca23:	1b c0                	sbb    %eax,%eax
40ca25:	83 d8 ff             	sbb    $0xffffffff,%eax
40ca28:	3b c3                	cmp    %ebx,%eax
40ca2a:	0f 85 47 00 00 00    	jne    0x40ca77
40ca30:	8d 44 24 12          	lea    0x12(%esp),%eax
40ca34:	8a 00                	mov    (%eax),%al
40ca36:	88 85 e5 09 00 00    	mov    %al,0x9e5(%ebp)
40ca3c:	3a c3                	cmp    %bl,%al
40ca3e:	0f 84 a1 a7 00 00    	je     0x4171e5
40ca44:	c6 85 a0 09 00 00 01 	movb   $0x1,0x9a0(%ebp)
40ca4b:	88 9d a1 09 00 00    	mov    %bl,0x9a1(%ebp)
40ca51:	88 9d bf 09 00 00    	mov    %bl,0x9bf(%ebp)
40ca57:	88 9d e6 09 00 00    	mov    %bl,0x9e6(%ebp)
40ca5d:	c6 85 dc 09 00 00 01 	movb   $0x1,0x9dc(%ebp)
40ca64:	c6 85 be 09 00 00 01 	movb   $0x1,0x9be(%ebp)
40ca6b:	c6 85 cd 09 00 00 01 	movb   $0x1,0x9cd(%ebp)
40ca72:	e9 6e a7 00 00       	jmp    0x4171e5
40ca77:	b9 9c 7a 46 00       	mov    $0x467a9c,%ecx