; ; sub_57790 from 0x57790 to 0x578ec (348 bytes) ; ; 1 xrefs: ; > FMOD::ChannelControl::getUserData @ 0xd1c94 ; ; 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 ; CBZ X1, loc_577A8 ; +0x0, 0x57790 MOV X8, X0 ; +0x4, 0x57794 LDR X8, [X8,#0x28] ; +0x8, 0x57798 MOV W0, WZR ; +0xc, 0x5779c STR X8, [X1] ; +0x10, 0x577a0 RET ; +0x14, 0x577a4 B loc_578E4 ; +0x18, 0x577a8 MOV W0, WZR ; +0x1c, 0x577ac STRB WZR, [X1] ; +0x20, 0x577b0 RET ; +0x24, 0x577b4 MOV W0, WZR ; +0x28, 0x577b8 RET ; +0x2c, 0x577bc MOV W0, WZR ; +0x30, 0x577c0 RET ; +0x34, 0x577c4 LDR X8, [X0] ; +0x38, 0x577c8 MOV X20, X1 ; +0x3c, 0x577cc ADD X1, SP, #arg_C ; +0x40, 0x577d0 ADD X29, SP, #arg_20 ; +0x44, 0x577d4 LDR X8, [X8,#0x98] ; +0x48, 0x577d8 MOV X19, X0 ; +0x4c, 0x577dc BR X8 ; +0x50, 0x577e0 MOVK W9, #1,LSL#16 ; +0x54, 0x577e4 ADRP X2, #unk_2DC93@PAGE ; +0x58, 0x577e8 ADD X0, X8, X9 ; +0x5c, 0x577ec ADD X2, X2, #unk_2DC93@PAGEOFF ; +0x60, 0x577f0 MOV W4, #1 ; +0x64, 0x577f4 MOV W3, WZR ; +0x68, 0x577f8 B sub_E2D74 ; +0x6c, 0x577fc MOV W0, WZR ; +0x70, 0x57800 RET ; +0x74, 0x57804 LDR X8, [X0] ; +0x78, 0x57808 ADD X1, SP, #arg_C ; +0x7c, 0x5780c STR D8, [SP,#arg_10] ; +0x80, 0x57810 STR X19, [SP,#arg_18] ; +0x84, 0x57814 LDR X8, [X8,#0x98] ; +0x88, 0x57818 ADD X29, SP, #arg_20 ; +0x8c, 0x5781c MOV X19, X0 ; +0x90, 0x57820 MOV V8.16B, V0.16B ; +0x94, 0x57824 BR X8 ; +0x98, 0x57828 LDR X8, [X0] ; +0x9c, 0x5782c MOV X21, X1 ; +0xa0, 0x57830 ADD X1, SP, #arg_C ; +0xa4, 0x57834 ADD X29, SP, #arg_20 ; +0xa8, 0x57838 LDR X8, [X8,#0x98] ; +0xac, 0x5783c MOV X19, X2 ; +0xb0, 0x57840 MOV X20, X0 ; +0xb4, 0x57844 BR X8 ; +0xb8, 0x57848 LDP X20, X19, [SP,#arg_10] ; +0xbc, 0x5784c LDR X21, [SP+arg_0],#0x30 ; +0xc0, 0x57850 RET ; +0xc4, 0x57854 ADD X2, X2, #0xC93 ; +0xc8, 0x57858 MOV W6, #1 ; +0xcc, 0x5785c MOV W3, WZR ; +0xd0, 0x57860 MOV W4, WZR ; +0xd4, 0x57864 MOV W5, WZR ; +0xd8, 0x57868 B sub_E2908 ; +0xdc, 0x5786c LDR X8, [X19] ; +0xe0, 0x57870 MOV X0, X19 ; +0xe4, 0x57874 LDR X8, [X8,#0x208] ; +0xe8, 0x57878 BR X8 ; +0xec, 0x5787c LDR X8, [X0] ; +0xf0, 0x57880 MOV X22, X1 ; +0xf4, 0x57884 ADD X1, SP, #arg_C ; +0xf8, 0x57888 ADD X29, SP, #arg_30 ; +0xfc, 0x5788c LDR X8, [X8,#0x98] ; +0x100, 0x57890 MOV X19, X3 ; +0x104, 0x57894 MOV X21, X2 ; +0x108, 0x57898 MOV X20, X0 ; +0x10c, 0x5789c BR X8 ; +0x110, 0x578a0 LDP X20, X19, [SP,#arg_10] ; +0x114, 0x578a4 ADD SP, SP, #0x30 ; '0' ; +0x118, 0x578a8 RET ; +0x11c, 0x578ac ADD SP, SP, #0x30 ; '0' ; +0x120, 0x578b0 RET ; +0x124, 0x578b4 FMOV W8, S8 ; +0x128, 0x578b8 MVN W8, W8 ; +0x12c, 0x578bc TST W8, #0x7F800000 ; +0x130, 0x578c0 RET ; +0x134, 0x578c4 LDR X8, [X0] ; +0x138, 0x578c8 MOV X20, X1 ; +0x13c, 0x578cc ADD X2, SP, #arg_8 ; +0x140, 0x578d0 MOV W1, #0xFFFFFFFE ; +0x144, 0x578d4 LDR X8, [X8,#0x120] ; +0x148, 0x578d8 MOV X19, X0 ; +0x14c, 0x578dc BR X8 ; +0x150, 0x578e0 MOV W0, #0x1F ; +0x154, 0x578e4 RET ; +0x158, 0x578e8