; ; sub_53484 from 0x53484 to 0x53590 (268 bytes) ; ; 2 xrefs: ; > sub_53348 @ 0x533c0 ; > sub_537A4 @ 0x53804 ; ; 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 ; STP X29, X30, [SP,#-0x10+var_s0]! ; +0x0, 0x53484 MOV X29, SP ; +0x4, 0x53488 CBZ X1, loc_53550 ; +0x8, 0x5348c LDR X11, [X0,#0x18] ; +0xc, 0x53490 LDR X8, [X1,#8] ; +0x10, 0x53494 FMOV S1, WZR ; +0x14, 0x53498 LDR W9, [X11,#0x48] ; +0x18, 0x5349c TST W9, #2 ; +0x1c, 0x534a0 FCSEL S0, S0, S1, EQ ; +0x20, 0x534a4 CBZ X8, loc_53584 ; +0x24, 0x534a8 LDRSW X12, [X1,#0x10] ; +0x28, 0x534ac ADD X8, X11, X12,LSL#3 ; +0x2c, 0x534b0 LDR X8, [X8,#0x150] ; +0x30, 0x534b4 CBZ X8, loc_53584 ; +0x34, 0x534b8 LDR S1, [X11,#0xC4] ; +0x38, 0x534bc LDR S4, [X11,#0xF0] ; +0x3c, 0x534c0 LDR X10, [X11,#0x20] ; +0x40, 0x534c4 LDR S5, [X11,#0x78] ; +0x44, 0x534c8 FMOV S2, #1.0 ; +0x48, 0x534cc LDR S3, [X11,#0xD4] ; +0x4c, 0x534d0 ADD X12, X11, X12,LSL#2 ; +0x50, 0x534d4 FSUB S1, S2, S1 ; +0x54, 0x534d8 FSUB S2, S2, S4 ; +0x58, 0x534dc LDR S6, [X12,#0x13C] ; +0x5c, 0x534e0 FMADD S2, S5, S4, S2 ; +0x60, 0x534e4 LDR S4, [X10,#0x1F4] ; +0x64, 0x534e8 LDR S5, [X11,#0x218] ; +0x68, 0x534ec FMSUB S1, S3, S1, S1 ; +0x6c, 0x534f0 LDR S3, [X10,#0x1EC] ; +0x70, 0x534f4 FMUL S4, S4, S6 ; +0x74, 0x534f8 LDR X11, [X0,#0x28] ; +0x78, 0x534fc FMUL S4, S4, S5 ; +0x7c, 0x53500 FMUL S3, S4, S3 ; +0x80, 0x53504 FMUL S2, S3, S2 ; +0x84, 0x53508 FMUL S1, S1, S2 ; +0x88, 0x5350c CBZ X11, loc_53524 ; +0x8c, 0x53510 LDR X11, [X11,#0x118] ; +0x90, 0x53514 CBZ X11, loc_53524 ; +0x94, 0x53518 LDR S2, [X11,#0x78] ; +0x98, 0x5351c FMUL S1, S2, S1 ; +0x9c, 0x53520 FMUL S0, S1, S0 ; +0xa0, 0x53524 TBNZ W9, #0x15, loc_53558 ; +0xa4, 0x53528 LDRB W10, [X10,#0x48] ; +0xa8, 0x5352c TBNZ W10, #4, loc_53564 ; +0xac, 0x53530 MOV W10, #0xC0020 ; +0xb0, 0x53534 TST W9, W10 ; +0xb8, 0x5353c CSET W9, EQ ; +0xbc, 0x53540 MOV W3, WZR ; +0xc0, 0x53544 LSL W1, W9, #6 ; +0xc4, 0x53548 B loc_5356C ; +0xc8, 0x5354c MOV W0, #0x1F ; +0xcc, 0x53550 B loc_53588 ; +0xd0, 0x53554 MOV W3, #1 ; +0xd4, 0x53558 MOV W1, #0x40 ; '@' ; +0xd8, 0x5355c B loc_5356C ; +0xdc, 0x53560 MOV W1, WZR ; +0xe0, 0x53564 MOV W3, WZR ; +0xe4, 0x53568 LDR W9, [X0,#0x3C] ; +0xe8, 0x5356c MOV X0, X8 ; +0xec, 0x53570 TST W9, #0x10000 ; +0xf0, 0x53574 CSET W2, EQ ; +0xf4, 0x53578 BL sub_AC5A0 ; +0xf8, 0x5357c CBNZ W0, loc_53588 ; +0xfc, 0x53580 MOV W0, WZR ; +0x100, 0x53584 LDP X29, X30, [SP+var_s0],#0x10 ; +0x104, 0x53588 RET ; +0x108, 0x5358c