6e8d2e:	cc                   	int3
6e8d2f:	cc                   	int3
6e8d30:	c3                   	ret
6e8d31:	cc                   	int3
6e8d32:	cc                   	int3
6e8d33:	cc                   	int3
6e8d34:	cc                   	int3
6e8d35:	cc                   	int3
6e8d36:	cc                   	int3
6e8d37:	cc                   	int3
6e8d38:	cc                   	int3
6e8d39:	cc                   	int3
6e8d3a:	cc                   	int3
6e8d3b:	cc                   	int3
6e8d3c:	cc                   	int3
6e8d3d:	cc                   	int3
6e8d3e:	cc                   	int3
6e8d3f:	cc                   	int3
6e8d40:	c3                   	ret
6e8d41:	cc                   	int3
6e8d42:	cc                   	int3
6e8d43:	cc                   	int3
6e8d44:	cc                   	int3
6e8d45:	cc                   	int3
6e8d46:	cc                   	int3
6e8d47:	cc                   	int3
6e8d48:	cc                   	int3
6e8d49:	cc                   	int3
6e8d4a:	cc                   	int3
6e8d4b:	cc                   	int3
6e8d4c:	cc                   	int3
6e8d4d:	cc                   	int3
6e8d4e:	cc                   	int3
6e8d4f:	cc                   	int3
6e8d50:	c2 08 00             	ret    $0x8
6e8d53:	cc                   	int3
6e8d54:	cc                   	int3
6e8d55:	cc                   	int3
6e8d56:	cc                   	int3
6e8d57:	cc                   	int3
6e8d58:	cc                   	int3
6e8d59:	cc                   	int3
6e8d5a:	cc                   	int3
6e8d5b:	cc                   	int3
6e8d5c:	cc                   	int3
6e8d5d:	cc                   	int3
6e8d5e:	cc                   	int3
6e8d5f:	cc                   	int3
6e8d60:	c2 08 00             	ret    $0x8
6e8d63:	cc                   	int3
6e8d64:	cc                   	int3
6e8d65:	cc                   	int3
6e8d66:	cc                   	int3
6e8d67:	cc                   	int3
6e8d68:	cc                   	int3
6e8d69:	cc                   	int3
6e8d6a:	cc                   	int3
6e8d6b:	cc                   	int3
6e8d6c:	cc                   	int3
6e8d6d:	cc                   	int3
6e8d6e:	cc                   	int3
6e8d6f:	cc                   	int3
6e8d70:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8d74:	83 c0 04             	add    $0x4,%eax
6e8d77:	c3                   	ret
6e8d78:	cc                   	int3
6e8d79:	cc                   	int3
6e8d7a:	cc                   	int3
6e8d7b:	cc                   	int3
6e8d7c:	cc                   	int3
6e8d7d:	cc                   	int3
6e8d7e:	cc                   	int3
6e8d7f:	cc                   	int3
6e8d80:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8d84:	83 c0 04             	add    $0x4,%eax
6e8d87:	c3                   	ret
6e8d88:	cc                   	int3
6e8d89:	cc                   	int3
6e8d8a:	cc                   	int3
6e8d8b:	cc                   	int3
6e8d8c:	cc                   	int3
6e8d8d:	cc                   	int3
6e8d8e:	cc                   	int3
6e8d8f:	cc                   	int3
6e8d90:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8d94:	83 c0 04             	add    $0x4,%eax
6e8d97:	c3                   	ret
6e8d98:	cc                   	int3
6e8d99:	cc                   	int3
6e8d9a:	cc                   	int3
6e8d9b:	cc                   	int3
6e8d9c:	cc                   	int3
6e8d9d:	cc                   	int3
6e8d9e:	cc                   	int3
6e8d9f:	cc                   	int3
6e8da0:	8b 44 24 04          	mov    0x4(%esp),%eax
6e8da4:	83 c0 04             	add    $0x4,%eax
6e8da7:	c3                   	ret
6e8da8:	cc                   	int3
6e8da9:	cc                   	int3
6e8daa:	cc                   	int3
6e8dab:	cc                   	int3
6e8dac:	cc                   	int3
6e8dad:	cc                   	int3
6e8dae:	cc                   	int3
6e8daf:	cc                   	int3
6e8db0:	53                   	push   %ebx
6e8db1:	55                   	push   %ebp
6e8db2:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
6e8db6:	56                   	push   %esi
6e8db7:	57                   	push   %edi
6e8db8:	55                   	push   %ebp
6e8db9:	8b f9                	mov    %ecx,%edi
6e8dbb:	e8 96 5d d2 ff       	call   0x40eb56
6e8dc0:	8b 37                	mov    (%edi),%esi
6e8dc2:	8b d8                	mov    %eax,%ebx
6e8dc4:	8b 57 04             	mov    0x4(%edi),%edx
6e8dc7:	2b d6                	sub    %esi,%edx
6e8dc9:	52                   	push   %edx
6e8dca:	56                   	push   %esi
6e8dcb:	53                   	push   %ebx
6e8dcc:	e8 b1 5d d3 ff       	call   0x41eb82
6e8dd1:	8b 0f                	mov    (%edi),%ecx
6e8dd3:	83 c4 0c             	add    $0xc,%esp
6e8dd6:	8b 77 04             	mov    0x4(%edi),%esi
6e8dd9:	2b f1                	sub    %ecx,%esi
6e8ddb:	c1 fe 02             	sar    $0x2,%esi
6e8dde:	85 c9                	test   %ecx,%ecx
6e8de0:	74 11                	je     0x6e8df3
6e8de2:	8b 47 08             	mov    0x8(%edi),%eax
6e8de5:	2b c1                	sub    %ecx,%eax
6e8de7:	c1 f8 02             	sar    $0x2,%eax
6e8dea:	50                   	push   %eax
6e8deb:	51                   	push   %ecx
6e8dec:	8b cf                	mov    %edi,%ecx
6e8dee:	e8 b8 58 d2 ff       	call   0x40e6ab
6e8df3:	8d 04 ab             	lea    (%ebx,%ebp,4),%eax
6e8df6:	89 47 08             	mov    %eax,0x8(%edi)
6e8df9:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
6e8dfc:	89 47 04             	mov    %eax,0x4(%edi)
6e8dff:	89 1f                	mov    %ebx,(%edi)
6e8e01:	5f                   	pop    %edi
6e8e02:	5e                   	pop    %esi
6e8e03:	5d                   	pop    %ebp
6e8e04:	5b                   	pop    %ebx
6e8e05:	c2 04 00             	ret    $0x4
6e8e08:	cc                   	int3
6e8e09:	cc                   	int3
6e8e0a:	cc                   	int3
6e8e0b:	cc                   	int3
6e8e0c:	cc                   	int3
6e8e0d:	cc                   	int3
6e8e0e:	cc                   	int3
6e8e0f:	cc                   	int3
6e8e10:	cc                   	int3
6e8e11:	cc                   	int3
6e8e12:	cc                   	int3
6e8e13:	cc                   	int3
6e8e14:	cc                   	int3
6e8e15:	cc                   	int3
6e8e16:	cc                   	int3
6e8e17:	cc                   	int3
6e8e18:	cc                   	int3
6e8e19:	cc                   	int3
6e8e1a:	cc                   	int3
6e8e1b:	cc                   	int3
6e8e1c:	cc                   	int3
6e8e1d:	cc                   	int3
6e8e1e:	cc                   	int3
6e8e1f:	cc                   	int3
6e8e20:	53                   	push   %ebx
6e8e21:	55                   	push   %ebp
6e8e22:	8b 6c 24 0c          	mov    0xc(%esp),%ebp
6e8e26:	56                   	push   %esi
6e8e27:	57                   	push   %edi
6e8e28:	55                   	push   %ebp
6e8e29:	8b f9                	mov    %ecx,%edi
6e8e2b:	e8 7d d4 d1 ff       	call   0x4062ad
6e8e30:	8b 37                	mov    (%edi),%esi
6e8e32:	8b d8                	mov    %eax,%ebx
6e8e34:	8b 57 04             	mov    0x4(%edi),%edx
6e8e37:	2b d6                	sub    %esi,%edx
6e8e39:	52                   	push   %edx
6e8e3a:	56                   	push   %esi
6e8e3b:	53                   	push   %ebx
6e8e3c:	e8 41 5d d3 ff       	call   0x41eb82
6e8e41:	8b 0f                	mov    (%edi),%ecx
6e8e43:	83 c4 0c             	add    $0xc,%esp
6e8e46:	8b 77 04             	mov    0x4(%edi),%esi
6e8e49:	2b f1                	sub    %ecx,%esi
6e8e4b:	c1 fe 02             	sar    $0x2,%esi
6e8e4e:	85 c9                	test   %ecx,%ecx
6e8e50:	74 11                	je     0x6e8e63
6e8e52:	8b 47 08             	mov    0x8(%edi),%eax
6e8e55:	2b c1                	sub    %ecx,%eax
6e8e57:	c1 f8 02             	sar    $0x2,%eax
6e8e5a:	50                   	push   %eax
6e8e5b:	51                   	push   %ecx
6e8e5c:	8b cf                	mov    %edi,%ecx
6e8e5e:	e8 6b 48 d3 ff       	call   0x41d6ce
6e8e63:	8d 04 ab             	lea    (%ebx,%ebp,4),%eax
6e8e66:	89 47 08             	mov    %eax,0x8(%edi)
6e8e69:	8d 04 b3             	lea    (%ebx,%esi,4),%eax
6e8e6c:	89 47 04             	mov    %eax,0x4(%edi)
6e8e6f:	89 1f                	mov    %ebx,(%edi)
6e8e71:	5f                   	pop    %edi
6e8e72:	5e                   	pop    %esi
6e8e73:	5d                   	pop    %ebp
6e8e74:	5b                   	pop    %ebx
6e8e75:	c2 04 00             	ret    $0x4
6e8e78:	cc                   	int3
6e8e79:	cc                   	int3
6e8e7a:	cc                   	int3
6e8e7b:	cc                   	int3
6e8e7c:	cc                   	int3
6e8e7d:	cc                   	int3
6e8e7e:	cc                   	int3
6e8e7f:	cc                   	int3
6e8e80:	cc                   	int3
6e8e81:	cc                   	int3
6e8e82:	cc                   	int3
6e8e83:	cc                   	int3
6e8e84:	cc                   	int3
6e8e85:	cc                   	int3
6e8e86:	cc                   	int3
6e8e87:	cc                   	int3
6e8e88:	cc                   	int3
6e8e89:	cc                   	int3
6e8e8a:	cc                   	int3
6e8e8b:	cc                   	int3
6e8e8c:	cc                   	int3
6e8e8d:	cc                   	int3
6e8e8e:	cc                   	int3
6e8e8f:	cc                   	int3
6e8e90:	56                   	push   %esi
6e8e91:	8b f1                	mov    %ecx,%esi
6e8e93:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6e8e97:	57                   	push   %edi
6e8e98:	8b 7e 08             	mov    0x8(%esi),%edi
6e8e9b:	8b c7                	mov    %edi,%eax
6e8e9d:	8b 56 04             	mov    0x4(%esi),%edx
6e8ea0:	2b c2                	sub    %edx,%eax
6e8ea2:	c1 f8 02             	sar    $0x2,%eax
6e8ea5:	3b c1                	cmp    %ecx,%eax
6e8ea7:	73 37                	jae    0x6e8ee0
6e8ea9:	2b 16                	sub    (%esi),%edx
6e8eab:	53                   	push   %ebx
6e8eac:	bb ff ff ff 3f       	mov    $0x3fffffff,%ebx
6e8eb1:	c1 fa 02             	sar    $0x2,%edx
6e8eb4:	8b c3                	mov    %ebx,%eax
6e8eb6:	2b c2                	sub    %edx,%eax
6e8eb8:	3b c1                	cmp    %ecx,%eax
6e8eba:	72 29                	jb     0x6e8ee5
6e8ebc:	2b 3e                	sub    (%esi),%edi
6e8ebe:	03 d1                	add    %ecx,%edx
6e8ec0:	c1 ff 02             	sar    $0x2,%edi
6e8ec3:	33 c9                	xor    %ecx,%ecx
6e8ec5:	8b c7                	mov    %edi,%eax
6e8ec7:	d1 e8                	shr    $1,%eax
6e8ec9:	2b d8                	sub    %eax,%ebx
6e8ecb:	03 c7                	add    %edi,%eax
6e8ecd:	3b df                	cmp    %edi,%ebx
6e8ecf:	0f 43 c8             	cmovae %eax,%ecx
6e8ed2:	3b ca                	cmp    %edx,%ecx
6e8ed4:	0f 43 d1             	cmovae %ecx,%edx
6e8ed7:	8b ce                	mov    %esi,%ecx
6e8ed9:	52                   	push   %edx
6e8eda:	e8 99 cb d2 ff       	call   0x415a78
6e8edf:	5b                   	pop    %ebx
6e8ee0:	5f                   	pop    %edi
6e8ee1:	5e                   	pop    %esi
6e8ee2:	c2 04 00             	ret    $0x4
6e8ee5:	68 58 20 bd 00       	push   $0xbd2058
6e8eea:	e8 27 09 d4 ff       	call   0x429816
6e8eef:	cc                   	int3
6e8ef0:	cc                   	int3
6e8ef1:	cc                   	int3
6e8ef2:	cc                   	int3
6e8ef3:	cc                   	int3
6e8ef4:	cc                   	int3
6e8ef5:	cc                   	int3
6e8ef6:	cc                   	int3
6e8ef7:	cc                   	int3
6e8ef8:	cc                   	int3
6e8ef9:	cc                   	int3
6e8efa:	cc                   	int3
6e8efb:	cc                   	int3
6e8efc:	cc                   	int3
6e8efd:	cc                   	int3
6e8efe:	cc                   	int3
6e8eff:	cc                   	int3
6e8f00:	cc                   	int3
6e8f01:	cc                   	int3
6e8f02:	cc                   	int3
6e8f03:	cc                   	int3
6e8f04:	cc                   	int3
6e8f05:	cc                   	int3
6e8f06:	cc                   	int3
6e8f07:	cc                   	int3
6e8f08:	cc                   	int3
6e8f09:	cc                   	int3
6e8f0a:	cc                   	int3
6e8f0b:	cc                   	int3
6e8f0c:	cc                   	int3
6e8f0d:	cc                   	int3
6e8f0e:	cc                   	int3
6e8f0f:	cc                   	int3
6e8f10:	56                   	push   %esi
6e8f11:	8b f1                	mov    %ecx,%esi
6e8f13:	8b 4c 24 08          	mov    0x8(%esp),%ecx
6e8f17:	57                   	push   %edi
6e8f18:	8b 7e 08             	mov    0x8(%esi),%edi
6e8f1b:	8b c7                	mov    %edi,%eax
6e8f1d:	8b 56 04             	mov    0x4(%esi),%edx
6e8f20:	2b c2                	sub    %edx,%eax
6e8f22:	c1 f8 02             	sar    $0x2,%eax
6e8f25:	3b c1                	cmp    %ecx,%eax
6e8f27:	73 37                	jae    0x6e8f60
6e8f29:	2b 16                	sub    (%esi),%edx
6e8f2b:	53                   	push   %ebx
6e8f2c:	bb ff ff ff 3f       	mov    $0x3fffffff,%ebx
6e8f31:	c1 fa 02             	sar    $0x2,%edx
6e8f34:	8b c3                	mov    %ebx,%eax
6e8f36:	2b c2                	sub    %edx,%eax
6e8f38:	3b c1                	cmp    %ecx,%eax
6e8f3a:	72 29                	jb     0x6e8f65
6e8f3c:	2b 3e                	sub    (%esi),%edi
6e8f3e:	03 d1                	add    %ecx,%edx
6e8f40:	c1 ff 02             	sar    $0x2,%edi
6e8f43:	33 c9                	xor    %ecx,%ecx
6e8f45:	8b c7                	mov    %edi,%eax
6e8f47:	d1 e8                	shr    $1,%eax
6e8f49:	2b d8                	sub    %eax,%ebx
6e8f4b:	03 c7                	add    %edi,%eax
6e8f4d:	3b df                	cmp    %edi,%ebx
6e8f4f:	0f 43 c8             	cmovae %eax,%ecx
6e8f52:	3b ca                	cmp    %edx,%ecx
6e8f54:	0f 43 d1             	cmovae %ecx,%edx
6e8f57:	8b ce                	mov    %esi,%ecx
6e8f59:	52                   	push   %edx
6e8f5a:	e8 f7 ac d1 ff       	call   0x403c56
6e8f5f:	5b                   	pop    %ebx
6e8f60:	5f                   	pop    %edi
6e8f61:	5e                   	pop    %esi
6e8f62:	c2 04 00             	ret    $0x4
6e8f65:	68 58 20 bd 00       	push   $0xbd2058
6e8f6a:	e8 a7 08 d4 ff       	call   0x429816
6e8f6f:	cc                   	int3
6e8f70:	cc                   	int3
6e8f71:	cc                   	int3