// // PLII_Encode_Init from 0x105854 to 0x105cf4 (1184 bytes) // // 4 xrefs: // > .PLII_Encode_Init @ 0x109e5c // > @ 0x4408 // > .PLII_Encode_Init @ 0x109e54 // > @ 0x1117f0 // // 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 // __int64 __fastcall PLII_Encode_Init(__int16 a1) { __int64 result; // x0 void *v2; // x20 void *v3; // x18 void *v4; // x16 void *v5; // x14 void *v6; // x12 void *v7; // x10 void *v8; // x8 void *v9; // x6 void *v10; // x4 void *v11; // x2 result = (unsigned int)a1; if ( !nPreviousInit ) { MainLPFVars_L = 0u; MainLPFVars_R = 0u; MainLPFVars_C = 0u; p_SurrLPFCoeffs = (__int64)&SurrLPFCoeffs; p_MainLPFCoeffs = (__int64)&MainLPFCoeffs; MainPhase1Vars_L = 0; dword_15E7EC = 0; MainHPFVars_L = 0; dword_15E7D4 = 0; MainHPFVars_C = 0; dword_15E7DC = 0; MainHPFVars_R = 0; dword_15E7E4 = 0; MainPhase1Vars_C = 0; dword_15E7F4 = 0; MainPhase1Vars_R = 0; dword_15E7FC = 0; MainPhase2Vars_L = 0; dword_15E804 = 0; MainPhase3Vars_L = 0; dword_15E83C = 0; MainPhase4Vars_R = 0; dword_15E84C = 0; MainPhase3Vars_C = 0; dword_15E85C = 0; MainPhase3Vars_R = 0; dword_15E864 = 0; MainPhase4Vars_L = 0; dword_15E86C = 0; MainPhase4Vars_C = 0; dword_15E874 = 0; SurrHPF1Vars_Ls = 0; dword_15E87C = 0; SurrHPF1Vars_Rs = 0; dword_15E884 = 0; SurrHPF2Vars_Ls = 0; dword_15E88C = 0; MainPhase2Vars_C = 0; dword_15E844 = 0; MainPhase2Vars_R = 0; dword_15E854 = 0; SurrLPF1Vars_Ls = 0u; SurrLPF1Vars_Rs = 0u; SurrLPF2Vars_Ls = 0u; SurrLPF2Vars_Rs = 0u; SurrPhase4Vars_Ls = 0; dword_15E90C = 0; SurrHPF2Vars_Rs = 0; dword_15E894 = 0; SurrPhase1Vars_Ls = 0; dword_15E8AC = 0; SurrPhase1Vars_Rs = 0; dword_15E8B4 = 0; SurrPhase2Vars_Ls = 0; dword_15E8BC = 0; SurrPhase2Vars_Rs = 0; dword_15E8C4 = 0; SurrPhase3Vars_Ls = 0; dword_15E8FC = 0; SurrPhase3Vars_Rs = 0; dword_15E904 = 0; SurrPhase4Vars_Rs = 0; nPreviousInit = 1; dword_15E914 = 0; } if ( (_DWORD)result == 1 ) { result = 0; v2 = &MainHPFCoeffs_44; v3 = &MainPhase1Coeffs_44; v4 = &MainPhase2Coeffs_44; v5 = &MainPhase3Coeffs_44; v6 = &MainPhase4Coeffs_44; v7 = &SurrHPFCoeffs_44; v8 = &SurrPhase1Coeffs_44; v9 = &SurrPhase2Coeffs_44; v10 = &SurrPhase3Coeffs_44; v11 = &SurrPhase4Coeffs_44; } else if ( (_DWORD)result == 2 ) { result = 0; v2 = &MainHPFCoeffs; v3 = &MainPhase1Coeffs_32; v4 = &MainPhase2Coeffs_32; v5 = &MainPhase3Coeffs_32; v6 = &MainPhase4Coeffs_32; v7 = &SurrHPFCoeffs_32; v8 = &SurrPhase1Coeffs_32; v9 = &SurrPhase2Coeffs_32; v10 = &SurrPhase3Coeffs_32; v11 = &SurrPhase4Coeffs_32; } else { if ( (_DWORD)result ) return 2; v2 = &MainHPFCoeffs_48; v3 = &MainPhase1Coeffs_48; v4 = &MainPhase2Coeffs_48; v5 = &MainPhase3Coeffs_48; v6 = &MainPhase4Coeffs_48; v7 = &SurrHPFCoeffs_48; v8 = &SurrPhase1Coeffs_48; v9 = &SurrPhase2Coeffs_48; v10 = &SurrPhase3Coeffs_48; v11 = &SurrPhase4Coeffs_48; } p_MainHPFCoeffs = (__int64)v2; p_MainPhase1Coeffs = (__int64)v3; p_MainPhase2Coeffs = (__int64)v4; p_MainPhase3Coeffs = (__int64)v5; p_MainPhase4Coeffs = (__int64)v6; p_SurrHPFCoeffs = (__int64)v7; p_SurrPhase1Coeffs = (__int64)v8; p_SurrPhase2Coeffs = (__int64)v9; p_SurrPhase3Coeffs = (__int64)v10; p_SurrPhase4Coeffs = (__int64)v11; return result; }