5c89c5:	8d 41 23             	lea    0x23(%ecx),%eax
5c89c8:	83 e0 e0             	and    $0xffffffe0,%eax
5c89cb:	89 48 fc             	mov    %ecx,-0x4(%eax)
5c89ce:	c2 04 00             	ret    $0x4
5c89d1:	50                   	push   %eax
5c89d2:	e8 a6 1f e6 ff       	call   0x42a97d
5c89d7:	83 c4 04             	add    $0x4,%esp
5c89da:	85 c0                	test   %eax,%eax
5c89dc:	75 ba                	jne    0x5c8998
5c89de:	eb 0f                	jmp    0x5c89ef
5c89e0:	e8 39 95 e3 ff       	call   0x401f1e
5c89e5:	e8 34 95 e3 ff       	call   0x401f1e
5c89ea:	e8 9e 4f e7 ff       	call   0x43d98d
5c89ef:	e8 99 4f e7 ff       	call   0x43d98d
5c89f4:	cc                   	int3
5c89f5:	cc                   	int3
5c89f6:	cc                   	int3
5c89f7:	cc                   	int3
5c89f8:	cc                   	int3
5c89f9:	cc                   	int3
5c89fa:	cc                   	int3
5c89fb:	cc                   	int3
5c89fc:	cc                   	int3
5c89fd:	cc                   	int3
5c89fe:	cc                   	int3
5c89ff:	cc                   	int3
5c8a00:	cc                   	int3
5c8a01:	cc                   	int3
5c8a02:	cc                   	int3
5c8a03:	cc                   	int3
5c8a04:	cc                   	int3
5c8a05:	cc                   	int3
5c8a06:	cc                   	int3
5c8a07:	cc                   	int3
5c8a08:	cc                   	int3
5c8a09:	cc                   	int3
5c8a0a:	cc                   	int3
5c8a0b:	cc                   	int3
5c8a0c:	cc                   	int3
5c8a0d:	cc                   	int3
5c8a0e:	cc                   	int3
5c8a0f:	cc                   	int3
5c8a10:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8a14:	85 c0                	test   %eax,%eax
5c8a16:	75 03                	jne    0x5c8a1b
5c8a18:	c2 04 00             	ret    $0x4
5c8a1b:	3d c4 4e ec 04       	cmp    $0x4ec4ec4,%eax
5c8a20:	77 3b                	ja     0x5c8a5d
5c8a22:	6b c0 34             	imul   $0x34,%eax,%eax
5c8a25:	3d 00 10 00 00       	cmp    $0x1000,%eax
5c8a2a:	72 22                	jb     0x5c8a4e
5c8a2c:	8d 48 23             	lea    0x23(%eax),%ecx
5c8a2f:	3b c8                	cmp    %eax,%ecx
5c8a31:	76 2f                	jbe    0x5c8a62
5c8a33:	51                   	push   %ecx
5c8a34:	e8 44 1f e6 ff       	call   0x42a97d
5c8a39:	8b c8                	mov    %eax,%ecx
5c8a3b:	83 c4 04             	add    $0x4,%esp
5c8a3e:	85 c9                	test   %ecx,%ecx
5c8a40:	74 25                	je     0x5c8a67
5c8a42:	8d 41 23             	lea    0x23(%ecx),%eax
5c8a45:	83 e0 e0             	and    $0xffffffe0,%eax
5c8a48:	89 48 fc             	mov    %ecx,-0x4(%eax)
5c8a4b:	c2 04 00             	ret    $0x4
5c8a4e:	50                   	push   %eax
5c8a4f:	e8 29 1f e6 ff       	call   0x42a97d
5c8a54:	83 c4 04             	add    $0x4,%esp
5c8a57:	85 c0                	test   %eax,%eax
5c8a59:	75 bd                	jne    0x5c8a18
5c8a5b:	eb 0f                	jmp    0x5c8a6c
5c8a5d:	e8 bc 94 e3 ff       	call   0x401f1e
5c8a62:	e8 b7 94 e3 ff       	call   0x401f1e
5c8a67:	e8 21 4f e7 ff       	call   0x43d98d
5c8a6c:	e8 1c 4f e7 ff       	call   0x43d98d
5c8a71:	cc                   	int3
5c8a72:	cc                   	int3
5c8a73:	cc                   	int3
5c8a74:	cc                   	int3
5c8a75:	cc                   	int3
5c8a76:	cc                   	int3
5c8a77:	cc                   	int3
5c8a78:	cc                   	int3
5c8a79:	cc                   	int3
5c8a7a:	cc                   	int3
5c8a7b:	cc                   	int3
5c8a7c:	cc                   	int3
5c8a7d:	cc                   	int3
5c8a7e:	cc                   	int3
5c8a7f:	cc                   	int3
5c8a80:	cc                   	int3
5c8a81:	cc                   	int3
5c8a82:	cc                   	int3
5c8a83:	cc                   	int3
5c8a84:	cc                   	int3
5c8a85:	cc                   	int3
5c8a86:	cc                   	int3
5c8a87:	cc                   	int3
5c8a88:	cc                   	int3
5c8a89:	cc                   	int3
5c8a8a:	cc                   	int3
5c8a8b:	cc                   	int3
5c8a8c:	cc                   	int3
5c8a8d:	cc                   	int3
5c8a8e:	cc                   	int3
5c8a8f:	cc                   	int3
5c8a90:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8a94:	85 c0                	test   %eax,%eax
5c8a96:	75 03                	jne    0x5c8a9b
5c8a98:	c2 04 00             	ret    $0x4
5c8a9b:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5c8aa0:	77 3b                	ja     0x5c8add
5c8aa2:	c1 e0 03             	shl    $0x3,%eax
5c8aa5:	3d 00 10 00 00       	cmp    $0x1000,%eax
5c8aaa:	72 22                	jb     0x5c8ace
5c8aac:	8d 48 23             	lea    0x23(%eax),%ecx
5c8aaf:	3b c8                	cmp    %eax,%ecx
5c8ab1:	76 2f                	jbe    0x5c8ae2
5c8ab3:	51                   	push   %ecx
5c8ab4:	e8 c4 1e e6 ff       	call   0x42a97d
5c8ab9:	8b c8                	mov    %eax,%ecx
5c8abb:	83 c4 04             	add    $0x4,%esp
5c8abe:	85 c9                	test   %ecx,%ecx
5c8ac0:	74 25                	je     0x5c8ae7
5c8ac2:	8d 41 23             	lea    0x23(%ecx),%eax
5c8ac5:	83 e0 e0             	and    $0xffffffe0,%eax
5c8ac8:	89 48 fc             	mov    %ecx,-0x4(%eax)
5c8acb:	c2 04 00             	ret    $0x4
5c8ace:	50                   	push   %eax
5c8acf:	e8 a9 1e e6 ff       	call   0x42a97d
5c8ad4:	83 c4 04             	add    $0x4,%esp
5c8ad7:	85 c0                	test   %eax,%eax
5c8ad9:	75 bd                	jne    0x5c8a98
5c8adb:	eb 0f                	jmp    0x5c8aec
5c8add:	e8 3c 94 e3 ff       	call   0x401f1e
5c8ae2:	e8 37 94 e3 ff       	call   0x401f1e
5c8ae7:	e8 a1 4e e7 ff       	call   0x43d98d
5c8aec:	e8 9c 4e e7 ff       	call   0x43d98d
5c8af1:	cc                   	int3
5c8af2:	cc                   	int3
5c8af3:	cc                   	int3
5c8af4:	cc                   	int3
5c8af5:	cc                   	int3
5c8af6:	cc                   	int3
5c8af7:	cc                   	int3
5c8af8:	cc                   	int3
5c8af9:	cc                   	int3
5c8afa:	cc                   	int3
5c8afb:	cc                   	int3
5c8afc:	cc                   	int3
5c8afd:	cc                   	int3
5c8afe:	cc                   	int3
5c8aff:	cc                   	int3
5c8b00:	cc                   	int3
5c8b01:	cc                   	int3
5c8b02:	cc                   	int3
5c8b03:	cc                   	int3
5c8b04:	cc                   	int3
5c8b05:	cc                   	int3
5c8b06:	cc                   	int3
5c8b07:	cc                   	int3
5c8b08:	cc                   	int3
5c8b09:	cc                   	int3
5c8b0a:	cc                   	int3
5c8b0b:	cc                   	int3
5c8b0c:	cc                   	int3
5c8b0d:	cc                   	int3
5c8b0e:	cc                   	int3
5c8b0f:	cc                   	int3
5c8b10:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8b14:	85 c0                	test   %eax,%eax
5c8b16:	75 03                	jne    0x5c8b1b
5c8b18:	c2 04 00             	ret    $0x4
5c8b1b:	3d ff ff ff 1f       	cmp    $0x1fffffff,%eax
5c8b20:	77 3b                	ja     0x5c8b5d
5c8b22:	c1 e0 03             	shl    $0x3,%eax
5c8b25:	3d 00 10 00 00       	cmp    $0x1000,%eax
5c8b2a:	72 22                	jb     0x5c8b4e
5c8b2c:	8d 48 23             	lea    0x23(%eax),%ecx
5c8b2f:	3b c8                	cmp    %eax,%ecx
5c8b31:	76 2f                	jbe    0x5c8b62
5c8b33:	51                   	push   %ecx
5c8b34:	e8 44 1e e6 ff       	call   0x42a97d
5c8b39:	8b c8                	mov    %eax,%ecx
5c8b3b:	83 c4 04             	add    $0x4,%esp
5c8b3e:	85 c9                	test   %ecx,%ecx
5c8b40:	74 25                	je     0x5c8b67
5c8b42:	8d 41 23             	lea    0x23(%ecx),%eax
5c8b45:	83 e0 e0             	and    $0xffffffe0,%eax
5c8b48:	89 48 fc             	mov    %ecx,-0x4(%eax)
5c8b4b:	c2 04 00             	ret    $0x4
5c8b4e:	50                   	push   %eax
5c8b4f:	e8 29 1e e6 ff       	call   0x42a97d
5c8b54:	83 c4 04             	add    $0x4,%esp
5c8b57:	85 c0                	test   %eax,%eax
5c8b59:	75 bd                	jne    0x5c8b18
5c8b5b:	eb 0f                	jmp    0x5c8b6c
5c8b5d:	e8 bc 93 e3 ff       	call   0x401f1e
5c8b62:	e8 b7 93 e3 ff       	call   0x401f1e
5c8b67:	e8 21 4e e7 ff       	call   0x43d98d
5c8b6c:	e8 1c 4e e7 ff       	call   0x43d98d
5c8b71:	cc                   	int3
5c8b72:	cc                   	int3
5c8b73:	cc                   	int3
5c8b74:	cc                   	int3
5c8b75:	cc                   	int3
5c8b76:	cc                   	int3
5c8b77:	cc                   	int3
5c8b78:	cc                   	int3
5c8b79:	cc                   	int3
5c8b7a:	cc                   	int3
5c8b7b:	cc                   	int3
5c8b7c:	cc                   	int3
5c8b7d:	cc                   	int3
5c8b7e:	cc                   	int3
5c8b7f:	cc                   	int3
5c8b80:	cc                   	int3
5c8b81:	cc                   	int3
5c8b82:	cc                   	int3
5c8b83:	cc                   	int3
5c8b84:	cc                   	int3
5c8b85:	cc                   	int3
5c8b86:	cc                   	int3
5c8b87:	cc                   	int3
5c8b88:	cc                   	int3
5c8b89:	cc                   	int3
5c8b8a:	cc                   	int3
5c8b8b:	cc                   	int3
5c8b8c:	cc                   	int3
5c8b8d:	cc                   	int3
5c8b8e:	cc                   	int3
5c8b8f:	cc                   	int3
5c8b90:	8b 01                	mov    (%ecx),%eax
5c8b92:	8b 08                	mov    (%eax),%ecx
5c8b94:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8b98:	89 08                	mov    %ecx,(%eax)
5c8b9a:	c2 04 00             	ret    $0x4
5c8b9d:	cc                   	int3
5c8b9e:	cc                   	int3
5c8b9f:	cc                   	int3
5c8ba0:	8b 01                	mov    (%ecx),%eax
5c8ba2:	8b 08                	mov    (%eax),%ecx
5c8ba4:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8ba8:	89 08                	mov    %ecx,(%eax)
5c8baa:	c2 04 00             	ret    $0x4
5c8bad:	cc                   	int3
5c8bae:	cc                   	int3
5c8baf:	cc                   	int3
5c8bb0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8bb4:	8b 09                	mov    (%ecx),%ecx
5c8bb6:	89 08                	mov    %ecx,(%eax)
5c8bb8:	c2 04 00             	ret    $0x4
5c8bbb:	cc                   	int3
5c8bbc:	cc                   	int3
5c8bbd:	cc                   	int3
5c8bbe:	cc                   	int3
5c8bbf:	cc                   	int3
5c8bc0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8bc4:	8b 09                	mov    (%ecx),%ecx
5c8bc6:	89 08                	mov    %ecx,(%eax)
5c8bc8:	c2 04 00             	ret    $0x4
5c8bcb:	cc                   	int3
5c8bcc:	cc                   	int3
5c8bcd:	cc                   	int3
5c8bce:	cc                   	int3
5c8bcf:	cc                   	int3
5c8bd0:	8b 44 24 04          	mov    0x4(%esp),%eax
5c8bd4:	8b 09                	mov    (%ecx),%ecx
5c8bd6:	89 08                	mov    %ecx,(%eax)
5c8bd8:	c2 04 00             	ret    $0x4
5c8bdb:	cc                   	int3
5c8bdc:	cc                   	int3
5c8bdd:	cc                   	int3
5c8bde:	cc                   	int3
5c8bdf:	cc                   	int3
5c8be0:	8b 41 08             	mov    0x8(%ecx),%eax
5c8be3:	2b 01                	sub    (%ecx),%eax
5c8be5:	c1 f8 03             	sar    $0x3,%eax
5c8be8:	c3                   	ret
5c8be9:	cc                   	int3
5c8bea:	cc                   	int3
5c8beb:	cc                   	int3
5c8bec:	cc                   	int3
5c8bed:	cc                   	int3
5c8bee:	cc                   	int3
5c8bef:	cc                   	int3
5c8bf0:	8b 41 08             	mov    0x8(%ecx),%eax
5c8bf3:	2b 01                	sub    (%ecx),%eax
5c8bf5:	c1 f8 03             	sar    $0x3,%eax
5c8bf8:	c3                   	ret
5c8bf9:	cc                   	int3
5c8bfa:	cc                   	int3
5c8bfb:	cc                   	int3
5c8bfc:	cc                   	int3
5c8bfd:	cc                   	int3
5c8bfe:	cc                   	int3
5c8bff:	cc                   	int3
5c8c00:	8b 49 04             	mov    0x4(%ecx),%ecx
5c8c03:	85 c9                	test   %ecx,%ecx
5c8c05:	74 10                	je     0x5c8c17
5c8c07:	8b 41 04             	mov    0x4(%ecx),%eax
5c8c0a:	83 c1 04             	add    $0x4,%ecx
5c8c0d:	8b 40 04             	mov    0x4(%eax),%eax
5c8c10:	03 c8                	add    %eax,%ecx
5c8c12:	8b 01                	mov    (%ecx),%eax
5c8c14:	ff 60 14             	jmp    *0x14(%eax)
5c8c17:	33 c0                	xor    %eax,%eax
5c8c19:	c2 04 00             	ret    $0x4
5c8c1c:	cc                   	int3
5c8c1d:	cc                   	int3
5c8c1e:	cc                   	int3
5c8c1f:	cc                   	int3
5c8c20:	cc                   	int3
5c8c21:	cc                   	int3
5c8c22:	cc                   	int3
5c8c23:	2b 49 fc             	sub    -0x4(%ecx),%ecx
5c8c26:	e9 85 db e5 ff       	jmp    0x4267b0
5c8c2b:	cc                   	int3
5c8c2c:	cc                   	int3
5c8c2d:	cc                   	int3
5c8c2e:	cc                   	int3
5c8c2f:	cc                   	int3
5c8c30:	56                   	push   %esi
5c8c31:	8b f1                	mov    %ecx,%esi
5c8c33:	e8 8a c8 e6 ff       	call   0x4354c2
5c8c38:	39 44 24 08          	cmp    %eax,0x8(%esp)
5c8c3c:	75 16                	jne    0x5c8c54
5c8c3e:	8d 46 b4             	lea    -0x4c(%esi),%eax
5c8c41:	85 c0                	test   %eax,%eax
5c8c43:	74 30                	je     0x5c8c75
5c8c45:	8b 46 b4             	mov    -0x4c(%esi),%eax
5c8c48:	8b 40 04             	mov    0x4(%eax),%eax
5c8c4b:	83 c0 b4             	add    $0xffffffb4,%eax
5c8c4e:	03 c6                	add    %esi,%eax
5c8c50:	5e                   	pop    %esi
5c8c51:	c2 04 00             	ret    $0x4
5c8c54:	e8 28 c4 e5 ff       	call   0x425081
5c8c59:	39 44 24 08          	cmp    %eax,0x8(%esp)
5c8c5d:	75 16                	jne    0x5c8c75
5c8c5f:	8d 46 b4             	lea    -0x4c(%esi),%eax
5c8c62:	85 c0                	test   %eax,%eax
5c8c64:	74 0f                	je     0x5c8c75
5c8c66:	8b 46 b4             	mov    -0x4c(%esi),%eax
5c8c69:	8b 40 08             	mov    0x8(%eax),%eax
5c8c6c:	83 c0 b4             	add    $0xffffffb4,%eax
5c8c6f:	03 c6                	add    %esi,%eax
5c8c71:	5e                   	pop    %esi
5c8c72:	c2 04 00             	ret    $0x4
5c8c75:	33 c0                	xor    %eax,%eax
5c8c77:	5e                   	pop    %esi
5c8c78:	c2 04 00             	ret    $0x4