; ; FMOD::DSP::getInfo from 0x1800a1ca0 to 0x1800a1e6b (459 bytes) ; ; 6 xrefs: ; > FMOD_DSP_GetInfo @ 0x1800c5c2b ; > @ 0x180186674 ; > @ 0x180186684 ; > @ 0x180194348 ; > @ 0x1801fb130 ; > @ 0x1801fb13c ; ; 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, 0x1800a1ca0 push rbp ; +0x2, 0x1800a1ca2 push rsi ; +0x3, 0x1800a1ca3 push r12 ; +0x4, 0x1800a1ca4 push r13 ; +0x6, 0x1800a1ca6 push r14 ; +0x8, 0x1800a1ca8 push r15 ; +0xa, 0x1800a1caa sub rsp, 160h ; +0xc, 0x1800a1cac mov rax, cs:__security_cookie ; +0x13, 0x1800a1cb3 xor rax, rsp ; +0x1a, 0x1800a1cba mov [rsp+198h+var_58], rax ; +0x1d, 0x1800a1cbd mov r15, [rsp+198h+arg_20] ; +0x25, 0x1800a1cc5 mov rbp, r8 ; +0x2d, 0x1800a1ccd mov r12, [rsp+198h+arg_28] ; +0x30, 0x1800a1cd0 mov rbx, rdx ; +0x38, 0x1800a1cd8 xor r8d, r8d ; +0x3b, 0x1800a1cdb lea rdx, [rsp+198h+var_168] ; +0x3e, 0x1800a1cde mov r14, r9 ; +0x43, 0x1800a1ce3 mov r13, rcx ; +0x46, 0x1800a1ce6 call ?validate@DSPI@FMOD@@SA?AW4FMOD_RESULT@@PEAVDSP@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::DSPI::validate(FMOD::DSP *,FMOD::DSPI * *,FMOD::SystemLockScope *) ; +0x49, 0x1800a1ce9 mov esi, eax ; +0x4e, 0x1800a1cee test eax, eax ; +0x50, 0x1800a1cf0 jnz short loc_1800A1D1B ; +0x52, 0x1800a1cf2 mov rcx, [rsp+198h+var_168] ; +0x54, 0x1800a1cf4 mov r9, r14 ; +0x59, 0x1800a1cf9 mov [rsp+198h+var_170], r12 ; +0x5c, 0x1800a1cfc mov r8, rbp ; +0x61, 0x1800a1d01 mov rdx, rbx ; +0x64, 0x1800a1d04 mov [rsp+198h+var_178], r15 ; +0x67, 0x1800a1d07 call sub_180096FA0 ; +0x6c, 0x1800a1d0c mov esi, eax ; +0x71, 0x1800a1d11 test eax, eax ; +0x73, 0x1800a1d13 jz loc_1800A1E48 ; +0x75, 0x1800a1d15 mov rax, cs:off_1801AED20 ; +0x7b, 0x1800a1d1b test byte ptr [rax+10h], 80h ; +0x82, 0x1800a1d22 jz loc_1800A1E46 ; +0x86, 0x1800a1d26 mov [rsp+198h+var_40], rdi ; +0x8c, 0x1800a1d2c lea rcx, [rsp+198h+var_158]; void * ; +0x94, 0x1800a1d34 mov edi, 100h ; +0x99, 0x1800a1d39 mov r8, rbx ; +0x9e, 0x1800a1d3e mov edx, edi ; +0xa1, 0x1800a1d41 call sub_1800F2F70 ; +0xa3, 0x1800a1d43 movsxd rbx, eax ; +0xa8, 0x1800a1d48 lea rcx, [rsp+198h+var_158] ; +0xab, 0x1800a1d4b mov edx, edi ; +0xb0, 0x1800a1d50 lea r8, asc_18014572C; ", " ; +0xb2, 0x1800a1d52 sub edx, ebx ; +0xb9, 0x1800a1d59 add rcx, rbx; void * ; +0xbb, 0x1800a1d5b call sub_1800F2F70 ; +0xbe, 0x1800a1d5e add ebx, eax ; +0xc3, 0x1800a1d63 mov edx, edi ; +0xc5, 0x1800a1d65 lea rax, [rsp+198h+var_158] ; +0xc7, 0x1800a1d67 movsxd rcx, ebx ; +0xcc, 0x1800a1d6c add rcx, rax ; +0xcf, 0x1800a1d6f sub edx, ebx ; +0xd2, 0x1800a1d72 mov r8, rbp ; +0xd4, 0x1800a1d74 call sub_1800F3060 ; +0xd7, 0x1800a1d77 add ebx, eax ; +0xdc, 0x1800a1d7c lea rcx, [rsp+198h+var_158] ; +0xde, 0x1800a1d7e movsxd rax, ebx ; +0xe3, 0x1800a1d83 lea r8, asc_18014572C; ", " ; +0xe6, 0x1800a1d86 mov edx, edi ; +0xed, 0x1800a1d8d add rcx, rax; void * ; +0xef, 0x1800a1d8f sub edx, ebx ; +0xf2, 0x1800a1d92 call sub_1800F2F70 ; +0xf4, 0x1800a1d94 add ebx, eax ; +0xf9, 0x1800a1d99 lea rcx, [rsp+198h+var_158] ; +0xfb, 0x1800a1d9b movsxd rax, ebx ; +0x100, 0x1800a1da0 mov edx, edi ; +0x103, 0x1800a1da3 add rcx, rax ; +0x105, 0x1800a1da5 sub edx, ebx ; +0x108, 0x1800a1da8 mov r8, r14 ; +0x10a, 0x1800a1daa call sub_1800F3020 ; +0x10d, 0x1800a1dad add ebx, eax ; +0x112, 0x1800a1db2 lea rcx, [rsp+198h+var_158] ; +0x114, 0x1800a1db4 movsxd rax, ebx ; +0x119, 0x1800a1db9 lea r8, asc_18014572C; ", " ; +0x11c, 0x1800a1dbc mov edx, edi ; +0x123, 0x1800a1dc3 add rcx, rax; void * ; +0x125, 0x1800a1dc5 sub edx, ebx ; +0x128, 0x1800a1dc8 call sub_1800F2F70 ; +0x12a, 0x1800a1dca add ebx, eax ; +0x12f, 0x1800a1dcf lea rcx, [rsp+198h+var_158] ; +0x131, 0x1800a1dd1 movsxd rax, ebx ; +0x136, 0x1800a1dd6 mov edx, edi ; +0x139, 0x1800a1dd9 add rcx, rax ; +0x13b, 0x1800a1ddb sub edx, ebx ; +0x13e, 0x1800a1dde mov r8, r15 ; +0x140, 0x1800a1de0 call sub_1800F3020 ; +0x143, 0x1800a1de3 add ebx, eax ; +0x148, 0x1800a1de8 lea rcx, [rsp+198h+var_158] ; +0x14a, 0x1800a1dea movsxd rax, ebx ; +0x14f, 0x1800a1def lea r8, asc_18014572C; ", " ; +0x152, 0x1800a1df2 mov edx, edi ; +0x159, 0x1800a1df9 add rcx, rax; void * ; +0x15b, 0x1800a1dfb sub edx, ebx ; +0x15e, 0x1800a1dfe call sub_1800F2F70 ; +0x160, 0x1800a1e00 add ebx, eax ; +0x165, 0x1800a1e05 lea rcx, [rsp+198h+var_158] ; +0x167, 0x1800a1e07 movsxd rax, ebx ; +0x16c, 0x1800a1e0c sub edi, ebx ; +0x16f, 0x1800a1e0f add rcx, rax ; +0x171, 0x1800a1e11 mov edx, edi ; +0x174, 0x1800a1e14 mov r8, r12 ; +0x176, 0x1800a1e16 call sub_1800F3020 ; +0x179, 0x1800a1e19 lea rax, [rsp+198h+var_158] ; +0x17e, 0x1800a1e1e mov r8, r13 ; +0x183, 0x1800a1e23 lea r9, aDspGetinfo; "DSP::getInfo" ; +0x186, 0x1800a1e26 mov [rsp+198h+var_178], rax ; +0x18d, 0x1800a1e2d mov edx, 7 ; +0x192, 0x1800a1e32 mov ecx, esi ; +0x197, 0x1800a1e37 call sub_1800B20E0 ; +0x199, 0x1800a1e39 mov rdi, [rsp+198h+var_40] ; +0x19e, 0x1800a1e3e mov eax, esi ; +0x1a6, 0x1800a1e46 mov rcx, [rsp+198h+var_58] ; +0x1a8, 0x1800a1e48 xor rcx, rsp; StackCookie ; +0x1b0, 0x1800a1e50 call __security_check_cookie ; +0x1b3, 0x1800a1e53 add rsp, 160h ; +0x1b8, 0x1800a1e58 pop r15 ; +0x1bf, 0x1800a1e5f pop r14 ; +0x1c1, 0x1800a1e61 pop r13 ; +0x1c3, 0x1800a1e63 pop r12 ; +0x1c5, 0x1800a1e65 pop rsi ; +0x1c7, 0x1800a1e67 pop rbp ; +0x1c8, 0x1800a1e68 pop rbx ; +0x1c9, 0x1800a1e69 retn ; +0x1ca, 0x1800a1e6a