4c7c1f:	cc                   	int3
4c7c20:	8b 44 24 08          	mov    0x8(%esp),%eax
4c7c24:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4c7c28:	3d c7 71 1c 07       	cmp    $0x71c71c7,%eax
4c7c2d:	77 31                	ja     0x4c7c60
4c7c2f:	8d 04 c0             	lea    (%eax,%eax,8),%eax
4c7c32:	c1 e0 02             	shl    $0x2,%eax
4c7c35:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c7c3a:	72 1a                	jb     0x4c7c56
4c7c3c:	f6 c1 1f             	test   $0x1f,%cl
4c7c3f:	75 24                	jne    0x4c7c65
4c7c41:	8b 41 fc             	mov    -0x4(%ecx),%eax
4c7c44:	3b c1                	cmp    %ecx,%eax
4c7c46:	73 22                	jae    0x4c7c6a
4c7c48:	2b c8                	sub    %eax,%ecx
4c7c4a:	83 f9 04             	cmp    $0x4,%ecx
4c7c4d:	72 20                	jb     0x4c7c6f
4c7c4f:	83 f9 23             	cmp    $0x23,%ecx
4c7c52:	77 20                	ja     0x4c7c74
4c7c54:	8b c8                	mov    %eax,%ecx
4c7c56:	51                   	push   %ecx
4c7c57:	e8 33 9b f3 ff       	call   0x40178f
4c7c5c:	59                   	pop    %ecx
4c7c5d:	c2 08 00             	ret    $0x8
4c7c60:	e8 28 5d f7 ff       	call   0x43d98d
4c7c65:	e8 23 5d f7 ff       	call   0x43d98d
4c7c6a:	e8 1e 5d f7 ff       	call   0x43d98d
4c7c6f:	e8 19 5d f7 ff       	call   0x43d98d
4c7c74:	e8 14 5d f7 ff       	call   0x43d98d
4c7c79:	cc                   	int3
4c7c7a:	cc                   	int3
4c7c7b:	cc                   	int3
4c7c7c:	cc                   	int3
4c7c7d:	cc                   	int3
4c7c7e:	cc                   	int3
4c7c7f:	cc                   	int3
4c7c80:	cc                   	int3
4c7c81:	cc                   	int3
4c7c82:	cc                   	int3
4c7c83:	cc                   	int3
4c7c84:	cc                   	int3
4c7c85:	cc                   	int3
4c7c86:	cc                   	int3
4c7c87:	cc                   	int3
4c7c88:	cc                   	int3
4c7c89:	cc                   	int3
4c7c8a:	cc                   	int3
4c7c8b:	cc                   	int3
4c7c8c:	cc                   	int3
4c7c8d:	cc                   	int3
4c7c8e:	cc                   	int3
4c7c8f:	cc                   	int3
4c7c90:	8b 44 24 08          	mov    0x8(%esp),%eax
4c7c94:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4c7c98:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
4c7c9d:	77 2e                	ja     0x4c7ccd
4c7c9f:	c1 e0 02             	shl    $0x2,%eax
4c7ca2:	3d 00 10 00 00       	cmp    $0x1000,%eax
4c7ca7:	72 1a                	jb     0x4c7cc3
4c7ca9:	f6 c1 1f             	test   $0x1f,%cl
4c7cac:	75 24                	jne    0x4c7cd2
4c7cae:	8b 41 fc             	mov    -0x4(%ecx),%eax
4c7cb1:	3b c1                	cmp    %ecx,%eax
4c7cb3:	73 22                	jae    0x4c7cd7
4c7cb5:	2b c8                	sub    %eax,%ecx
4c7cb7:	83 f9 04             	cmp    $0x4,%ecx
4c7cba:	72 20                	jb     0x4c7cdc
4c7cbc:	83 f9 23             	cmp    $0x23,%ecx
4c7cbf:	77 20                	ja     0x4c7ce1
4c7cc1:	8b c8                	mov    %eax,%ecx
4c7cc3:	51                   	push   %ecx
4c7cc4:	e8 c6 9a f3 ff       	call   0x40178f
4c7cc9:	59                   	pop    %ecx
4c7cca:	c2 08 00             	ret    $0x8
4c7ccd:	e8 bb 5c f7 ff       	call   0x43d98d
4c7cd2:	e8 b6 5c f7 ff       	call   0x43d98d
4c7cd7:	e8 b1 5c f7 ff       	call   0x43d98d
4c7cdc:	e8 ac 5c f7 ff       	call   0x43d98d
4c7ce1:	e8 a7 5c f7 ff       	call   0x43d98d
4c7ce6:	cc                   	int3
4c7ce7:	cc                   	int3
4c7ce8:	cc                   	int3
4c7ce9:	cc                   	int3
4c7cea:	cc                   	int3
4c7ceb:	cc                   	int3
4c7cec:	cc                   	int3
4c7ced:	cc                   	int3
4c7cee:	cc                   	int3
4c7cef:	cc                   	int3
4c7cf0:	cc                   	int3
4c7cf1:	cc                   	int3
4c7cf2:	cc                   	int3
4c7cf3:	cc                   	int3
4c7cf4:	cc                   	int3
4c7cf5:	cc                   	int3
4c7cf6:	cc                   	int3
4c7cf7:	cc                   	int3
4c7cf8:	cc                   	int3
4c7cf9:	cc                   	int3
4c7cfa:	cc                   	int3
4c7cfb:	cc                   	int3
4c7cfc:	cc                   	int3
4c7cfd:	cc                   	int3
4c7cfe:	cc                   	int3
4c7cff:	cc                   	int3
4c7d00:	8b 01                	mov    (%ecx),%eax
4c7d02:	3b 41 04             	cmp    0x4(%ecx),%eax
4c7d05:	0f 94 c0             	sete   %al
4c7d08:	c3                   	ret
4c7d09:	cc                   	int3
4c7d0a:	cc                   	int3
4c7d0b:	cc                   	int3
4c7d0c:	cc                   	int3
4c7d0d:	cc                   	int3
4c7d0e:	cc                   	int3
4c7d0f:	cc                   	int3
4c7d10:	8b 44 24 04          	mov    0x4(%esp),%eax
4c7d14:	8b 49 04             	mov    0x4(%ecx),%ecx
4c7d17:	89 08                	mov    %ecx,(%eax)
4c7d19:	c2 04 00             	ret    $0x4
4c7d1c:	cc                   	int3
4c7d1d:	cc                   	int3
4c7d1e:	cc                   	int3
4c7d1f:	cc                   	int3
4c7d20:	8b 44 24 04          	mov    0x4(%esp),%eax
4c7d24:	8b 49 04             	mov    0x4(%ecx),%ecx
4c7d27:	89 08                	mov    %ecx,(%eax)
4c7d29:	c2 04 00             	ret    $0x4
4c7d2c:	cc                   	int3
4c7d2d:	cc                   	int3
4c7d2e:	cc                   	int3
4c7d2f:	cc                   	int3
4c7d30:	8b 44 24 04          	mov    0x4(%esp),%eax
4c7d34:	8b 09                	mov    (%ecx),%ecx
4c7d36:	89 08                	mov    %ecx,(%eax)
4c7d38:	c2 04 00             	ret    $0x4
4c7d3b:	cc                   	int3
4c7d3c:	cc                   	int3
4c7d3d:	cc                   	int3
4c7d3e:	cc                   	int3
4c7d3f:	cc                   	int3
4c7d40:	8b 44 24 04          	mov    0x4(%esp),%eax
4c7d44:	8b 09                	mov    (%ecx),%ecx
4c7d46:	89 08                	mov    %ecx,(%eax)
4c7d48:	c2 04 00             	ret    $0x4
4c7d4b:	cc                   	int3
4c7d4c:	cc                   	int3
4c7d4d:	cc                   	int3
4c7d4e:	cc                   	int3
4c7d4f:	cc                   	int3
4c7d50:	83 ec 10             	sub    $0x10,%esp
4c7d53:	53                   	push   %ebx
4c7d54:	55                   	push   %ebp
4c7d55:	8b 6c 24 20          	mov    0x20(%esp),%ebp
4c7d59:	56                   	push   %esi
4c7d5a:	57                   	push   %edi
4c7d5b:	8b f9                	mov    %ecx,%edi
4c7d5d:	83 7d 14 10          	cmpl   $0x10,0x14(%ebp)
4c7d61:	8b 5d 10             	mov    0x10(%ebp),%ebx
4c7d64:	72 05                	jb     0x4c7d6b
4c7d66:	8b 75 00             	mov    0x0(%ebp),%esi
4c7d69:	eb 02                	jmp    0x4c7d6d
4c7d6b:	8b f5                	mov    %ebp,%esi
4c7d6d:	33 c9                	xor    %ecx,%ecx
4c7d6f:	ba c5 9d 1c 81       	mov    $0x811c9dc5,%edx
4c7d74:	85 db                	test   %ebx,%ebx
4c7d76:	74 11                	je     0x4c7d89
4c7d78:	0f b6 04 0e          	movzbl (%esi,%ecx,1),%eax
4c7d7c:	41                   	inc    %ecx
4c7d7d:	33 c2                	xor    %edx,%eax
4c7d7f:	69 d0 93 01 00 01    	imul   $0x1000193,%eax,%edx
4c7d85:	3b cb                	cmp    %ebx,%ecx
4c7d87:	72 ef                	jb     0x4c7d78
4c7d89:	8b 4f 18             	mov    0x18(%edi),%ecx
4c7d8c:	8b 77 0c             	mov    0xc(%edi),%esi
4c7d8f:	23 ca                	and    %edx,%ecx
4c7d91:	8b 57 04             	mov    0x4(%edi),%edx
4c7d94:	8b 04 ce             	mov    (%esi,%ecx,8),%eax
4c7d97:	03 c9                	add    %ecx,%ecx
4c7d99:	8b 1c 8e             	mov    (%esi,%ecx,4),%ebx
4c7d9c:	41                   	inc    %ecx
4c7d9d:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4c7da1:	8d 0c 8e             	lea    (%esi,%ecx,4),%ecx
4c7da4:	89 4c 24 14          	mov    %ecx,0x14(%esp)
4c7da8:	3b da                	cmp    %edx,%ebx
4c7daa:	75 04                	jne    0x4c7db0
4c7dac:	8b ca                	mov    %edx,%ecx
4c7dae:	eb 04                	jmp    0x4c7db4
4c7db0:	8b 09                	mov    (%ecx),%ecx
4c7db2:	8b 09                	mov    (%ecx),%ecx
4c7db4:	3b c1                	cmp    %ecx,%eax
4c7db6:	0f 84 91 01 00 00    	je     0x4c7f4d
4c7dbc:	83 7d 14 10          	cmpl   $0x10,0x14(%ebp)
4c7dc0:	8d 70 08             	lea    0x8(%eax),%esi
4c7dc3:	72 05                	jb     0x4c7dca
4c7dc5:	8b 5d 00             	mov    0x0(%ebp),%ebx
4c7dc8:	eb 02                	jmp    0x4c7dcc
4c7dca:	8b dd                	mov    %ebp,%ebx
4c7dcc:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4c7dd0:	8d 4e 10             	lea    0x10(%esi),%ecx
4c7dd3:	72 02                	jb     0x4c7dd7
4c7dd5:	8b 36                	mov    (%esi),%esi
4c7dd7:	8b 7c 24 28          	mov    0x28(%esp),%edi
4c7ddb:	8b 29                	mov    (%ecx),%ebp
4c7ddd:	8b 4f 10             	mov    0x10(%edi),%ecx
4c7de0:	3b e9                	cmp    %ecx,%ebp
4c7de2:	8b f9                	mov    %ecx,%edi
4c7de4:	0f 42 fd             	cmovb  %ebp,%edi
4c7de7:	85 ff                	test   %edi,%edi
4c7de9:	74 55                	je     0x4c7e40
4c7deb:	83 ef 04             	sub    $0x4,%edi
4c7dee:	72 11                	jb     0x4c7e01
4c7df0:	8b 0e                	mov    (%esi),%ecx
4c7df2:	3b 0b                	cmp    (%ebx),%ecx
4c7df4:	75 10                	jne    0x4c7e06
4c7df6:	83 c6 04             	add    $0x4,%esi
4c7df9:	83 c3 04             	add    $0x4,%ebx
4c7dfc:	83 ef 04             	sub    $0x4,%edi
4c7dff:	73 ef                	jae    0x4c7df0
4c7e01:	83 ff fc             	cmp    $0xfffffffc,%edi
4c7e04:	74 34                	je     0x4c7e3a
4c7e06:	8a 0e                	mov    (%esi),%cl
4c7e08:	3a 0b                	cmp    (%ebx),%cl
4c7e0a:	75 27                	jne    0x4c7e33
4c7e0c:	83 ff fd             	cmp    $0xfffffffd,%edi
4c7e0f:	74 29                	je     0x4c7e3a
4c7e11:	8a 4e 01             	mov    0x1(%esi),%cl
4c7e14:	3a 4b 01             	cmp    0x1(%ebx),%cl
4c7e17:	75 1a                	jne    0x4c7e33
4c7e19:	83 ff fe             	cmp    $0xfffffffe,%edi
4c7e1c:	74 1c                	je     0x4c7e3a
4c7e1e:	8a 4e 02             	mov    0x2(%esi),%cl
4c7e21:	3a 4b 02             	cmp    0x2(%ebx),%cl
4c7e24:	75 0d                	jne    0x4c7e33
4c7e26:	83 ff ff             	cmp    $0xffffffff,%edi
4c7e29:	74 0f                	je     0x4c7e3a
4c7e2b:	8a 4e 03             	mov    0x3(%esi),%cl
4c7e2e:	3a 4b 03             	cmp    0x3(%ebx),%cl
4c7e31:	74 07                	je     0x4c7e3a
4c7e33:	1b c9                	sbb    %ecx,%ecx
4c7e35:	83 c9 01             	or     $0x1,%ecx
4c7e38:	eb 02                	jmp    0x4c7e3c
4c7e3a:	33 c9                	xor    %ecx,%ecx
4c7e3c:	85 c9                	test   %ecx,%ecx
4c7e3e:	75 0d                	jne    0x4c7e4d
4c7e40:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4c7e44:	8b 59 10             	mov    0x10(%ecx),%ebx
4c7e47:	3b eb                	cmp    %ebx,%ebp
4c7e49:	72 02                	jb     0x4c7e4d
4c7e4b:	76 13                	jbe    0x4c7e60
4c7e4d:	8b 00                	mov    (%eax),%eax
4c7e4f:	8b 6c 24 28          	mov    0x28(%esp),%ebp
4c7e53:	8b 5c 24 10          	mov    0x10(%esp),%ebx
4c7e57:	8b 4c 24 14          	mov    0x14(%esp),%ecx
4c7e5b:	e9 48 ff ff ff       	jmp    0x4c7da8
4c7e60:	8b c8                	mov    %eax,%ecx
4c7e62:	89 4c 24 1c          	mov    %ecx,0x1c(%esp)
4c7e66:	8b 4c 24 28          	mov    0x28(%esp),%ecx
4c7e6a:	66 0f 1f 44 00 00    	nopw   0x0(%eax,%eax,1)
4c7e70:	39 54 24 10          	cmp    %edx,0x10(%esp)
4c7e74:	75 04                	jne    0x4c7e7a
4c7e76:	8b f2                	mov    %edx,%esi
4c7e78:	eb 08                	jmp    0x4c7e82
4c7e7a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
4c7e7e:	8b 33                	mov    (%ebx),%esi
4c7e80:	8b 36                	mov    (%esi),%esi
4c7e82:	3b c6                	cmp    %esi,%eax
4c7e84:	0f 84 a6 00 00 00    	je     0x4c7f30
4c7e8a:	83 78 1c 10          	cmpl   $0x10,0x1c(%eax)
4c7e8e:	8d 78 08             	lea    0x8(%eax),%edi
4c7e91:	8d 77 10             	lea    0x10(%edi),%esi
4c7e94:	72 02                	jb     0x4c7e98
4c7e96:	8b 3f                	mov    (%edi),%edi
4c7e98:	83 79 14 10          	cmpl   $0x10,0x14(%ecx)
4c7e9c:	72 08                	jb     0x4c7ea6
4c7e9e:	8b 19                	mov    (%ecx),%ebx
4c7ea0:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4c7ea4:	eb 06                	jmp    0x4c7eac
4c7ea6:	8b d9                	mov    %ecx,%ebx
4c7ea8:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4c7eac:	8b 36                	mov    (%esi),%esi
4c7eae:	8b ee                	mov    %esi,%ebp
4c7eb0:	39 71 10             	cmp    %esi,0x10(%ecx)
4c7eb3:	89 74 24 18          	mov    %esi,0x18(%esp)
4c7eb7:	0f 42 69 10          	cmovb  0x10(%ecx),%ebp
4c7ebb:	85 ed                	test   %ebp,%ebp
4c7ebd:	74 61                	je     0x4c7f20
4c7ebf:	83 ed 04             	sub    $0x4,%ebp
4c7ec2:	72 15                	jb     0x4c7ed9
4c7ec4:	8b 33                	mov    (%ebx),%esi
4c7ec6:	3b 37                	cmp    (%edi),%esi
4c7ec8:	75 14                	jne    0x4c7ede
4c7eca:	83 c3 04             	add    $0x4,%ebx
4c7ecd:	83 c7 04             	add    $0x4,%edi
4c7ed0:	89 5c 24 28          	mov    %ebx,0x28(%esp)
4c7ed4:	83 ed 04             	sub    $0x4,%ebp
4c7ed7:	73 eb                	jae    0x4c7ec4
4c7ed9:	83 fd fc             	cmp    $0xfffffffc,%ebp
4c7edc:	74 38                	je     0x4c7f16
4c7ede:	8a 1b                	mov    (%ebx),%bl
4c7ee0:	3a 1f                	cmp    (%edi),%bl
4c7ee2:	75 2b                	jne    0x4c7f0f
4c7ee4:	83 fd fd             	cmp    $0xfffffffd,%ebp
4c7ee7:	74 2d                	je     0x4c7f16
4c7ee9:	8b 74 24 28          	mov    0x28(%esp),%esi
4c7eed:	8a 5e 01             	mov    0x1(%esi),%bl
4c7ef0:	3a 5f 01             	cmp    0x1(%edi),%bl
4c7ef3:	75 1a                	jne    0x4c7f0f
4c7ef5:	83 fd fe             	cmp    $0xfffffffe,%ebp
4c7ef8:	74 1c                	je     0x4c7f16
4c7efa:	8a 5e 02             	mov    0x2(%esi),%bl
4c7efd:	3a 5f 02             	cmp    0x2(%edi),%bl
4c7f00:	75 0d                	jne    0x4c7f0f
4c7f02:	83 fd ff             	cmp    $0xffffffff,%ebp
4c7f05:	74 0f                	je     0x4c7f16
4c7f07:	8a 5e 03             	mov    0x3(%esi),%bl
4c7f0a:	3a 5f 03             	cmp    0x3(%edi),%bl
4c7f0d:	74 07                	je     0x4c7f16
4c7f0f:	1b f6                	sbb    %esi,%esi
4c7f11:	83 ce 01             	or     $0x1,%esi
4c7f14:	eb 02                	jmp    0x4c7f18
4c7f16:	33 f6                	xor    %esi,%esi
4c7f18:	85 f6                	test   %esi,%esi
4c7f1a:	75 14                	jne    0x4c7f30
4c7f1c:	8b 74 24 18          	mov    0x18(%esp),%esi
4c7f20:	8b 59 10             	mov    0x10(%ecx),%ebx
4c7f23:	3b de                	cmp    %esi,%ebx
4c7f25:	72 09                	jb     0x4c7f30
4c7f27:	77 07                	ja     0x4c7f30
4c7f29:	8b 00                	mov    (%eax),%eax
4c7f2b:	e9 40 ff ff ff       	jmp    0x4c7e70
4c7f30:	8b 4c 24 1c          	mov    0x1c(%esp),%ecx
4c7f34:	3b c8                	cmp    %eax,%ecx
4c7f36:	74 15                	je     0x4c7f4d
4c7f38:	8b 54 24 24          	mov    0x24(%esp),%edx
4c7f3c:	5f                   	pop    %edi
4c7f3d:	5e                   	pop    %esi
4c7f3e:	5d                   	pop    %ebp
4c7f3f:	89 42 04             	mov    %eax,0x4(%edx)
4c7f42:	8b c2                	mov    %edx,%eax
4c7f44:	89 0a                	mov    %ecx,(%edx)
4c7f46:	5b                   	pop    %ebx
4c7f47:	83 c4 10             	add    $0x10,%esp
4c7f4a:	c2 08 00             	ret    $0x8
4c7f4d:	8b 44 24 24          	mov    0x24(%esp),%eax
4c7f51:	5f                   	pop    %edi
4c7f52:	5e                   	pop    %esi
4c7f53:	5d                   	pop    %ebp
4c7f54:	89 10                	mov    %edx,(%eax)
4c7f56:	89 50 04             	mov    %edx,0x4(%eax)