{"type": "func", "start": 6443240400, "end": 6443240430, "name": "FMOD_OS_CriticalSection_Enter", "pseudocode": "// \n// FMOD_OS_CriticalSection_Enter from 0x1800c0bd0 to 0x1800c0bee (30 bytes)\n// \n// 116 xrefs:\n// > sub_180017630 @ 0x180017679\n// > sub_180017D70 @ 0x180017d92\n// > sub_1800180F0 @ 0x1800181a0\n// > sub_1800B25E0 @ 0x1800b263c\n// > sub_1800B2770 @ 0x1800b285a\n// > sub_1800B3D50 @ 0x1800b3d74\n// > sub_1800B3D50 @ 0x1800b40b7\n// > FMOD_File_SetDiskBusy @ 0x1800b4166\n// > sub_1800B6530 @ 0x1800b659b\n// > sub_1800B6AA0 @ 0x1800b6adf\n// > sub_1800B6E80 @ 0x1800b6f22\n// > sub_1800C2DC0 @ 0x1800c2de3\n// > sub_1800C2F30 @ 0x1800c2f6d\n// > sub_1800C6FD0 @ 0x1800c7025\n// > sub_1800C7170 @ 0x1800c71a4\n// > sub_1800C7270 @ 0x1800c7291\n// > sub_1800C9FF0 @ 0x1800ca27b\n// > sub_1800CE3D0 @ 0x1800ce5ff\n// > sub_1800D10B0 @ 0x1800d10f4\n// > sub_1800D10B0 @ 0x1800d1130\n// > sub_1800D12F0 @ 0x1800d1346\n// > sub_1800D15C0 @ 0x1800d1601\n// > sub_1800D1800 @ 0x1800d1838\n// > sub_1800D19B0 @ 0x1800d19e1\n// > sub_1800D21F0 @ 0x1800d222d\n// > sub_1800D2630 @ 0x1800d2658\n// > sub_1800D2A40 @ 0x1800d2a65\n// > sub_1800D2C70 @ 0x1800d2c8b\n// > sub_1800D2D70 @ 0x1800d2f45\n// > sub_1800D2D70 @ 0x1800d32cc\n// > sub_1800D2D70 @ 0x1800d33b4\n// > sub_1800D2D70 @ 0x1800d3875\n// > sub_1800D2D70 @ 0x1800d3993\n// > sub_1800D3AC0 @ 0x1800d3af3\n// > sub_1800D3BA0 @ 0x1800d3bd4\n// > sub_1800D3CD0 @ 0x1800d3cf3\n// > sub_1800D3D90 @ 0x1800d3db2\n// > sub_1800D4040 @ 0x1800d4063\n// > sub_1800D4140 @ 0x1800d4170\n// > sub_1800D9D70 @ 0x1800d9ddb\n// > sub_1800DA0F0 @ 0x1800da10f\n// > sub_1800DA290 @ 0x1800da2bf\n// > sub_1800DA460 @ 0x1800da4cf\n// > sub_1800DA550 @ 0x1800da655\n// > sub_1800DA550 @ 0x1800da73a\n// > sub_1800DA550 @ 0x1800da866\n// > sub_1800DAA10 @ 0x1800daa68\n// > sub_1800DDAC0 @ 0x1800ddaf1\n// > sub_1800DDB50 @ 0x1800ddb81\n// > sub_1800DDBD0 @ 0x1800ddc04\n// > sub_1800DDCD0 @ 0x1800ddd95\n// > sub_1800DDCD0 @ 0x1800dde5e\n// > sub_1800DDED0 @ 0x1800ddf15\n// > sub_1800DE070 @ 0x1800de09e\n// > sub_1800DE190 @ 0x1800de1b0\n// > sub_1800DE9A0 @ 0x1800de9ef\n// > sub_1800DF320 @ 0x1800df42d\n// > sub_1800DFF40 @ 0x1800e0053\n// > sub_1800DFF40 @ 0x1800e06b8\n// > sub_1800E0EC0 @ 0x1800e0f3c\n// > sub_1800E31C0 @ 0x1800e366d\n// > sub_1800E37E0 @ 0x1800e3863\n// > sub_1800E37E0 @ 0x1800e38c6\n// > sub_1800E4E00 @ 0x1800e5423\n// > sub_1800E4E00 @ 0x1800e5478\n// > sub_1800F5350 @ 0x1800f53a8\n// > sub_1800F55A0 @ 0x1800f55f4\n// > sub_1800FE610 @ 0x18010035c\n// > sub_1801021C0 @ 0x1801021d4\n// > sub_1801021E0 @ 0x18010224b\n// > sub_180102260 @ 0x180102281\n// > sub_1801023B0 @ 0x1801023c5\n// > sub_1801023B0 @ 0x1801023d6\n// > sub_180102CA0 @ 0x180102fc3\n// > sub_1801089F0 @ 0x180108a13\n// > sub_180108D20 @ 0x180108d40\n// > sub_180108DB0 @ 0x180108ddf\n// > sub_1801091F0 @ 0x180109215\n// > sub_180109370 @ 0x18010947f\n// > sub_180109370 @ 0x1801094f9\n// > sub_180109370 @ 0x1801095bb\n// > sub_180111EE0 @ 0x180111efb\n// > sub_180111F40 @ 0x180111f5f\n// > sub_1801121B0 @ 0x18011225e\n// > sub_1801122A0 @ 0x1801122c6\n// > sub_1801123F0 @ 0x18011240e\n// > sub_180112460 @ 0x18011247e\n// > sub_1801125B0 @ 0x1801127a5\n// > sub_1801125B0 @ 0x1801127be\n// > sub_1801129D0 @ 0x1801129fc\n// > sub_180112AC0 @ 0x180112ba8\n// > sub_180112AC0 @ 0x180112bd6\n// > sub_180112D30 @ 0x180112d68\n// > sub_180112D30 @ 0x180112e30\n// > sub_180112F10 @ 0x180112f49\n// > sub_180112F10 @ 0x180112f71\n// > sub_180113070 @ 0x18011318b\n// > sub_1801136E0 @ 0x1801136f4\n// > sub_180113720 @ 0x180113748\n// > sub_180113E10 @ 0x180113e47\n// > sub_180113F70 @ 0x180113f91\n// > sub_180114120 @ 0x18011419a\n// > sub_180114120 @ 0x1801142d8\n// > sub_180114370 @ 0x1801143f1\n// > sub_180114590 @ 0x1801145ec\n// > sub_180114590 @ 0x180114683\n// > sub_1801146F0 @ 0x1801147f0\n// > sub_180114BD0 @ 0x180114c19\n// > sub_180114BD0 @ 0x180114ce8\n// > sub_18011BCB0 @ 0x18011bcec\n// > sub_18011BEC0 @ 0x18011bef8\n// > sub_18011BEC0 @ 0x18011bf1d\n// > sub_18011C160 @ 0x18011c1a4\n// > sub_18011C160 @ 0x18011c282\n// > <???> @ 0x180194348\n// > <???> @ 0x1801fdaf4\n// \n// This function is hookable on this platform!\n// \n// Using BromaIDA 8.0.0 @ https://github.com/Stazzical/BromaIDA\n// Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings\n// \n\n__int64 __fastcall FMOD_OS_CriticalSection_Enter(struct _RTL_CRITICAL_SECTION *a1)\n{\n  if ( !a1 )\n    return 28;\n  EnterCriticalSection(a1);\n  return 0;\n}", "assembly": "; \n; FMOD_OS_CriticalSection_Enter from 0x1800c0bd0 to 0x1800c0bee (30 bytes)\n; \n; 116 xrefs:\n; > sub_180017630 @ 0x180017679\n; > sub_180017D70 @ 0x180017d92\n; > sub_1800180F0 @ 0x1800181a0\n; > sub_1800B25E0 @ 0x1800b263c\n; > sub_1800B2770 @ 0x1800b285a\n; > sub_1800B3D50 @ 0x1800b3d74\n; > sub_1800B3D50 @ 0x1800b40b7\n; > FMOD_File_SetDiskBusy @ 0x1800b4166\n; > sub_1800B6530 @ 0x1800b659b\n; > sub_1800B6AA0 @ 0x1800b6adf\n; > sub_1800B6E80 @ 0x1800b6f22\n; > sub_1800C2DC0 @ 0x1800c2de3\n; > sub_1800C2F30 @ 0x1800c2f6d\n; > sub_1800C6FD0 @ 0x1800c7025\n; > sub_1800C7170 @ 0x1800c71a4\n; > sub_1800C7270 @ 0x1800c7291\n; > sub_1800C9FF0 @ 0x1800ca27b\n; > sub_1800CE3D0 @ 0x1800ce5ff\n; > sub_1800D10B0 @ 0x1800d10f4\n; > sub_1800D10B0 @ 0x1800d1130\n; > sub_1800D12F0 @ 0x1800d1346\n; > sub_1800D15C0 @ 0x1800d1601\n; > sub_1800D1800 @ 0x1800d1838\n; > sub_1800D19B0 @ 0x1800d19e1\n; > sub_1800D21F0 @ 0x1800d222d\n; > sub_1800D2630 @ 0x1800d2658\n; > sub_1800D2A40 @ 0x1800d2a65\n; > sub_1800D2C70 @ 0x1800d2c8b\n; > sub_1800D2D70 @ 0x1800d2f45\n; > sub_1800D2D70 @ 0x1800d32cc\n; > sub_1800D2D70 @ 0x1800d33b4\n; > sub_1800D2D70 @ 0x1800d3875\n; > sub_1800D2D70 @ 0x1800d3993\n; > sub_1800D3AC0 @ 0x1800d3af3\n; > sub_1800D3BA0 @ 0x1800d3bd4\n; > sub_1800D3CD0 @ 0x1800d3cf3\n; > sub_1800D3D90 @ 0x1800d3db2\n; > sub_1800D4040 @ 0x1800d4063\n; > sub_1800D4140 @ 0x1800d4170\n; > sub_1800D9D70 @ 0x1800d9ddb\n; > sub_1800DA0F0 @ 0x1800da10f\n; > sub_1800DA290 @ 0x1800da2bf\n; > sub_1800DA460 @ 0x1800da4cf\n; > sub_1800DA550 @ 0x1800da655\n; > sub_1800DA550 @ 0x1800da73a\n; > sub_1800DA550 @ 0x1800da866\n; > sub_1800DAA10 @ 0x1800daa68\n; > sub_1800DDAC0 @ 0x1800ddaf1\n; > sub_1800DDB50 @ 0x1800ddb81\n; > sub_1800DDBD0 @ 0x1800ddc04\n; > sub_1800DDCD0 @ 0x1800ddd95\n; > sub_1800DDCD0 @ 0x1800dde5e\n; > sub_1800DDED0 @ 0x1800ddf15\n; > sub_1800DE070 @ 0x1800de09e\n; > sub_1800DE190 @ 0x1800de1b0\n; > sub_1800DE9A0 @ 0x1800de9ef\n; > sub_1800DF320 @ 0x1800df42d\n; > sub_1800DFF40 @ 0x1800e0053\n; > sub_1800DFF40 @ 0x1800e06b8\n; > sub_1800E0EC0 @ 0x1800e0f3c\n; > sub_1800E31C0 @ 0x1800e366d\n; > sub_1800E37E0 @ 0x1800e3863\n; > sub_1800E37E0 @ 0x1800e38c6\n; > sub_1800E4E00 @ 0x1800e5423\n; > sub_1800E4E00 @ 0x1800e5478\n; > sub_1800F5350 @ 0x1800f53a8\n; > sub_1800F55A0 @ 0x1800f55f4\n; > sub_1800FE610 @ 0x18010035c\n; > sub_1801021C0 @ 0x1801021d4\n; > sub_1801021E0 @ 0x18010224b\n; > sub_180102260 @ 0x180102281\n; > sub_1801023B0 @ 0x1801023c5\n; > sub_1801023B0 @ 0x1801023d6\n; > sub_180102CA0 @ 0x180102fc3\n; > sub_1801089F0 @ 0x180108a13\n; > sub_180108D20 @ 0x180108d40\n; > sub_180108DB0 @ 0x180108ddf\n; > sub_1801091F0 @ 0x180109215\n; > sub_180109370 @ 0x18010947f\n; > sub_180109370 @ 0x1801094f9\n; > sub_180109370 @ 0x1801095bb\n; > sub_180111EE0 @ 0x180111efb\n; > sub_180111F40 @ 0x180111f5f\n; > sub_1801121B0 @ 0x18011225e\n; > sub_1801122A0 @ 0x1801122c6\n; > sub_1801123F0 @ 0x18011240e\n; > sub_180112460 @ 0x18011247e\n; > sub_1801125B0 @ 0x1801127a5\n; > sub_1801125B0 @ 0x1801127be\n; > sub_1801129D0 @ 0x1801129fc\n; > sub_180112AC0 @ 0x180112ba8\n; > sub_180112AC0 @ 0x180112bd6\n; > sub_180112D30 @ 0x180112d68\n; > sub_180112D30 @ 0x180112e30\n; > sub_180112F10 @ 0x180112f49\n; > sub_180112F10 @ 0x180112f71\n; > sub_180113070 @ 0x18011318b\n; > sub_1801136E0 @ 0x1801136f4\n; > sub_180113720 @ 0x180113748\n; > sub_180113E10 @ 0x180113e47\n; > sub_180113F70 @ 0x180113f91\n; > sub_180114120 @ 0x18011419a\n; > sub_180114120 @ 0x1801142d8\n; > sub_180114370 @ 0x1801143f1\n; > sub_180114590 @ 0x1801145ec\n; > sub_180114590 @ 0x180114683\n; > sub_1801146F0 @ 0x1801147f0\n; > sub_180114BD0 @ 0x180114c19\n; > sub_180114BD0 @ 0x180114ce8\n; > sub_18011BCB0 @ 0x18011bcec\n; > sub_18011BEC0 @ 0x18011bef8\n; > sub_18011BEC0 @ 0x18011bf1d\n; > sub_18011C160 @ 0x18011c1a4\n; > sub_18011C160 @ 0x18011c282\n; > <???> @ 0x180194348\n; > <???> @ 0x1801fdaf4\n; \n; This function is hookable on this platform!\n; \n; Using BromaIDA 8.0.0 @ https:;github.com/Stazzical/BromaIDA\n; Using bindings at commit ba9f177b at Thu Jul 16 22:52:06 2026 from https:;github.com/geode-sdk/bindings\n; \n\nsub     rsp, 28h                                                       ; +0x0, 0x1800c0bd0\ntest    rcx, rcx                                                       ; +0x4, 0x1800c0bd4\njnz     short loc_1800C0BE1                                            ; +0x7, 0x1800c0bd7\nlea     eax, [rcx+1Ch]                                                 ; +0x9, 0x1800c0bd9\nadd     rsp, 28h                                                       ; +0xc, 0x1800c0bdc\nretn                                                                   ; +0x10, 0x1800c0be0\ncall    cs:EnterCriticalSection                                        ; +0x11, 0x1800c0be1\nxor     eax, eax                                                       ; +0x17, 0x1800c0be7\nadd     rsp, 28h                                                       ; +0x19, 0x1800c0be9\nretn                                                                   ; +0x1d, 0x1800c0bed", "xrefs": ["sub_180017630 @ 0x180017679", "sub_180017D70 @ 0x180017d92", "sub_1800180F0 @ 0x1800181a0", "sub_1800B25E0 @ 0x1800b263c", "sub_1800B2770 @ 0x1800b285a", "sub_1800B3D50 @ 0x1800b3d74", "sub_1800B3D50 @ 0x1800b40b7", "FMOD_File_SetDiskBusy @ 0x1800b4166", "sub_1800B6530 @ 0x1800b659b", "sub_1800B6AA0 @ 0x1800b6adf", "sub_1800B6E80 @ 0x1800b6f22", "sub_1800C2DC0 @ 0x1800c2de3", "sub_1800C2F30 @ 0x1800c2f6d", "sub_1800C6FD0 @ 0x1800c7025", "sub_1800C7170 @ 0x1800c71a4", "sub_1800C7270 @ 0x1800c7291", "sub_1800C9FF0 @ 0x1800ca27b", "sub_1800CE3D0 @ 0x1800ce5ff", "sub_1800D10B0 @ 0x1800d10f4", "sub_1800D10B0 @ 0x1800d1130", "sub_1800D12F0 @ 0x1800d1346", "sub_1800D15C0 @ 0x1800d1601", "sub_1800D1800 @ 0x1800d1838", "sub_1800D19B0 @ 0x1800d19e1", "sub_1800D21F0 @ 0x1800d222d", "sub_1800D2630 @ 0x1800d2658", "sub_1800D2A40 @ 0x1800d2a65", "sub_1800D2C70 @ 0x1800d2c8b", "sub_1800D2D70 @ 0x1800d2f45", "sub_1800D2D70 @ 0x1800d32cc", "sub_1800D2D70 @ 0x1800d33b4", "sub_1800D2D70 @ 0x1800d3875", "sub_1800D2D70 @ 0x1800d3993", "sub_1800D3AC0 @ 0x1800d3af3", "sub_1800D3BA0 @ 0x1800d3bd4", "sub_1800D3CD0 @ 0x1800d3cf3", "sub_1800D3D90 @ 0x1800d3db2", "sub_1800D4040 @ 0x1800d4063", "sub_1800D4140 @ 0x1800d4170", "sub_1800D9D70 @ 0x1800d9ddb", "sub_1800DA0F0 @ 0x1800da10f", "sub_1800DA290 @ 0x1800da2bf", "sub_1800DA460 @ 0x1800da4cf", "sub_1800DA550 @ 0x1800da655", "sub_1800DA550 @ 0x1800da73a", "sub_1800DA550 @ 0x1800da866", "sub_1800DAA10 @ 0x1800daa68", "sub_1800DDAC0 @ 0x1800ddaf1", "sub_1800DDB50 @ 0x1800ddb81", "sub_1800DDBD0 @ 0x1800ddc04", "sub_1800DDCD0 @ 0x1800ddd95", "sub_1800DDCD0 @ 0x1800dde5e", "sub_1800DDED0 @ 0x1800ddf15", "sub_1800DE070 @ 0x1800de09e", "sub_1800DE190 @ 0x1800de1b0", "sub_1800DE9A0 @ 0x1800de9ef", "sub_1800DF320 @ 0x1800df42d", "sub_1800DFF40 @ 0x1800e0053", "sub_1800DFF40 @ 0x1800e06b8", "sub_1800E0EC0 @ 0x1800e0f3c", "sub_1800E31C0 @ 0x1800e366d", "sub_1800E37E0 @ 0x1800e3863", "sub_1800E37E0 @ 0x1800e38c6", "sub_1800E4E00 @ 0x1800e5423", "sub_1800E4E00 @ 0x1800e5478", "sub_1800F5350 @ 0x1800f53a8", "sub_1800F55A0 @ 0x1800f55f4", "sub_1800FE610 @ 0x18010035c", "sub_1801021C0 @ 0x1801021d4", "sub_1801021E0 @ 0x18010224b", "sub_180102260 @ 0x180102281", "sub_1801023B0 @ 0x1801023c5", "sub_1801023B0 @ 0x1801023d6", "sub_180102CA0 @ 0x180102fc3", "sub_1801089F0 @ 0x180108a13", "sub_180108D20 @ 0x180108d40", "sub_180108DB0 @ 0x180108ddf", "sub_1801091F0 @ 0x180109215", "sub_180109370 @ 0x18010947f", "sub_180109370 @ 0x1801094f9", "sub_180109370 @ 0x1801095bb", "sub_180111EE0 @ 0x180111efb", "sub_180111F40 @ 0x180111f5f", "sub_1801121B0 @ 0x18011225e", "sub_1801122A0 @ 0x1801122c6", "sub_1801123F0 @ 0x18011240e", "sub_180112460 @ 0x18011247e", "sub_1801125B0 @ 0x1801127a5", "sub_1801125B0 @ 0x1801127be", "sub_1801129D0 @ 0x1801129fc", "sub_180112AC0 @ 0x180112ba8", "sub_180112AC0 @ 0x180112bd6", "sub_180112D30 @ 0x180112d68", "sub_180112D30 @ 0x180112e30", "sub_180112F10 @ 0x180112f49", "sub_180112F10 @ 0x180112f71", "sub_180113070 @ 0x18011318b", "sub_1801136E0 @ 0x1801136f4", "sub_180113720 @ 0x180113748", "sub_180113E10 @ 0x180113e47", "sub_180113F70 @ 0x180113f91", "sub_180114120 @ 0x18011419a", "sub_180114120 @ 0x1801142d8", "sub_180114370 @ 0x1801143f1", "sub_180114590 @ 0x1801145ec", "sub_180114590 @ 0x180114683", "sub_1801146F0 @ 0x1801147f0", "sub_180114BD0 @ 0x180114c19", "sub_180114BD0 @ 0x180114ce8", "sub_18011BCB0 @ 0x18011bcec", "sub_18011BEC0 @ 0x18011bef8", "sub_18011BEC0 @ 0x18011bf1d", "sub_18011C160 @ 0x18011c1a4", "sub_18011C160 @ 0x18011c282", "<???> @ 0x180194348", "<???> @ 0x1801fdaf4"], "is_objc": false, "is_arm32": false, "is_arm64": false, "bida_info": "8.0.0 @ https://github.com/Stazzical/BromaIDA", "bindings_info": "commit ba9f177b at Thu Jul 16 22:52:06 2026 from https://github.com/geode-sdk/bindings"}