539b06:	cc                   	int3
539b07:	cc                   	int3
539b08:	cc                   	int3
539b09:	cc                   	int3
539b0a:	cc                   	int3
539b0b:	cc                   	int3
539b0c:	cc                   	int3
539b0d:	cc                   	int3
539b0e:	cc                   	int3
539b0f:	cc                   	int3
539b10:	cc                   	int3
539b11:	cc                   	int3
539b12:	cc                   	int3
539b13:	cc                   	int3
539b14:	cc                   	int3
539b15:	cc                   	int3
539b16:	cc                   	int3
539b17:	cc                   	int3
539b18:	cc                   	int3
539b19:	cc                   	int3
539b1a:	cc                   	int3
539b1b:	cc                   	int3
539b1c:	cc                   	int3
539b1d:	cc                   	int3
539b1e:	cc                   	int3
539b1f:	cc                   	int3
539b20:	8b 44 24 08          	mov    0x8(%esp),%eax
539b24:	8b 4c 24 04          	mov    0x4(%esp),%ecx
539b28:	3d 55 55 55 05       	cmp    $0x5555555,%eax
539b2d:	77 31                	ja     0x539b60
539b2f:	8d 04 40             	lea    (%eax,%eax,2),%eax
539b32:	c1 e0 04             	shl    $0x4,%eax
539b35:	3d 00 10 00 00       	cmp    $0x1000,%eax
539b3a:	72 1a                	jb     0x539b56
539b3c:	f6 c1 1f             	test   $0x1f,%cl
539b3f:	75 24                	jne    0x539b65
539b41:	8b 41 fc             	mov    -0x4(%ecx),%eax
539b44:	3b c1                	cmp    %ecx,%eax
539b46:	73 22                	jae    0x539b6a
539b48:	2b c8                	sub    %eax,%ecx
539b4a:	83 f9 04             	cmp    $0x4,%ecx
539b4d:	72 20                	jb     0x539b6f
539b4f:	83 f9 23             	cmp    $0x23,%ecx
539b52:	77 20                	ja     0x539b74
539b54:	8b c8                	mov    %eax,%ecx
539b56:	51                   	push   %ecx
539b57:	e8 33 7c ec ff       	call   0x40178f
539b5c:	59                   	pop    %ecx
539b5d:	c2 08 00             	ret    $0x8
539b60:	e8 28 3e f0 ff       	call   0x43d98d
539b65:	e8 23 3e f0 ff       	call   0x43d98d
539b6a:	e8 1e 3e f0 ff       	call   0x43d98d
539b6f:	e8 19 3e f0 ff       	call   0x43d98d
539b74:	e8 14 3e f0 ff       	call   0x43d98d
539b79:	cc                   	int3
539b7a:	cc                   	int3
539b7b:	cc                   	int3
539b7c:	cc                   	int3
539b7d:	cc                   	int3
539b7e:	cc                   	int3
539b7f:	cc                   	int3
539b80:	cc                   	int3
539b81:	cc                   	int3
539b82:	cc                   	int3
539b83:	cc                   	int3
539b84:	cc                   	int3
539b85:	cc                   	int3
539b86:	cc                   	int3
539b87:	cc                   	int3
539b88:	cc                   	int3
539b89:	cc                   	int3
539b8a:	cc                   	int3
539b8b:	cc                   	int3
539b8c:	cc                   	int3
539b8d:	cc                   	int3
539b8e:	cc                   	int3
539b8f:	cc                   	int3
539b90:	8b 44 24 08          	mov    0x8(%esp),%eax
539b94:	8b 4c 24 04          	mov    0x4(%esp),%ecx
539b98:	3d ff ff ff 3f       	cmp    $0x3fffffff,%eax
539b9d:	77 2e                	ja     0x539bcd
539b9f:	c1 e0 02             	shl    $0x2,%eax
539ba2:	3d 00 10 00 00       	cmp    $0x1000,%eax
539ba7:	72 1a                	jb     0x539bc3
539ba9:	f6 c1 1f             	test   $0x1f,%cl
539bac:	75 24                	jne    0x539bd2
539bae:	8b 41 fc             	mov    -0x4(%ecx),%eax
539bb1:	3b c1                	cmp    %ecx,%eax
539bb3:	73 22                	jae    0x539bd7
539bb5:	2b c8                	sub    %eax,%ecx
539bb7:	83 f9 04             	cmp    $0x4,%ecx
539bba:	72 20                	jb     0x539bdc
539bbc:	83 f9 23             	cmp    $0x23,%ecx
539bbf:	77 20                	ja     0x539be1
539bc1:	8b c8                	mov    %eax,%ecx
539bc3:	51                   	push   %ecx
539bc4:	e8 c6 7b ec ff       	call   0x40178f
539bc9:	59                   	pop    %ecx
539bca:	c2 08 00             	ret    $0x8
539bcd:	e8 bb 3d f0 ff       	call   0x43d98d
539bd2:	e8 b6 3d f0 ff       	call   0x43d98d
539bd7:	e8 b1 3d f0 ff       	call   0x43d98d
539bdc:	e8 ac 3d f0 ff       	call   0x43d98d
539be1:	e8 a7 3d f0 ff       	call   0x43d98d
539be6:	cc                   	int3
539be7:	cc                   	int3
539be8:	cc                   	int3
539be9:	cc                   	int3
539bea:	cc                   	int3
539beb:	cc                   	int3
539bec:	cc                   	int3
539bed:	cc                   	int3
539bee:	cc                   	int3
539bef:	cc                   	int3
539bf0:	cc                   	int3
539bf1:	cc                   	int3
539bf2:	cc                   	int3
539bf3:	cc                   	int3
539bf4:	cc                   	int3
539bf5:	cc                   	int3
539bf6:	cc                   	int3
539bf7:	cc                   	int3
539bf8:	cc                   	int3
539bf9:	cc                   	int3
539bfa:	cc                   	int3
539bfb:	cc                   	int3
539bfc:	cc                   	int3
539bfd:	cc                   	int3
539bfe:	cc                   	int3
539bff:	cc                   	int3
539c00:	8b 01                	mov    (%ecx),%eax
539c02:	3b 41 04             	cmp    0x4(%ecx),%eax
539c05:	0f 94 c0             	sete   %al
539c08:	c3                   	ret
539c09:	cc                   	int3
539c0a:	cc                   	int3
539c0b:	cc                   	int3
539c0c:	cc                   	int3
539c0d:	cc                   	int3
539c0e:	cc                   	int3
539c0f:	cc                   	int3
539c10:	8b 44 24 04          	mov    0x4(%esp),%eax
539c14:	8b 49 04             	mov    0x4(%ecx),%ecx
539c17:	89 08                	mov    %ecx,(%eax)
539c19:	c2 04 00             	ret    $0x4
539c1c:	cc                   	int3
539c1d:	cc                   	int3
539c1e:	cc                   	int3
539c1f:	cc                   	int3
539c20:	8b 44 24 04          	mov    0x4(%esp),%eax
539c24:	8b 09                	mov    (%ecx),%ecx
539c26:	89 08                	mov    %ecx,(%eax)
539c28:	c2 04 00             	ret    $0x4
539c2b:	cc                   	int3
539c2c:	cc                   	int3
539c2d:	cc                   	int3
539c2e:	cc                   	int3
539c2f:	cc                   	int3
539c30:	8b 44 24 04          	mov    0x4(%esp),%eax
539c34:	8b 49 04             	mov    0x4(%ecx),%ecx
539c37:	89 08                	mov    %ecx,(%eax)
539c39:	c2 04 00             	ret    $0x4
539c3c:	cc                   	int3
539c3d:	cc                   	int3
539c3e:	cc                   	int3
539c3f:	cc                   	int3
539c40:	8b 44 24 04          	mov    0x4(%esp),%eax
539c44:	8b 49 04             	mov    0x4(%ecx),%ecx
539c47:	89 08                	mov    %ecx,(%eax)
539c49:	c2 04 00             	ret    $0x4
539c4c:	cc                   	int3
539c4d:	cc                   	int3
539c4e:	cc                   	int3
539c4f:	cc                   	int3
539c50:	8b 44 24 04          	mov    0x4(%esp),%eax
539c54:	8b 49 04             	mov    0x4(%ecx),%ecx
539c57:	89 08                	mov    %ecx,(%eax)
539c59:	c2 04 00             	ret    $0x4
539c5c:	cc                   	int3
539c5d:	cc                   	int3
539c5e:	cc                   	int3
539c5f:	cc                   	int3
539c60:	8b 44 24 08          	mov    0x8(%esp),%eax
539c64:	83 78 1c 10          	cmpl   $0x10,0x1c(%eax)
539c68:	53                   	push   %ebx
539c69:	8b 58 18             	mov    0x18(%eax),%ebx
539c6c:	55                   	push   %ebp
539c6d:	56                   	push   %esi
539c6e:	8d 70 08             	lea    0x8(%eax),%esi
539c71:	8b e9                	mov    %ecx,%ebp
539c73:	57                   	push   %edi
539c74:	72 02                	jb     0x539c78
539c76:	8b 36                	mov    (%esi),%esi
539c78:	33 d2                	xor    %edx,%edx
539c7a:	bf c5 9d 1c 81       	mov    $0x811c9dc5,%edi
539c7f:	85 db                	test   %ebx,%ebx
539c81:	74 11                	je     0x539c94
539c83:	0f b6 0c 16          	movzbl (%esi,%edx,1),%ecx
539c87:	42                   	inc    %edx
539c88:	33 cf                	xor    %edi,%ecx
539c8a:	69 f9 93 01 00 01    	imul   $0x1000193,%ecx,%edi
539c90:	3b d3                	cmp    %ebx,%edx
539c92:	72 ef                	jb     0x539c83
539c94:	8b 4d 18             	mov    0x18(%ebp),%ecx
539c97:	23 cf                	and    %edi,%ecx
539c99:	8d 14 cd 00 00 00 00 	lea    0x0(,%ecx,8),%edx
539ca0:	8b 4d 0c             	mov    0xc(%ebp),%ecx
539ca3:	03 ca                	add    %edx,%ecx
539ca5:	39 41 04             	cmp    %eax,0x4(%ecx)
539ca8:	75 1d                	jne    0x539cc7
539caa:	39 01                	cmp    %eax,(%ecx)
539cac:	75 11                	jne    0x539cbf
539cae:	8b 45 04             	mov    0x4(%ebp),%eax
539cb1:	89 01                	mov    %eax,(%ecx)
539cb3:	8b 4d 0c             	mov    0xc(%ebp),%ecx
539cb6:	8b 45 04             	mov    0x4(%ebp),%eax
539cb9:	89 44 11 04          	mov    %eax,0x4(%ecx,%edx,1)
539cbd:	eb 10                	jmp    0x539ccf
539cbf:	8b 40 04             	mov    0x4(%eax),%eax
539cc2:	89 41 04             	mov    %eax,0x4(%ecx)
539cc5:	eb 08                	jmp    0x539ccf
539cc7:	39 01                	cmp    %eax,(%ecx)
539cc9:	75 08                	jne    0x539cd3
539ccb:	8b 00                	mov    (%eax),%eax
539ccd:	89 01                	mov    %eax,(%ecx)
539ccf:	8b 44 24 18          	mov    0x18(%esp),%eax
539cd3:	8b 74 24 14          	mov    0x14(%esp),%esi
539cd7:	8d 4d 04             	lea    0x4(%ebp),%ecx
539cda:	50                   	push   %eax
539cdb:	56                   	push   %esi
539cdc:	e8 d3 c2 ed ff       	call   0x415fb4
539ce1:	5f                   	pop    %edi
539ce2:	8b c6                	mov    %esi,%eax
539ce4:	5e                   	pop    %esi
539ce5:	5d                   	pop    %ebp
539ce6:	5b                   	pop    %ebx
539ce7:	c2 08 00             	ret    $0x8
539cea:	cc                   	int3
539ceb:	cc                   	int3
539cec:	cc                   	int3
539ced:	cc                   	int3
539cee:	cc                   	int3
539cef:	cc                   	int3
539cf0:	cc                   	int3
539cf1:	cc                   	int3
539cf2:	cc                   	int3
539cf3:	cc                   	int3
539cf4:	cc                   	int3
539cf5:	cc                   	int3
539cf6:	cc                   	int3
539cf7:	cc                   	int3
539cf8:	cc                   	int3
539cf9:	cc                   	int3
539cfa:	cc                   	int3
539cfb:	cc                   	int3
539cfc:	cc                   	int3
539cfd:	cc                   	int3
539cfe:	cc                   	int3
539cff:	cc                   	int3
539d00:	cc                   	int3
539d01:	cc                   	int3
539d02:	cc                   	int3
539d03:	cc                   	int3
539d04:	cc                   	int3
539d05:	cc                   	int3
539d06:	cc                   	int3
539d07:	cc                   	int3
539d08:	cc                   	int3
539d09:	cc                   	int3
539d0a:	cc                   	int3
539d0b:	cc                   	int3
539d0c:	cc                   	int3
539d0d:	cc                   	int3
539d0e:	cc                   	int3
539d0f:	cc                   	int3
539d10:	56                   	push   %esi
539d11:	8b 74 24 0c          	mov    0xc(%esp),%esi
539d15:	57                   	push   %edi
539d16:	8b f9                	mov    %ecx,%edi
539d18:	8b 06                	mov    (%esi),%eax
539d1a:	89 44 24 10          	mov    %eax,0x10(%esp)
539d1e:	8b 56 04             	mov    0x4(%esi),%edx
539d21:	8b 06                	mov    (%esi),%eax
539d23:	89 02                	mov    %eax,(%edx)
539d25:	8b 0e                	mov    (%esi),%ecx
539d27:	8b 46 04             	mov    0x4(%esi),%eax
539d2a:	89 41 04             	mov    %eax,0x4(%ecx)
539d2d:	ff 4f 04             	decl   0x4(%edi)
539d30:	8d 7e 08             	lea    0x8(%esi),%edi
539d33:	8b 47 14             	mov    0x14(%edi),%eax
539d36:	83 f8 10             	cmp    $0x10,%eax
539d39:	72 0b                	jb     0x539d46
539d3b:	40                   	inc    %eax
539d3c:	8b cf                	mov    %edi,%ecx
539d3e:	50                   	push   %eax
539d3f:	ff 37                	push   (%edi)
539d41:	e8 d6 a8 ef ff       	call   0x43461c
539d46:	c7 47 14 0f 00 00 00 	movl   $0xf,0x14(%edi)
539d4d:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
539d51:	c7 47 10 00 00 00 00 	movl   $0x0,0x10(%edi)
539d58:	72 02                	jb     0x539d5c
539d5a:	8b 3f                	mov    (%edi),%edi
539d5c:	56                   	push   %esi
539d5d:	c6 07 00             	movb   $0x0,(%edi)
539d60:	e8 2a 7a ec ff       	call   0x40178f
539d65:	8b 44 24 10          	mov    0x10(%esp),%eax
539d69:	83 c4 04             	add    $0x4,%esp
539d6c:	8b 4c 24 10          	mov    0x10(%esp),%ecx
539d70:	5f                   	pop    %edi
539d71:	89 08                	mov    %ecx,(%eax)
539d73:	5e                   	pop    %esi
539d74:	c2 08 00             	ret    $0x8
539d77:	cc                   	int3
539d78:	cc                   	int3
539d79:	cc                   	int3
539d7a:	cc                   	int3
539d7b:	cc                   	int3
539d7c:	cc                   	int3
539d7d:	cc                   	int3
539d7e:	cc                   	int3
539d7f:	cc                   	int3
539d80:	cc                   	int3
539d81:	cc                   	int3
539d82:	cc                   	int3
539d83:	cc                   	int3
539d84:	cc                   	int3
539d85:	cc                   	int3
539d86:	cc                   	int3
539d87:	cc                   	int3
539d88:	cc                   	int3
539d89:	cc                   	int3
539d8a:	cc                   	int3
539d8b:	cc                   	int3
539d8c:	cc                   	int3
539d8d:	cc                   	int3
539d8e:	cc                   	int3
539d8f:	cc                   	int3
539d90:	ff 74 24 08          	push   0x8(%esp)
539d94:	ff 74 24 08          	push   0x8(%esp)
539d98:	e8 b5 a1 ed ff       	call   0x413f52
539d9d:	8b 44 24 04          	mov    0x4(%esp),%eax
539da1:	c2 08 00             	ret    $0x8
539da4:	cc                   	int3
539da5:	cc                   	int3
539da6:	cc                   	int3
539da7:	cc                   	int3
539da8:	cc                   	int3
539da9:	cc                   	int3
539daa:	cc                   	int3
539dab:	cc                   	int3