fips-ax86-elf.s

来自「openssl包含TLS」· S 代码 · 共 1,712 行 · 第 1/3 页

S
1,712
字号
	movl	%ebx,		%edi	shrl	$24,		%edi	movl	2048(%ebp,%edi,4),%edi	andl	$4278190080,	%edi	xorl	%edi,		%esi	movl	%esi,		4(%esp)	movl	%ebx,		%esi	andl	$255,		%esi	movl	2048(%ebp,%esi,4),%esi	andl	$255,		%esi	movzbl	%ah,		%edi	movl	2048(%ebp,%edi,4),%edi	andl	$65280,		%edi	xorl	%edi,		%esi	movl	%edx,		%edi	shrl	$16,		%edi	andl	$255,		%edi	movl	2048(%ebp,%edi,4),%edi	andl	$16711680,	%edi	xorl	%edi,		%esi	movl	%ecx,		%edi	shrl	$24,		%edi	movl	2048(%ebp,%edi,4),%edi	andl	$4278190080,	%edi	xorl	%edi,		%esi	movl	%esi,		8(%esp)	movl	%ecx,		%esi	andl	$255,		%esi	movl	2048(%ebp,%esi,4),%esi	andl	$255,		%esi	movzbl	%bh,		%edi	movl	2048(%ebp,%edi,4),%edi	andl	$65280,		%edi	xorl	%edi,		%esi	movl	%eax,		%edi	shrl	$16,		%edi	andl	$255,		%edi	movl	2048(%ebp,%edi,4),%edi	andl	$16711680,	%edi	xorl	%edi,		%esi	movl	%edx,		%edi	shrl	$24,		%edi	movl	2048(%ebp,%edi,4),%edi	andl	$4278190080,	%edi	xorl	%edi,		%esi	movl	12(%esp),	%edi	andl	$255,		%edx	movl	2048(%ebp,%edx,4),%edx	andl	$255,		%edx	movzbl	%ch,		%ecx	movl	2048(%ebp,%ecx,4),%ecx	andl	$65280,		%ecx	xorl	%ecx,		%edx	movl	%esi,		%ecx	shrl	$16,		%ebx	andl	$255,		%ebx	movl	2048(%ebp,%ebx,4),%ebx	andl	$16711680,	%ebx	xorl	%ebx,		%edx	movl	8(%esp),	%ebx	shrl	$24,		%eax	movl	2048(%ebp,%eax,4),%eax	andl	$4278190080,	%eax	xorl	%eax,		%edx	movl	4(%esp),	%eax	addl	$16,		%edi	xorl	(%edi),		%eax	xorl	4(%edi),	%ebx	xorl	8(%edi),	%ecx	xorl	12(%edi),	%edx	ret.align	64AES_Td:	.long	1353184337,1353184337	.long	1399144830,1399144830	.long	3282310938,3282310938	.long	2522752826,2522752826	.long	3412831035,3412831035	.long	4047871263,4047871263	.long	2874735276,2874735276	.long	2466505547,2466505547	.long	1442459680,1442459680	.long	4134368941,4134368941	.long	2440481928,2440481928	.long	625738485,625738485	.long	4242007375,4242007375	.long	3620416197,3620416197	.long	2151953702,2151953702	.long	2409849525,2409849525	.long	1230680542,1230680542	.long	1729870373,1729870373	.long	2551114309,2551114309	.long	3787521629,3787521629	.long	41234371,41234371	.long	317738113,317738113	.long	2744600205,2744600205	.long	3338261355,3338261355	.long	3881799427,3881799427	.long	2510066197,2510066197	.long	3950669247,3950669247	.long	3663286933,3663286933	.long	763608788,763608788	.long	3542185048,3542185048	.long	694804553,694804553	.long	1154009486,1154009486	.long	1787413109,1787413109	.long	2021232372,2021232372	.long	1799248025,1799248025	.long	3715217703,3715217703	.long	3058688446,3058688446	.long	397248752,397248752	.long	1722556617,1722556617	.long	3023752829,3023752829	.long	407560035,407560035	.long	2184256229,2184256229	.long	1613975959,1613975959	.long	1165972322,1165972322	.long	3765920945,3765920945	.long	2226023355,2226023355	.long	480281086,480281086	.long	2485848313,2485848313	.long	1483229296,1483229296	.long	436028815,436028815	.long	2272059028,2272059028	.long	3086515026,3086515026	.long	601060267,601060267	.long	3791801202,3791801202	.long	1468997603,1468997603	.long	715871590,715871590	.long	120122290,120122290	.long	63092015,63092015	.long	2591802758,2591802758	.long	2768779219,2768779219	.long	4068943920,4068943920	.long	2997206819,2997206819	.long	3127509762,3127509762	.long	1552029421,1552029421	.long	723308426,723308426	.long	2461301159,2461301159	.long	4042393587,4042393587	.long	2715969870,2715969870	.long	3455375973,3455375973	.long	3586000134,3586000134	.long	526529745,526529745	.long	2331944644,2331944644	.long	2639474228,2639474228	.long	2689987490,2689987490	.long	853641733,853641733	.long	1978398372,1978398372	.long	971801355,971801355	.long	2867814464,2867814464	.long	111112542,111112542	.long	1360031421,1360031421	.long	4186579262,4186579262	.long	1023860118,1023860118	.long	2919579357,2919579357	.long	1186850381,1186850381	.long	3045938321,3045938321	.long	90031217,90031217	.long	1876166148,1876166148	.long	4279586912,4279586912	.long	620468249,620468249	.long	2548678102,2548678102	.long	3426959497,3426959497	.long	2006899047,2006899047	.long	3175278768,3175278768	.long	2290845959,2290845959	.long	945494503,945494503	.long	3689859193,3689859193	.long	1191869601,1191869601	.long	3910091388,3910091388	.long	3374220536,3374220536	.long	0,0	.long	2206629897,2206629897	.long	1223502642,1223502642	.long	2893025566,2893025566	.long	1316117100,1316117100	.long	4227796733,4227796733	.long	1446544655,1446544655	.long	517320253,517320253	.long	658058550,658058550	.long	1691946762,1691946762	.long	564550760,564550760	.long	3511966619,3511966619	.long	976107044,976107044	.long	2976320012,2976320012	.long	266819475,266819475	.long	3533106868,3533106868	.long	2660342555,2660342555	.long	1338359936,1338359936	.long	2720062561,2720062561	.long	1766553434,1766553434	.long	370807324,370807324	.long	179999714,179999714	.long	3844776128,3844776128	.long	1138762300,1138762300	.long	488053522,488053522	.long	185403662,185403662	.long	2915535858,2915535858	.long	3114841645,3114841645	.long	3366526484,3366526484	.long	2233069911,2233069911	.long	1275557295,1275557295	.long	3151862254,3151862254	.long	4250959779,4250959779	.long	2670068215,2670068215	.long	3170202204,3170202204	.long	3309004356,3309004356	.long	880737115,880737115	.long	1982415755,1982415755	.long	3703972811,3703972811	.long	1761406390,1761406390	.long	1676797112,1676797112	.long	3403428311,3403428311	.long	277177154,277177154	.long	1076008723,1076008723	.long	538035844,538035844	.long	2099530373,2099530373	.long	4164795346,4164795346	.long	288553390,288553390	.long	1839278535,1839278535	.long	1261411869,1261411869	.long	4080055004,4080055004	.long	3964831245,3964831245	.long	3504587127,3504587127	.long	1813426987,1813426987	.long	2579067049,2579067049	.long	4199060497,4199060497	.long	577038663,577038663	.long	3297574056,3297574056	.long	440397984,440397984	.long	3626794326,3626794326	.long	4019204898,4019204898	.long	3343796615,3343796615	.long	3251714265,3251714265	.long	4272081548,4272081548	.long	906744984,906744984	.long	3481400742,3481400742	.long	685669029,685669029	.long	646887386,646887386	.long	2764025151,2764025151	.long	3835509292,3835509292	.long	227702864,227702864	.long	2613862250,2613862250	.long	1648787028,1648787028	.long	3256061430,3256061430	.long	3904428176,3904428176	.long	1593260334,1593260334	.long	4121936770,4121936770	.long	3196083615,3196083615	.long	2090061929,2090061929	.long	2838353263,2838353263	.long	3004310991,3004310991	.long	999926984,999926984	.long	2809993232,2809993232	.long	1852021992,1852021992	.long	2075868123,2075868123	.long	158869197,158869197	.long	4095236462,4095236462	.long	28809964,28809964	.long	2828685187,2828685187	.long	1701746150,1701746150	.long	2129067946,2129067946	.long	147831841,147831841	.long	3873969647,3873969647	.long	3650873274,3650873274	.long	3459673930,3459673930	.long	3557400554,3557400554	.long	3598495785,3598495785	.long	2947720241,2947720241	.long	824393514,824393514	.long	815048134,815048134	.long	3227951669,3227951669	.long	935087732,935087732	.long	2798289660,2798289660	.long	2966458592,2966458592	.long	366520115,366520115	.long	1251476721,1251476721	.long	4158319681,4158319681	.long	240176511,240176511	.long	804688151,804688151	.long	2379631990,2379631990	.long	1303441219,1303441219	.long	1414376140,1414376140	.long	3741619940,3741619940	.long	3820343710,3820343710	.long	461924940,461924940	.long	3089050817,3089050817	.long	2136040774,2136040774	.long	82468509,82468509	.long	1563790337,1563790337	.long	1937016826,1937016826	.long	776014843,776014843	.long	1511876531,1511876531	.long	1389550482,1389550482	.long	861278441,861278441	.long	323475053,323475053	.long	2355222426,2355222426	.long	2047648055,2047648055	.long	2383738969,2383738969	.long	2302415851,2302415851	.long	3995576782,3995576782	.long	902390199,902390199	.long	3991215329,3991215329	.long	1018251130,1018251130	.long	1507840668,1507840668	.long	1064563285,1064563285	.long	2043548696,2043548696	.long	3208103795,3208103795	.long	3939366739,3939366739	.long	1537932639,1537932639	.long	342834655,342834655	.long	2262516856,2262516856	.long	2180231114,2180231114	.long	1053059257,1053059257	.long	741614648,741614648	.long	1598071746,1598071746	.long	1925389590,1925389590	.long	203809468,203809468	.long	2336832552,2336832552	.long	1100287487,1100287487	.long	1895934009,1895934009	.long	3736275976,3736275976	.long	2632234200,2632234200	.long	2428589668,2428589668	.long	1636092795,1636092795	.long	1890988757,1890988757	.long	1952214088,1952214088	.long	1113045200,1113045200	.long	1381126738,151587081,1785358954,3587560917	.long	808464432,909522486,2779096485,943208504	.long	3217014719,1077952576,2745410467,2661195422	.long	2172748161,4092851187,3621246935,4227595259	.long	2088533116,3823363043,960051513,2189591170	.long	2610666395,791621423,4294967295,2273806215	.long	875836468,2391707278,1128481603,1145324612	.long	3301229764,3739147998,3924421097,3419130827	.long	1414812756,2071690107,2492765332,842150450	.long	2795939494,3267543746,589505315,1027423549	.long	4008636142,1280068684,2509608341,185273099	.long	1111638594,4210752250,3284386755,1313754702	.long	134744072,774778414,2711724449,1717986918	.long	673720360,3654932953,606348324,2998055602	.long	1987475062,1532713819,2728567458,1229539657	.long	1835887981,2341178251,3520188881,623191333	.long	1920103026,4177066232,4143380214,1684300900	.long	2256963206,1751672936,2560137368,370546198	.long	3570717908,2762253476,1549556828,3435973836	.long	1566399837,1701143909,3065427638,2459079314	.long	1819044972,1886417008,1212696648,1347440720	.long	4261281277,3991793133,3115956665,3671775962	.long	1583242846,353703189,1179010630,1465341783	.long	2812782503,2374864269,2644352413,2223277188	.long	2425393296,3638089944,2880154539,0	.long	2358021260,3166485692,3553874899,168430090	.long	4160223223,3840206052,1482184792,84215045	.long	3099113656,3014898611,1162167621,101058054	.long	3503345872,741092396,505290270,2408550287	.long	3402287818,1061109567,252645135,33686018	.long	3250700737,2947526575,3183328701,50529027	.long	16843009,320017171,2324335242,1802201963	.long	976894522,2442236305,286331153,1094795585	.long	1330597711,1734829927,3705461980,3941264106	.long	2543294359,4076008178,3486502863,3469659854	.long	4042322160,3031741620,3873892070,1936946035	.long	2526451350,2896997548,1953789044,572662306	.long	3890735079,2913840557,892679477,2240120197	.long	3806520034,4193909241,926365495,3907578088	.long	471604252,1970632053,3755991007,1852730990	.long	1195853639,4059165169,437918234,1903260017	.long	488447261,690563369,3318072773,2307492233	.long	1869573999,3082270647,1650614882,235802126	.long	2863311530,404232216,3200171710,454761243	.long	4244438268,1448498774,1044266558,1263225675	.long	3334915782,3537031890,2038004089,538976288	.long	2593823386,3688618971,3233857728,4278124286	.long	2021161080,3452816845,1515870810,4109694196	.long	522133279,3722304989,2829625512,858993459	.long	2290649224,117901063,3351758791,825307441	.long	2981212593,303174162,269488144,1499027801	.long	656877351,2155905152,3974950124,1600085855	.long	1616928864,1364283729,2139062143,2846468521	.long	421075225,3048584629,1246382666,218959117	.long	757935405,3857049061,2054847098,2678038431	.long	2475922323,3385444809,2627509404,4025479151	.long	2694881440,3772834016,993737531,1296911693	.long	2930683566,707406378,4126537205,2964369584	.long	3368601800,3958107115,3149642683,1010580540	.long	2206434179,1397969747,2576980377,1633771873	.long	387389207,724249387,67372036,2122219134	.long	3132799674,2004318071,3604403926,640034342	.long	3789677025,1768515945,336860180,1667457891	.long	1431655765,555819297,202116108,2105376125.L__x86_AES_decrypt_end:.size	_x86_AES_decrypt,.L__x86_AES_decrypt_end-_x86_AES_decrypt.ident	"_x86_AES_decrypt".globl	AES_Td.text.globl	AES_decrypt.type	AES_decrypt,@function.align	16AES_decrypt:	pushl	%ebp	pushl	%ebx	pushl	%esi	pushl	%edi	movl	20(%esp),	%esi	movl	28(%esp),	%edi	movl	%esp,		%eax	subl	$24,		%esp	andl	$-64,		%esp	addl	$4,		%esp	movl	%eax,		16(%esp)	call	.L003pic_point.L003pic_point:	popl	%ebp	leal	AES_Td-.L003pic_point(%ebp),%ebp	movl	(%esi),		%eax	movl	4(%esi),	%ebx	movl	8(%esi),	%ecx	movl	12(%esi),	%edx	call	_x86_AES_decrypt	movl	16(%esp),	%esp	movl	24(%esp),	%esi	movl	%eax,		(%esi)	movl	%ebx,		4(%esi)	movl	%ecx,		8(%esi)	movl	%edx,		12(%esi)	popl	%edi	popl	%esi	popl	%ebx	popl	%ebp	ret.L_AES_decrypt_end:.size	AES_decrypt,.L_AES_decrypt_end-AES_decrypt.ident	"AES_decrypt".globl	AES_Te.globl	AES_Td.text.globl	AES_cbc_encrypt.type	AES_cbc_encrypt,@function.align	16AES_cbc_encrypt:	pushl	%ebp	pushl	%ebx	pushl	%esi	pushl	%edi	movl	28(%esp),	%ecx	cmpl	$0,		%ecx	je	.L004enc_out	call	.L005pic_point.L005pic_point:	popl	%ebp	pushfl	cld	cmpl	$0,		44(%esp)	je	.L006DECRYPT	leal	AES_Te-.L005pic_point(%ebp),%ebp	leal	-308(%esp),	%edi	andl	$-64,		%edi	movl	%ebp,		%eax	leal	2048(%ebp),	%ebx	movl	%edi,		%edx	andl	$4095,		%eax	andl	$4095,		%ebx	andl	$4095,		%edx	cmpl	%ebx,		%edx	jb	.L007te_break_out	subl	%ebx,		%edx	subl	%edx,		%edi	jmp	.L008te_ok.L007te_break_out:	subl	%eax,		%edx	andl	$4095,		%edx	addl	$320,		%edx	subl	%edx,		%edi.align	4.L008te_ok:	movl	24(%esp),	%eax	movl	28(%esp),	%ebx	movl	36(%esp),	%edx	movl	40(%esp),	%esi	xchgl	%edi,		%esp	addl	$4,		%esp	movl	%edi,		16(%esp)	movl	%eax,		20(%esp)	movl	%ebx,		24(%esp)	movl	%ecx,		28(%esp)	movl	%edx,		32(%esp)	movl	%esi,		36(%esp)	movl	$61,		%ecx	movl	%edx,		%esi	leal	60(%esp),	%edi	movl	%edi,		32(%esp).align	4	.long	4136216051	movl	%eax,		%esi	movl	$16,		%edi.align	4.L009prefetch_te:	movl	(%ebp),		%eax	movl	32(%ebp),	%ebx	movl	64(%ebp),	%ecx	movl	96(%ebp),	%edx	leal	128(%ebp),	%ebp	decl	%edi	jnz	.L009prefetch_te	subl	$2048,		%ebp	movl	28(%esp),	%ecx	movl	36(%esp),	%edi	testl	$4294967280,	%ecx	jz	.L010enc_tail	movl	(%edi),		%eax	movl	4(%edi),	%ebx.align	4.L011enc_loop:	movl	8(%edi),	%ecx	movl	12(%edi),	%edx	xorl	(%esi),		%eax	xorl	4(%esi),	%ebx	xorl	8(%esi),	%ecx	xorl	12(%esi),	%edx	movl	32(%esp),	%edi	call	_x86_AES_encrypt	movl	20(%esp),	%esi	movl	24(%esp),	%edi	movl	%eax,		(%edi)	movl	%ebx,		4(%edi)	movl	%ecx,		8(%edi)	movl	%edx,		12(%edi)	movl	28(%esp),	%ecx	leal	16(%esi),	%esi	movl	%esi,		20(%esp)	leal	16(%edi),	%edx	movl	%edx,		24(%esp)	subl	$16,		%ecx	testl	$4294967280,	%ecx	movl	%ecx,		28(%esp)	jnz	.L011enc_loop	testl	$15,		%ecx	jnz	.L010enc_tail	movl	36(%esp),	%esi	movl	8(%edi),	%ecx	movl	12(%edi),	%edx	movl	%eax,		(%esi)	movl	%ebx,		4(%esi)	movl	%ecx,		8(%esi)	movl	%edx,		12(%esi)	movl	32(%esp),	%edi	movl	16(%esp),	%esp	movl	$60,		%ecx	xorl	%eax,		%eax.align	4	.long	4136217587	popfl.L004enc_out:	popl	%edi	popl	%esi	popl	%ebx	popl	%ebp	ret	pushfl.align	4.L010enc_tail:	pushl	%edi	movl	24(%esp),	%edi	movl	$16,		%ebx	subl	%ecx,		%ebx	cmpl	%esi,		%edi

⌨️ 快捷键说明

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