; ; __scrt_acquire_startup_lock from 0x18001f390 to 0x18001f3c9 (57 bytes) ; ; 3 xrefs: ; > dllmain_crt_process_attach @ 0x18001f8c2 ; > dllmain_crt_process_detach @ 0x18001f9dc ; > @ 0x18004b178 ; ; 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 ; sub rsp, 28h ; +0x0, 0x18001f390 call ?__uncaught_exception@@YA_NXZ ; +0x4, 0x18001f394 test eax, eax ; +0x9, 0x18001f399 jz short loc_18001F3BE ; +0xb, 0x18001f39b mov rax, gs:30h ; +0xd, 0x18001f39d mov rcx, [rax+8] ; +0x16, 0x18001f3a6 jmp short loc_18001F3B1 ; +0x1a, 0x18001f3aa cmp rcx, rax ; +0x1c, 0x18001f3ac jz short loc_18001F3C5 ; +0x1f, 0x18001f3af xor eax, eax ; +0x21, 0x18001f3b1 lock cmpxchg cs:qword_180047FF8, rcx ; +0x23, 0x18001f3b3 jnz short loc_18001F3AC ; +0x2c, 0x18001f3bc xor al, al ; +0x2e, 0x18001f3be add rsp, 28h ; +0x30, 0x18001f3c0 retn ; +0x34, 0x18001f3c4 mov al, 1 ; +0x35, 0x18001f3c5 jmp short loc_18001F3C0 ; +0x37, 0x18001f3c7