; ; _isindst_nolock from 0x18013c75c to 0x18013ca4e (754 bytes) ; ; 2 xrefs: ; > _isindst @ 0x18013d327 ; > @ 0x180203a28 ; ; 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 rax, rsp ; +0x0, 0x18013c75c mov [rax+8], rbx ; +0x3, 0x18013c75f mov [rax+18h], rbp ; +0x7, 0x18013c763 mov [rax+20h], rsi ; +0xb, 0x18013c767 push rdi ; +0xf, 0x18013c76b push r12 ; +0x10, 0x18013c76c push r13 ; +0x12, 0x18013c76e push r14 ; +0x14, 0x18013c770 push r15 ; +0x16, 0x18013c772 sub rsp, 60h ; +0x18, 0x18013c774 mov rbp, rcx ; +0x1c, 0x18013c778 xor edi, edi ; +0x1f, 0x18013c77b lea rcx, [rax+10h] ; +0x21, 0x18013c77d mov [rax+10h], edi ; +0x25, 0x18013c781 call sub_18013C6CC ; +0x28, 0x18013c784 test eax, eax ; +0x2d, 0x18013c789 jnz loc_18013CA39 ; +0x2f, 0x18013c78b cmp [rsp+88h+arg_8], edi ; +0x35, 0x18013c791 jz loc_18013CA35 ; +0x3c, 0x18013c798 mov esi, [rbp+14h] ; +0x42, 0x18013c79e lea r14d, [rdi+1] ; +0x45, 0x18013c7a1 cmp esi, cs:dword_1801B2140 ; +0x49, 0x18013c7a5 jnz short loc_18013C7B9 ; +0x4f, 0x18013c7ab cmp esi, cs:dword_1801B2150 ; +0x51, 0x18013c7ad jz loc_18013C9A9 ; +0x57, 0x18013c7b3 cmp cs:dword_1801F5660, edi ; +0x5d, 0x18013c7b9 jz loc_18013C922 ; +0x63, 0x18013c7bf cmp cs:TimeZoneInformation.DaylightDate.wYear, di ; +0x69, 0x18013c7c5 jnz short loc_18013C832 ; +0x70, 0x18013c7cc movzx ecx, cs:TimeZoneInformation.DaylightDate.wSecond ; +0x72, 0x18013c7ce mov r8d, esi ; +0x79, 0x18013c7d5 movzx edx, cs:TimeZoneInformation.DaylightDate.wMinute ; +0x7c, 0x18013c7d8 movzx eax, cs:TimeZoneInformation.DaylightDate.wMilliseconds ; +0x83, 0x18013c7df movzx r10d, cs:TimeZoneInformation.DaylightDate.wHour ; +0x8a, 0x18013c7e6 movzx r11d, cs:TimeZoneInformation.DaylightDate.wDayOfWeek ; +0x92, 0x18013c7ee movzx ebx, cs:TimeZoneInformation.DaylightDate.wDay ; +0x9a, 0x18013c7f6 movzx r9d, cs:TimeZoneInformation.DaylightDate.wMonth ; +0xa1, 0x18013c7fd mov [rsp+88h+var_38], eax ; +0xa9, 0x18013c805 mov [rsp+88h+var_40], ecx ; +0xad, 0x18013c809 xor ecx, ecx ; +0xb1, 0x18013c80d mov [rsp+88h+var_48], edx ; +0xb3, 0x18013c80f mov edx, r14d ; +0xb7, 0x18013c813 mov [rsp+88h+var_50], r10d ; +0xba, 0x18013c816 mov [rsp+88h+var_58], edi ; +0xbf, 0x18013c81b mov [rsp+88h+var_60], r11d ; +0xc3, 0x18013c81f mov dword ptr [rsp+88h+Reserved], ebx ; +0xc8, 0x18013c824 call ?cvtdate@@YAXW4transition_type@?A0x7639d0b4@@W4date_type@2@HHHHHHHHH@Z ; +0xcc, 0x18013c828 jmp loc_18013C8B2 ; +0xd1, 0x18013c82d movzx r14d, cs:TimeZoneInformation.DaylightDate.wMilliseconds ; +0xd6, 0x18013c832 mov ecx, esi ; +0xde, 0x18013c83a movzx r15d, cs:TimeZoneInformation.DaylightDate.wSecond ; +0xe0, 0x18013c83c movzx r12d, cs:TimeZoneInformation.DaylightDate.wMinute ; +0xe8, 0x18013c844 movzx r13d, cs:TimeZoneInformation.DaylightDate.wHour ; +0xf0, 0x18013c84c movzx ebx, cs:TimeZoneInformation.DaylightDate.wMonth ; +0xf8, 0x18013c854 call unknown_libname_67; Microsoft VisualC 64bit universal runtime ; +0xff, 0x18013c85b test al, al ; +0x104, 0x18013c860 lea rax, cs:180000000h ; +0x106, 0x18013c862 jz short loc_18013C874 ; +0x10d, 0x18013c869 mov ecx, ds:rva dword_18017A634[rax+rbx*4] ; +0x10f, 0x18013c86b jmp short loc_18013C87B ; +0x116, 0x18013c872 mov ecx, ds:rva dword_18017A5FC[rax+rbx*4] ; +0x118, 0x18013c874 movzx eax, cs:TimeZoneInformation.DaylightDate.wDay ; +0x11f, 0x18013c87b add eax, ecx ; +0x126, 0x18013c882 mov cs:dword_1801B2140, esi ; +0x128, 0x18013c884 mov cs:dword_1801B2144, eax ; +0x12e, 0x18013c88a imul eax, r13d, 3Ch ; '<' ; +0x134, 0x18013c890 add eax, r12d ; +0x138, 0x18013c894 imul ecx, eax, 3Ch ; '<' ; +0x13b, 0x18013c897 add ecx, r15d ; +0x13e, 0x18013c89a imul eax, ecx, 3E8h ; +0x141, 0x18013c89d add eax, r14d ; +0x147, 0x18013c8a3 mov r14d, 1 ; +0x14a, 0x18013c8a6 mov cs:dword_1801B2148, eax ; +0x150, 0x18013c8ac cmp cs:TimeZoneInformation.StandardDate.wYear, di ; +0x156, 0x18013c8b2 movzx r9d, cs:TimeZoneInformation.StandardDate.wMonth ; +0x15d, 0x18013c8b9 movzx r10d, cs:TimeZoneInformation.StandardDate.wHour ; +0x165, 0x18013c8c1 movzx r11d, cs:TimeZoneInformation.StandardDate.wMinute ; +0x16d, 0x18013c8c9 movzx ebx, cs:TimeZoneInformation.StandardDate.wSecond ; +0x175, 0x18013c8d1 movzx esi, cs:TimeZoneInformation.StandardDate.wMilliseconds ; +0x17c, 0x18013c8d8 jnz short loc_18013C8F7 ; +0x183, 0x18013c8df movzx eax, cs:TimeZoneInformation.StandardDate.wDay ; +0x185, 0x18013c8e1 mov edx, r14d ; +0x18c, 0x18013c8e8 movzx ecx, cs:TimeZoneInformation.StandardDate.wDayOfWeek ; +0x18f, 0x18013c8eb mov r8d, edi ; +0x196, 0x18013c8f2 jmp short loc_18013C905 ; +0x199, 0x18013c8f5 movzx r8d, cs:TimeZoneInformation.StandardDate.wDay ; +0x19b, 0x18013c8f7 mov edx, edi ; +0x1a3, 0x18013c8ff mov eax, edi ; +0x1a5, 0x18013c901 mov ecx, edi ; +0x1a7, 0x18013c903 mov [rsp+88h+var_38], esi ; +0x1a9, 0x18013c905 mov [rsp+88h+var_40], ebx ; +0x1ad, 0x18013c909 mov [rsp+88h+var_48], r11d ; +0x1b1, 0x18013c90d mov [rsp+88h+var_50], r10d ; +0x1b6, 0x18013c912 mov [rsp+88h+var_58], r8d ; +0x1bb, 0x18013c917 mov [rsp+88h+var_60], ecx ; +0x1c0, 0x18013c91c jmp short loc_18013C999 ; +0x1c4, 0x18013c920 mov [rsp+88h+var_38], edi ; +0x1c6, 0x18013c922 mov eax, edi ; +0x1ca, 0x18013c926 mov [rsp+88h+var_40], edi ; +0x1cc, 0x18013c928 mov r9d, edi ; +0x1d0, 0x18013c92c mov [rsp+88h+var_48], edi ; +0x1d3, 0x18013c92f cmp esi, 6Bh ; 'k' ; +0x1d7, 0x18013c933 mov ebx, 2 ; +0x1da, 0x18013c936 mov r8d, esi ; +0x1df, 0x18013c93b setnl al ; +0x1e2, 0x18013c93e mov [rsp+88h+var_50], ebx ; +0x1e5, 0x18013c941 add eax, r14d ; +0x1e9, 0x18013c945 mov [rsp+88h+var_58], edi ; +0x1ec, 0x18013c948 cmp esi, 6Bh ; 'k' ; +0x1f0, 0x18013c94c mov [rsp+88h+var_60], edi ; +0x1f3, 0x18013c94f mov edx, r14d ; +0x1f7, 0x18013c953 mov dword ptr [rsp+88h+Reserved], eax ; +0x1fa, 0x18013c956 setl r9b ; +0x1fe, 0x18013c95a xor ecx, ecx ; +0x202, 0x18013c95e add r9d, 3 ; +0x204, 0x18013c960 call ?cvtdate@@YAXW4transition_type@?A0x7639d0b4@@W4date_type@2@HHHHHHHHH@Z ; +0x208, 0x18013c964 mov [rsp+88h+var_38], edi ; +0x20d, 0x18013c969 lea eax, [rbx+3] ; +0x211, 0x18013c96d mov [rsp+88h+var_40], edi ; +0x214, 0x18013c970 cmp esi, 6Bh ; 'k' ; +0x218, 0x18013c974 mov [rsp+88h+var_48], edi ; +0x21b, 0x18013c977 mov r9d, edi ; +0x21f, 0x18013c97b mov [rsp+88h+var_50], ebx ; +0x222, 0x18013c97e setnl r9b ; +0x226, 0x18013c982 cmovge eax, r14d ; +0x22a, 0x18013c986 mov [rsp+88h+var_58], edi ; +0x22e, 0x18013c98a add r9d, 0Ah ; +0x232, 0x18013c98e mov [rsp+88h+var_60], edi ; +0x236, 0x18013c992 mov edx, r14d ; +0x23a, 0x18013c996 mov r8d, [rbp+14h] ; +0x23d, 0x18013c999 mov ecx, r14d ; +0x241, 0x18013c99d mov dword ptr [rsp+88h+Reserved], eax ; +0x244, 0x18013c9a0 call ?cvtdate@@YAXW4transition_type@?A0x7639d0b4@@W4date_type@2@HHHHHHHHH@Z ; +0x248, 0x18013c9a4 mov r8d, cs:dword_1801B2144 ; +0x24d, 0x18013c9a9 mov ecx, cs:dword_1801B2154 ; +0x254, 0x18013c9b0 mov eax, [rbp+1Ch] ; +0x25a, 0x18013c9b6 cmp r8d, ecx ; +0x25d, 0x18013c9b9 jge short loc_18013C9F1 ; +0x260, 0x18013c9bc cmp eax, r8d ; +0x262, 0x18013c9be jl short loc_18013CA35 ; +0x265, 0x18013c9c1 cmp eax, ecx ; +0x267, 0x18013c9c3 jg short loc_18013CA35 ; +0x269, 0x18013c9c5 cmp eax, r8d ; +0x26b, 0x18013c9c7 jle short loc_18013CA03 ; +0x26e, 0x18013c9ca cmp eax, ecx ; +0x270, 0x18013c9cc jge short loc_18013CA03 ; +0x272, 0x18013c9ce mov eax, r14d ; +0x274, 0x18013c9d0 lea r11, [rsp+88h+var_28] ; +0x277, 0x18013c9d3 mov rbx, [r11+30h] ; +0x27c, 0x18013c9d8 mov rbp, [r11+40h] ; +0x280, 0x18013c9dc mov rsi, [r11+48h] ; +0x284, 0x18013c9e0 mov rsp, r11 ; +0x288, 0x18013c9e4 pop r15 ; +0x28b, 0x18013c9e7 pop r14 ; +0x28d, 0x18013c9e9 pop r13 ; +0x28f, 0x18013c9eb pop r12 ; +0x291, 0x18013c9ed pop rdi ; +0x293, 0x18013c9ef retn ; +0x294, 0x18013c9f0 cmp eax, ecx ; +0x295, 0x18013c9f1 jl short loc_18013C9D0 ; +0x297, 0x18013c9f3 cmp eax, r8d ; +0x299, 0x18013c9f5 jg short loc_18013C9D0 ; +0x29c, 0x18013c9f8 cmp eax, ecx ; +0x29e, 0x18013c9fa jle short loc_18013CA03 ; +0x2a0, 0x18013c9fc cmp eax, r8d ; +0x2a2, 0x18013c9fe jl short loc_18013CA35 ; +0x2a5, 0x18013ca01 imul ecx, [rbp+8], 3Ch ; '<' ; +0x2a7, 0x18013ca03 add ecx, [rbp+4] ; +0x2ab, 0x18013ca07 imul edx, ecx, 3Ch ; '<' ; +0x2ae, 0x18013ca0a add edx, [rbp+0] ; +0x2b1, 0x18013ca0d imul ecx, edx, 3E8h ; +0x2b4, 0x18013ca10 cmp eax, r8d ; +0x2ba, 0x18013ca16 jnz short loc_18013CA29 ; +0x2bd, 0x18013ca19 cmp ecx, cs:dword_1801B2148 ; +0x2bf, 0x18013ca1b setnl dil ; +0x2c5, 0x18013ca21 mov eax, edi ; +0x2c9, 0x18013ca25 jmp short loc_18013C9D3 ; +0x2cb, 0x18013ca27 cmp ecx, cs:dword_1801B2158 ; +0x2cd, 0x18013ca29 setl dil ; +0x2d3, 0x18013ca2f jmp short loc_18013CA25 ; +0x2d7, 0x18013ca33 xor eax, eax ; +0x2d9, 0x18013ca35 jmp short loc_18013C9D3 ; +0x2db, 0x18013ca37 xor r9d, r9d; LineNo ; +0x2dd, 0x18013ca39 mov [rsp+88h+Reserved], rdi; Reserved ; +0x2e0, 0x18013ca3c xor r8d, r8d; FileName ; +0x2e5, 0x18013ca41 xor edx, edx; FunctionName ; +0x2e8, 0x18013ca44 xor ecx, ecx; Expression ; +0x2ea, 0x18013ca46 call _invoke_watson ; +0x2ec, 0x18013ca48 db 0CCh ; +0x2f1, 0x18013ca4d