; ; FMOD_OS_CriticalSection_Free from 0x1800c0bf0 to 0x1800c0c62 (114 bytes) ; ; 26 xrefs: ; > sub_1800B3900 @ 0x1800b395b ; > sub_1800B3C40 @ 0x1800b3cbe ; > sub_1800B68A0 @ 0x1800b69c2 ; > sub_1800C1A70 @ 0x1800c1ae4 ; > sub_1800C7170 @ 0x1800c71f4 ; > sub_1800D0FF0 @ 0x1800d1029 ; > sub_1800D0FF0 @ 0x1800d1082 ; > sub_1800D4520 @ 0x1800d4557 ; > sub_1800D4520 @ 0x1800d4575 ; > sub_1800D4520 @ 0x1800d4593 ; > sub_1800D9EB0 @ 0x1800da085 ; > sub_1800DA320 @ 0x1800da405 ; > sub_1800E2620 @ 0x1800e27b7 ; > sub_1800E2620 @ 0x1800e27cc ; > sub_1800E2620 @ 0x1800e27e1 ; > sub_1800E2620 @ 0x1800e2c9c ; > sub_1800F5890 @ 0x1800f5997 ; > sub_1800F5890 @ 0x1800f59ab ; > sub_180109160 @ 0x1801091c4 ; > sub_1801128D0 @ 0x180112905 ; > sub_180112960 @ 0x180112997 ; > sub_180114FB0 @ 0x180114fd3 ; > sub_18011BEC0 @ 0x18011c0b4 ; > sub_18011C100 @ 0x18011c11e ; > @ 0x180194348 ; > @ 0x1801fdb00 ; ; 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, 0x1800c0bf0 push rdi ; +0x5, 0x1800c0bf5 sub rsp, 30h ; +0x6, 0x1800c0bf6 movzx edi, dl ; +0xa, 0x1800c0bfa mov rbx, rcx ; +0xd, 0x1800c0bfd test rcx, rcx ; +0x10, 0x1800c0c00 jnz short loc_1800C0C13 ; +0x13, 0x1800c0c03 lea eax, [rcx+1Ch] ; +0x15, 0x1800c0c05 mov rbx, [rsp+38h+arg_0] ; +0x18, 0x1800c0c08 add rsp, 30h ; +0x1d, 0x1800c0c0d pop rdi ; +0x21, 0x1800c0c11 retn ; +0x22, 0x1800c0c12 cmp dword ptr [rcx+8], 0FFFFFFFFh ; +0x23, 0x1800c0c13 jz short loc_1800C0C1F ; +0x27, 0x1800c0c17 call cs:GetCurrentThreadId ; +0x29, 0x1800c0c19 mov rcx, rbx; lpCriticalSection ; +0x2f, 0x1800c0c1f call cs:DeleteCriticalSection ; +0x32, 0x1800c0c22 test dil, dil ; +0x38, 0x1800c0c28 jnz short loc_1800C0C55 ; +0x3b, 0x1800c0c2b mov rcx, cs:off_1801AED20 ; +0x3d, 0x1800c0c2d lea r8, aCBuildagent1Wo_46; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x44, 0x1800c0c34 mov r9d, 32Bh ; +0x4b, 0x1800c0c3b mov [rsp+38h+var_18], 1 ; +0x51, 0x1800c0c41 mov rdx, rbx ; +0x56, 0x1800c0c46 mov rcx, [rcx+1A0h] ; +0x59, 0x1800c0c49 call sub_1800B6AA0 ; +0x60, 0x1800c0c50 mov rbx, [rsp+38h+arg_0] ; +0x65, 0x1800c0c55 xor eax, eax ; +0x6a, 0x1800c0c5a add rsp, 30h ; +0x6c, 0x1800c0c5c pop rdi ; +0x70, 0x1800c0c60 retn ; +0x71, 0x1800c0c61