; ; FMOD::System::getDefaultMixMatrix from 0x1800ad3a0 to 0x1800ad46d (205 bytes) ; ; 3 xrefs: ; > FMOD_System_GetDefaultMixMatrix @ 0x1800c6adb ; > @ 0x180194348 ; > @ 0x1801fc3c0 ; ; 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, 0x1800ad3a0 push rbp ; +0x2, 0x1800ad3a2 push rsi ; +0x3, 0x1800ad3a3 push rdi ; +0x4, 0x1800ad3a4 push r14 ; +0x5, 0x1800ad3a5 sub rsp, 150h ; +0x7, 0x1800ad3a7 mov rax, cs:__security_cookie ; +0xe, 0x1800ad3ae xor rax, rsp ; +0x15, 0x1800ad3b5 mov [rsp+178h+var_38], rax ; +0x18, 0x1800ad3b8 mov ebp, r8d ; +0x20, 0x1800ad3c0 mov [rsp+178h+var_148], 0 ; +0x23, 0x1800ad3c3 mov esi, edx ; +0x2c, 0x1800ad3cc lea r8, [rsp+178h+var_148] ; +0x2e, 0x1800ad3ce lea rdx, [rsp+178h+var_140] ; +0x33, 0x1800ad3d3 mov r14, r9 ; +0x38, 0x1800ad3d8 mov rdi, rcx ; +0x3b, 0x1800ad3db call ?validate@SystemI@FMOD@@SA?AW4FMOD_RESULT@@PEAVSystem@2@PEAPEAV12@PEAVSystemLockScope@2@@Z; FMOD::SystemI::validate(FMOD::System *,FMOD::SystemI * *,FMOD::SystemLockScope *) ; +0x3e, 0x1800ad3de mov ebx, eax ; +0x43, 0x1800ad3e3 test eax, eax ; +0x45, 0x1800ad3e5 jnz short loc_1800AD40C ; +0x47, 0x1800ad3e7 mov eax, [rsp+178h+arg_20] ; +0x49, 0x1800ad3e9 mov r9, r14 ; +0x50, 0x1800ad3f0 mov rcx, [rsp+178h+var_140] ; +0x53, 0x1800ad3f3 mov r8d, ebp ; +0x58, 0x1800ad3f8 mov edx, esi ; +0x5b, 0x1800ad3fb mov dword ptr [rsp+178h+var_158], eax ; +0x5d, 0x1800ad3fd call sub_180100F90 ; +0x61, 0x1800ad401 mov ebx, eax ; +0x66, 0x1800ad406 test eax, eax ; +0x68, 0x1800ad408 jz short loc_1800AD43E ; +0x6a, 0x1800ad40a mov rax, cs:off_1801AED20 ; +0x6c, 0x1800ad40c test byte ptr [rax+10h], 80h ; +0x73, 0x1800ad413 jz short loc_1800AD43E ; +0x77, 0x1800ad417 lea rax, [rsp+178h+var_138] ; +0x79, 0x1800ad419 mov [rsp+178h+var_138], 0 ; +0x7e, 0x1800ad41e lea r9, aSystemGetdefau; "System::getDefaultMixMatrix" ; +0x83, 0x1800ad423 mov [rsp+178h+var_158], rax ; +0x8a, 0x1800ad42a mov r8, rdi ; +0x8f, 0x1800ad42f mov edx, 1 ; +0x92, 0x1800ad432 mov ecx, ebx ; +0x97, 0x1800ad437 call sub_1800B20E0 ; +0x99, 0x1800ad439 mov rcx, [rsp+178h+var_148] ; +0x9e, 0x1800ad43e test rcx, rcx ; +0xa3, 0x1800ad443 jz short loc_1800AD44D ; +0xa6, 0x1800ad446 call sub_180102320 ; +0xa8, 0x1800ad448 mov eax, ebx ; +0xad, 0x1800ad44d mov rcx, [rsp+178h+var_38] ; +0xaf, 0x1800ad44f xor rcx, rsp; StackCookie ; +0xb7, 0x1800ad457 call __security_check_cookie ; +0xba, 0x1800ad45a add rsp, 150h ; +0xbf, 0x1800ad45f pop r14 ; +0xc6, 0x1800ad466 pop rdi ; +0xc8, 0x1800ad468 pop rsi ; +0xc9, 0x1800ad469 pop rbp ; +0xca, 0x1800ad46a pop rbx ; +0xcb, 0x1800ad46b retn ; +0xcc, 0x1800ad46c