; ; sub_55D20 from 0x55d20 to 0x55d90 (112 bytes) ; ; 2 xrefs: ; > sub_54DB0 @ 0x55610 ; > sub_54DB0 @ 0x55928 ; ; This function is hookable on this platform! ; ; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA ; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings ; FCMP S0, #0.0 ; +0x0, 0x55d20 CSET W8, EQ ; +0x4, 0x55d24 FCMP S1, #0.0 ; +0x8, 0x55d28 CSET W9, EQ ; +0xc, 0x55d2c AND W8, W8, W9 ; +0x10, 0x55d30 FMOV S2, WZR ; +0x14, 0x55d34 TBNZ W8, #0, loc_55D88 ; +0x18, 0x55d38 FABS S2, S1 ; +0x1c, 0x55d3c FABS S3, S0 ; +0x20, 0x55d40 FCMP S3, S2 ; +0x24, 0x55d44 B.LE loc_55D60 ; +0x28, 0x55d48 FCMP S0, #0.0 ; +0x2c, 0x55d4c FDIV S0, S1, S3 ; +0x30, 0x55d50 B.GE loc_55D74 ; +0x34, 0x55d54 FMOV S1, #7.0 ; +0x38, 0x55d58 B loc_55D84 ; +0x3c, 0x55d5c FCMP S1, #0.0 ; +0x40, 0x55d60 FDIV S0, S0, S2 ; +0x44, 0x55d64 B.GE loc_55D80 ; +0x48, 0x55d68 FMOV S1, #5.0 ; +0x4c, 0x55d6c B loc_55D78 ; +0x50, 0x55d70 FMOV S1, #3.0 ; +0x54, 0x55d74 FSUB S2, S1, S0 ; +0x58, 0x55d78 B loc_55D88 ; +0x5c, 0x55d7c FMOV S1, #1.0 ; +0x60, 0x55d80 FADD S2, S0, S1 ; +0x64, 0x55d84 MOV V0.16B, V2.16B ; +0x68, 0x55d88 RET ; +0x6c, 0x55d8c