; ; FMOD::DSP::getParameterInt from 0x1800a2ee0 to 0x1800a3062 (386 bytes) ; ; 5 xrefs: ; > FMOD_DSP_GetParameterInt @ 0x1800c5d9b ; > @ 0x1801864b4 ; > @ 0x1801864c4 ; > @ 0x180194348 ; > @ 0x1801fb340 ; ; 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, 0x1800a2ee0 push rbp ; +0x2, 0x1800a2ee2 push rsi ; +0x3, 0x1800a2ee3 push r12 ; +0x4, 0x1800a2ee4 push r14 ; +0x6, 0x1800a2ee6 push r15 ; +0x8, 0x1800a2ee8 sub rsp, 158h ; +0xa, 0x1800a2eea mov rax, cs:__security_cookie ; +0x11, 0x1800a2ef1 xor rax, rsp ; +0x18, 0x1800a2ef8 mov [rsp+188h+var_48], rax ; +0x1b, 0x1800a2efb mov rbp, r8 ; +0x23, 0x1800a2f03 mov ebx, edx ; +0x26, 0x1800a2f06 xor r8d, r8d ; +0x28, 0x1800a2f08 lea rdx, [rsp+188h+var_158] ; +0x2b, 0x1800a2f0b mov r14, r9 ; +0x30, 0x1800a2f10 mov r12, rcx ; +0x33, 0x1800a2f13 call ?validate@DSPI@FMOD@@SA?AW4FMOD_RESULT@@PEAVDSP@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::DSPI::validate(FMOD::DSP *,FMOD::DSPI * *,FMOD::SystemLockScope *) ; +0x36, 0x1800a2f16 mov r15d, [rsp+188h+arg_20] ; +0x3b, 0x1800a2f1b mov esi, eax ; +0x43, 0x1800a2f23 test eax, eax ; +0x45, 0x1800a2f25 jnz short loc_1800A2F4A ; +0x47, 0x1800a2f27 mov rcx, [rsp+188h+var_158] ; +0x49, 0x1800a2f29 mov r9, r14 ; +0x4e, 0x1800a2f2e mov r8, rbp ; +0x51, 0x1800a2f31 mov dword ptr [rsp+188h+var_168], r15d ; +0x54, 0x1800a2f34 mov edx, ebx ; +0x59, 0x1800a2f39 call sub_180097E80 ; +0x5b, 0x1800a2f3b mov esi, eax ; +0x60, 0x1800a2f40 test eax, eax ; +0x62, 0x1800a2f42 jz loc_1800A3041 ; +0x64, 0x1800a2f44 mov rax, cs:off_1801AED20 ; +0x6a, 0x1800a2f4a test byte ptr [rax+10h], 80h ; +0x71, 0x1800a2f51 jz loc_1800A303F ; +0x75, 0x1800a2f55 mov [rsp+188h+var_38], rdi ; +0x7b, 0x1800a2f5b lea rcx, [rsp+188h+var_148] ; +0x83, 0x1800a2f63 mov edi, 100h ; +0x88, 0x1800a2f68 mov r8d, ebx ; +0x8d, 0x1800a2f6d mov edx, edi ; +0x90, 0x1800a2f70 call sub_1800F2EC0 ; +0x92, 0x1800a2f72 movsxd rbx, eax ; +0x97, 0x1800a2f77 lea rcx, [rsp+188h+var_148] ; +0x9a, 0x1800a2f7a mov edx, edi ; +0x9f, 0x1800a2f7f lea r8, asc_18014572C; ", " ; +0xa1, 0x1800a2f81 sub edx, ebx ; +0xa8, 0x1800a2f88 add rcx, rbx; void * ; +0xaa, 0x1800a2f8a call sub_1800F2F70 ; +0xad, 0x1800a2f8d add ebx, eax ; +0xb2, 0x1800a2f92 mov edx, edi ; +0xb4, 0x1800a2f94 lea rax, [rsp+188h+var_148] ; +0xb6, 0x1800a2f96 movsxd rcx, ebx ; +0xbb, 0x1800a2f9b add rcx, rax ; +0xbe, 0x1800a2f9e sub edx, ebx ; +0xc1, 0x1800a2fa1 mov r8, rbp ; +0xc3, 0x1800a2fa3 call sub_1800F3020 ; +0xc6, 0x1800a2fa6 add ebx, eax ; +0xcb, 0x1800a2fab lea rcx, [rsp+188h+var_148] ; +0xcd, 0x1800a2fad movsxd rax, ebx ; +0xd2, 0x1800a2fb2 lea r8, asc_18014572C; ", " ; +0xd5, 0x1800a2fb5 mov edx, edi ; +0xdc, 0x1800a2fbc add rcx, rax; void * ; +0xde, 0x1800a2fbe sub edx, ebx ; +0xe1, 0x1800a2fc1 call sub_1800F2F70 ; +0xe3, 0x1800a2fc3 add ebx, eax ; +0xe8, 0x1800a2fc8 lea rcx, [rsp+188h+var_148] ; +0xea, 0x1800a2fca movsxd rax, ebx ; +0xef, 0x1800a2fcf mov edx, edi ; +0xf2, 0x1800a2fd2 add rcx, rax; void * ; +0xf4, 0x1800a2fd4 sub edx, ebx ; +0xf7, 0x1800a2fd7 mov r8, r14 ; +0xf9, 0x1800a2fd9 call sub_1800F2F70 ; +0xfc, 0x1800a2fdc add ebx, eax ; +0x101, 0x1800a2fe1 lea rcx, [rsp+188h+var_148] ; +0x103, 0x1800a2fe3 movsxd rax, ebx ; +0x108, 0x1800a2fe8 lea r8, asc_18014572C; ", " ; +0x10b, 0x1800a2feb mov edx, edi ; +0x112, 0x1800a2ff2 add rcx, rax; void * ; +0x114, 0x1800a2ff4 sub edx, ebx ; +0x117, 0x1800a2ff7 call sub_1800F2F70 ; +0x119, 0x1800a2ff9 add ebx, eax ; +0x11e, 0x1800a2ffe lea rcx, [rsp+188h+var_148] ; +0x120, 0x1800a3000 movsxd rax, ebx ; +0x125, 0x1800a3005 sub edi, ebx ; +0x128, 0x1800a3008 add rcx, rax ; +0x12a, 0x1800a300a mov edx, edi ; +0x12d, 0x1800a300d mov r8d, r15d ; +0x12f, 0x1800a300f call sub_1800F2EC0 ; +0x132, 0x1800a3012 lea rax, [rsp+188h+var_148] ; +0x137, 0x1800a3017 mov r8, r12 ; +0x13c, 0x1800a301c lea r9, aDspGetparamete_3; "DSP::getParameterInt" ; +0x13f, 0x1800a301f mov [rsp+188h+var_168], rax ; +0x146, 0x1800a3026 mov edx, 7 ; +0x14b, 0x1800a302b mov ecx, esi ; +0x150, 0x1800a3030 call sub_1800B20E0 ; +0x152, 0x1800a3032 mov rdi, [rsp+188h+var_38] ; +0x157, 0x1800a3037 mov eax, esi ; +0x15f, 0x1800a303f mov rcx, [rsp+188h+var_48] ; +0x161, 0x1800a3041 xor rcx, rsp; StackCookie ; +0x169, 0x1800a3049 call __security_check_cookie ; +0x16c, 0x1800a304c add rsp, 158h ; +0x171, 0x1800a3051 pop r15 ; +0x178, 0x1800a3058 pop r14 ; +0x17a, 0x1800a305a pop r12 ; +0x17c, 0x1800a305c pop rsi ; +0x17e, 0x1800a305e pop rbp ; +0x17f, 0x1800a305f pop rbx ; +0x180, 0x1800a3060 retn ; +0x181, 0x1800a3061