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 + -
显示快捷键?