7b0b5e:	8b 41 fc             	mov    -0x4(%ecx),%eax
7b0b61:	3b c1                	cmp    %ecx,%eax
7b0b63:	73 22                	jae    0x7b0b87
7b0b65:	2b c8                	sub    %eax,%ecx
7b0b67:	83 f9 04             	cmp    $0x4,%ecx
7b0b6a:	72 20                	jb     0x7b0b8c
7b0b6c:	83 f9 23             	cmp    $0x23,%ecx
7b0b6f:	77 20                	ja     0x7b0b91
7b0b71:	8b c8                	mov    %eax,%ecx
7b0b73:	51                   	push   %ecx
7b0b74:	e8 16 0c c5 ff       	call   0x40178f
7b0b79:	59                   	pop    %ecx
7b0b7a:	c2 08 00             	ret    $0x8
7b0b7d:	e8 0b ce c8 ff       	call   0x43d98d
7b0b82:	e8 06 ce c8 ff       	call   0x43d98d
7b0b87:	e8 01 ce c8 ff       	call   0x43d98d
7b0b8c:	e8 fc cd c8 ff       	call   0x43d98d
7b0b91:	e8 f7 cd c8 ff       	call   0x43d98d
7b0b96:	cc                   	int3
7b0b97:	cc                   	int3
7b0b98:	cc                   	int3
7b0b99:	cc                   	int3
7b0b9a:	cc                   	int3
7b0b9b:	cc                   	int3
7b0b9c:	cc                   	int3
7b0b9d:	cc                   	int3
7b0b9e:	cc                   	int3
7b0b9f:	cc                   	int3
7b0ba0:	cc                   	int3
7b0ba1:	cc                   	int3
7b0ba2:	cc                   	int3
7b0ba3:	cc                   	int3
7b0ba4:	cc                   	int3
7b0ba5:	cc                   	int3
7b0ba6:	cc                   	int3
7b0ba7:	cc                   	int3
7b0ba8:	cc                   	int3
7b0ba9:	cc                   	int3
7b0baa:	cc                   	int3
7b0bab:	cc                   	int3
7b0bac:	cc                   	int3
7b0bad:	cc                   	int3
7b0bae:	cc                   	int3
7b0baf:	cc                   	int3
7b0bb0:	8b 44 24 08          	mov    0x8(%esp),%eax
7b0bb4:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7b0bb8:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7b0bbd:	77 2e                	ja     0x7b0bed
7b0bbf:	c1 e0 02             	shl    $0x2,%eax
7b0bc2:	3d 00 10 00 00       	cmp    $0x1000,%eax
7b0bc7:	72 1a                	jb     0x7b0be3
7b0bc9:	f6 c1 1f             	test   $0x1f,%cl
7b0bcc:	75 24                	jne    0x7b0bf2
7b0bce:	8b 41 fc             	mov    -0x4(%ecx),%eax
7b0bd1:	3b c1                	cmp    %ecx,%eax
7b0bd3:	73 22                	jae    0x7b0bf7
7b0bd5:	2b c8                	sub    %eax,%ecx
7b0bd7:	83 f9 04             	cmp    $0x4,%ecx
7b0bda:	72 20                	jb     0x7b0bfc
7b0bdc:	83 f9 23             	cmp    $0x23,%ecx
7b0bdf:	77 20                	ja     0x7b0c01
7b0be1:	8b c8                	mov    %eax,%ecx
7b0be3:	51                   	push   %ecx
7b0be4:	e8 a6 0b c5 ff       	call   0x40178f
7b0be9:	59                   	pop    %ecx
7b0bea:	c2 08 00             	ret    $0x8
7b0bed:	e8 9b cd c8 ff       	call   0x43d98d
7b0bf2:	e8 96 cd c8 ff       	call   0x43d98d
7b0bf7:	e8 91 cd c8 ff       	call   0x43d98d
7b0bfc:	e8 8c cd c8 ff       	call   0x43d98d
7b0c01:	e8 87 cd c8 ff       	call   0x43d98d
7b0c06:	cc                   	int3
7b0c07:	cc                   	int3
7b0c08:	cc                   	int3
7b0c09:	cc                   	int3
7b0c0a:	cc                   	int3
7b0c0b:	cc                   	int3
7b0c0c:	cc                   	int3
7b0c0d:	cc                   	int3
7b0c0e:	cc                   	int3
7b0c0f:	cc                   	int3
7b0c10:	cc                   	int3
7b0c11:	cc                   	int3
7b0c12:	cc                   	int3
7b0c13:	cc                   	int3
7b0c14:	cc                   	int3
7b0c15:	cc                   	int3
7b0c16:	cc                   	int3
7b0c17:	cc                   	int3
7b0c18:	cc                   	int3
7b0c19:	cc                   	int3
7b0c1a:	cc                   	int3
7b0c1b:	cc                   	int3
7b0c1c:	cc                   	int3
7b0c1d:	cc                   	int3
7b0c1e:	cc                   	int3
7b0c1f:	cc                   	int3
7b0c20:	8b 44 24 08          	mov    0x8(%esp),%eax
7b0c24:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7b0c28:	3d 66 66 66 06       	cmp    $0x6666666,%eax
7b0c2d:	77 31                	ja     0x7b0c60
7b0c2f:	8d 04 80             	lea    (%eax,%eax,4),%eax
7b0c32:	c1 e0 03             	shl    $0x3,%eax
7b0c35:	3d 00 10 00 00       	cmp    $0x1000,%eax
7b0c3a:	72 1a                	jb     0x7b0c56
7b0c3c:	f6 c1 1f             	test   $0x1f,%cl
7b0c3f:	75 24                	jne    0x7b0c65
7b0c41:	8b 41 fc             	mov    -0x4(%ecx),%eax
7b0c44:	3b c1                	cmp    %ecx,%eax
7b0c46:	73 22                	jae    0x7b0c6a
7b0c48:	2b c8                	sub    %eax,%ecx
7b0c4a:	83 f9 04             	cmp    $0x4,%ecx
7b0c4d:	72 20                	jb     0x7b0c6f
7b0c4f:	83 f9 23             	cmp    $0x23,%ecx
7b0c52:	77 20                	ja     0x7b0c74
7b0c54:	8b c8                	mov    %eax,%ecx
7b0c56:	51                   	push   %ecx
7b0c57:	e8 33 0b c5 ff       	call   0x40178f
7b0c5c:	59                   	pop    %ecx
7b0c5d:	c2 08 00             	ret    $0x8
7b0c60:	e8 28 cd c8 ff       	call   0x43d98d
7b0c65:	e8 23 cd c8 ff       	call   0x43d98d
7b0c6a:	e8 1e cd c8 ff       	call   0x43d98d
7b0c6f:	e8 19 cd c8 ff       	call   0x43d98d
7b0c74:	e8 14 cd c8 ff       	call   0x43d98d
7b0c79:	cc                   	int3
7b0c7a:	cc                   	int3
7b0c7b:	cc                   	int3
7b0c7c:	cc                   	int3
7b0c7d:	cc                   	int3
7b0c7e:	cc                   	int3
7b0c7f:	cc                   	int3
7b0c80:	cc                   	int3
7b0c81:	cc                   	int3
7b0c82:	cc                   	int3
7b0c83:	cc                   	int3
7b0c84:	cc                   	int3
7b0c85:	cc                   	int3
7b0c86:	cc                   	int3
7b0c87:	cc                   	int3
7b0c88:	cc                   	int3
7b0c89:	cc                   	int3
7b0c8a:	cc                   	int3
7b0c8b:	cc                   	int3
7b0c8c:	cc                   	int3
7b0c8d:	cc                   	int3
7b0c8e:	cc                   	int3
7b0c8f:	cc                   	int3
7b0c90:	8b 44 24 08          	mov    0x8(%esp),%eax
7b0c94:	8b 4c 24 04          	mov    0x4(%esp),%ecx
7b0c98:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
7b0c9d:	77 2e                	ja     0x7b0ccd
7b0c9f:	c1 e0 02             	shl    $0x2,%eax
7b0ca2:	3d 00 10 00 00       	cmp    $0x1000,%eax
7b0ca7:	72 1a                	jb     0x7b0cc3
7b0ca9:	f6 c1 1f             	test   $0x1f,%cl
7b0cac:	75 24                	jne    0x7b0cd2
7b0cae:	8b 41 fc             	mov    -0x4(%ecx),%eax
7b0cb1:	3b c1                	cmp    %ecx,%eax
7b0cb3:	73 22                	jae    0x7b0cd7
7b0cb5:	2b c8                	sub    %eax,%ecx
7b0cb7:	83 f9 04             	cmp    $0x4,%ecx
7b0cba:	72 20                	jb     0x7b0cdc
7b0cbc:	83 f9 23             	cmp    $0x23,%ecx
7b0cbf:	77 20                	ja     0x7b0ce1
7b0cc1:	8b c8                	mov    %eax,%ecx
7b0cc3:	51                   	push   %ecx
7b0cc4:	e8 c6 0a c5 ff       	call   0x40178f
7b0cc9:	59                   	pop    %ecx
7b0cca:	c2 08 00             	ret    $0x8
7b0ccd:	e8 bb cc c8 ff       	call   0x43d98d
7b0cd2:	e8 b6 cc c8 ff       	call   0x43d98d
7b0cd7:	e8 b1 cc c8 ff       	call   0x43d98d
7b0cdc:	e8 ac cc c8 ff       	call   0x43d98d
7b0ce1:	e8 a7 cc c8 ff       	call   0x43d98d
7b0ce6:	cc                   	int3
7b0ce7:	cc                   	int3
7b0ce8:	cc                   	int3
7b0ce9:	cc                   	int3
7b0cea:	cc                   	int3
7b0ceb:	cc                   	int3
7b0cec:	cc                   	int3
7b0ced:	cc                   	int3
7b0cee:	cc                   	int3
7b0cef:	cc                   	int3
7b0cf0:	cc                   	int3
7b0cf1:	cc                   	int3
7b0cf2:	cc                   	int3
7b0cf3:	cc                   	int3
7b0cf4:	cc                   	int3
7b0cf5:	cc                   	int3
7b0cf6:	cc                   	int3
7b0cf7:	cc                   	int3
7b0cf8:	cc                   	int3
7b0cf9:	cc                   	int3
7b0cfa:	cc                   	int3
7b0cfb:	cc                   	int3
7b0cfc:	cc                   	int3
7b0cfd:	cc                   	int3
7b0cfe:	cc                   	int3
7b0cff:	cc                   	int3
7b0d00:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0d04:	8b 49 04             	mov    0x4(%ecx),%ecx
7b0d07:	89 08                	mov    %ecx,(%eax)
7b0d09:	c2 04 00             	ret    $0x4
7b0d0c:	cc                   	int3
7b0d0d:	cc                   	int3
7b0d0e:	cc                   	int3
7b0d0f:	cc                   	int3
7b0d10:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0d14:	8b 09                	mov    (%ecx),%ecx
7b0d16:	89 08                	mov    %ecx,(%eax)
7b0d18:	c2 04 00             	ret    $0x4
7b0d1b:	cc                   	int3
7b0d1c:	cc                   	int3
7b0d1d:	cc                   	int3
7b0d1e:	cc                   	int3
7b0d1f:	cc                   	int3
7b0d20:	8b 44 24 04          	mov    0x4(%esp),%eax
7b0d24:	8b 49 04             	mov    0x4(%ecx),%ecx
7b0d27:	89 08                	mov    %ecx,(%eax)
7b0d29:	c2 04 00             	ret    $0x4
7b0d2c:	cc                   	int3
7b0d2d:	cc                   	int3
7b0d2e:	cc                   	int3
7b0d2f:	cc                   	int3
7b0d30:	83 ec 10             	sub    $0x10,%esp
7b0d33:	53                   	push   %ebx
7b0d34:	55                   	push   %ebp
7b0d35:	8b 6c 24 20          	mov    0x20(%esp),%ebp
7b0d39:	56                   	push   %esi
7b0d3a:	57                   	push   %edi
7b0d3b:	8b f9                	mov    %ecx,%edi
7b0d3d:	83 7d 14 10          	cmpl   $0x10,0x14(%ebp)
7b0d41:	8b 5d 10             	mov    0x10(%ebp),%ebx
7b0d44:	72 05                	jb     0x7b0d4b
7b0d46:	8b 75 00             	mov    0x0(%ebp),%esi
7b0d49:	eb 02                	jmp    0x7b0d4d
7b0d4b:	8b f5                	mov    %ebp,%esi
7b0d4d:	33 c9                	xor    %ecx,%ecx
7b0d4f:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
7b0d54:	85 db                	test   %ebx,%ebx
7b0d56:	74 11                	je     0x7b0d69
7b0d58:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
7b0d5c:	41                   	inc    %ecx
7b0d5d:	33 c2                	xor    %edx,%eax
7b0d5f:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
7b0d65:	3b cb                	cmp    %ebx,%ecx
7b0d67:	72 ef                	jb     0x7b0d58
7b0d69:	8b 4f 18             	mov    0x18(%edi),%ecx
7b0d6c:	8b 77 0c             	mov    0xc(%edi),%esi
7b0d6f:	23 ca                	and    %edx,%ecx
7b0d71:	8b 57 04             	mov    0x4(%edi),%edx
7b0d74:	8b 04 ce             	mov    (%esi,%ecx,8),%eax
7b0d77:	03 c9                	add    %ecx,%ecx
7b0d79:	8b 1c 8e             	mov    (%esi,%ecx,4),%ebx
7b0d7c:	41                   	inc    %ecx
7b0d7d:	89 5c 24 10          	mov    %ebx,0x10(%esp)
7b0d81:	8d 0c 8e             	lea    (%esi,%ecx,4),%ecx
7b0d84:	89 4c 24 14          	mov    %ecx,0x14(%esp)
7b0d88:	3b da                	cmp    %edx,%ebx
7b0d8a:	75 04                	jne    0x7b0d90
7b0d8c:	8b ca                	mov    %edx,%ecx
7b0d8e:	eb 04                	jmp    0x7b0d94
7b0d90:	8b 09                	mov    (%ecx),%ecx
7b0d92:	8b 09                	mov    (%ecx),%ecx
7b0d94:	3b c1                	cmp    %ecx,%eax
7b0d96:	0f 84 91 01 00 00    	je     0x7b0f2d
7b0d9c:	83 7d 14 10          	cmpl   $0x10,0x14(%ebp)
7b0da0:	8d 70 08             	lea    0x8(%eax),%esi
7b0da3:	72 05                	jb     0x7b0daa
7b0da5:	8b 5d 00             	mov    0x0(%ebp),%ebx
7b0da8:	eb 02                	jmp    0x7b0dac
7b0daa:	8b dd                	mov    %ebp,%ebx
7b0dac:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
7b0db0:	8d 4e 10             	lea    0x10(%esi),%ecx
7b0db3:	72 02                	jb     0x7b0db7
7b0db5:	8b 36                	mov    (%esi),%esi
7b0db7:	8b 7c 24 28          	mov    0x28(%esp),%edi
7b0dbb:	8b 29                	mov    (%ecx),%ebp
7b0dbd:	8b 4f 10             	mov    0x10(%edi),%ecx
7b0dc0:	3b e9                	cmp    %ecx,%ebp
7b0dc2:	8b f9                	mov    %ecx,%edi
7b0dc4:	0f 42 fd             	cmovb  %ebp,%edi
7b0dc7:	85 ff                	test   %edi,%edi
7b0dc9:	74 55                	je     0x7b0e20
7b0dcb:	83 ef 04             	sub    $0x4,%edi
7b0dce:	72 11                	jb     0x7b0de1
7b0dd0:	8b 0e                	mov    (%esi),%ecx
7b0dd2:	3b 0b                	cmp    (%ebx),%ecx
7b0dd4:	75 10                	jne    0x7b0de6
7b0dd6:	83 c6 04             	add    $0x4,%esi
7b0dd9:	83 c3 04             	add    $0x4,%ebx
7b0ddc:	83 ef 04             	sub    $0x4,%edi
7b0ddf:	73 ef                	jae    0x7b0dd0
7b0de1:	83 ff fc             	cmp    $0xfffffffc,%edi
7b0de4:	74 34                	je     0x7b0e1a
7b0de6:	8a 0e                	mov    (%esi),%cl
7b0de8:	3a 0b                	cmp    (%ebx),%cl
7b0dea:	75 27                	jne    0x7b0e13
7b0dec:	83 ff fd             	cmp    $0xfffffffd,%edi
7b0def:	74 29                	je     0x7b0e1a
7b0df1:	8a 4e 01             	mov    0x1(%esi),%cl
7b0df4:	3a 4b 01             	cmp    0x1(%ebx),%cl
7b0df7:	75 1a                	jne    0x7b0e13
7b0df9:	83 ff fe             	cmp    $0xfffffffe,%edi
7b0dfc:	74 1c                	je     0x7b0e1a
7b0dfe:	8a 4e 02             	mov    0x2(%esi),%cl
7b0e01:	3a 4b 02             	cmp    0x2(%ebx),%cl
7b0e04:	75 0d                	jne    0x7b0e13
7b0e06:	83 ff ff             	cmp    $0xffffffff,%edi
7b0e09:	74 0f                	je     0x7b0e1a
7b0e0b:	8a 4e 03             	mov    0x3(%esi),%cl
7b0e0e:	3a 4b 03             	cmp    0x3(%ebx),%cl
7b0e11:	74 07                	je     0x7b0e1a
7b0e13:	1b c9                	sbb    %ecx,%ecx
7b0e15:	83 c9 01             	or     $0x1,%ecx
7b0e18:	eb 02                	jmp    0x7b0e1c
7b0e1a:	33 c9                	xor    %ecx,%ecx
7b0e1c:	85 c9                	test   %ecx,%ecx
7b0e1e:	75 0d                	jne    0x7b0e2d
7b0e20:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7b0e24:	8b 59 10             	mov    0x10(%ecx),%ebx
7b0e27:	3b eb                	cmp    %ebx,%ebp
7b0e29:	72 02                	jb     0x7b0e2d
7b0e2b:	76 13                	jbe    0x7b0e40
7b0e2d:	8b 00                	mov    (%eax),%eax
7b0e2f:	8b 6c 24 28          	mov    0x28(%esp),%ebp
7b0e33:	8b 5c 24 10          	mov    0x10(%esp),%ebx
7b0e37:	8b 4c 24 14          	mov    0x14(%esp),%ecx
7b0e3b:	e9 48 ff ff ff       	jmp    0x7b0d88
7b0e40:	8b c8                	mov    %eax,%ecx
7b0e42:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
7b0e46:	8b 4c 24 28          	mov    0x28(%esp),%ecx
7b0e4a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
7b0e50:	39 54 24 10          	cmp    %edx,0x10(%esp)
7b0e54:	75 04                	jne    0x7b0e5a
7b0e56:	8b f2                	mov    %edx,%esi
7b0e58:	eb 08                	jmp    0x7b0e62
7b0e5a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
7b0e5e:	8b 33                	mov    (%ebx),%esi
7b0e60:	8b 36                	mov    (%esi),%esi
7b0e62:	3b c6                	cmp    %esi,%eax
7b0e64:	0f 84 a6 00 00 00    	je     0x7b0f10
7b0e6a:	83 78 1c 10          	cmpl   $0x10,0x1c(%eax)
7b0e6e:	8d 78 08             	lea    0x8(%eax),%edi
7b0e71:	8d 77 10             	lea    0x10(%edi),%esi
7b0e74:	72 02                	jb     0x7b0e78
7b0e76:	8b 3f                	mov    (%edi),%edi
7b0e78:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)