; ; FMOD::DSP::getParameterFloat from 0x1800a2c50 to 0x1800a2dd2 (386 bytes) ; ; 5 xrefs: ; > FMOD_DSP_GetParameterFloat @ 0x1800c5d7b ; > @ 0x180186474 ; > @ 0x180186484 ; > @ 0x180194348 ; > @ 0x1801fb2f8 ; ; 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, 0x1800a2c50 push rbp ; +0x2, 0x1800a2c52 push rsi ; +0x3, 0x1800a2c53 push r12 ; +0x4, 0x1800a2c54 push r14 ; +0x6, 0x1800a2c56 push r15 ; +0x8, 0x1800a2c58 sub rsp, 158h ; +0xa, 0x1800a2c5a mov rax, cs:__security_cookie ; +0x11, 0x1800a2c61 xor rax, rsp ; +0x18, 0x1800a2c68 mov [rsp+188h+var_48], rax ; +0x1b, 0x1800a2c6b mov rbp, r8 ; +0x23, 0x1800a2c73 mov ebx, edx ; +0x26, 0x1800a2c76 xor r8d, r8d ; +0x28, 0x1800a2c78 lea rdx, [rsp+188h+var_158] ; +0x2b, 0x1800a2c7b mov r14, r9 ; +0x30, 0x1800a2c80 mov r12, rcx ; +0x33, 0x1800a2c83 call ?validate@DSPI@FMOD@@SA?AW4FMOD_RESULT@@PEAVDSP@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::DSPI::validate(FMOD::DSP *,FMOD::DSPI * *,FMOD::SystemLockScope *) ; +0x36, 0x1800a2c86 mov r15d, [rsp+188h+arg_20] ; +0x3b, 0x1800a2c8b mov esi, eax ; +0x43, 0x1800a2c93 test eax, eax ; +0x45, 0x1800a2c95 jnz short loc_1800A2CBA ; +0x47, 0x1800a2c97 mov rcx, [rsp+188h+var_158] ; +0x49, 0x1800a2c99 mov r9, r14 ; +0x4e, 0x1800a2c9e mov r8, rbp ; +0x51, 0x1800a2ca1 mov dword ptr [rsp+188h+var_168], r15d ; +0x54, 0x1800a2ca4 mov edx, ebx ; +0x59, 0x1800a2ca9 call sub_180097D40 ; +0x5b, 0x1800a2cab mov esi, eax ; +0x60, 0x1800a2cb0 test eax, eax ; +0x62, 0x1800a2cb2 jz loc_1800A2DB1 ; +0x64, 0x1800a2cb4 mov rax, cs:off_1801AED20 ; +0x6a, 0x1800a2cba test byte ptr [rax+10h], 80h ; +0x71, 0x1800a2cc1 jz loc_1800A2DAF ; +0x75, 0x1800a2cc5 mov [rsp+188h+var_38], rdi ; +0x7b, 0x1800a2ccb lea rcx, [rsp+188h+var_148] ; +0x83, 0x1800a2cd3 mov edi, 100h ; +0x88, 0x1800a2cd8 mov r8d, ebx ; +0x8d, 0x1800a2cdd mov edx, edi ; +0x90, 0x1800a2ce0 call sub_1800F2EC0 ; +0x92, 0x1800a2ce2 movsxd rbx, eax ; +0x97, 0x1800a2ce7 lea rcx, [rsp+188h+var_148] ; +0x9a, 0x1800a2cea mov edx, edi ; +0x9f, 0x1800a2cef lea r8, asc_18014572C; ", " ; +0xa1, 0x1800a2cf1 sub edx, ebx ; +0xa8, 0x1800a2cf8 add rcx, rbx; void * ; +0xaa, 0x1800a2cfa call sub_1800F2F70 ; +0xad, 0x1800a2cfd add ebx, eax ; +0xb2, 0x1800a2d02 mov edx, edi ; +0xb4, 0x1800a2d04 lea rax, [rsp+188h+var_148] ; +0xb6, 0x1800a2d06 movsxd rcx, ebx ; +0xbb, 0x1800a2d0b add rcx, rax ; +0xbe, 0x1800a2d0e sub edx, ebx ; +0xc1, 0x1800a2d11 mov r8, rbp ; +0xc3, 0x1800a2d13 call sub_1800F30A0 ; +0xc6, 0x1800a2d16 add ebx, eax ; +0xcb, 0x1800a2d1b lea rcx, [rsp+188h+var_148] ; +0xcd, 0x1800a2d1d movsxd rax, ebx ; +0xd2, 0x1800a2d22 lea r8, asc_18014572C; ", " ; +0xd5, 0x1800a2d25 mov edx, edi ; +0xdc, 0x1800a2d2c add rcx, rax; void * ; +0xde, 0x1800a2d2e sub edx, ebx ; +0xe1, 0x1800a2d31 call sub_1800F2F70 ; +0xe3, 0x1800a2d33 add ebx, eax ; +0xe8, 0x1800a2d38 lea rcx, [rsp+188h+var_148] ; +0xea, 0x1800a2d3a movsxd rax, ebx ; +0xef, 0x1800a2d3f mov edx, edi ; +0xf2, 0x1800a2d42 add rcx, rax; void * ; +0xf4, 0x1800a2d44 sub edx, ebx ; +0xf7, 0x1800a2d47 mov r8, r14 ; +0xf9, 0x1800a2d49 call sub_1800F2F70 ; +0xfc, 0x1800a2d4c add ebx, eax ; +0x101, 0x1800a2d51 lea rcx, [rsp+188h+var_148] ; +0x103, 0x1800a2d53 movsxd rax, ebx ; +0x108, 0x1800a2d58 lea r8, asc_18014572C; ", " ; +0x10b, 0x1800a2d5b mov edx, edi ; +0x112, 0x1800a2d62 add rcx, rax; void * ; +0x114, 0x1800a2d64 sub edx, ebx ; +0x117, 0x1800a2d67 call sub_1800F2F70 ; +0x119, 0x1800a2d69 add ebx, eax ; +0x11e, 0x1800a2d6e lea rcx, [rsp+188h+var_148] ; +0x120, 0x1800a2d70 movsxd rax, ebx ; +0x125, 0x1800a2d75 sub edi, ebx ; +0x128, 0x1800a2d78 add rcx, rax ; +0x12a, 0x1800a2d7a mov edx, edi ; +0x12d, 0x1800a2d7d mov r8d, r15d ; +0x12f, 0x1800a2d7f call sub_1800F2EC0 ; +0x132, 0x1800a2d82 lea rax, [rsp+188h+var_148] ; +0x137, 0x1800a2d87 mov r8, r12 ; +0x13c, 0x1800a2d8c lea r9, aDspGetparamete_1; "DSP::getParameterFloat" ; +0x13f, 0x1800a2d8f mov [rsp+188h+var_168], rax ; +0x146, 0x1800a2d96 mov edx, 7 ; +0x14b, 0x1800a2d9b mov ecx, esi ; +0x150, 0x1800a2da0 call sub_1800B20E0 ; +0x152, 0x1800a2da2 mov rdi, [rsp+188h+var_38] ; +0x157, 0x1800a2da7 mov eax, esi ; +0x15f, 0x1800a2daf mov rcx, [rsp+188h+var_48] ; +0x161, 0x1800a2db1 xor rcx, rsp; StackCookie ; +0x169, 0x1800a2db9 call __security_check_cookie ; +0x16c, 0x1800a2dbc add rsp, 158h ; +0x171, 0x1800a2dc1 pop r15 ; +0x178, 0x1800a2dc8 pop r14 ; +0x17a, 0x1800a2dca pop r12 ; +0x17c, 0x1800a2dcc pop rsi ; +0x17e, 0x1800a2dce pop rbp ; +0x17f, 0x1800a2dcf pop rbx ; +0x180, 0x1800a2dd0 retn ; +0x181, 0x1800a2dd1