; ; FMOD::DSP::setParameterFloat from 0x1800a3d50 to 0x1800a3e53 (259 bytes) ; ; 5 xrefs: ; > FMOD_DSP_SetParameterFloat @ 0x1800c5eb9 ; > @ 0x18018637c ; > @ 0x18018638c ; > @ 0x180194348 ; > @ 0x1801fb4c0 ; ; 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 rbx ; +0x0, 0x1800a3d50 push rbp ; +0x2, 0x1800a3d52 push rsi ; +0x3, 0x1800a3d53 sub rsp, 160h ; +0x4, 0x1800a3d54 movaps [rsp+178h+var_28], xmm6 ; +0xb, 0x1800a3d5b mov rax, cs:__security_cookie ; +0x13, 0x1800a3d63 xor rax, rsp ; +0x1a, 0x1800a3d6a mov [rsp+178h+var_38], rax ; +0x1d, 0x1800a3d6d mov ebx, edx ; +0x25, 0x1800a3d75 xor r8d, r8d ; +0x27, 0x1800a3d77 lea rdx, [rsp+178h+var_148] ; +0x2a, 0x1800a3d7a movaps xmm6, xmm2 ; +0x2f, 0x1800a3d7f mov rbp, rcx ; +0x32, 0x1800a3d82 call ?validate@DSPI@FMOD@@SA?AW4FMOD_RESULT@@PEAVDSP@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::DSPI::validate(FMOD::DSP *,FMOD::DSPI * *,FMOD::SystemLockScope *) ; +0x35, 0x1800a3d85 mov esi, eax ; +0x3a, 0x1800a3d8a test eax, eax ; +0x3c, 0x1800a3d8c jnz short loc_1800A3DA9 ; +0x3e, 0x1800a3d8e mov rcx, [rsp+178h+var_148] ; +0x40, 0x1800a3d90 movaps xmm2, xmm6 ; +0x45, 0x1800a3d95 mov edx, ebx ; +0x48, 0x1800a3d98 call sub_18009C0C0 ; +0x4a, 0x1800a3d9a mov esi, eax ; +0x4f, 0x1800a3d9f test eax, eax ; +0x51, 0x1800a3da1 jz loc_1800A3E30 ; +0x53, 0x1800a3da3 mov rax, cs:off_1801AED20 ; +0x59, 0x1800a3da9 test byte ptr [rax+10h], 80h ; +0x60, 0x1800a3db0 jz short loc_1800A3E2E ; +0x64, 0x1800a3db4 mov [rsp+178h+arg_18], rdi ; +0x66, 0x1800a3db6 lea rcx, [rsp+178h+var_138] ; +0x6e, 0x1800a3dbe mov edi, 100h ; +0x73, 0x1800a3dc3 mov r8d, ebx ; +0x78, 0x1800a3dc8 mov edx, edi ; +0x7b, 0x1800a3dcb call sub_1800F2EC0 ; +0x7d, 0x1800a3dcd movsxd rbx, eax ; +0x82, 0x1800a3dd2 lea rcx, [rsp+178h+var_138] ; +0x85, 0x1800a3dd5 mov edx, edi ; +0x8a, 0x1800a3dda lea r8, asc_18014572C; ", " ; +0x8c, 0x1800a3ddc sub edx, ebx ; +0x93, 0x1800a3de3 add rcx, rbx; void * ; +0x95, 0x1800a3de5 call sub_1800F2F70 ; +0x98, 0x1800a3de8 add ebx, eax ; +0x9d, 0x1800a3ded lea rcx, [rsp+178h+var_138] ; +0x9f, 0x1800a3def movsxd rax, ebx ; +0xa4, 0x1800a3df4 sub edi, ebx ; +0xa7, 0x1800a3df7 add rcx, rax ; +0xa9, 0x1800a3df9 mov edx, edi ; +0xac, 0x1800a3dfc movaps xmm2, xmm6 ; +0xae, 0x1800a3dfe call sub_1800F2F20 ; +0xb1, 0x1800a3e01 lea rax, [rsp+178h+var_138] ; +0xb6, 0x1800a3e06 mov r8, rbp ; +0xbb, 0x1800a3e0b lea r9, aDspSetparamete_1; "DSP::setParameterFloat" ; +0xbe, 0x1800a3e0e mov [rsp+178h+var_158], rax ; +0xc5, 0x1800a3e15 mov edx, 7 ; +0xca, 0x1800a3e1a mov ecx, esi ; +0xcf, 0x1800a3e1f call sub_1800B20E0 ; +0xd1, 0x1800a3e21 mov rdi, [rsp+178h+arg_18] ; +0xd6, 0x1800a3e26 mov eax, esi ; +0xde, 0x1800a3e2e mov rcx, [rsp+178h+var_38] ; +0xe0, 0x1800a3e30 xor rcx, rsp; StackCookie ; +0xe8, 0x1800a3e38 call __security_check_cookie ; +0xeb, 0x1800a3e3b movaps xmm6, [rsp+178h+var_28] ; +0xf0, 0x1800a3e40 add rsp, 160h ; +0xf8, 0x1800a3e48 pop rsi ; +0xff, 0x1800a3e4f pop rbp ; +0x100, 0x1800a3e50 pop rbx ; +0x101, 0x1800a3e51 retn ; +0x102, 0x1800a3e52