__text:0000000000012768 ; =============== S U B R O U T I N E ======================================= __text:0000000000012768 __text:0000000000012768 ; Attributes: bp-based frame __text:0000000000012768 __text:0000000000012768 EXPORT _sub_func_12768 //该函数名已做脱敏处理 by CPL __text:0000000000012768 _sub_func_12768 ; CODE XREF: sub_12488+88↑p __text:0000000000012768 ; sub_12488+D8↑p ... __text:0000000000012768 __text:0000000000012768 var_60 = -0x60 __text:0000000000012768 var_50 = -0x50 __text:0000000000012768 var_40 = -0x40 __text:0000000000012768 var_30 = -0x30 __text:0000000000012768 var_20 = -0x20 __text:0000000000012768 var_10 = -0x10 __text:0000000000012768 var_s0 = 0 __text:0000000000012768 __text:0000000000012768 SUB SP, SP, #0x70 __text:000000000001276C STP D15, D14, [SP,#0x60+var_40] __text:0000000000012770 STP D13, D12, [SP,#0x60+var_30] __text:0000000000012774 STP D11, D10, [SP,#0x60+var_20] __text:0000000000012778 STP D9, D8, [SP,#0x60+var_10] __text:000000000001277C STP X29, X30, [SP,#0x60+var_s0] __text:0000000000012780 ADD X29, SP, #0x60 __text:0000000000012784 MOV V17.16B, V0.16B __text:0000000000012788 DUP S0, V2.S[1] __text:000000000001278C DUP S9, V2.S[2] __text:0000000000012790 FCMP S9, #0.0 __text:0000000000012794 B.NE loc_127B0 __text:0000000000012798 FCMP S2, #0.0 __text:000000000001279C B.NE loc_127B0 __text:00000000000127A0 FCMP S0, #0.0 __text:00000000000127A4 B.NE loc_127B0 __text:00000000000127A8 MOV V0.16B, V17.16B __text:00000000000127AC B loc_129E8 __text:00000000000127B0 ; --------------------------------------------------------------------------- __text:00000000000127B0 __text:00000000000127B0 loc_127B0 ; CODE XREF: _sub_func_12768+2C↑j __text:00000000000127B0 ; _sub_func_12768+34↑j ... __text:00000000000127B0 FCMP S2, #0.0 __text:00000000000127B4 FCSEL S6, S6, S7, MI __text:00000000000127B8 FMUL S18, S2, S6 __text:00000000000127BC FCVT D6, S1 __text:00000000000127C0 NOP __text:00000000000127C4 LDR D7, =0x3FD322D0E5604189 __text:00000000000127C8 FMUL D7, D6, D7 __text:00000000000127CC FMUL D6, D7, D6 __text:00000000000127D0 DUP S7, V1.S[1] __text:00000000000127D4 FCVT D7, S7 __text:00000000000127D8 NOP __text:00000000000127DC LDR D16, =0x3FE2C8B439581062 __text:00000000000127E0 FMUL D16, D7, D16 __text:00000000000127E4 FMUL D7, D16, D7 __text:00000000000127E8 FADD D6, D6, D7 __text:00000000000127EC DUP S1, V1.S[2] __text:00000000000127F0 FCVT D1, S1 __text:00000000000127F4 NOP __text:00000000000127F8 LDR D7, =0x3FBD2F1A9FBE76C9 __text:00000000000127FC FMUL D7, D1, D7 __text:0000000000012800 FMUL D1, D7, D1 __text:0000000000012804 FADD D1, D1, D6 __text:0000000000012808 FSQRT D1, D1 __text:000000000001280C FCVT S8, D1 __text:0000000000012810 FSUB S1, S3, S4 __text:0000000000012814 FSUB S4, S17, S1 __text:0000000000012818 FSUB S1, S3, S1 __text:000000000001281C FDIV S1, S4, S1 __text:0000000000012820 FMOV S10, WZR __text:0000000000012824 FMAXNM S1, S1, S10 __text:0000000000012828 FMOV S11, #1.0 __text:000000000001282C FMINNM S1, S1, S11 __text:0000000000012830 FMUL S4, S1, S1 __text:0000000000012834 FMUL S4, S1, S4 __text:0000000000012838 FMOV S12, #6.0 __text:000000000001283C FMUL S6, S1, S12 __text:0000000000012840 FMOV S13, #-15.0 __text:0000000000012844 FADD S6, S6, S13 __text:0000000000012848 FMUL S1, S1, S6 __text:000000000001284C FMOV S14, #10.0 __text:0000000000012850 FADD S1, S1, S14 __text:0000000000012854 FMUL S1, S4, S1 __text:0000000000012858 FCVT D1, S1 __text:000000000001285C FADD S4, S3, S5 __text:0000000000012860 FSUB S5, S17, S3 __text:0000000000012864 FSUB S3, S4, S3 __text:0000000000012868 FDIV S3, S5, S3 __text:000000000001286C FMAXNM S3, S3, S10 __text:0000000000012870 FMINNM S3, S3, S11 __text:0000000000012874 FMUL S4, S3, S3 __text:0000000000012878 FMUL S4, S3, S4 __text:000000000001287C FMUL S5, S3, S12 __text:0000000000012880 FADD S5, S5, S13 __text:0000000000012884 FMUL S3, S3, S5 __text:0000000000012888 FADD S3, S3, S14 __text:000000000001288C FMUL S3, S4, S3 __text:0000000000012890 FCVT D3, S3 __text:0000000000012894 FMOV D4, #1.0 __text:0000000000012898 FSUB D3, D4, D3 __text:000000000001289C MOV V2.16B, V4.16B __text:00000000000128A0 FMUL D1, D3, D1 __text:00000000000128A4 FCVT S15, D1 __text:00000000000128A8 FMUL S1, S18, S15 __text:00000000000128AC FADD S1, S17, S1 __text:00000000000128B0 STP Q17, Q1, [SP,#0x60+var_60] __text:00000000000128B4 FCVT D0, S0 __text:00000000000128B8 FMOV D1, #-1.0 __text:00000000000128BC FMOV D4, #2.0 __text:00000000000128C0 FMOV D3, XZR __text:00000000000128C4 BL _sub_sub_func;//该函数名已做脱敏处理 by CPL __text:00000000000128C8 FCVT S0, D0 __text:00000000000128CC FMOV S1, #-1.0 __text:00000000000128D0 FADD S0, S0, S1 __text:00000000000128D4 FMUL S0, S0, S15 __text:00000000000128D8 FADD S0, S0, S11 __text:00000000000128DC LDR Q2, [SP,#0x60+var_60] __text:00000000000128E0 FMUL S1, S0, V2.S[1] __text:00000000000128E4 FADD S1, S1, S10 __text:00000000000128E8 DUP S2, V2.S[2] __text:00000000000128EC FMAXNM S0, S0, S10 __text:00000000000128F0 FMINNM S0, S0, S11 __text:00000000000128F4 FSUB S2, S2, S8 __text:00000000000128F8 FMUL S0, S2, S0 __text:00000000000128FC FADD S0, S0, S8 __text:0000000000012900 NOP __text:0000000000012904 LDR S2, =0x3ECCCCCD __text:0000000000012908 FDIV S2, S1, S2 __text:000000000001290C FMAXNM S2, S2, S10 __text:0000000000012910 FMINNM S2, S2, S11 __text:0000000000012914 FMUL S3, S2, S2 __text:0000000000012918 FMUL S3, S2, S3 __text:000000000001291C FMUL S4, S2, S12 __text:0000000000012920 FADD S4, S4, S13 __text:0000000000012924 FMUL S2, S2, S4 __text:0000000000012928 FADD S2, S2, S14 __text:000000000001292C FMUL S2, S3, S2 __text:0000000000012930 NOP __text:0000000000012934 LDR S3, =0x3E4CCCCD __text:0000000000012938 FDIV S3, S0, S3 __text:000000000001293C FMAXNM S3, S3, S10 __text:0000000000012940 FMINNM S3, S3, S11 __text:0000000000012944 FMUL S4, S3, S3 __text:0000000000012948 FMUL S4, S3, S4 __text:000000000001294C FMUL S5, S3, S12 __text:0000000000012950 FADD S5, S5, S13 __text:0000000000012954 FMUL S3, S3, S5 __text:0000000000012958 FADD S3, S3, S14 __text:000000000001295C FMUL S3, S4, S3 __text:0000000000012960 FCVT D3, S3 __text:0000000000012964 FMOV S4, #-0.75 __text:0000000000012968 FADD S4, S0, S4 __text:000000000001296C FMOV S5, #4.0 __text:0000000000012970 FMUL S4, S4, S5 __text:0000000000012974 FMAXNM S4, S4, S10 __text:0000000000012978 FMINNM S4, S4, S11 __text:000000000001297C FMUL S5, S4, S4 __text:0000000000012980 FMUL S5, S4, S5 __text:0000000000012984 FMUL S6, S4, S12 __text:0000000000012988 FADD S6, S6, S13 __text:000000000001298C FMUL S4, S4, S6 __text:0000000000012990 FADD S4, S4, S14 __text:0000000000012994 FMUL S4, S5, S4 __text:0000000000012998 FCVT D4, S4 __text:000000000001299C FMOV D5, #1.0 __text:00000000000129A0 FSUB D4, D5, D4 __text:00000000000129A4 FMUL D3, D4, D3 __text:00000000000129A8 FCVT S3, D3 __text:00000000000129AC FMUL S2, S9, S2 __text:00000000000129B0 FMUL S2, S2, S15 __text:00000000000129B4 FCVT D2, S2 __text:00000000000129B8 NOP __text:00000000000129BC LDR D4, =0x3FC3333333333333 __text:00000000000129C0 FMUL D2, D2, D4 __text:00000000000129C4 FCVT D3, S3 __text:00000000000129C8 FMUL D2, D2, D3 __text:00000000000129CC FCVT D0, S0 __text:00000000000129D0 FADD D0, D2, D0 __text:00000000000129D4 FCVT S0, D0 __text:00000000000129D8 LDR Q2, [SP,#0x60+var_50] __text:00000000000129DC INS V2.S[1], V1.S[0] __text:00000000000129E0 INS V2.S[2], V0.S[0] __text:00000000000129E4 MOV V0.16B, V2.16B __text:00000000000129E8 __text:00000000000129E8 loc_129E8 ; CODE XREF: _sub_func_12768+44↑j __text:00000000000129E8 LDP X29, X30, [SP,#0x60+var_s0] __text:00000000000129EC LDP D9, D8, [SP,#0x60+var_10] __text:00000000000129F0 LDP D11, D10, [SP,#0x60+var_20] __text:00000000000129F4 LDP D13, D12, [SP,#0x60+var_30] __text:00000000000129F8 LDP D15, D14, [SP,#0x60+var_40] __text:00000000000129FC ADD SP, SP, #0x70 __text:0000000000012A00 RET __text:0000000000012A00 ; End of function _sub_func_12768