; ; FMOD_OS_CriticalSection_Create from 0x1800c0b50 to 0x1800c0bce (126 bytes) ; ; 24 xrefs: ; > sub_1800B2E30 @ 0x1800b2f46 ; > sub_1800B6530 @ 0x1800b658b ; > sub_1800B6AA0 @ 0x1800b6ace ; > sub_1800B6C70 @ 0x1800b6d4d ; > sub_1800B6E80 @ 0x1800b6f11 ; > sub_1800C23B0 @ 0x1800c250f ; > sub_1800C6FD0 @ 0x1800c709d ; > sub_1800D11B0 @ 0x1800d11e0 ; > sub_1800D11B0 @ 0x1800d11fd ; > sub_1800D45C0 @ 0x1800d45d7 ; > sub_1800D45C0 @ 0x1800d45e9 ; > sub_1800D45C0 @ 0x1800d45fb ; > sub_1800D9EB0 @ 0x1800d9f92 ; > sub_1800E4E00 @ 0x1800e4e6f ; > sub_1800F5010 @ 0x1800f5067 ; > sub_1800F5010 @ 0x1800f5129 ; > sub_180109120 @ 0x180109137 ; > sub_180111FC0 @ 0x180112013 ; > sub_1801120C0 @ 0x18011212e ; > sub_180113950 @ 0x180113a76 ; > sub_18011C140 @ 0x18011c151 ; > sub_18011C160 @ 0x18011c25e ; > @ 0x180194348 ; > @ 0x1801fdae8 ; ; 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, 0x1800c0b50 push rdi ; +0x5, 0x1800c0b55 sub rsp, 40h ; +0x6, 0x1800c0b56 mov rdi, rcx ; +0xa, 0x1800c0b5a test dl, dl ; +0xd, 0x1800c0b5d jz short loc_1800C0B81 ; +0xf, 0x1800c0b5f lea rbx, CriticalSection ; +0x11, 0x1800c0b61 mov rcx, rbx; lpCriticalSection ; +0x18, 0x1800c0b68 call cs:InitializeCriticalSection ; +0x1b, 0x1800c0b6b xor eax, eax ; +0x21, 0x1800c0b71 mov [rdi], rbx ; +0x23, 0x1800c0b73 mov rbx, [rsp+48h+arg_0] ; +0x26, 0x1800c0b76 add rsp, 40h ; +0x2b, 0x1800c0b7b pop rdi ; +0x2f, 0x1800c0b7f retn ; +0x30, 0x1800c0b80 mov rcx, cs:off_1801AED20 ; +0x31, 0x1800c0b81 lea r8, aCBuildagent1Wo_46; "C:\\buildagent1\\work\\570ad728b1678096"... ; +0x38, 0x1800c0b88 mov [rsp+48h+var_18], 1 ; +0x3f, 0x1800c0b8f mov r9d, 30Bh ; +0x44, 0x1800c0b94 mov [rsp+48h+var_20], 0 ; +0x4a, 0x1800c0b9a mov edx, 28h ; '(' ; +0x4f, 0x1800c0b9f mov [rsp+48h+var_28], 200000h ; +0x54, 0x1800c0ba4 mov rcx, [rcx+1A0h] ; +0x5c, 0x1800c0bac call sub_1800B6530 ; +0x63, 0x1800c0bb3 mov rbx, rax ; +0x68, 0x1800c0bb8 test rax, rax ; +0x6b, 0x1800c0bbb jnz short loc_1800C0B68 ; +0x6e, 0x1800c0bbe lea eax, [rbx+26h] ; +0x70, 0x1800c0bc0 mov rbx, [rsp+48h+arg_0] ; +0x73, 0x1800c0bc3 add rsp, 40h ; +0x78, 0x1800c0bc8 pop rdi ; +0x7c, 0x1800c0bcc retn ; +0x7d, 0x1800c0bcd