; ; FMOD::DSP::getParameterBool from 0x1800a28f0 to 0x1800a2a72 (386 bytes) ; ; 6 xrefs: ; > FMOD_DSP_GetParameterBool @ 0x1800c5d34 ; > @ 0x1801864f4 ; > @ 0x180186504 ; > @ 0x180194348 ; > @ 0x1801fb2a4 ; > @ 0x1801fb2b0 ; ; 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, 0x1800a28f0 push rbp ; +0x2, 0x1800a28f2 push rsi ; +0x3, 0x1800a28f3 push r12 ; +0x4, 0x1800a28f4 push r14 ; +0x6, 0x1800a28f6 push r15 ; +0x8, 0x1800a28f8 sub rsp, 158h ; +0xa, 0x1800a28fa mov rax, cs:__security_cookie ; +0x11, 0x1800a2901 xor rax, rsp ; +0x18, 0x1800a2908 mov [rsp+188h+var_48], rax ; +0x1b, 0x1800a290b mov rbp, r8 ; +0x23, 0x1800a2913 mov ebx, edx ; +0x26, 0x1800a2916 xor r8d, r8d ; +0x28, 0x1800a2918 lea rdx, [rsp+188h+var_158] ; +0x2b, 0x1800a291b mov r14, r9 ; +0x30, 0x1800a2920 mov r12, rcx ; +0x33, 0x1800a2923 call ?validate@DSPI@FMOD@@SA?AW4FMOD_RESULT@@PEAVDSP@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::DSPI::validate(FMOD::DSP *,FMOD::DSPI * *,FMOD::SystemLockScope *) ; +0x36, 0x1800a2926 mov r15d, [rsp+188h+arg_20] ; +0x3b, 0x1800a292b mov esi, eax ; +0x43, 0x1800a2933 test eax, eax ; +0x45, 0x1800a2935 jnz short loc_1800A295A ; +0x47, 0x1800a2937 mov rcx, [rsp+188h+var_158] ; +0x49, 0x1800a2939 mov r9, r14 ; +0x4e, 0x1800a293e mov r8, rbp ; +0x51, 0x1800a2941 mov dword ptr [rsp+188h+var_168], r15d ; +0x54, 0x1800a2944 mov edx, ebx ; +0x59, 0x1800a2949 call sub_180097B50 ; +0x5b, 0x1800a294b mov esi, eax ; +0x60, 0x1800a2950 test eax, eax ; +0x62, 0x1800a2952 jz loc_1800A2A51 ; +0x64, 0x1800a2954 mov rax, cs:off_1801AED20 ; +0x6a, 0x1800a295a test byte ptr [rax+10h], 80h ; +0x71, 0x1800a2961 jz loc_1800A2A4F ; +0x75, 0x1800a2965 mov [rsp+188h+var_38], rdi ; +0x7b, 0x1800a296b lea rcx, [rsp+188h+var_148] ; +0x83, 0x1800a2973 mov edi, 100h ; +0x88, 0x1800a2978 mov r8d, ebx ; +0x8d, 0x1800a297d mov edx, edi ; +0x90, 0x1800a2980 call sub_1800F2EC0 ; +0x92, 0x1800a2982 movsxd rbx, eax ; +0x97, 0x1800a2987 lea rcx, [rsp+188h+var_148] ; +0x9a, 0x1800a298a mov edx, edi ; +0x9f, 0x1800a298f lea r8, asc_18014572C; ", " ; +0xa1, 0x1800a2991 sub edx, ebx ; +0xa8, 0x1800a2998 add rcx, rbx; void * ; +0xaa, 0x1800a299a call sub_1800F2F70 ; +0xad, 0x1800a299d add ebx, eax ; +0xb2, 0x1800a29a2 mov edx, edi ; +0xb4, 0x1800a29a4 lea rax, [rsp+188h+var_148] ; +0xb6, 0x1800a29a6 movsxd rcx, ebx ; +0xbb, 0x1800a29ab add rcx, rax ; +0xbe, 0x1800a29ae sub edx, ebx ; +0xc1, 0x1800a29b1 mov r8, rbp ; +0xc3, 0x1800a29b3 call sub_1800F32C0 ; +0xc6, 0x1800a29b6 add ebx, eax ; +0xcb, 0x1800a29bb lea rcx, [rsp+188h+var_148] ; +0xcd, 0x1800a29bd movsxd rax, ebx ; +0xd2, 0x1800a29c2 lea r8, asc_18014572C; ", " ; +0xd5, 0x1800a29c5 mov edx, edi ; +0xdc, 0x1800a29cc add rcx, rax; void * ; +0xde, 0x1800a29ce sub edx, ebx ; +0xe1, 0x1800a29d1 call sub_1800F2F70 ; +0xe3, 0x1800a29d3 add ebx, eax ; +0xe8, 0x1800a29d8 lea rcx, [rsp+188h+var_148] ; +0xea, 0x1800a29da movsxd rax, ebx ; +0xef, 0x1800a29df mov edx, edi ; +0xf2, 0x1800a29e2 add rcx, rax; void * ; +0xf4, 0x1800a29e4 sub edx, ebx ; +0xf7, 0x1800a29e7 mov r8, r14 ; +0xf9, 0x1800a29e9 call sub_1800F2F70 ; +0xfc, 0x1800a29ec add ebx, eax ; +0x101, 0x1800a29f1 lea rcx, [rsp+188h+var_148] ; +0x103, 0x1800a29f3 movsxd rax, ebx ; +0x108, 0x1800a29f8 lea r8, asc_18014572C; ", " ; +0x10b, 0x1800a29fb mov edx, edi ; +0x112, 0x1800a2a02 add rcx, rax; void * ; +0x114, 0x1800a2a04 sub edx, ebx ; +0x117, 0x1800a2a07 call sub_1800F2F70 ; +0x119, 0x1800a2a09 add ebx, eax ; +0x11e, 0x1800a2a0e lea rcx, [rsp+188h+var_148] ; +0x120, 0x1800a2a10 movsxd rax, ebx ; +0x125, 0x1800a2a15 sub edi, ebx ; +0x128, 0x1800a2a18 add rcx, rax ; +0x12a, 0x1800a2a1a mov edx, edi ; +0x12d, 0x1800a2a1d mov r8d, r15d ; +0x12f, 0x1800a2a1f call sub_1800F2EC0 ; +0x132, 0x1800a2a22 lea rax, [rsp+188h+var_148] ; +0x137, 0x1800a2a27 mov r8, r12 ; +0x13c, 0x1800a2a2c lea r9, aDspGetparamete; "DSP::getParameterBool" ; +0x13f, 0x1800a2a2f mov [rsp+188h+var_168], rax ; +0x146, 0x1800a2a36 mov edx, 7 ; +0x14b, 0x1800a2a3b mov ecx, esi ; +0x150, 0x1800a2a40 call sub_1800B20E0 ; +0x152, 0x1800a2a42 mov rdi, [rsp+188h+var_38] ; +0x157, 0x1800a2a47 mov eax, esi ; +0x15f, 0x1800a2a4f mov rcx, [rsp+188h+var_48] ; +0x161, 0x1800a2a51 xor rcx, rsp; StackCookie ; +0x169, 0x1800a2a59 call __security_check_cookie ; +0x16c, 0x1800a2a5c add rsp, 158h ; +0x171, 0x1800a2a61 pop r15 ; +0x178, 0x1800a2a68 pop r14 ; +0x17a, 0x1800a2a6a pop r12 ; +0x17c, 0x1800a2a6c pop rsi ; +0x17e, 0x1800a2a6e pop rbp ; +0x17f, 0x1800a2a6f pop rbx ; +0x180, 0x1800a2a70 retn ; +0x181, 0x1800a2a71