sx86unix.cpp

来自「提供了很多种加密算法和CA认证及相关服务如CMP、OCSP等的开发」· C++ 代码 · 共 1,928 行 · 第 1/3 页

CPP
1,928
字号
	movl	36(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	%edx,		%ebp
.byte 209
.byte 195		/* roll $1 %ebx */
	xorl	%edi,		%ebp
	movl	%ebx,		48(%esp)
	xorl	%esi,		%ebp
	leal	1859775393(%ebx,%eax,1),%ebx
	movl	%ecx,		%eax
	roll	$5,		%eax
.byte 209
.byte 202		/* rorl $1 %edx */
	addl	%ebp,		%eax
.byte 209
.byte 202		/* rorl $1 %edx */
	addl	%eax,		%ebx
	/* 20_39 29 */
	movl	52(%esp),	%eax
	movl	60(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	20(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	40(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	%ecx,		%ebp
.byte 209
.byte 192		/* roll $1 %eax */
	xorl	%edx,		%ebp
	movl	%eax,		52(%esp)
	xorl	%edi,		%ebp
	leal	1859775393(%eax,%esi,1),%eax
	movl	%ebx,		%esi
	roll	$5,		%esi
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%ebp,		%esi
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%esi,		%eax
	/* 20_39 30 */
	movl	56(%esp),	%esi
	movl	(%esp),		%ebp
	xorl	%ebp,		%esi
	movl	24(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	44(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	%ebx,		%ebp
.byte 209
.byte 198		/* roll $1 %esi */
	xorl	%ecx,		%ebp
	movl	%esi,		56(%esp)
	xorl	%edx,		%ebp
	leal	1859775393(%esi,%edi,1),%esi
	movl	%eax,		%edi
	roll	$5,		%edi
.byte 209
.byte 203		/* rorl $1 %ebx */
	addl	%ebp,		%edi
.byte 209
.byte 203		/* rorl $1 %ebx */
	addl	%edi,		%esi
	/* 20_39 31 */
	movl	60(%esp),	%edi
	movl	4(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	28(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	48(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	%eax,		%ebp
.byte 209
.byte 199		/* roll $1 %edi */
	xorl	%ebx,		%ebp
	movl	%edi,		60(%esp)
	xorl	%ecx,		%ebp
	leal	1859775393(%edi,%edx,1),%edi
	movl	%esi,		%edx
	roll	$5,		%edx
.byte 209
.byte 200		/* rorl $1 %eax */
	addl	%ebp,		%edx
.byte 209
.byte 200		/* rorl $1 %eax */
	addl	%edx,		%edi
	/* 20_39 32 */
	movl	(%esp),		%edx
	movl	8(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	32(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	52(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	%esi,		%ebp
.byte 209
.byte 194		/* roll $1 %edx */
	xorl	%eax,		%ebp
	movl	%edx,		(%esp)
	xorl	%ebx,		%ebp
	leal	1859775393(%edx,%ecx,1),%edx
	movl	%edi,		%ecx
	roll	$5,		%ecx
.byte 209
.byte 206		/* rorl $1 %esi */
	addl	%ebp,		%ecx
.byte 209
.byte 206		/* rorl $1 %esi */
	addl	%ecx,		%edx
	/* 20_39 33 */
	movl	4(%esp),	%ecx
	movl	12(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	36(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	56(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	%edi,		%ebp
.byte 209
.byte 193		/* roll $1 %ecx */
	xorl	%esi,		%ebp
	movl	%ecx,		4(%esp)
	xorl	%eax,		%ebp
	leal	1859775393(%ecx,%ebx,1),%ecx
	movl	%edx,		%ebx
	roll	$5,		%ebx
.byte 209
.byte 207		/* rorl $1 %edi */
	addl	%ebp,		%ebx
.byte 209
.byte 207		/* rorl $1 %edi */
	addl	%ebx,		%ecx
	/* 20_39 34 */
	movl	8(%esp),	%ebx
	movl	16(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	40(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	60(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	%edx,		%ebp
.byte 209
.byte 195		/* roll $1 %ebx */
	xorl	%edi,		%ebp
	movl	%ebx,		8(%esp)
	xorl	%esi,		%ebp
	leal	1859775393(%ebx,%eax,1),%ebx
	movl	%ecx,		%eax
	roll	$5,		%eax
.byte 209
.byte 202		/* rorl $1 %edx */
	addl	%ebp,		%eax
.byte 209
.byte 202		/* rorl $1 %edx */
	addl	%eax,		%ebx
	/* 20_39 35 */
	movl	12(%esp),	%eax
	movl	20(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	44(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	(%esp),		%ebp
	xorl	%ebp,		%eax
	movl	%ecx,		%ebp
.byte 209
.byte 192		/* roll $1 %eax */
	xorl	%edx,		%ebp
	movl	%eax,		12(%esp)
	xorl	%edi,		%ebp
	leal	1859775393(%eax,%esi,1),%eax
	movl	%ebx,		%esi
	roll	$5,		%esi
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%ebp,		%esi
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%esi,		%eax
	/* 20_39 36 */
	movl	16(%esp),	%esi
	movl	24(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	48(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	4(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	%ebx,		%ebp
.byte 209
.byte 198		/* roll $1 %esi */
	xorl	%ecx,		%ebp
	movl	%esi,		16(%esp)
	xorl	%edx,		%ebp
	leal	1859775393(%esi,%edi,1),%esi
	movl	%eax,		%edi
	roll	$5,		%edi
.byte 209
.byte 203		/* rorl $1 %ebx */
	addl	%ebp,		%edi
.byte 209
.byte 203		/* rorl $1 %ebx */
	addl	%edi,		%esi
	/* 20_39 37 */
	movl	20(%esp),	%edi
	movl	28(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	52(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	8(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	%eax,		%ebp
.byte 209
.byte 199		/* roll $1 %edi */
	xorl	%ebx,		%ebp
	movl	%edi,		20(%esp)
	xorl	%ecx,		%ebp
	leal	1859775393(%edi,%edx,1),%edi
	movl	%esi,		%edx
	roll	$5,		%edx
.byte 209
.byte 200		/* rorl $1 %eax */
	addl	%ebp,		%edx
.byte 209
.byte 200		/* rorl $1 %eax */
	addl	%edx,		%edi
	/* 20_39 38 */
	movl	24(%esp),	%edx
	movl	32(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	56(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	12(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	%esi,		%ebp
.byte 209
.byte 194		/* roll $1 %edx */
	xorl	%eax,		%ebp
	movl	%edx,		24(%esp)
	xorl	%ebx,		%ebp
	leal	1859775393(%edx,%ecx,1),%edx
	movl	%edi,		%ecx
	roll	$5,		%ecx
.byte 209
.byte 206		/* rorl $1 %esi */
	addl	%ebp,		%ecx
.byte 209
.byte 206		/* rorl $1 %esi */
	addl	%ecx,		%edx
	/* 20_39 39 */
	movl	28(%esp),	%ecx
	movl	36(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	60(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	16(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	%edi,		%ebp
.byte 209
.byte 193		/* roll $1 %ecx */
	xorl	%esi,		%ebp
	movl	%ecx,		28(%esp)
	xorl	%eax,		%ebp
	leal	1859775393(%ecx,%ebx,1),%ecx
	movl	%edx,		%ebx
	roll	$5,		%ebx
.byte 209
.byte 207		/* rorl $1 %edi */
	addl	%ebp,		%ebx
.byte 209
.byte 207		/* rorl $1 %edi */
	addl	%ebx,		%ecx
	/* 40_59 40 */
	movl	32(%esp),	%ebx
	movl	40(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	(%esp),		%ebp
	xorl	%ebp,		%ebx
	movl	20(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	%edx,		%ebp
.byte 209
.byte 195		/* roll $1 %ebx */
	orl	%edi,		%ebp
	movl	%ebx,		32(%esp)
	andl	%esi,		%ebp
	leal	2400959708(%ebx,%eax,1),%ebx
	movl	%edx,		%eax
.byte 209
.byte 202		/* rorl $1 %edx */
	andl	%edi,		%eax
	orl	%eax,		%ebp
	movl	%ecx,		%eax
	roll	$5,		%eax
	addl	%eax,		%ebp
	movl	36(%esp),	%eax
	addl	%ebp,		%ebx
	movl	44(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	4(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	24(%esp),	%ebp
.byte 209
.byte 202		/* rorl $1 %edx */
	xorl	%ebp,		%eax
.byte 209
.byte 192		/* roll $1 %eax */
	movl	%ecx,		%ebp
	movl	%eax,		36(%esp)
	orl	%edx,		%ebp
	leal	2400959708(%eax,%esi,1),%eax
	movl	%ecx,		%esi
	andl	%edi,		%ebp
	andl	%edx,		%esi
	orl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$5,		%esi
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%esi,		%ebp
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%ebp,		%eax
	/* 40_59 41 */
	/* 40_59 42 */
	movl	40(%esp),	%esi
	movl	48(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	8(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	28(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	%ebx,		%ebp
.byte 209
.byte 198		/* roll $1 %esi */
	orl	%ecx,		%ebp
	movl	%esi,		40(%esp)
	andl	%edx,		%ebp
	leal	2400959708(%esi,%edi,1),%esi
	movl	%ebx,		%edi
.byte 209
.byte 203		/* rorl $1 %ebx */
	andl	%ecx,		%edi
	orl	%edi,		%ebp
	movl	%eax,		%edi
	roll	$5,		%edi
	addl	%edi,		%ebp
	movl	44(%esp),	%edi
	addl	%ebp,		%esi
	movl	52(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	12(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	32(%esp),	%ebp
.byte 209
.byte 203		/* rorl $1 %ebx */
	xorl	%ebp,		%edi
.byte 209
.byte 199		/* roll $1 %edi */
	movl	%eax,		%ebp
	movl	%edi,		44(%esp)
	orl	%ebx,		%ebp
	leal	2400959708(%edi,%edx,1),%edi
	movl	%eax,		%edx
	andl	%ecx,		%ebp
	andl	%ebx,		%edx
	orl	%edx,		%ebp
	movl	%esi,		%edx
	roll	$5,		%edx
.byte 209
.byte 200		/* rorl $1 %eax */
	addl	%edx,		%ebp
.byte 209
.byte 200		/* rorl $1 %eax */
	addl	%ebp,		%edi
	/* 40_59 43 */
	/* 40_59 44 */
	movl	48(%esp),	%edx
	movl	56(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	16(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	36(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	%esi,		%ebp
.byte 209
.byte 194		/* roll $1 %edx */
	orl	%eax,		%ebp
	movl	%edx,		48(%esp)
	andl	%ebx,		%ebp
	leal	2400959708(%edx,%ecx,1),%edx
	movl	%esi,		%ecx
.byte 209
.byte 206		/* rorl $1 %esi */
	andl	%eax,		%ecx
	orl	%ecx,		%ebp
	movl	%edi,		%ecx
	roll	$5,		%ecx
	addl	%ecx,		%ebp
	movl	52(%esp),	%ecx
	addl	%ebp,		%edx
	movl	60(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	20(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	40(%esp),	%ebp
.byte 209
.byte 206		/* rorl $1 %esi */
	xorl	%ebp,		%ecx
.byte 209
.byte 193		/* roll $1 %ecx */
	movl	%edi,		%ebp
	movl	%ecx,		52(%esp)
	orl	%esi,		%ebp
	leal	2400959708(%ecx,%ebx,1),%ecx
	movl	%edi,		%ebx
	andl	%eax,		%ebp
	andl	%esi,		%ebx
	orl	%ebx,		%ebp
	movl	%edx,		%ebx
	roll	$5,		%ebx
.byte 209
.byte 207		/* rorl $1 %edi */
	addl	%ebx,		%ebp
.byte 209
.byte 207		/* rorl $1 %edi */
	addl	%ebp,		%ecx
	/* 40_59 45 */
	/* 40_59 46 */
	movl	56(%esp),	%ebx
	movl	(%esp),		%ebp
	xorl	%ebp,		%ebx
	movl	24(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	44(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	%edx,		%ebp
.byte 209
.byte 195		/* roll $1 %ebx */
	orl	%edi,		%ebp
	movl	%ebx,		56(%esp)
	andl	%esi,		%ebp
	leal	2400959708(%ebx,%eax,1),%ebx
	movl	%edx,		%eax
.byte 209
.byte 202		/* rorl $1 %edx */
	andl	%edi,		%eax
	orl	%eax,		%ebp
	movl	%ecx,		%eax
	roll	$5,		%eax
	addl	%eax,		%ebp
	movl	60(%esp),	%eax
	addl	%ebp,		%ebx
	movl	4(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	28(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	48(%esp),	%ebp
.byte 209
.byte 202		/* rorl $1 %edx */
	xorl	%ebp,		%eax
.byte 209
.byte 192		/* roll $1 %eax */
	movl	%ecx,		%ebp
	movl	%eax,		60(%esp)
	orl	%edx,		%ebp
	leal	2400959708(%eax,%esi,1),%eax
	movl	%ecx,		%esi
	andl	%edi,		%ebp
	andl	%edx,		%esi
	orl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$5,		%esi
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%esi,		%ebp
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%ebp,		%eax
	/* 40_59 47 */
	/* 40_59 48 */
	movl	(%esp),		%esi
	movl	8(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	32(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	52(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	%ebx,		%ebp
.byte 209
.byte 198		/* roll $1 %esi */
	orl	%ecx,		%ebp
	movl	%esi,		(%esp)
	andl	%edx,		%ebp
	leal	2400959708(%esi,%edi,1),%esi
	movl	%ebx,		%edi
.byte 209
.byte 203		/* rorl $1 %ebx */
	andl	%ecx,		%edi
	orl	%edi,		%ebp
	movl	%eax,		%edi
	roll	$5,		%edi
	addl	%edi,		%ebp
	movl	4(%esp),	%edi
	addl	%ebp,		%esi
	movl	12(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	36(%esp),	%ebp
	xorl	%ebp,		%edi
	movl	56(%esp),	%ebp
.byte 209
.byte 203		/* rorl $1 %ebx */
	xorl	%ebp,		%edi
.byte 209
.byte 199		/* roll $1 %edi */
	movl	%eax,		%ebp
	movl	%edi,		4(%esp)
	orl	%ebx,		%ebp
	leal	2400959708(%edi,%edx,1),%edi
	movl	%eax,		%edx
	andl	%ecx,		%ebp
	andl	%ebx,		%edx
	orl	%edx,		%ebp
	movl	%esi,		%edx
	roll	$5,		%edx
.byte 209
.byte 200		/* rorl $1 %eax */
	addl	%edx,		%ebp
.byte 209
.byte 200		/* rorl $1 %eax */
	addl	%ebp,		%edi
	/* 40_59 49 */
	/* 40_59 50 */
	movl	8(%esp),	%edx
	movl	16(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	40(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	60(%esp),	%ebp
	xorl	%ebp,		%edx
	movl	%esi,		%ebp
.byte 209
.byte 194		/* roll $1 %edx */
	orl	%eax,		%ebp
	movl	%edx,		8(%esp)
	andl	%ebx,		%ebp
	leal	2400959708(%edx,%ecx,1),%edx
	movl	%esi,		%ecx
.byte 209
.byte 206		/* rorl $1 %esi */
	andl	%eax,		%ecx
	orl	%ecx,		%ebp
	movl	%edi,		%ecx
	roll	$5,		%ecx
	addl	%ecx,		%ebp
	movl	12(%esp),	%ecx
	addl	%ebp,		%edx
	movl	20(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	44(%esp),	%ebp
	xorl	%ebp,		%ecx
	movl	(%esp),		%ebp
.byte 209
.byte 206		/* rorl $1 %esi */
	xorl	%ebp,		%ecx
.byte 209
.byte 193		/* roll $1 %ecx */
	movl	%edi,		%ebp
	movl	%ecx,		12(%esp)
	orl	%esi,		%ebp
	leal	2400959708(%ecx,%ebx,1),%ecx
	movl	%edi,		%ebx
	andl	%eax,		%ebp
	andl	%esi,		%ebx
	orl	%ebx,		%ebp
	movl	%edx,		%ebx
	roll	$5,		%ebx
.byte 209
.byte 207		/* rorl $1 %edi */
	addl	%ebx,		%ebp
.byte 209
.byte 207		/* rorl $1 %edi */
	addl	%ebp,		%ecx
	/* 40_59 51 */
	/* 40_59 52 */
	movl	16(%esp),	%ebx
	movl	24(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	48(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	4(%esp),	%ebp
	xorl	%ebp,		%ebx
	movl	%edx,		%ebp
.byte 209
.byte 195		/* roll $1 %ebx */
	orl	%edi,		%ebp
	movl	%ebx,		16(%esp)
	andl	%esi,		%ebp
	leal	2400959708(%ebx,%eax,1),%ebx
	movl	%edx,		%eax
.byte 209
.byte 202		/* rorl $1 %edx */
	andl	%edi,		%eax
	orl	%eax,		%ebp
	movl	%ecx,		%eax
	roll	$5,		%eax
	addl	%eax,		%ebp
	movl	20(%esp),	%eax
	addl	%ebp,		%ebx
	movl	28(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	52(%esp),	%ebp
	xorl	%ebp,		%eax
	movl	8(%esp),	%ebp
.byte 209
.byte 202		/* rorl $1 %edx */
	xorl	%ebp,		%eax
.byte 209
.byte 192		/* roll $1 %eax */
	movl	%ecx,		%ebp
	movl	%eax,		20(%esp)
	orl	%edx,		%ebp
	leal	2400959708(%eax,%esi,1),%eax
	movl	%ecx,		%esi
	andl	%edi,		%ebp
	andl	%edx,		%esi
	orl	%esi,		%ebp
	movl	%ebx,		%esi
	roll	$5,		%esi
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%esi,		%ebp
.byte 209
.byte 201		/* rorl $1 %ecx */
	addl	%ebp,		%eax
	/* 40_59 53 */
	/* 40_59 54 */
	movl	24(%esp),	%esi
	movl	32(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	56(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	12(%esp),	%ebp
	xorl	%ebp,		%esi
	movl	%ebx,		%ebp

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?