40e69e:	3a 51 01             	cmp    0x1(%ecx),%dl
40e6a1:	75 0e                	jne    0x40e6b1
40e6a3:	83 c0 02             	add    $0x2,%eax
40e6a6:	83 c1 02             	add    $0x2,%ecx
40e6a9:	3a d3                	cmp    %bl,%dl
40e6ab:	75 e4                	jne    0x40e691
40e6ad:	33 c0                	xor    %eax,%eax
40e6af:	eb 05                	jmp    0x40e6b6
40e6b1:	1b c0                	sbb    %eax,%eax
40e6b3:	83 d8 ff             	sbb    $0xffffffff,%eax
40e6b6:	3b c3                	cmp    %ebx,%eax
40e6b8:	75 11                	jne    0x40e6cb
40e6ba:	8d 44 24 13          	lea    0x13(%esp),%eax
40e6be:	8a 00                	mov    (%eax),%al
40e6c0:	88 85 c7 0a 00 00    	mov    %al,0xac7(%ebp)
40e6c6:	e9 1a 8b 00 00       	jmp    0x4171e5
40e6cb:	6a 03                	push   $0x3
40e6cd:	68 ec 81 46 00       	push   $0x4681ec
40e6d2:	56                   	push   %esi
40e6d3:	e8 bc 4b 02 00       	call   0x433294
40e6d8:	83 c4 0c             	add    $0xc,%esp
40e6db:	85 c0                	test   %eax,%eax
40e6dd:	0f 85 47 00 00 00    	jne    0x40e72a
40e6e3:	b9 d8 74 46 00       	mov    $0x4674d8,%ecx
40e6e8:	8d 47 04             	lea    0x4(%edi),%eax
40e6eb:	eb 03                	jmp    0x40e6f0
40e6ed:	8d 49 00             	lea    0x0(%ecx),%ecx
40e6f0:	8a 10                	mov    (%eax),%dl
40e6f2:	3a 11                	cmp    (%ecx),%dl
40e6f4:	75 1a                	jne    0x40e710
40e6f6:	3a d3                	cmp    %bl,%dl
40e6f8:	74 12                	je     0x40e70c
40e6fa:	8a 50 01             	mov    0x1(%eax),%dl
40e6fd:	3a 51 01             	cmp    0x1(%ecx),%dl
40e700:	75 0e                	jne    0x40e710
40e702:	83 c0 02             	add    $0x2,%eax
40e705:	83 c1 02             	add    $0x2,%ecx
40e708:	3a d3                	cmp    %bl,%dl
40e70a:	75 e4                	jne    0x40e6f0
40e70c:	33 c0                	xor    %eax,%eax
40e70e:	eb 05                	jmp    0x40e715
40e710:	1b c0                	sbb    %eax,%eax
40e712:	83 d8 ff             	sbb    $0xffffffff,%eax
40e715:	3b c3                	cmp    %ebx,%eax
40e717:	75 11                	jne    0x40e72a
40e719:	8d 44 24 12          	lea    0x12(%esp),%eax
40e71d:	8a 00                	mov    (%eax),%al
40e71f:	88 85 c7 0a 00 00    	mov    %al,0xac7(%ebp)
40e725:	e9 bb 8a 00 00       	jmp    0x4171e5
40e72a:	b9 c0 74 46 00       	mov    $0x4674c0,%ecx
40e72f:	8b c6                	mov    %esi,%eax
40e731:	8a 10                	mov    (%eax),%dl
40e733:	3a 11                	cmp    (%ecx),%dl
40e735:	75 1a                	jne    0x40e751
40e737:	3a d3                	cmp    %bl,%dl
40e739:	74 12                	je     0x40e74d
40e73b:	8a 50 01             	mov    0x1(%eax),%dl
40e73e:	3a 51 01             	cmp    0x1(%ecx),%dl
40e741:	75 0e                	jne    0x40e751
40e743:	83 c0 02             	add    $0x2,%eax
40e746:	83 c1 02             	add    $0x2,%ecx
40e749:	3a d3                	cmp    %bl,%dl
40e74b:	75 e4                	jne    0x40e731
40e74d:	33 c0                	xor    %eax,%eax
40e74f:	eb 05                	jmp    0x40e756
40e751:	1b c0                	sbb    %eax,%eax
40e753:	83 d8 ff             	sbb    $0xffffffff,%eax
40e756:	3b c3                	cmp    %ebx,%eax
40e758:	75 11                	jne    0x40e76b
40e75a:	8d 44 24 13          	lea    0x13(%esp),%eax
40e75e:	8a 08                	mov    (%eax),%cl
40e760:	88 8d c8 0a 00 00    	mov    %cl,0xac8(%ebp)
40e766:	e9 7a 8a 00 00       	jmp    0x4171e5
40e76b:	6a 03                	push   $0x3
40e76d:	68 ec 81 46 00       	push   $0x4681ec
40e772:	56                   	push   %esi
40e773:	e8 1c 4b 02 00       	call   0x433294
40e778:	83 c4 0c             	add    $0xc,%esp
40e77b:	85 c0                	test   %eax,%eax
40e77d:	0f 85 47 00 00 00    	jne    0x40e7ca
40e783:	b9 c0 74 46 00       	mov    $0x4674c0,%ecx
40e788:	8d 47 04             	lea    0x4(%edi),%eax
40e78b:	eb 03                	jmp    0x40e790
40e78d:	8d 49 00             	lea    0x0(%ecx),%ecx
40e790:	8a 10                	mov    (%eax),%dl
40e792:	3a 11                	cmp    (%ecx),%dl
40e794:	75 1a                	jne    0x40e7b0
40e796:	3a d3                	cmp    %bl,%dl
40e798:	74 12                	je     0x40e7ac
40e79a:	8a 50 01             	mov    0x1(%eax),%dl
40e79d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e7a0:	75 0e                	jne    0x40e7b0
40e7a2:	83 c0 02             	add    $0x2,%eax
40e7a5:	83 c1 02             	add    $0x2,%ecx
40e7a8:	3a d3                	cmp    %bl,%dl
40e7aa:	75 e4                	jne    0x40e790
40e7ac:	33 c0                	xor    %eax,%eax
40e7ae:	eb 05                	jmp    0x40e7b5
40e7b0:	1b c0                	sbb    %eax,%eax
40e7b2:	83 d8 ff             	sbb    $0xffffffff,%eax
40e7b5:	3b c3                	cmp    %ebx,%eax
40e7b7:	75 11                	jne    0x40e7ca
40e7b9:	8d 44 24 12          	lea    0x12(%esp),%eax
40e7bd:	8a 08                	mov    (%eax),%cl
40e7bf:	88 8d c8 0a 00 00    	mov    %cl,0xac8(%ebp)
40e7c5:	e9 1b 8a 00 00       	jmp    0x4171e5
40e7ca:	b9 a8 74 46 00       	mov    $0x4674a8,%ecx
40e7cf:	8b c6                	mov    %esi,%eax
40e7d1:	8a 10                	mov    (%eax),%dl
40e7d3:	3a 11                	cmp    (%ecx),%dl
40e7d5:	75 1a                	jne    0x40e7f1
40e7d7:	3a d3                	cmp    %bl,%dl
40e7d9:	74 12                	je     0x40e7ed
40e7db:	8a 50 01             	mov    0x1(%eax),%dl
40e7de:	3a 51 01             	cmp    0x1(%ecx),%dl
40e7e1:	75 0e                	jne    0x40e7f1
40e7e3:	83 c0 02             	add    $0x2,%eax
40e7e6:	83 c1 02             	add    $0x2,%ecx
40e7e9:	3a d3                	cmp    %bl,%dl
40e7eb:	75 e4                	jne    0x40e7d1
40e7ed:	33 c0                	xor    %eax,%eax
40e7ef:	eb 05                	jmp    0x40e7f6
40e7f1:	1b c0                	sbb    %eax,%eax
40e7f3:	83 d8 ff             	sbb    $0xffffffff,%eax
40e7f6:	3b c3                	cmp    %ebx,%eax
40e7f8:	75 38                	jne    0x40e832
40e7fa:	68 00 08 00 00       	push   $0x800
40e7ff:	8d 54 24 20          	lea    0x20(%esp),%edx
40e803:	52                   	push   %edx
40e804:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40e808:	50                   	push   %eax
40e809:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40e810:	e8 ab a3 ff ff       	call   0x408bc0
40e815:	83 c4 0c             	add    $0xc,%esp
40e818:	3b c3                	cmp    %ebx,%eax
40e81a:	74 16                	je     0x40e832
40e81c:	8d 8d cc 0a 00 00    	lea    0xacc(%ebp),%ecx
40e822:	51                   	push   %ecx
40e823:	8b d0                	mov    %eax,%edx
40e825:	e8 f6 a4 ff ff       	call   0x408d20
40e82a:	83 c4 04             	add    $0x4,%esp
40e82d:	e9 b3 89 00 00       	jmp    0x4171e5
40e832:	b9 8c 74 46 00       	mov    $0x46748c,%ecx
40e837:	8b c6                	mov    %esi,%eax
40e839:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
40e840:	8a 10                	mov    (%eax),%dl
40e842:	3a 11                	cmp    (%ecx),%dl
40e844:	75 1a                	jne    0x40e860
40e846:	3a d3                	cmp    %bl,%dl
40e848:	74 12                	je     0x40e85c
40e84a:	8a 50 01             	mov    0x1(%eax),%dl
40e84d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e850:	75 0e                	jne    0x40e860
40e852:	83 c0 02             	add    $0x2,%eax
40e855:	83 c1 02             	add    $0x2,%ecx
40e858:	3a d3                	cmp    %bl,%dl
40e85a:	75 e4                	jne    0x40e840
40e85c:	33 c0                	xor    %eax,%eax
40e85e:	eb 05                	jmp    0x40e865
40e860:	1b c0                	sbb    %eax,%eax
40e862:	83 d8 ff             	sbb    $0xffffffff,%eax
40e865:	3b c3                	cmp    %ebx,%eax
40e867:	75 38                	jne    0x40e8a1
40e869:	68 00 08 00 00       	push   $0x800
40e86e:	8d 54 24 20          	lea    0x20(%esp),%edx
40e872:	52                   	push   %edx
40e873:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40e877:	50                   	push   %eax
40e878:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40e87f:	e8 3c a3 ff ff       	call   0x408bc0
40e884:	83 c4 0c             	add    $0xc,%esp
40e887:	3b c3                	cmp    %ebx,%eax
40e889:	74 16                	je     0x40e8a1
40e88b:	8d 8d d0 0a 00 00    	lea    0xad0(%ebp),%ecx
40e891:	51                   	push   %ecx
40e892:	8b d0                	mov    %eax,%edx
40e894:	e8 87 a4 ff ff       	call   0x408d20
40e899:	83 c4 04             	add    $0x4,%esp
40e89c:	e9 44 89 00 00       	jmp    0x4171e5
40e8a1:	b9 6c 74 46 00       	mov    $0x46746c,%ecx
40e8a6:	8b c6                	mov    %esi,%eax
40e8a8:	8a 10                	mov    (%eax),%dl
40e8aa:	3a 11                	cmp    (%ecx),%dl
40e8ac:	75 1a                	jne    0x40e8c8
40e8ae:	3a d3                	cmp    %bl,%dl
40e8b0:	74 12                	je     0x40e8c4
40e8b2:	8a 50 01             	mov    0x1(%eax),%dl
40e8b5:	3a 51 01             	cmp    0x1(%ecx),%dl
40e8b8:	75 0e                	jne    0x40e8c8
40e8ba:	83 c0 02             	add    $0x2,%eax
40e8bd:	83 c1 02             	add    $0x2,%ecx
40e8c0:	3a d3                	cmp    %bl,%dl
40e8c2:	75 e4                	jne    0x40e8a8
40e8c4:	33 c0                	xor    %eax,%eax
40e8c6:	eb 05                	jmp    0x40e8cd
40e8c8:	1b c0                	sbb    %eax,%eax
40e8ca:	83 d8 ff             	sbb    $0xffffffff,%eax
40e8cd:	3b c3                	cmp    %ebx,%eax
40e8cf:	75 38                	jne    0x40e909
40e8d1:	68 00 08 00 00       	push   $0x800
40e8d6:	8d 54 24 20          	lea    0x20(%esp),%edx
40e8da:	52                   	push   %edx
40e8db:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40e8df:	50                   	push   %eax
40e8e0:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40e8e7:	e8 d4 a2 ff ff       	call   0x408bc0
40e8ec:	83 c4 0c             	add    $0xc,%esp
40e8ef:	3b c3                	cmp    %ebx,%eax
40e8f1:	74 16                	je     0x40e909
40e8f3:	8d 8d d4 0a 00 00    	lea    0xad4(%ebp),%ecx
40e8f9:	51                   	push   %ecx
40e8fa:	8b d0                	mov    %eax,%edx
40e8fc:	e8 1f a4 ff ff       	call   0x408d20
40e901:	83 c4 04             	add    $0x4,%esp
40e904:	e9 dc 88 00 00       	jmp    0x4171e5
40e909:	b9 4c 74 46 00       	mov    $0x46744c,%ecx
40e90e:	8b c6                	mov    %esi,%eax
40e910:	8a 10                	mov    (%eax),%dl
40e912:	3a 11                	cmp    (%ecx),%dl
40e914:	75 1a                	jne    0x40e930
40e916:	3a d3                	cmp    %bl,%dl
40e918:	74 12                	je     0x40e92c
40e91a:	8a 50 01             	mov    0x1(%eax),%dl
40e91d:	3a 51 01             	cmp    0x1(%ecx),%dl
40e920:	75 0e                	jne    0x40e930
40e922:	83 c0 02             	add    $0x2,%eax
40e925:	83 c1 02             	add    $0x2,%ecx
40e928:	3a d3                	cmp    %bl,%dl
40e92a:	75 e4                	jne    0x40e910
40e92c:	33 c0                	xor    %eax,%eax
40e92e:	eb 05                	jmp    0x40e935
40e930:	1b c0                	sbb    %eax,%eax
40e932:	83 d8 ff             	sbb    $0xffffffff,%eax
40e935:	3b c3                	cmp    %ebx,%eax
40e937:	75 38                	jne    0x40e971
40e939:	68 00 08 00 00       	push   $0x800
40e93e:	8d 54 24 20          	lea    0x20(%esp),%edx
40e942:	52                   	push   %edx
40e943:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40e947:	50                   	push   %eax
40e948:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40e94f:	e8 6c a2 ff ff       	call   0x408bc0
40e954:	83 c4 0c             	add    $0xc,%esp
40e957:	3b c3                	cmp    %ebx,%eax
40e959:	74 16                	je     0x40e971
40e95b:	8d 8d d8 0a 00 00    	lea    0xad8(%ebp),%ecx
40e961:	51                   	push   %ecx
40e962:	8b d0                	mov    %eax,%edx
40e964:	e8 b7 a3 ff ff       	call   0x408d20
40e969:	83 c4 04             	add    $0x4,%esp
40e96c:	e9 74 88 00 00       	jmp    0x4171e5
40e971:	b9 2c 74 46 00       	mov    $0x46742c,%ecx
40e976:	8b c6                	mov    %esi,%eax
40e978:	8a 10                	mov    (%eax),%dl
40e97a:	3a 11                	cmp    (%ecx),%dl
40e97c:	75 1a                	jne    0x40e998
40e97e:	3a d3                	cmp    %bl,%dl
40e980:	74 12                	je     0x40e994
40e982:	8a 50 01             	mov    0x1(%eax),%dl
40e985:	3a 51 01             	cmp    0x1(%ecx),%dl
40e988:	75 0e                	jne    0x40e998
40e98a:	83 c0 02             	add    $0x2,%eax
40e98d:	83 c1 02             	add    $0x2,%ecx
40e990:	3a d3                	cmp    %bl,%dl
40e992:	75 e4                	jne    0x40e978
40e994:	33 c0                	xor    %eax,%eax
40e996:	eb 05                	jmp    0x40e99d
40e998:	1b c0                	sbb    %eax,%eax
40e99a:	83 d8 ff             	sbb    $0xffffffff,%eax
40e99d:	3b c3                	cmp    %ebx,%eax
40e99f:	75 38                	jne    0x40e9d9
40e9a1:	68 00 08 00 00       	push   $0x800
40e9a6:	8d 54 24 20          	lea    0x20(%esp),%edx
40e9aa:	52                   	push   %edx
40e9ab:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40e9af:	50                   	push   %eax
40e9b0:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40e9b7:	e8 04 a2 ff ff       	call   0x408bc0
40e9bc:	83 c4 0c             	add    $0xc,%esp
40e9bf:	3b c3                	cmp    %ebx,%eax
40e9c1:	74 16                	je     0x40e9d9
40e9c3:	8d 8d dc 0a 00 00    	lea    0xadc(%ebp),%ecx
40e9c9:	51                   	push   %ecx
40e9ca:	8b d0                	mov    %eax,%edx
40e9cc:	e8 4f a3 ff ff       	call   0x408d20
40e9d1:	83 c4 04             	add    $0x4,%esp
40e9d4:	e9 0c 88 00 00       	jmp    0x4171e5
40e9d9:	b9 1c 74 46 00       	mov    $0x46741c,%ecx
40e9de:	8b c6                	mov    %esi,%eax
40e9e0:	8a 10                	mov    (%eax),%dl
40e9e2:	3a 11                	cmp    (%ecx),%dl
40e9e4:	75 1a                	jne    0x40ea00
40e9e6:	3a d3                	cmp    %bl,%dl
40e9e8:	74 12                	je     0x40e9fc
40e9ea:	8a 50 01             	mov    0x1(%eax),%dl
40e9ed:	3a 51 01             	cmp    0x1(%ecx),%dl
40e9f0:	75 0e                	jne    0x40ea00
40e9f2:	83 c0 02             	add    $0x2,%eax
40e9f5:	83 c1 02             	add    $0x2,%ecx
40e9f8:	3a d3                	cmp    %bl,%dl
40e9fa:	75 e4                	jne    0x40e9e0
40e9fc:	33 c0                	xor    %eax,%eax
40e9fe:	eb 05                	jmp    0x40ea05
40ea00:	1b c0                	sbb    %eax,%eax
40ea02:	83 d8 ff             	sbb    $0xffffffff,%eax
40ea05:	3b c3                	cmp    %ebx,%eax
40ea07:	75 38                	jne    0x40ea41
40ea09:	68 00 08 00 00       	push   $0x800
40ea0e:	8d 54 24 20          	lea    0x20(%esp),%edx
40ea12:	52                   	push   %edx
40ea13:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40ea17:	50                   	push   %eax
40ea18:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40ea1f:	e8 9c a1 ff ff       	call   0x408bc0
40ea24:	83 c4 0c             	add    $0xc,%esp
40ea27:	3b c3                	cmp    %ebx,%eax
40ea29:	74 16                	je     0x40ea41
40ea2b:	8d 8d e0 0a 00 00    	lea    0xae0(%ebp),%ecx
40ea31:	51                   	push   %ecx
40ea32:	8b f0                	mov    %eax,%esi
40ea34:	e8 a7 a2 ff ff       	call   0x408ce0
40ea39:	83 c4 04             	add    $0x4,%esp
40ea3c:	e9 a4 87 00 00       	jmp    0x4171e5
40ea41:	b9 08 74 46 00       	mov    $0x467408,%ecx
40ea46:	8b c6                	mov    %esi,%eax
40ea48:	8a 10                	mov    (%eax),%dl
40ea4a:	3a 11                	cmp    (%ecx),%dl
40ea4c:	75 1a                	jne    0x40ea68
40ea4e:	3a d3                	cmp    %bl,%dl
40ea50:	74 12                	je     0x40ea64
40ea52:	8a 50 01             	mov    0x1(%eax),%dl
40ea55:	3a 51 01             	cmp    0x1(%ecx),%dl
40ea58:	75 0e                	jne    0x40ea68
40ea5a:	83 c0 02             	add    $0x2,%eax
40ea5d:	83 c1 02             	add    $0x2,%ecx
40ea60:	3a d3                	cmp    %bl,%dl
40ea62:	75 e4                	jne    0x40ea48
40ea64:	33 c0                	xor    %eax,%eax
40ea66:	eb 05                	jmp    0x40ea6d
40ea68:	1b c0                	sbb    %eax,%eax
40ea6a:	83 d8 ff             	sbb    $0xffffffff,%eax
40ea6d:	3b c3                	cmp    %ebx,%eax
40ea6f:	75 38                	jne    0x40eaa9
40ea71:	68 00 08 00 00       	push   $0x800
40ea76:	8d 54 24 20          	lea    0x20(%esp),%edx
40ea7a:	52                   	push   %edx
40ea7b:	8d 44 24 1c          	lea    0x1c(%esp),%eax
40ea7f:	50                   	push   %eax
40ea80:	8b 84 24 30 10 00 00 	mov    0x1030(%esp),%eax
40ea87:	e8 34 a1 ff ff       	call   0x408bc0