; ; FMOD::DSPConnection::setMixMatrix from 0x180057630 to 0x180057809 (473 bytes) ; ; 5 xrefs: ; > FMOD_DSPConnection_SetMixMatrix @ 0x1800c5adb ; > @ 0x180182354 ; > @ 0x180182388 ; > @ 0x180194348 ; > @ 0x1801f8e74 ; ; 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 ; mov r11, rsp ; +0x0, 0x180057630 push rsi ; +0x3, 0x180057633 sub rsp, 190h ; +0x4, 0x180057634 mov rax, cs:__security_cookie ; +0xb, 0x18005763b xor rax, rsp ; +0x12, 0x180057642 mov [rsp+198h+var_48], rax ; +0x15, 0x180057645 mov [r11-10h], rbx ; +0x1d, 0x18005764d mov rbx, rdx ; +0x21, 0x180057651 mov [r11-18h], rbp ; +0x24, 0x180057654 lea rdx, [rsp+198h+var_150] ; +0x28, 0x180057658 mov [r11-28h], r12 ; +0x2d, 0x18005765d mov ebp, r8d ; +0x31, 0x180057661 mov [r11-30h], r14 ; +0x34, 0x180057664 lea r8, [rsp+198h+var_158] ; +0x38, 0x180057668 mov [r11-38h], r15 ; +0x3d, 0x18005766d mov r14d, r9d ; +0x41, 0x180057671 mov r12, rcx ; +0x44, 0x180057674 mov [rsp+198h+var_158], 0 ; +0x47, 0x180057677 call sub_18005AF70 ; +0x50, 0x180057680 mov r15d, [rsp+198h+arg_20] ; +0x55, 0x180057685 mov esi, eax ; +0x5d, 0x18005768d test eax, eax ; +0x5f, 0x18005768f jnz short loc_1800576C2 ; +0x61, 0x180057691 mov rcx, [rsp+198h+var_150] ; +0x63, 0x180057693 mov r9d, r14d ; +0x68, 0x180057698 mov [rsp+198h+var_168], 1 ; +0x6b, 0x18005769b mov r8d, ebp ; +0x70, 0x1800576a0 mov [rsp+198h+var_170], 40h ; '@' ; +0x73, 0x1800576a3 mov rdx, rbx ; +0x7b, 0x1800576ab mov dword ptr [rsp+198h+var_178], r15d ; +0x7e, 0x1800576ae call sub_18005A650 ; +0x83, 0x1800576b3 mov esi, eax ; +0x88, 0x1800576b8 test eax, eax ; +0x8a, 0x1800576ba jz loc_1800577B7 ; +0x8c, 0x1800576bc mov rax, cs:off_1801AED20 ; +0x92, 0x1800576c2 test byte ptr [rax+10h], 80h ; +0x99, 0x1800576c9 jz loc_1800577B7 ; +0x9d, 0x1800576cd mov [rsp+198h+var_20], rdi ; +0xa3, 0x1800576d3 lea rcx, [rsp+198h+var_148] ; +0xab, 0x1800576db mov edi, 100h ; +0xb0, 0x1800576e0 mov r8, rbx ; +0xb5, 0x1800576e5 mov edx, edi ; +0xb8, 0x1800576e8 call sub_1800F30A0 ; +0xba, 0x1800576ea movsxd rbx, eax ; +0xbf, 0x1800576ef lea rcx, [rsp+198h+var_148] ; +0xc2, 0x1800576f2 mov edx, edi ; +0xc7, 0x1800576f7 lea r8, asc_18014572C; ", " ; +0xc9, 0x1800576f9 sub edx, ebx ; +0xd0, 0x180057700 add rcx, rbx; void * ; +0xd2, 0x180057702 call sub_1800F2F70 ; +0xd5, 0x180057705 add ebx, eax ; +0xda, 0x18005770a mov edx, edi ; +0xdc, 0x18005770c lea rax, [rsp+198h+var_148] ; +0xde, 0x18005770e movsxd rcx, ebx ; +0xe3, 0x180057713 add rcx, rax ; +0xe6, 0x180057716 sub edx, ebx ; +0xe9, 0x180057719 mov r8d, ebp ; +0xeb, 0x18005771b call sub_1800F2EC0 ; +0xee, 0x18005771e add ebx, eax ; +0xf3, 0x180057723 lea rcx, [rsp+198h+var_148] ; +0xf5, 0x180057725 movsxd rax, ebx ; +0xfa, 0x18005772a lea r8, asc_18014572C; ", " ; +0xfd, 0x18005772d mov edx, edi ; +0x104, 0x180057734 add rcx, rax; void * ; +0x106, 0x180057736 sub edx, ebx ; +0x109, 0x180057739 call sub_1800F2F70 ; +0x10b, 0x18005773b add ebx, eax ; +0x110, 0x180057740 lea rcx, [rsp+198h+var_148] ; +0x112, 0x180057742 movsxd rax, ebx ; +0x117, 0x180057747 mov edx, edi ; +0x11a, 0x18005774a add rcx, rax ; +0x11c, 0x18005774c sub edx, ebx ; +0x11f, 0x18005774f mov r8d, r14d ; +0x121, 0x180057751 call sub_1800F2EC0 ; +0x124, 0x180057754 add ebx, eax ; +0x129, 0x180057759 lea rcx, [rsp+198h+var_148] ; +0x12b, 0x18005775b movsxd rax, ebx ; +0x130, 0x180057760 lea r8, asc_18014572C; ", " ; +0x133, 0x180057763 mov edx, edi ; +0x13a, 0x18005776a add rcx, rax; void * ; +0x13c, 0x18005776c sub edx, ebx ; +0x13f, 0x18005776f call sub_1800F2F70 ; +0x141, 0x180057771 add ebx, eax ; +0x146, 0x180057776 lea rcx, [rsp+198h+var_148] ; +0x148, 0x180057778 movsxd rax, ebx ; +0x14d, 0x18005777d sub edi, ebx ; +0x150, 0x180057780 add rcx, rax ; +0x152, 0x180057782 mov edx, edi ; +0x155, 0x180057785 mov r8d, r15d ; +0x157, 0x180057787 call sub_1800F2EC0 ; +0x15a, 0x18005778a lea rax, [rsp+198h+var_148] ; +0x15f, 0x18005778f mov r8, r12 ; +0x164, 0x180057794 lea r9, aDspconnectionS_0; "DSPConnection::setMixMatrix" ; +0x167, 0x180057797 mov [rsp+198h+var_178], rax ; +0x16e, 0x18005779e mov edx, 8 ; +0x173, 0x1800577a3 mov ecx, esi ; +0x178, 0x1800577a8 call sub_1800B20E0 ; +0x17a, 0x1800577aa mov rdi, [rsp+198h+var_20] ; +0x17f, 0x1800577af mov rcx, [rsp+198h+var_158] ; +0x187, 0x1800577b7 mov r15, [rsp+198h+var_38] ; +0x18c, 0x1800577bc mov r14, [rsp+198h+var_30] ; +0x194, 0x1800577c4 mov r12, [rsp+198h+var_28] ; +0x19c, 0x1800577cc mov rbp, [rsp+198h+var_18] ; +0x1a4, 0x1800577d4 mov rbx, [rsp+198h+var_10] ; +0x1ac, 0x1800577dc test rcx, rcx ; +0x1b4, 0x1800577e4 jz short loc_1800577EE ; +0x1b7, 0x1800577e7 call sub_180102320 ; +0x1b9, 0x1800577e9 mov eax, esi ; +0x1be, 0x1800577ee mov rcx, [rsp+198h+var_48] ; +0x1c0, 0x1800577f0 xor rcx, rsp; StackCookie ; +0x1c8, 0x1800577f8 call __security_check_cookie ; +0x1cb, 0x1800577fb add rsp, 190h ; +0x1d0, 0x180057800 pop rsi ; +0x1d7, 0x180057807 retn ; +0x1d8, 0x180057808