; ; FMOD_OS_File_Open from 0xe6a24 to 0xe6b2c (264 bytes) ; ; 4 xrefs: ; > .FMOD_OS_File_Open @ 0x109a0c ; > @ 0x3598 ; > .FMOD_OS_File_Open @ 0x109a04 ; > @ 0x1115c8 ; ; 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 ; STR X23, [SP,#-0x10+var_30]! ; +0x0, 0xe6a24 STP X22, X21, [SP,#0x30+var_20] ; +0x4, 0xe6a28 STP X20, X19, [SP,#0x30+var_10] ; +0x8, 0xe6a2c STP X29, X30, [SP,#0x30+var_s0] ; +0xc, 0xe6a30 ADD X29, SP, #0x30 ; +0x10, 0xe6a34 MOV X19, X3 ; +0x14, 0xe6a38 MOV X21, X2 ; +0x18, 0xe6a3c MOV W20, W1 ; +0x1c, 0xe6a40 MOV X22, X0 ; +0x20, 0xe6a44 BL sub_E599C ; +0x24, 0xe6a48 TBZ W0, #0, loc_E6A70 ; +0x28, 0xe6a4c BL sub_E7360 ; +0x2c, 0xe6a50 MOV W3, #0x91 ; +0x30, 0xe6a54 BL sub_E7390 ; +0x34, 0xe6a58 MOV X23, X0 ; +0x38, 0xe6a5c CBZ X0, loc_E6AC0 ; +0x3c, 0xe6a60 ADRP X8, #off_10F9B8@PAGE ; +0x40, 0xe6a64 LDR X8, [X8,#off_10F9B8@PAGEOFF]; unk_10F318 ; +0x44, 0xe6a68 B loc_E6AB8 ; +0x48, 0xe6a6c MOV X0, X22 ; +0x4c, 0xe6a70 BL sub_E5E68 ; +0x50, 0xe6a74 BL sub_E7360 ; +0x54, 0xe6a78 LDR X8, [X8,#0x1B0] ; +0x58, 0xe6a7c TBZ W0, #0, loc_E6AA0 ; +0x5c, 0xe6a80 MOV W3, #0x98 ; +0x60, 0xe6a84 BL sub_E737C ; +0x64, 0xe6a88 MOV X23, X0 ; +0x68, 0xe6a8c CBZ X0, loc_E6AC0 ; +0x6c, 0xe6a90 ADRP X8, #off_10F9C0@PAGE ; +0x70, 0xe6a94 LDR X8, [X8,#off_10F9C0@PAGEOFF]; unk_10F360 ; +0x74, 0xe6a98 B loc_E6AB8 ; +0x78, 0xe6a9c MOV W3, #0x9D ; +0x7c, 0xe6aa0 BL sub_E737C ; +0x80, 0xe6aa4 MOV X23, X0 ; +0x84, 0xe6aa8 CBZ X0, loc_E6AC0 ; +0x88, 0xe6aac ADRP X8, #off_10F9C8@PAGE ; +0x8c, 0xe6ab0 LDR X8, [X8,#off_10F9C8@PAGEOFF]; unk_10F3A8 ; +0x90, 0xe6ab4 ADD X8, X8, #0x10 ; +0x94, 0xe6ab8 STR X8, [X23] ; +0x98, 0xe6abc CBZ X23, loc_E6B04 ; +0x9c, 0xe6ac0 LDR X8, [X23] ; +0xa0, 0xe6ac4 MOV X0, X23 ; +0xa4, 0xe6ac8 MOV X1, X22 ; +0xa8, 0xe6acc MOV X2, X21 ; +0xac, 0xe6ad0 LDR X8, [X8,#0x10] ; +0xb0, 0xe6ad4 MOV W3, W20 ; +0xb4, 0xe6ad8 BLR X8 ; +0xb8, 0xe6adc MOV W20, W0 ; +0xbc, 0xe6ae0 CBZ W0, loc_E6B10 ; +0xc0, 0xe6ae4 ADRL X1, aAndroidSrcFmod; "../android/src/fmod_os_misc.cpp" ; +0xc4, 0xe6ae8 MOV W2, #0xA9 ; +0xcc, 0xe6af0 MOV X0, X23 ; +0xd0, 0xe6af4 BL sub_E6B2C ; +0xd4, 0xe6af8 STR XZR, [X19] ; +0xd8, 0xe6afc B loc_E6B14 ; +0xdc, 0xe6b00 STR XZR, [X19] ; +0xe0, 0xe6b04 MOV W20, #0x26 ; '&' ; +0xe4, 0xe6b08 B loc_E6B14 ; +0xe8, 0xe6b0c STR X23, [X19] ; +0xec, 0xe6b10 MOV W0, W20 ; +0xf0, 0xe6b14 LDP X29, X30, [SP,#0x30+var_s0] ; +0xf4, 0xe6b18 LDP X20, X19, [SP,#0x30+var_10] ; +0xf8, 0xe6b1c LDP X22, X21, [SP,#0x30+var_20] ; +0xfc, 0xe6b20 LDR X23, [SP+0x30+var_30],#0x40 ; +0x100, 0xe6b24 RET ; +0x104, 0xe6b28