; ; FMOD_OS_CriticalSection_IsLocked from 0x1800c0c70 to 0x1800c0cb1 (65 bytes) ; ; 2 xrefs: ; > @ 0x180194348 ; > @ 0x1801fdb0c ; ; 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 [rsp+arg_0], rbx ; +0x0, 0x1800c0c70 push rdi ; +0x5, 0x1800c0c75 sub rsp, 20h ; +0x6, 0x1800c0c76 cmp dword ptr [rcx+8], 0FFFFFFFFh ; +0xa, 0x1800c0c7a mov rbx, rdx ; +0xe, 0x1800c0c7e mov rdi, rcx ; +0x11, 0x1800c0c81 jz short loc_1800C0CA1 ; +0x14, 0x1800c0c84 call cs:GetCurrentThreadId ; +0x16, 0x1800c0c86 cmp eax, [rdi+10h] ; +0x1c, 0x1800c0c8c setz al ; +0x1f, 0x1800c0c8f mov [rbx], al ; +0x22, 0x1800c0c92 xor eax, eax ; +0x24, 0x1800c0c94 mov rbx, [rsp+28h+arg_0] ; +0x26, 0x1800c0c96 add rsp, 20h ; +0x2b, 0x1800c0c9b pop rdi ; +0x2f, 0x1800c0c9f retn ; +0x30, 0x1800c0ca0 mov byte ptr [rdx], 0 ; +0x31, 0x1800c0ca1 xor eax, eax ; +0x34, 0x1800c0ca4 mov rbx, [rsp+28h+arg_0] ; +0x36, 0x1800c0ca6 add rsp, 20h ; +0x3b, 0x1800c0cab pop rdi ; +0x3f, 0x1800c0caf retn ; +0x40, 0x1800c0cb0