; ; FMOD_System_GetSpeakerPosition from 0x1800c6c70 to 0x1800c6cb0 (64 bytes) ; ; 3 xrefs: ; > FMOD5_System_GetSpeakerPosition @ 0x1800f4c40 ; > @ 0x180194348 ; > @ 0x1801fe058 ; ; 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 rsp, 38h ; +0x0, 0x1800c6c70 test rcx, rcx ; +0x4, 0x1800c6c74 jnz short loc_1800C6C83 ; +0x7, 0x1800c6c77 mov eax, 1Fh ; +0x9, 0x1800c6c79 add rsp, 38h ; +0xe, 0x1800c6c7e retn ; +0x12, 0x1800c6c82 lea rax, [rsp+38h+arg_0] ; +0x13, 0x1800c6c83 mov [rsp+38h+var_18], rax ; +0x18, 0x1800c6c88 call ?getSpeakerPosition@System@FMOD@@QEAA?AW4FMOD_RESULT@@W4FMOD_SPEAKER@@PEAM1PEA_N@Z; FMOD::System::getSpeakerPosition(FMOD_SPEAKER,float *,float *,bool *) ; +0x1d, 0x1800c6c8d test eax, eax ; +0x22, 0x1800c6c92 jnz short loc_1800C6CAB ; +0x24, 0x1800c6c94 mov rdx, [rsp+38h+arg_20] ; +0x26, 0x1800c6c96 test rdx, rdx ; +0x2b, 0x1800c6c9b jz short loc_1800C6CAB ; +0x2e, 0x1800c6c9e xor ecx, ecx ; +0x30, 0x1800c6ca0 cmp [rsp+38h+arg_0], cl ; +0x32, 0x1800c6ca2 setnz cl ; +0x36, 0x1800c6ca6 mov [rdx], ecx ; +0x39, 0x1800c6ca9 add rsp, 38h ; +0x3b, 0x1800c6cab retn ; +0x3f, 0x1800c6caf