; ; sub_5D5B4 from 0x5d5b4 to 0x5d704 (336 bytes) ; ; 1 xrefs: ; > sub_5E11C @ 0x5e330 ; ; 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 ; SUB SP, SP, #0x40 ; +0x0, 0x5d5b4 STP X29, X30, [SP,#0x30+var_s0] ; +0x4, 0x5d5b8 LDR S0, [X0,#0x58] ; +0x8, 0x5d5bc ADD X8, X0, #0x64 ; 'd' ; +0xc, 0x5d5c0 LDUR D1, [X0,#0x5C] ; +0x10, 0x5d5c4 STR D8, [SP,#0x30+var_10] ; +0x14, 0x5d5c8 LD1 {V0.S}[1], [X8] ; +0x18, 0x5d5cc STR X19, [SP,#0x30+var_8] ; +0x1c, 0x5d5d0 FMOV S8, #0.5 ; +0x20, 0x5d5d4 MOV X19, X0 ; +0x24, 0x5d5d8 FADD V0.2S, V0.2S, V1.2S ; +0x28, 0x5d5dc MOVI V1.2S, #0x3F,LSL#24 ; '?' ; +0x2c, 0x5d5e0 FMUL V0.2S, V0.2S, V1.2S ; +0x30, 0x5d5e4 STR D0, [SP,#0x30+var_20] ; +0x34, 0x5d5e8 LDP S0, S1, [X0,#0x68] ; +0x38, 0x5d5ec ADD X0, X0, #0xA4 ; +0x3c, 0x5d5f0 ADD X1, SP, #0x30+var_20 ; +0x40, 0x5d5f4 MOV X2, SP ; +0x44, 0x5d5f8 FADD S0, S0, S1 ; +0x48, 0x5d5fc FMUL S0, S0, S8 ; +0x4c, 0x5d600 ADD X29, SP, #0x30 ; +0x50, 0x5d604 STR S0, [SP,#0x30+var_18] ; +0x54, 0x5d608 BL sub_5D704 ; +0x58, 0x5d60c LDUR D0, [X19,#0x8C] ; +0x5c, 0x5d610 LDR D1, [SP,#0x30+var_30] ; +0x60, 0x5d614 LDR S2, [SP,#0x30+var_28] ; +0x64, 0x5d618 FADD V0.2S, V1.2S, V0.2S ; +0x68, 0x5d61c STR D0, [SP,#0x30+var_30] ; +0x6c, 0x5d620 LDR S1, [X19,#0x94] ; +0x70, 0x5d624 FADD S1, S2, S1 ; +0x74, 0x5d628 STR S1, [SP,#0x30+var_28] ; +0x78, 0x5d62c LDP S2, S3, [X19,#0x58] ; +0x7c, 0x5d630 LDP S4, S5, [X19,#0x60] ; +0x80, 0x5d634 LDUR D6, [X19,#0xA4] ; +0x84, 0x5d638 LDUR D7, [X19,#0xB4] ; +0x88, 0x5d63c FSUB S2, S3, S2 ; +0x8c, 0x5d640 LDR S3, [X19,#0xAC] ; +0x90, 0x5d644 FSUB S4, S5, S4 ; +0x94, 0x5d648 LDR S5, [X19,#0xBC] ; +0x98, 0x5d64c FABS V6.2S, V6.2S ; +0x9c, 0x5d650 FMUL S2, S2, S8 ; +0xa0, 0x5d654 FABS V7.2S, V7.2S ; +0xa4, 0x5d658 FABS S3, S3 ; +0xa8, 0x5d65c FMUL S4, S4, S8 ; +0xac, 0x5d660 FMUL V6.2S, V6.2S, V2.S[0] ; +0xb0, 0x5d664 FMUL S2, S3, S2 ; +0xb4, 0x5d668 FMLA V6.2S, V7.2S, V4.S[0] ; +0xb8, 0x5d66c LDP S3, S7, [X19,#0x68] ; +0xbc, 0x5d670 FABS S5, S5 ; +0xc0, 0x5d674 FMADD S2, S5, S4, S2 ; +0xc4, 0x5d678 LDUR D4, [X19,#0xC4] ; +0xc8, 0x5d67c LDR S5, [X19,#0xCC] ; +0xcc, 0x5d680 FSUB S3, S7, S3 ; +0xd0, 0x5d684 LDR X1, [X19,#0x108] ; +0xd4, 0x5d688 FMUL S3, S3, S8 ; +0xd8, 0x5d68c FABS V4.2S, V4.2S ; +0xdc, 0x5d690 FABS S5, S5 ; +0xe0, 0x5d694 FMLA V6.2S, V4.2S, V3.S[0] ; +0xe4, 0x5d698 FMADD S2, S5, S3, S2 ; +0xe8, 0x5d69c DUP S4, V0.S[1] ; +0xec, 0x5d6a0 FSUB S3, S0, S6 ; +0xf0, 0x5d6a4 FADD S5, S2, S1 ; +0xf4, 0x5d6a8 FSUB S1, S1, S2 ; +0xf8, 0x5d6ac FADD V2.2S, V0.2S, V6.2S ; +0xfc, 0x5d6b0 FSUB V0.2S, V0.2S, V6.2S ; +0x100, 0x5d6b4 DUP S6, V6.S[1] ; +0x104, 0x5d6b8 STR S3, [X1] ; +0x108, 0x5d6bc FADD S3, S6, S4 ; +0x10c, 0x5d6c0 INS V2.S[1], V0.S[1] ; +0x110, 0x5d6c4 STP S1, S5, [X1,#0x10] ; +0x114, 0x5d6c8 STUR D2, [X1,#4] ; +0x118, 0x5d6cc STR S3, [X1,#0xC] ; +0x11c, 0x5d6d0 LDR X8, [X19,#0x18] ; +0x120, 0x5d6d4 LDRB W9, [X19,#0x70] ; +0x124, 0x5d6d8 LDR X0, [X8,#0x1A0] ; +0x128, 0x5d6dc CBZ W9, loc_5D6EC ; +0x12c, 0x5d6e0 BL sub_60F60 ; +0x130, 0x5d6e4 B loc_5D6F0 ; +0x134, 0x5d6e8 BL sub_60D14 ; +0x138, 0x5d6ec LDP X29, X30, [SP,#0x30+var_s0] ; +0x13c, 0x5d6f0 LDR X19, [SP,#0x30+var_8] ; +0x140, 0x5d6f4 LDR D8, [SP,#0x30+var_10] ; +0x144, 0x5d6f8 ADD SP, SP, #0x40 ; '@' ; +0x148, 0x5d6fc RET ; +0x14c, 0x5d700