; ; FMOD::ChannelControl::setMixLevelsOutput from 0x18000da80 to 0x18000dc2e (430 bytes) ; ; 4 xrefs: ; > FMOD_ChannelGroup_SetMixLevelsOutput @ 0x1800c52ff ; > FMOD_Channel_SetMixLevelsOutput @ 0x1800c594f ; > @ 0x180194348 ; > @ 0x1801f6b7c ; ; 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 rax, rsp ; +0x0, 0x18000da80 push rbx ; +0x3, 0x18000da83 push rdi ; +0x4, 0x18000da84 sub rsp, 1F8h ; +0x5, 0x18000da85 movaps xmmword ptr [rax-28h], xmm6 ; +0xc, 0x18000da8c movaps xmmword ptr [rax-38h], xmm7 ; +0x10, 0x18000da90 movaps xmmword ptr [rax-48h], xmm8 ; +0x14, 0x18000da94 movaps xmmword ptr [rax-58h], xmm9 ; +0x19, 0x18000da99 movaps xmmword ptr [rax-68h], xmm10 ; +0x1e, 0x18000da9e movaps xmmword ptr [rax-78h], xmm11 ; +0x23, 0x18000daa3 movaps xmmword ptr [rax-88h], xmm12 ; +0x28, 0x18000daa8 movaps xmmword ptr [rax-98h], xmm13 ; +0x30, 0x18000dab0 mov rax, cs:__security_cookie ; +0x38, 0x18000dab8 xor rax, rsp ; +0x3f, 0x18000dabf mov [rsp+208h+var_A8], rax ; +0x42, 0x18000dac2 lea r8, [rsp+208h+var_1B8] ; +0x4a, 0x18000daca mov [rsp+208h+var_1B8], 0 ; +0x4f, 0x18000dacf lea rdx, [rsp+208h+var_1B0] ; +0x58, 0x18000dad8 movaps xmm8, xmm3 ; +0x5d, 0x18000dadd movaps xmm7, xmm2 ; +0x61, 0x18000dae1 movaps xmm6, xmm1 ; +0x64, 0x18000dae4 mov rdi, rcx ; +0x67, 0x18000dae7 call sub_180012360 ; +0x6a, 0x18000daea movss xmm9, [rsp+208h+arg_40] ; +0x6f, 0x18000daef mov ebx, eax ; +0x79, 0x18000daf9 movss xmm10, [rsp+208h+arg_38] ; +0x7b, 0x18000dafb movss xmm11, [rsp+208h+arg_30] ; +0x85, 0x18000db05 movss xmm12, [rsp+208h+arg_28] ; +0x8f, 0x18000db0f movss xmm13, [rsp+208h+arg_20] ; +0x99, 0x18000db19 test eax, eax ; +0xa3, 0x18000db23 jnz short loc_18000DB68 ; +0xa5, 0x18000db25 mov rcx, [rsp+208h+var_1B0] ; +0xa7, 0x18000db27 movaps xmm3, xmm8 ; +0xac, 0x18000db2c movss [rsp+208h+var_1C8], xmm9 ; +0xb0, 0x18000db30 movaps xmm2, xmm7 ; +0xb7, 0x18000db37 movss [rsp+208h+var_1D0], xmm10 ; +0xba, 0x18000db3a movaps xmm1, xmm6 ; +0xc1, 0x18000db41 movss [rsp+208h+var_1D8], xmm11 ; +0xc4, 0x18000db44 mov rax, [rcx] ; +0xcb, 0x18000db4b movss [rsp+208h+var_1E0], xmm12 ; +0xce, 0x18000db4e movss dword ptr [rsp+208h+var_1E8], xmm13 ; +0xd5, 0x18000db55 call qword ptr [rax+0B8h] ; +0xdc, 0x18000db5c mov ebx, eax ; +0xe2, 0x18000db62 test eax, eax ; +0xe4, 0x18000db64 jz short loc_18000DBD4 ; +0xe6, 0x18000db66 mov rax, cs:off_1801AED20 ; +0xe8, 0x18000db68 test byte ptr [rax+10h], 80h ; +0xef, 0x18000db6f jz short loc_18000DBD4 ; +0xf3, 0x18000db73 movss [rsp+208h+var_1C0], xmm9 ; +0xf5, 0x18000db75 lea rcx, [rsp+208h+var_1A8] ; +0xfc, 0x18000db7c movss [rsp+208h+var_1C8], xmm10 ; +0x101, 0x18000db81 movaps xmm3, xmm7 ; +0x108, 0x18000db88 movss [rsp+208h+var_1D0], xmm11 ; +0x10b, 0x18000db8b movaps xmm2, xmm6 ; +0x112, 0x18000db92 movss [rsp+208h+var_1D8], xmm12 ; +0x115, 0x18000db95 mov edx, 100h ; +0x11c, 0x18000db9c movss [rsp+208h+var_1E0], xmm13 ; +0x121, 0x18000dba1 movss dword ptr [rsp+208h+var_1E8], xmm8 ; +0x128, 0x18000dba8 call sub_18000A120 ; +0x12f, 0x18000dbaf lea rax, [rsp+208h+var_1A8] ; +0x134, 0x18000dbb4 mov r8, rdi ; +0x139, 0x18000dbb9 lea r9, aChannelcontrol_48; "ChannelControl::setMixLevelsOutput" ; +0x13c, 0x18000dbbc mov [rsp+208h+var_1E8], rax ; +0x143, 0x18000dbc3 mov edx, 4 ; +0x148, 0x18000dbc8 mov ecx, ebx ; +0x14d, 0x18000dbcd call sub_1800B20E0 ; +0x14f, 0x18000dbcf mov rcx, [rsp+208h+var_1B8] ; +0x154, 0x18000dbd4 test rcx, rcx ; +0x159, 0x18000dbd9 jz short loc_18000DBE3 ; +0x15c, 0x18000dbdc call sub_180102320 ; +0x15e, 0x18000dbde mov eax, ebx ; +0x163, 0x18000dbe3 mov rcx, [rsp+208h+var_A8] ; +0x165, 0x18000dbe5 xor rcx, rsp; StackCookie ; +0x16d, 0x18000dbed call __security_check_cookie ; +0x170, 0x18000dbf0 lea r11, [rsp+208h+var_10] ; +0x175, 0x18000dbf5 movaps xmm6, xmmword ptr [r11-18h] ; +0x17d, 0x18000dbfd movaps xmm7, xmmword ptr [r11-28h] ; +0x182, 0x18000dc02 movaps xmm8, xmmword ptr [r11-38h] ; +0x187, 0x18000dc07 movaps xmm9, xmmword ptr [r11-48h] ; +0x18c, 0x18000dc0c movaps xmm10, xmmword ptr [r11-58h] ; +0x191, 0x18000dc11 movaps xmm11, xmmword ptr [r11-68h] ; +0x196, 0x18000dc16 movaps xmm12, xmmword ptr [r11-78h] ; +0x19b, 0x18000dc1b movaps xmm13, xmmword ptr [r11-88h] ; +0x1a0, 0x18000dc20 mov rsp, r11 ; +0x1a8, 0x18000dc28 pop rdi ; +0x1ab, 0x18000dc2b pop rbx ; +0x1ac, 0x18000dc2c retn ; +0x1ad, 0x18000dc2d