; ; FMOD::DSP::setParameterBool from 0x1800a3b10 to 0x1800a3c0a (250 bytes) ; ; 5 xrefs: ; > FMOD_DSP_SetParameterBool @ 0x1800c5e90 ; > @ 0x1801863f4 ; > @ 0x180186404 ; > @ 0x180194348 ; > @ 0x1801fb478 ; ; 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, 0x1800a3b10 push rbp ; +0x2, 0x1800a3b12 push rsi ; +0x3, 0x1800a3b13 push r14 ; +0x4, 0x1800a3b14 sub rsp, 158h ; +0x6, 0x1800a3b16 mov rax, cs:__security_cookie ; +0xd, 0x1800a3b1d xor rax, rsp ; +0x14, 0x1800a3b24 mov [rsp+178h+var_38], rax ; +0x17, 0x1800a3b27 movzx ebp, r8b ; +0x1f, 0x1800a3b2f mov ebx, edx ; +0x23, 0x1800a3b33 xor r8d, r8d ; +0x25, 0x1800a3b35 lea rdx, [rsp+178h+var_148] ; +0x28, 0x1800a3b38 mov r14, rcx ; +0x2d, 0x1800a3b3d call ?validate@DSPI@FMOD@@SA?AW4FMOD_RESULT@@PEAVDSP@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::DSPI::validate(FMOD::DSP *,FMOD::DSPI * *,FMOD::SystemLockScope *) ; +0x30, 0x1800a3b40 mov esi, eax ; +0x35, 0x1800a3b45 test eax, eax ; +0x37, 0x1800a3b47 jnz short loc_1800A3B65 ; +0x39, 0x1800a3b49 mov rcx, [rsp+178h+var_148] ; +0x3b, 0x1800a3b4b movzx r8d, bpl ; +0x40, 0x1800a3b50 mov edx, ebx ; +0x44, 0x1800a3b54 call sub_18009BC60 ; +0x46, 0x1800a3b56 mov esi, eax ; +0x4b, 0x1800a3b5b test eax, eax ; +0x4d, 0x1800a3b5d jz loc_1800A3BED ; +0x4f, 0x1800a3b5f mov rax, cs:off_1801AED20 ; +0x55, 0x1800a3b65 test byte ptr [rax+10h], 80h ; +0x5c, 0x1800a3b6c jz short loc_1800A3BEB ; +0x60, 0x1800a3b70 mov [rsp+178h+var_28], rdi ; +0x62, 0x1800a3b72 lea rcx, [rsp+178h+var_138] ; +0x6a, 0x1800a3b7a mov edi, 100h ; +0x6f, 0x1800a3b7f mov r8d, ebx ; +0x74, 0x1800a3b84 mov edx, edi ; +0x77, 0x1800a3b87 call sub_1800F2EC0 ; +0x79, 0x1800a3b89 movsxd rbx, eax ; +0x7e, 0x1800a3b8e lea rcx, [rsp+178h+var_138] ; +0x81, 0x1800a3b91 mov edx, edi ; +0x86, 0x1800a3b96 lea r8, asc_18014572C; ", " ; +0x88, 0x1800a3b98 sub edx, ebx ; +0x8f, 0x1800a3b9f add rcx, rbx; void * ; +0x91, 0x1800a3ba1 call sub_1800F2F70 ; +0x94, 0x1800a3ba4 add ebx, eax ; +0x99, 0x1800a3ba9 lea rcx, [rsp+178h+var_138] ; +0x9b, 0x1800a3bab movsxd rax, ebx ; +0xa0, 0x1800a3bb0 sub edi, ebx ; +0xa3, 0x1800a3bb3 add rcx, rax; void * ; +0xa5, 0x1800a3bb5 mov edx, edi ; +0xa8, 0x1800a3bb8 movzx r8d, bpl ; +0xaa, 0x1800a3bba call sub_1800F3320 ; +0xae, 0x1800a3bbe lea rax, [rsp+178h+var_138] ; +0xb3, 0x1800a3bc3 mov r8, r14 ; +0xb8, 0x1800a3bc8 lea r9, aDspSetparamete; "DSP::setParameterBool" ; +0xbb, 0x1800a3bcb mov [rsp+178h+var_158], rax ; +0xc2, 0x1800a3bd2 mov edx, 7 ; +0xc7, 0x1800a3bd7 mov ecx, esi ; +0xcc, 0x1800a3bdc call sub_1800B20E0 ; +0xce, 0x1800a3bde mov rdi, [rsp+178h+var_28] ; +0xd3, 0x1800a3be3 mov eax, esi ; +0xdb, 0x1800a3beb mov rcx, [rsp+178h+var_38] ; +0xdd, 0x1800a3bed xor rcx, rsp; StackCookie ; +0xe5, 0x1800a3bf5 call __security_check_cookie ; +0xe8, 0x1800a3bf8 add rsp, 158h ; +0xed, 0x1800a3bfd pop r14 ; +0xf4, 0x1800a3c04 pop rsi ; +0xf6, 0x1800a3c06 pop rbp ; +0xf7, 0x1800a3c07 pop rbx ; +0xf8, 0x1800a3c08 retn ; +0xf9, 0x1800a3c09