694ad8:	8b 7c 24 10          	mov    0x10(%esp),%edi
694adc:	8b 13                	mov    (%ebx),%edx
694ade:	3b fa                	cmp    %edx,%edi
694ae0:	75 13                	jne    0x694af5
694ae2:	3b 43 04             	cmp    0x4(%ebx),%eax
694ae5:	75 0e                	jne    0x694af5
694ae7:	89 53 04             	mov    %edx,0x4(%ebx)
694aea:	8b 44 24 0c          	mov    0xc(%esp),%eax
694aee:	89 38                	mov    %edi,(%eax)
694af0:	5f                   	pop    %edi
694af1:	5b                   	pop    %ebx
694af2:	c2 0c 00             	ret    $0xc
694af5:	3b f8                	cmp    %eax,%edi
694af7:	74 f1                	je     0x694aea
694af9:	56                   	push   %esi
694afa:	8b 73 04             	mov    0x4(%ebx),%esi
694afd:	2b f0                	sub    %eax,%esi
694aff:	56                   	push   %esi
694b00:	50                   	push   %eax
694b01:	57                   	push   %edi
694b02:	e8 7b a0 d8 ff       	call   0x41eb82
694b07:	8b 4c 24 20          	mov    0x20(%esp),%ecx
694b0b:	8d 04 3e             	lea    (%esi,%edi,1),%eax
694b0e:	83 c4 0c             	add    $0xc,%esp
694b11:	89 43 04             	mov    %eax,0x4(%ebx)
694b14:	8b 44 24 10          	mov    0x10(%esp),%eax
694b18:	5e                   	pop    %esi
694b19:	5f                   	pop    %edi
694b1a:	89 08                	mov    %ecx,(%eax)
694b1c:	5b                   	pop    %ebx
694b1d:	c2 0c 00             	ret    $0xc
694b20:	cc                   	int3
694b21:	cc                   	int3
694b22:	cc                   	int3
694b23:	cc                   	int3
694b24:	cc                   	int3
694b25:	cc                   	int3
694b26:	cc                   	int3
694b27:	cc                   	int3
694b28:	cc                   	int3
694b29:	cc                   	int3
694b2a:	cc                   	int3
694b2b:	cc                   	int3
694b2c:	cc                   	int3
694b2d:	cc                   	int3
694b2e:	cc                   	int3
694b2f:	cc                   	int3
694b30:	cc                   	int3
694b31:	cc                   	int3
694b32:	cc                   	int3
694b33:	cc                   	int3
694b34:	cc                   	int3
694b35:	cc                   	int3
694b36:	cc                   	int3
694b37:	cc                   	int3
694b38:	cc                   	int3
694b39:	cc                   	int3
694b3a:	cc                   	int3
694b3b:	cc                   	int3
694b3c:	cc                   	int3
694b3d:	cc                   	int3
694b3e:	cc                   	int3
694b3f:	cc                   	int3
694b40:	83 c8 ff             	or     $0xffffffff,%eax
694b43:	c3                   	ret
694b44:	cc                   	int3
694b45:	cc                   	int3
694b46:	cc                   	int3
694b47:	cc                   	int3
694b48:	cc                   	int3
694b49:	cc                   	int3
694b4a:	cc                   	int3
694b4b:	cc                   	int3
694b4c:	cc                   	int3
694b4d:	cc                   	int3
694b4e:	cc                   	int3
694b4f:	cc                   	int3
694b50:	8b 41 04             	mov    0x4(%ecx),%eax
694b53:	2b 01                	sub    (%ecx),%eax
694b55:	c3                   	ret
694b56:	ff 25 08 42 d8 00    	jmp    *0xd84208
694b5c:	ff 25 90 43 d8 00    	jmp    *0xd84390
694b62:	ff 25 ac 43 d8 00    	jmp    *0xd843ac
694b68:	ff 25 a4 43 d8 00    	jmp    *0xd843a4
694b6e:	ff 25 a0 43 d8 00    	jmp    *0xd843a0
694b74:	ff 25 9c 43 d8 00    	jmp    *0xd8439c
694b7a:	ff 25 98 43 d8 00    	jmp    *0xd84398
694b80:	ff 25 3c 43 d8 00    	jmp    *0xd8433c
694b86:	ff 25 38 43 d8 00    	jmp    *0xd84338
694b8c:	ff 25 a8 43 d8 00    	jmp    *0xd843a8
694b92:	ff 25 30 43 d8 00    	jmp    *0xd84330
694b98:	ff 25 2c 43 d8 00    	jmp    *0xd8432c
694b9e:	ff 25 28 43 d8 00    	jmp    *0xd84328
694ba4:	ff 25 24 43 d8 00    	jmp    *0xd84324
694baa:	ff 25 20 43 d8 00    	jmp    *0xd84320
694bb0:	ff 25 1c 43 d8 00    	jmp    *0xd8431c
694bb6:	ff 25 34 43 d8 00    	jmp    *0xd84334
694bbc:	ff 25 40 43 d8 00    	jmp    *0xd84340
694bc2:	ff 25 44 43 d8 00    	jmp    *0xd84344
694bc8:	ff 25 48 43 d8 00    	jmp    *0xd84348
694bce:	ff 25 4c 43 d8 00    	jmp    *0xd8434c
694bd4:	ff 25 50 43 d8 00    	jmp    *0xd84350
694bda:	ff 25 68 43 d8 00    	jmp    *0xd84368
694be0:	ff 25 6c 43 d8 00    	jmp    *0xd8436c
694be6:	ff 25 70 43 d8 00    	jmp    *0xd84370
694bec:	ff 25 74 43 d8 00    	jmp    *0xd84374
694bf2:	cc                   	int3
694bf3:	cc                   	int3
694bf4:	cc                   	int3
694bf5:	cc                   	int3
694bf6:	cc                   	int3
694bf7:	cc                   	int3
694bf8:	cc                   	int3
694bf9:	cc                   	int3
694bfa:	cc                   	int3
694bfb:	cc                   	int3
694bfc:	cc                   	int3
694bfd:	cc                   	int3
694bfe:	cc                   	int3
694bff:	cc                   	int3
694c00:	6a 08                	push   $0x8
694c02:	ff 74 24 08          	push   0x8(%esp)
694c06:	e8 ac 2d d9 ff       	call   0x4279b7
694c0b:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
694c0f:	8b d0                	mov    %eax,%edx
694c11:	89 0a                	mov    %ecx,(%edx)
694c13:	8b 4c 24 08          	mov    0x8(%esp),%ecx
694c17:	c7 42 04 00 00 00 00 	movl   $0x0,0x4(%edx)
694c1e:	83 39 00             	cmpl   $0x0,(%ecx)
694c21:	75 08                	jne    0x694c2b
694c23:	89 11                	mov    %edx,(%ecx)
694c25:	89 51 04             	mov    %edx,0x4(%ecx)
694c28:	c2 0c 00             	ret    $0xc
694c2b:	8b 41 04             	mov    0x4(%ecx),%eax
694c2e:	89 50 04             	mov    %edx,0x4(%eax)
694c31:	89 51 04             	mov    %edx,0x4(%ecx)
694c34:	c2 0c 00             	ret    $0xc
694c37:	cc                   	int3
694c38:	cc                   	int3
694c39:	cc                   	int3
694c3a:	cc                   	int3
694c3b:	cc                   	int3
694c3c:	cc                   	int3
694c3d:	cc                   	int3
694c3e:	cc                   	int3
694c3f:	cc                   	int3
694c40:	cc                   	int3
694c41:	cc                   	int3
694c42:	cc                   	int3
694c43:	cc                   	int3
694c44:	cc                   	int3
694c45:	cc                   	int3
694c46:	cc                   	int3
694c47:	cc                   	int3
694c48:	cc                   	int3
694c49:	cc                   	int3
694c4a:	cc                   	int3
694c4b:	cc                   	int3
694c4c:	cc                   	int3
694c4d:	cc                   	int3
694c4e:	cc                   	int3
694c4f:	cc                   	int3
694c50:	8b 44 24 08          	mov    0x8(%esp),%eax
694c54:	8b 48 04             	mov    0x4(%eax),%ecx
694c57:	ff 30                	push   (%eax)
694c59:	83 f9 f6             	cmp    $0xfffffff6,%ecx
694c5c:	75 14                	jne    0x694c72
694c5e:	68 d4 33 bf 00       	push   $0xbf33d4
694c63:	ff 74 24 0c          	push   0xc(%esp)
694c67:	e8 8f 86 d7 ff       	call   0x40d2fb
694c6c:	83 c4 0c             	add    $0xc,%esp
694c6f:	c2 08 00             	ret    $0x8
694c72:	51                   	push   %ecx
694c73:	68 e0 33 bf 00       	push   $0xbf33e0
694c78:	ff 74 24 10          	push   0x10(%esp)
694c7c:	e8 7a 86 d7 ff       	call   0x40d2fb
694c81:	83 c4 10             	add    $0x10,%esp
694c84:	c2 08 00             	ret    $0x8
694c87:	cc                   	int3
694c88:	cc                   	int3
694c89:	cc                   	int3
694c8a:	cc                   	int3
694c8b:	cc                   	int3
694c8c:	cc                   	int3
694c8d:	cc                   	int3
694c8e:	cc                   	int3
694c8f:	cc                   	int3
694c90:	cc                   	int3
694c91:	cc                   	int3
694c92:	cc                   	int3
694c93:	cc                   	int3
694c94:	cc                   	int3
694c95:	cc                   	int3
694c96:	cc                   	int3
694c97:	cc                   	int3
694c98:	cc                   	int3
694c99:	cc                   	int3
694c9a:	cc                   	int3
694c9b:	cc                   	int3
694c9c:	cc                   	int3
694c9d:	cc                   	int3
694c9e:	cc                   	int3
694c9f:	cc                   	int3
694ca0:	53                   	push   %ebx
694ca1:	8b 5c 24 0c          	mov    0xc(%esp),%ebx
694ca5:	80 3b 00             	cmpb   $0x0,(%ebx)
694ca8:	75 09                	jne    0x694cb3
694caa:	b8 f6 ff ff ff       	mov    $0xfffffff6,%eax
694caf:	5b                   	pop    %ebx
694cb0:	c2 08 00             	ret    $0x8
694cb3:	55                   	push   %ebp
694cb4:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
694cb8:	56                   	push   %esi
694cb9:	57                   	push   %edi
694cba:	8b 75 08             	mov    0x8(%ebp),%esi
694cbd:	85 f6                	test   %esi,%esi
694cbf:	74 3c                	je     0x694cfd
694cc1:	8b 45 10             	mov    0x10(%ebp),%eax
694cc4:	8d 3c b0             	lea    (%eax,%esi,4),%edi
694cc7:	8b 47 fc             	mov    -0x4(%edi),%eax
694cca:	8d 7f fc             	lea    -0x4(%edi),%edi
694ccd:	4e                   	dec    %esi
694cce:	8b cb                	mov    %ebx,%ecx
694cd0:	8a 11                	mov    (%ecx),%dl
694cd2:	3a 10                	cmp    (%eax),%dl
694cd4:	75 1a                	jne    0x694cf0
694cd6:	84 d2                	test   %dl,%dl
694cd8:	74 12                	je     0x694cec
694cda:	8a 51 01             	mov    0x1(%ecx),%dl
694cdd:	3a 50 01             	cmp    0x1(%eax),%dl
694ce0:	75 0e                	jne    0x694cf0
694ce2:	83 c1 02             	add    $0x2,%ecx
694ce5:	83 c0 02             	add    $0x2,%eax
694ce8:	84 d2                	test   %dl,%dl
694cea:	75 e4                	jne    0x694cd0
694cec:	33 c0                	xor    %eax,%eax
694cee:	eb 05                	jmp    0x694cf5
694cf0:	1b c0                	sbb    %eax,%eax
694cf2:	83 c8 01             	or     $0x1,%eax
694cf5:	85 c0                	test   %eax,%eax
694cf7:	74 17                	je     0x694d10
694cf9:	85 f6                	test   %esi,%esi
694cfb:	75 ca                	jne    0x694cc7
694cfd:	55                   	push   %ebp
694cfe:	e8 72 1e d9 ff       	call   0x426b75
694d03:	5f                   	pop    %edi
694d04:	5e                   	pop    %esi
694d05:	89 18                	mov    %ebx,(%eax)
694d07:	8b 45 08             	mov    0x8(%ebp),%eax
694d0a:	5d                   	pop    %ebp
694d0b:	48                   	dec    %eax
694d0c:	5b                   	pop    %ebx
694d0d:	c2 08 00             	ret    $0x8
694d10:	5f                   	pop    %edi
694d11:	8b c6                	mov    %esi,%eax
694d13:	5e                   	pop    %esi
694d14:	5d                   	pop    %ebp
694d15:	5b                   	pop    %ebx
694d16:	c2 08 00             	ret    $0x8
694d19:	cc                   	int3
694d1a:	cc                   	int3
694d1b:	cc                   	int3
694d1c:	cc                   	int3
694d1d:	cc                   	int3
694d1e:	cc                   	int3
694d1f:	cc                   	int3
694d20:	cc                   	int3
694d21:	cc                   	int3
694d22:	cc                   	int3
694d23:	cc                   	int3
694d24:	cc                   	int3
694d25:	cc                   	int3
694d26:	cc                   	int3
694d27:	cc                   	int3
694d28:	cc                   	int3
694d29:	cc                   	int3
694d2a:	cc                   	int3
694d2b:	cc                   	int3
694d2c:	cc                   	int3
694d2d:	cc                   	int3
694d2e:	cc                   	int3
694d2f:	cc                   	int3
694d30:	cc                   	int3
694d31:	cc                   	int3
694d32:	cc                   	int3
694d33:	cc                   	int3
694d34:	cc                   	int3
694d35:	cc                   	int3
694d36:	cc                   	int3
694d37:	cc                   	int3
694d38:	cc                   	int3
694d39:	cc                   	int3
694d3a:	cc                   	int3
694d3b:	cc                   	int3
694d3c:	cc                   	int3
694d3d:	cc                   	int3
694d3e:	cc                   	int3
694d3f:	cc                   	int3
694d40:	56                   	push   %esi
694d41:	8b 74 24 08          	mov    0x8(%esp),%esi
694d45:	57                   	push   %edi
694d46:	56                   	push   %esi
694d47:	e8 fb 70 d7 ff       	call   0x40be47
694d4c:	8b 7c 24 10          	mov    0x10(%esp),%edi
694d50:	89 07                	mov    %eax,(%edi)
694d52:	85 c0                	test   %eax,%eax
694d54:	75 0a                	jne    0x694d60
694d56:	5f                   	pop    %edi
694d57:	b8 2e 4e 00 00       	mov    $0x4e2e,%eax
694d5c:	5e                   	pop    %esi
694d5d:	c2 14 00             	ret    $0x14
694d60:	53                   	push   %ebx
694d61:	8b 5c 24 20          	mov    0x20(%esp),%ebx
694d65:	55                   	push   %ebp
694d66:	53                   	push   %ebx
694d67:	56                   	push   %esi
694d68:	e8 4a 2c d9 ff       	call   0x4279b7
694d6d:	8b 6c 24 20          	mov    0x20(%esp),%ebp
694d71:	8b f0                	mov    %eax,%esi
694d73:	8d 44 24 14          	lea    0x14(%esp),%eax
694d77:	89 5c 24 14          	mov    %ebx,0x14(%esp)
694d7b:	50                   	push   %eax
694d7c:	56                   	push   %esi
694d7d:	55                   	push   %ebp
694d7e:	e8 45 8e d9 ff       	call   0x42dbc8
694d83:	85 c0                	test   %eax,%eax
694d85:	75 24                	jne    0x694dab
694d87:	ff 74 24 14          	push   0x14(%esp)
694d8b:	56                   	push   %esi
694d8c:	ff 37                	push   (%edi)
694d8e:	e8 3f 47 da ff       	call   0x4394d2
694d93:	85 c0                	test   %eax,%eax
694d95:	75 2c                	jne    0x694dc3
694d97:	8d 44 24 14          	lea    0x14(%esp),%eax
694d9b:	89 5c 24 14          	mov    %ebx,0x14(%esp)
694d9f:	50                   	push   %eax
694da0:	56                   	push   %esi
694da1:	55                   	push   %ebp
694da2:	e8 21 8e d9 ff       	call   0x42dbc8
694da7:	85 c0                	test   %eax,%eax
694da9:	74 dc                	je     0x694d87
694dab:	3d 7e 11 01 00       	cmp    $0x1117e,%eax
694db0:	75 11                	jne    0x694dc3
694db2:	ff 74 24 1c          	push   0x1c(%esp)
694db6:	ff 37                	push   (%edi)
694db8:	e8 32 73 d7 ff       	call   0x40c0ef
694dbd:	c7 07 00 00 00 00    	movl   $0x0,(%edi)
694dc3:	5d                   	pop    %ebp
694dc4:	5b                   	pop    %ebx
694dc5:	5f                   	pop    %edi