; ; __vcrt_getptd_noexit from 0x180124e48 to 0x180124f07 (191 bytes) ; ; 3 xrefs: ; > Concurrency::details::ScheduleGroupSegmentBase::HasUnrealizedChores @ 0x180124b60 ; > __vcrt_getptd @ 0x180124e30 ; > @ 0x180202750 ; ; 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, 0x180124e48 mov [rsp+arg_8], rsi ; +0x5, 0x180124e4d push rdi ; +0xa, 0x180124e52 sub rsp, 20h ; +0xb, 0x180124e53 cmp cs:dwTlsIndex, 0FFFFFFFFh ; +0xf, 0x180124e57 jnz short loc_180124E67 ; +0x16, 0x180124e5e xor eax, eax ; +0x18, 0x180124e60 jmp loc_180124EF7 ; +0x1a, 0x180124e62 call cs:GetLastError ; +0x1f, 0x180124e67 mov ecx, cs:dwTlsIndex ; +0x25, 0x180124e6d mov edi, eax ; +0x2b, 0x180124e73 call __vcrt_FlsGetValue ; +0x2d, 0x180124e75 or rdx, 0FFFFFFFFFFFFFFFFh; lpTlsValue ; +0x32, 0x180124e7a xor esi, esi ; +0x36, 0x180124e7e cmp rax, rdx ; +0x38, 0x180124e80 jz short loc_180124EEC ; +0x3b, 0x180124e83 test rax, rax ; +0x3d, 0x180124e85 jz short loc_180124E8F ; +0x40, 0x180124e88 mov rsi, rax ; +0x42, 0x180124e8a jmp short loc_180124EEC ; +0x45, 0x180124e8d mov ecx, cs:dwTlsIndex; dwTlsIndex ; +0x47, 0x180124e8f call __vcrt_FlsSetValue ; +0x4d, 0x180124e95 test eax, eax ; +0x52, 0x180124e9a jz short loc_180124EEC ; +0x54, 0x180124e9c mov edx, 80h; Size ; +0x56, 0x180124e9e lea ecx, [rdx-7Fh]; Count ; +0x5b, 0x180124ea3 call j__calloc_base ; +0x5e, 0x180124ea6 mov ecx, cs:dwTlsIndex; dwTlsIndex ; +0x63, 0x180124eab mov rbx, rax ; +0x69, 0x180124eb1 test rax, rax ; +0x6c, 0x180124eb4 jz short loc_180124EDD ; +0x6f, 0x180124eb7 mov rdx, rax; lpTlsValue ; +0x71, 0x180124eb9 call __vcrt_FlsSetValue ; +0x74, 0x180124ebc test eax, eax ; +0x79, 0x180124ec1 jz short loc_180124ED7 ; +0x7b, 0x180124ec3 mov rax, rbx ; +0x7d, 0x180124ec5 mov dword ptr [rbx+78h], 0FFFFFFFEh ; +0x80, 0x180124ec8 mov rbx, rsi ; +0x87, 0x180124ecf mov rsi, rax ; +0x8a, 0x180124ed2 jmp short loc_180124EE4 ; +0x8d, 0x180124ed5 mov ecx, cs:dwTlsIndex; dwTlsIndex ; +0x8f, 0x180124ed7 xor edx, edx; lpTlsValue ; +0x95, 0x180124edd call __vcrt_FlsSetValue ; +0x97, 0x180124edf mov rcx, rbx; Block ; +0x9c, 0x180124ee4 call free ; +0x9f, 0x180124ee7 mov ecx, edi; dwErrCode ; +0xa4, 0x180124eec call cs:SetLastError ; +0xa6, 0x180124eee mov rax, rsi ; +0xac, 0x180124ef4 mov rbx, [rsp+28h+arg_0] ; +0xaf, 0x180124ef7 mov rsi, [rsp+28h+arg_8] ; +0xb4, 0x180124efc add rsp, 20h ; +0xb9, 0x180124f01 pop rdi ; +0xbd, 0x180124f05 retn ; +0xbe, 0x180124f06