40d736:	8b f2                	mov    %edx,%esi
40d738:	8b d8                	mov    %eax,%ebx
40d73a:	33 c0                	xor    %eax,%eax
40d73c:	80 3d 00 88 6a 00 00 	cmpb   $0x0,0x6a8800
40d743:	74 0f                	je     0x40d754
40d745:	8b c3                	mov    %ebx,%eax
40d747:	e8 cc 75 ff ff       	call   0x404d18
40d74c:	8b d6                	mov    %esi,%edx
40d74e:	4a                   	dec    %edx
40d74f:	e8 68 ff ff ff       	call   0x40d6bc
40d754:	5e                   	pop    %esi
40d755:	5b                   	pop    %ebx
40d756:	c3                   	ret
40d757:	90                   	nop
40d758:	33 c9                	xor    %ecx,%ecx
40d75a:	80 3d 00 88 6a 00 00 	cmpb   $0x0,0x6a8800
40d761:	74 07                	je     0x40d76a
40d763:	e8 54 ff ff ff       	call   0x40d6bc
40d768:	8b c8                	mov    %eax,%ecx
40d76a:	8b c1                	mov    %ecx,%eax
40d76c:	c3                   	ret
40d76d:	8d 40 00             	lea    0x0(%eax),%eax
40d770:	53                   	push   %ebx
40d771:	56                   	push   %esi
40d772:	8b f2                	mov    %edx,%esi
40d774:	8b d8                	mov    %eax,%ebx
40d776:	8b c3                	mov    %ebx,%eax
40d778:	e8 a3 73 ff ff       	call   0x404b20
40d77d:	3b f0                	cmp    %eax,%esi
40d77f:	7e 09                	jle    0x40d78a
40d781:	8b c3                	mov    %ebx,%eax
40d783:	e8 98 73 ff ff       	call   0x404b20
40d788:	8b f0                	mov    %eax,%esi
40d78a:	8b d6                	mov    %esi,%edx
40d78c:	8b c3                	mov    %ebx,%eax
40d78e:	e8 05 00 00 00       	call   0x40d798
40d793:	5e                   	pop    %esi
40d794:	5b                   	pop    %ebx
40d795:	c3                   	ret
40d796:	8b c0                	mov    %eax,%eax
40d798:	53                   	push   %ebx
40d799:	56                   	push   %esi
40d79a:	57                   	push   %edi
40d79b:	8b f2                	mov    %edx,%esi
40d79d:	8b d8                	mov    %eax,%ebx
40d79f:	33 ff                	xor    %edi,%edi
40d7a1:	85 f6                	test   %esi,%esi
40d7a3:	7e 45                	jle    0x40d7ea
40d7a5:	8b c3                	mov    %ebx,%eax
40d7a7:	e8 74 73 ff ff       	call   0x404b20
40d7ac:	3b f0                	cmp    %eax,%esi
40d7ae:	7f 3a                	jg     0x40d7ea
40d7b0:	8b fe                	mov    %esi,%edi
40d7b2:	80 3d 00 88 6a 00 00 	cmpb   $0x0,0x6a8800
40d7b9:	74 2f                	je     0x40d7ea
40d7bb:	b8 01 00 00 00       	mov    $0x1,%eax
40d7c0:	33 ff                	xor    %edi,%edi
40d7c2:	3b f0                	cmp    %eax,%esi
40d7c4:	7c 24                	jl     0x40d7ea
40d7c6:	8a 54 03 ff          	mov    -0x1(%ebx,%eax,1),%dl
40d7ca:	81 e2 ff 00 00 00    	and    $0xff,%edx
40d7d0:	0f a3 15 20 a1 68 00 	bt     %edx,0x68a120
40d7d7:	73 0b                	jae    0x40d7e4
40d7d9:	8b d0                	mov    %eax,%edx
40d7db:	8b c3                	mov    %ebx,%eax
40d7dd:	e8 c6 01 00 00       	call   0x40d9a8
40d7e2:	eb 01                	jmp    0x40d7e5
40d7e4:	40                   	inc    %eax
40d7e5:	47                   	inc    %edi
40d7e6:	3b f0                	cmp    %eax,%esi
40d7e8:	7d dc                	jge    0x40d7c6
40d7ea:	8b c7                	mov    %edi,%eax
40d7ec:	5f                   	pop    %edi
40d7ed:	5e                   	pop    %esi
40d7ee:	5b                   	pop    %ebx
40d7ef:	c3                   	ret
40d7f0:	55                   	push   %ebp
40d7f1:	8b ec                	mov    %esp,%ebp
40d7f3:	83 c4 f4             	add    $0xfffffff4,%esp
40d7f6:	53                   	push   %ebx
40d7f7:	56                   	push   %esi
40d7f8:	57                   	push   %edi
40d7f9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
40d7fc:	89 55 fc             	mov    %edx,-0x4(%ebp)
40d7ff:	8b f8                	mov    %eax,%edi
40d801:	8b c7                	mov    %edi,%eax
40d803:	e8 18 73 ff ff       	call   0x404b20
40d808:	89 45 f4             	mov    %eax,-0xc(%ebp)
40d80b:	be 01 00 00 00       	mov    $0x1,%esi
40d810:	bb 01 00 00 00       	mov    $0x1,%ebx
40d815:	eb 21                	jmp    0x40d838
40d817:	46                   	inc    %esi
40d818:	8a 44 1f ff          	mov    -0x1(%edi,%ebx,1),%al
40d81c:	25 ff 00 00 00       	and    $0xff,%eax
40d821:	0f a3 05 20 a1 68 00 	bt     %eax,0x68a120
40d828:	73 0d                	jae    0x40d837
40d82a:	8b d3                	mov    %ebx,%edx
40d82c:	8b c7                	mov    %edi,%eax
40d82e:	e8 75 01 00 00       	call   0x40d9a8
40d833:	8b d8                	mov    %eax,%ebx
40d835:	eb 01                	jmp    0x40d838
40d837:	43                   	inc    %ebx
40d838:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
40d83b:	7d 05                	jge    0x40d842
40d83d:	3b 75 fc             	cmp    -0x4(%ebp),%esi
40d840:	7c d5                	jl     0x40d817
40d842:	3b 75 fc             	cmp    -0x4(%ebp),%esi
40d845:	75 23                	jne    0x40d86a
40d847:	3b 5d f4             	cmp    -0xc(%ebp),%ebx
40d84a:	7d 1e                	jge    0x40d86a
40d84c:	8a 44 1f ff          	mov    -0x1(%edi,%ebx,1),%al
40d850:	25 ff 00 00 00       	and    $0xff,%eax
40d855:	0f a3 05 20 a1 68 00 	bt     %eax,0x68a120
40d85c:	73 0c                	jae    0x40d86a
40d85e:	8b d3                	mov    %ebx,%edx
40d860:	8b c7                	mov    %edi,%eax
40d862:	e8 41 01 00 00       	call   0x40d9a8
40d867:	48                   	dec    %eax
40d868:	8b d8                	mov    %eax,%ebx
40d86a:	8b 45 f8             	mov    -0x8(%ebp),%eax
40d86d:	89 30                	mov    %esi,(%eax)
40d86f:	8b 45 08             	mov    0x8(%ebp),%eax
40d872:	89 18                	mov    %ebx,(%eax)
40d874:	5f                   	pop    %edi
40d875:	5e                   	pop    %esi
40d876:	5b                   	pop    %ebx
40d877:	8b e5                	mov    %ebp,%esp
40d879:	5d                   	pop    %ebp
40d87a:	c2 04 00             	ret    $0x4
40d87d:	8d 40 00             	lea    0x0(%eax),%eax
40d880:	53                   	push   %ebx
40d881:	56                   	push   %esi
40d882:	83 c4 f8             	add    $0xfffffff8,%esp
40d885:	8b da                	mov    %edx,%ebx
40d887:	8b f0                	mov    %eax,%esi
40d889:	33 c0                	xor    %eax,%eax
40d88b:	89 04 24             	mov    %eax,(%esp)
40d88e:	85 db                	test   %ebx,%ebx
40d890:	7e 4a                	jle    0x40d8dc
40d892:	8b c6                	mov    %esi,%eax
40d894:	e8 87 72 ff ff       	call   0x404b20
40d899:	3b d8                	cmp    %eax,%ebx
40d89b:	7f 3f                	jg     0x40d8dc
40d89d:	83 fb 01             	cmp    $0x1,%ebx
40d8a0:	7e 37                	jle    0x40d8d9
40d8a2:	80 3d 00 88 6a 00 00 	cmpb   $0x0,0x6a8800
40d8a9:	74 2e                	je     0x40d8d9
40d8ab:	54                   	push   %esp
40d8ac:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40d8b0:	8b d3                	mov    %ebx,%edx
40d8b2:	4a                   	dec    %edx
40d8b3:	8b c6                	mov    %esi,%eax
40d8b5:	e8 36 ff ff ff       	call   0x40d7f0
40d8ba:	4b                   	dec    %ebx
40d8bb:	3b 5c 24 04          	cmp    0x4(%esp),%ebx
40d8bf:	7f 0c                	jg     0x40d8cd
40d8c1:	8b c6                	mov    %esi,%eax
40d8c3:	e8 58 72 ff ff       	call   0x404b20
40d8c8:	3b 04 24             	cmp    (%esp),%eax
40d8cb:	7f 07                	jg     0x40d8d4
40d8cd:	33 c0                	xor    %eax,%eax
40d8cf:	89 04 24             	mov    %eax,(%esp)
40d8d2:	eb 08                	jmp    0x40d8dc
40d8d4:	ff 04 24             	incl   (%esp)
40d8d7:	eb 03                	jmp    0x40d8dc
40d8d9:	89 1c 24             	mov    %ebx,(%esp)
40d8dc:	8b 04 24             	mov    (%esp),%eax
40d8df:	59                   	pop    %ecx
40d8e0:	5a                   	pop    %edx
40d8e1:	5e                   	pop    %esi
40d8e2:	5b                   	pop    %ebx
40d8e3:	c3                   	ret
40d8e4:	53                   	push   %ebx
40d8e5:	56                   	push   %esi
40d8e6:	83 c4 f8             	add    $0xfffffff8,%esp
40d8e9:	8b da                	mov    %edx,%ebx
40d8eb:	8b f0                	mov    %eax,%esi
40d8ed:	33 c0                	xor    %eax,%eax
40d8ef:	89 04 24             	mov    %eax,(%esp)
40d8f2:	85 db                	test   %ebx,%ebx
40d8f4:	7e 46                	jle    0x40d93c
40d8f6:	8b c6                	mov    %esi,%eax
40d8f8:	e8 23 72 ff ff       	call   0x404b20
40d8fd:	3b d8                	cmp    %eax,%ebx
40d8ff:	7e 09                	jle    0x40d90a
40d901:	8b c6                	mov    %esi,%eax
40d903:	e8 18 72 ff ff       	call   0x404b20
40d908:	8b d8                	mov    %eax,%ebx
40d90a:	80 3d 00 88 6a 00 00 	cmpb   $0x0,0x6a8800
40d911:	74 26                	je     0x40d939
40d913:	54                   	push   %esp
40d914:	8d 4c 24 08          	lea    0x8(%esp),%ecx
40d918:	8b d3                	mov    %ebx,%edx
40d91a:	8b c6                	mov    %esi,%eax
40d91c:	e8 cf fe ff ff       	call   0x40d7f0
40d921:	8b c6                	mov    %esi,%eax
40d923:	e8 f8 71 ff ff       	call   0x404b20
40d928:	3b 04 24             	cmp    (%esp),%eax
40d92b:	7d 0f                	jge    0x40d93c
40d92d:	8b c6                	mov    %esi,%eax
40d92f:	e8 ec 71 ff ff       	call   0x404b20
40d934:	89 04 24             	mov    %eax,(%esp)
40d937:	eb 03                	jmp    0x40d93c
40d939:	89 1c 24             	mov    %ebx,(%esp)
40d93c:	8b 04 24             	mov    (%esp),%eax
40d93f:	59                   	pop    %ecx
40d940:	5a                   	pop    %edx
40d941:	5e                   	pop    %esi
40d942:	5b                   	pop    %ebx
40d943:	c3                   	ret
40d944:	53                   	push   %ebx
40d945:	8b d8                	mov    %eax,%ebx
40d947:	80 3d 00 88 6a 00 00 	cmpb   $0x0,0x6a8800
40d94e:	74 0a                	je     0x40d95a
40d950:	53                   	push   %ebx
40d951:	e8 e2 9e ff ff       	call   0x407838
40d956:	2b c3                	sub    %ebx,%eax
40d958:	5b                   	pop    %ebx
40d959:	c3                   	ret
40d95a:	b8 01 00 00 00       	mov    $0x1,%eax
40d95f:	5b                   	pop    %ebx
40d960:	c3                   	ret
40d961:	8d 40 00             	lea    0x0(%eax),%eax
40d964:	50                   	push   %eax
40d965:	e8 ce 9e ff ff       	call   0x407838
40d96a:	c3                   	ret
40d96b:	90                   	nop
40d96c:	53                   	push   %ebx
40d96d:	56                   	push   %esi
40d96e:	8b f2                	mov    %edx,%esi
40d970:	8b d8                	mov    %eax,%ebx
40d972:	b8 01 00 00 00       	mov    $0x1,%eax
40d977:	80 3d 00 88 6a 00 00 	cmpb   $0x0,0x6a8800
40d97e:	74 22                	je     0x40d9a2
40d980:	8a 54 33 ff          	mov    -0x1(%ebx,%esi,1),%dl
40d984:	81 e2 ff 00 00 00    	and    $0xff,%edx
40d98a:	0f a3 15 20 a1 68 00 	bt     %edx,0x68a120
40d991:	73 0f                	jae    0x40d9a2
40d993:	8b c3                	mov    %ebx,%eax
40d995:	e8 7e 73 ff ff       	call   0x404d18
40d99a:	03 c6                	add    %esi,%eax
40d99c:	48                   	dec    %eax
40d99d:	e8 a2 ff ff ff       	call   0x40d944
40d9a2:	5e                   	pop    %esi
40d9a3:	5b                   	pop    %ebx
40d9a4:	c3                   	ret
40d9a5:	8d 40 00             	lea    0x0(%eax),%eax
40d9a8:	53                   	push   %ebx
40d9a9:	56                   	push   %esi
40d9aa:	8b da                	mov    %edx,%ebx
40d9ac:	8b f0                	mov    %eax,%esi
40d9ae:	8d 43 01             	lea    0x1(%ebx),%eax
40d9b1:	80 3d 00 88 6a 00 00 	cmpb   $0x0,0x6a8800
40d9b8:	74 24                	je     0x40d9de
40d9ba:	8a 54 1e ff          	mov    -0x1(%esi,%ebx,1),%dl
40d9be:	81 e2 ff 00 00 00    	and    $0xff,%edx
40d9c4:	0f a3 15 20 a1 68 00 	bt     %edx,0x68a120
40d9cb:	73 11                	jae    0x40d9de
40d9cd:	8b c6                	mov    %esi,%eax
40d9cf:	e8 44 73 ff ff       	call   0x404d18
40d9d4:	03 c3                	add    %ebx,%eax
40d9d6:	48                   	dec    %eax
40d9d7:	e8 68 ff ff ff       	call   0x40d944
40d9dc:	03 c3                	add    %ebx,%eax
40d9de:	5e                   	pop    %esi
40d9df:	5b                   	pop    %ebx
40d9e0:	c3                   	ret
40d9e1:	8d 40 00             	lea    0x0(%eax),%eax
40d9e4:	53                   	push   %ebx
40d9e5:	56                   	push   %esi
40d9e6:	8b da                	mov    %edx,%ebx
40d9e8:	8b f0                	mov    %eax,%esi
40d9ea:	85 db                	test   %ebx,%ebx
40d9ec:	7e 1f                	jle    0x40da0d
40d9ee:	8b c6                	mov    %esi,%eax
40d9f0:	e8 2b 71 ff ff       	call   0x404b20
40d9f5:	3b d8                	cmp    %eax,%ebx
40d9f7:	7f 14                	jg     0x40da0d
40d9f9:	80 7c 1e ff 5c       	cmpb   $0x5c,-0x1(%esi,%ebx,1)
40d9fe:	75 0d                	jne    0x40da0d
40da00:	8b d3                	mov    %ebx,%edx
40da02:	8b c6                	mov    %esi,%eax
40da04:	e8 2b fd ff ff       	call   0x40d734
40da09:	84 c0                	test   %al,%al
40da0b:	74 05                	je     0x40da12
40da0d:	33 c0                	xor    %eax,%eax
40da0f:	5e                   	pop    %esi
40da10:	5b                   	pop    %ebx
40da11:	c3                   	ret
40da12:	b0 01                	mov    $0x1,%al
40da14:	5e                   	pop    %esi
40da15:	5b                   	pop    %ebx
40da16:	c3                   	ret
40da17:	90                   	nop
40da18:	53                   	push   %ebx
40da19:	56                   	push   %esi
40da1a:	57                   	push   %edi
40da1b:	55                   	push   %ebp
40da1c:	8b f9                	mov    %ecx,%edi
40da1e:	8b f2                	mov    %edx,%esi
40da20:	8b e8                	mov    %eax,%ebp
40da22:	33 db                	xor    %ebx,%ebx
40da24:	85 ff                	test   %edi,%edi
40da26:	7e 2d                	jle    0x40da55
40da28:	8b c6                	mov    %esi,%eax
40da2a:	e8 f1 70 ff ff       	call   0x404b20
40da2f:	3b f8                	cmp    %eax,%edi
40da31:	7f 22                	jg     0x40da55
40da33:	8b d7                	mov    %edi,%edx
40da35:	8b c6                	mov    %esi,%eax
40da37:	e8 f8 fc ff ff       	call   0x40d734
40da3c:	84 c0                	test   %al,%al
40da3e:	75 15                	jne    0x40da55
40da40:	8b c5                	mov    %ebp,%eax
40da42:	e8 d1 72 ff ff       	call   0x404d18
40da47:	8a 54 3e ff          	mov    -0x1(%esi,%edi,1),%dl
40da4b:	e8 78 c5 ff ff       	call   0x409fc8
40da50:	85 c0                	test   %eax,%eax
40da52:	0f 95 c3             	setne  %bl
40da55:	8b c3                	mov    %ebx,%eax
40da57:	5d                   	pop    %ebp
40da58:	5f                   	pop    %edi
40da59:	5e                   	pop    %esi
40da5a:	5b                   	pop    %ebx
40da5b:	c3                   	ret
40da5c:	53                   	push   %ebx
40da5d:	56                   	push   %esi
40da5e:	8b da                	mov    %edx,%ebx
40da60:	8b f0                	mov    %eax,%esi
40da62:	8b c3                	mov    %ebx,%eax
40da64:	8b d6                	mov    %esi,%edx
40da66:	e8 51 6e ff ff       	call   0x4048bc
40da6b:	8b 03                	mov    (%ebx),%eax
40da6d:	e8 ae 70 ff ff       	call   0x404b20
40da72:	8b d0                	mov    %eax,%edx
40da74:	8b 03                	mov    (%ebx),%eax
40da76:	e8 69 ff ff ff       	call   0x40d9e4
40da7b:	84 c0                	test   %al,%al
40da7d:	74 11                	je     0x40da90
40da7f:	8b 03                	mov    (%ebx),%eax
40da81:	e8 9a 70 ff ff       	call   0x404b20
40da86:	8b d0                	mov    %eax,%edx
40da88:	4a                   	dec    %edx
40da89:	8b c3                	mov    %ebx,%eax
40da8b:	e8 14 74 ff ff       	call   0x404ea4
40da90:	5e                   	pop    %esi
40da91:	5b                   	pop    %ebx
40da92:	c3                   	ret
40da93:	90                   	nop
40da94:	53                   	push   %ebx