; ; FMOD::DSPI::validate from 0x18009c800 to 0x18009c88b (139 bytes) ; ; 46 xrefs: ; > FMOD::DSP::addInput @ 0x1800a12af ; > FMOD::DSP::disconnectAll @ 0x1800a1416 ; > FMOD::DSP::disconnectFrom @ 0x1800a1555 ; > FMOD::DSP::getActive @ 0x1800a168d ; > FMOD::DSP::getBypass @ 0x1800a176d ; > FMOD::DSP::getCPUUsage @ 0x1800a1855 ; > FMOD::DSP::getChannelFormat @ 0x1800a199c ; > FMOD::DSP::getDataParameterIndex @ 0x1800a1aff ; > FMOD::DSP::getIdle @ 0x1800a1c0d ; > FMOD::DSP::getInfo @ 0x1800a1ce9 ; > FMOD::DSP::getInput @ 0x1800a1ebb ; > FMOD::DSP::getMeteringEnabled @ 0x1800a2045 ; > FMOD::DSP::getMeteringInfo @ 0x1800a2185 ; > FMOD::DSP::getNumInputs @ 0x1800a22bd ; > FMOD::DSP::getNumOutputs @ 0x1800a239d ; > FMOD::DSP::getNumParameters @ 0x1800a2472 ; > FMOD::DSP::getOutput @ 0x1800a254b ; > FMOD::DSP::getOutputChannelFormat @ 0x1800a26fd ; > FMOD::DSP::getParameterBool @ 0x1800a2926 ; > FMOD::DSP::getParameterData @ 0x1800a2ac0 ; > FMOD::DSP::getParameterFloat @ 0x1800a2c86 ; > FMOD::DSP::getParameterInfo @ 0x1800a2e0f ; > FMOD::DSP::getParameterInt @ 0x1800a2f16 ; > FMOD::DSP::getSystemObject @ 0x1800a30a2 ; > FMOD::DSP::getType @ 0x1800a316d ; > FMOD::DSP::getUserData @ 0x1800a3232 ; > FMOD::DSP::getWetDryMix @ 0x1800a330c ; > FMOD::DSP::release @ 0x1800a3475 ; > FMOD::DSP::reset @ 0x1800a3535 ; > FMOD::DSP::setActive @ 0x1800a35fd ; > FMOD::DSP::setBypass @ 0x1800a36dd ; > FMOD::DSP::setCallback @ 0x1800a37bd ; > FMOD::DSP::setChannelFormat @ 0x1800a389b ; > FMOD::DSP::setMeteringEnabled @ 0x1800a3a16 ; > FMOD::DSP::setParameterBool @ 0x1800a3b40 ; > FMOD::DSP::setParameterData @ 0x1800a3c44 ; > FMOD::DSP::setParameterFloat @ 0x1800a3d85 ; > FMOD::DSP::setParameterInt @ 0x1800a3e8f ; > FMOD::DSP::setUserData @ 0x1800a3f92 ; > FMOD::DSP::setWetDryMix @ 0x1800a4070 ; > FMOD::DSP::showConfigDialog @ 0x1800a4206 ; > @ 0x1801852ac ; > @ 0x1801852c0 ; > @ 0x1801852d0 ; > @ 0x180194348 ; > @ 0x1801faca4 ; ; 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 ; push rdi ; +0x0, 0x18009c800 sub rsp, 20h ; +0x2, 0x18009c802 mov rdi, r8 ; +0x6, 0x18009c806 test rdx, rdx ; +0x9, 0x18009c809 jnz short loc_18009C817 ; +0xc, 0x18009c80c lea eax, [rdx+1Fh] ; +0xe, 0x18009c80e add rsp, 20h ; +0x11, 0x18009c811 pop rdi ; +0x15, 0x18009c815 retn ; +0x16, 0x18009c816 mov [rdx], rcx ; +0x17, 0x18009c817 test rcx, rcx ; +0x1a, 0x18009c81a jz short loc_18009C880 ; +0x1d, 0x18009c81d test cl, 3 ; +0x1f, 0x18009c81f jnz short loc_18009C880 ; +0x22, 0x18009c822 mov eax, [rcx+64h] ; +0x24, 0x18009c824 nop ; +0x27, 0x18009c827 shr eax, 0Ah ; +0x28, 0x18009c828 test al, 1 ; +0x2b, 0x18009c82b jnz short loc_18009C880 ; +0x2d, 0x18009c82d cmp dword ptr [rcx+5Ch], 0ACCE55EDh ; +0x2f, 0x18009c82f jnz short loc_18009C880 ; +0x36, 0x18009c836 mov [rsp+28h+arg_0], rbx ; +0x38, 0x18009c838 test rdi, rdi ; +0x3d, 0x18009c83d jz short loc_18009C863 ; +0x40, 0x18009c840 cmp qword ptr [r8], 0 ; +0x42, 0x18009c842 jnz short loc_18009C870 ; +0x46, 0x18009c846 mov rbx, [rcx+0A8h] ; +0x48, 0x18009c848 test rbx, rbx ; +0x4f, 0x18009c84f jz short loc_18009C870 ; +0x52, 0x18009c852 mov rcx, rbx ; +0x54, 0x18009c854 call sub_1801021E0 ; +0x57, 0x18009c857 test eax, eax ; +0x5c, 0x18009c85c jnz short loc_18009C865 ; +0x5e, 0x18009c85e mov [rdi], rbx ; +0x60, 0x18009c860 xor eax, eax ; +0x63, 0x18009c863 mov rbx, [rsp+28h+arg_0] ; +0x65, 0x18009c865 add rsp, 20h ; +0x6a, 0x18009c86a pop rdi ; +0x6e, 0x18009c86e retn ; +0x6f, 0x18009c86f mov rbx, [rsp+28h+arg_0] ; +0x70, 0x18009c870 mov eax, 1Ch ; +0x75, 0x18009c875 add rsp, 20h ; +0x7a, 0x18009c87a pop rdi ; +0x7e, 0x18009c87e retn ; +0x7f, 0x18009c87f mov eax, 1Eh ; +0x80, 0x18009c880 add rsp, 20h ; +0x85, 0x18009c885 pop rdi ; +0x89, 0x18009c889 retn ; +0x8a, 0x18009c88a