; ; cvtdate from 0x18013ca50 to 0x18013cc45 (501 bytes) ; ; 4 xrefs: ; > _isindst_nolock @ 0x18013c828 ; > _isindst_nolock @ 0x18013c964 ; > _isindst_nolock @ 0x18013c9a4 ; > @ 0x180203a34 ; ; 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_8], rbx ; +0x0, 0x18013ca50 mov [rsp+arg_10], rbp ; +0x5, 0x18013ca55 push rsi ; +0xa, 0x18013ca5a push rdi ; +0xb, 0x18013ca5b push r14 ; +0xc, 0x18013ca5c sub rsp, 30h ; +0xe, 0x18013ca5e and [rsp+48h+arg_0], 0 ; +0x12, 0x18013ca62 mov r14d, ecx ; +0x17, 0x18013ca67 mov ecx, r8d ; +0x1a, 0x18013ca6a movsxd rbx, r9d ; +0x1d, 0x18013ca6d mov esi, r8d ; +0x20, 0x18013ca70 mov edi, edx ; +0x23, 0x18013ca73 call unknown_libname_67; Microsoft VisualC 64bit universal runtime ; +0x25, 0x18013ca75 lea r11, cs:180000000h ; +0x2a, 0x18013ca7a mov bpl, al ; +0x31, 0x18013ca81 cmp edi, 1 ; +0x34, 0x18013ca84 jnz loc_18013CB5F ; +0x37, 0x18013ca87 test al, al ; +0x3d, 0x18013ca8d jz short loc_18013CA9B ; +0x3f, 0x18013ca8f mov r10d, ds:rva dword_18017A634[r11+rbx*4] ; +0x41, 0x18013ca91 jmp short loc_18013CAA3 ; +0x49, 0x18013ca99 mov r10d, ds:rva dword_18017A5FC[r11+rbx*4] ; +0x4b, 0x18013ca9b inc r10d ; +0x53, 0x18013caa3 lea r8d, [rsi-1] ; +0x56, 0x18013caa6 mov edi, 51EB851Fh ; +0x5a, 0x18013caaa lea ecx, [rsi+12Bh] ; +0x5f, 0x18013caaf mov eax, edi ; +0x65, 0x18013cab5 imul ecx ; +0x67, 0x18013cab7 mov eax, edi ; +0x69, 0x18013cab9 mov r9d, edx ; +0x6b, 0x18013cabb imul r8d ; +0x6e, 0x18013cabe mov eax, r8d ; +0x71, 0x18013cac1 sar r9d, 7 ; +0x74, 0x18013cac4 sar edx, 5 ; +0x78, 0x18013cac8 mov ecx, r9d ; +0x7b, 0x18013cacb shr ecx, 1Fh ; +0x7e, 0x18013cace add r9d, ecx ; +0x81, 0x18013cad1 mov ecx, edx ; +0x84, 0x18013cad4 shr ecx, 1Fh ; +0x86, 0x18013cad6 add edx, ecx ; +0x89, 0x18013cad9 imul ecx, esi, 16Dh ; +0x8b, 0x18013cadb sub r9d, edx ; +0x91, 0x18013cae1 cdq ; +0x94, 0x18013cae4 and edx, 3 ; +0x95, 0x18013cae5 add ecx, 0FFFF9C25h ; +0x98, 0x18013cae8 lea r8d, [rdx+rax] ; +0x9e, 0x18013caee mov eax, 92492493h ; +0xa2, 0x18013caf2 sar r8d, 2 ; +0xa7, 0x18013caf7 add r8d, r10d ; +0xab, 0x18013cafb add r8d, r9d ; +0xae, 0x18013cafe add r8d, ecx ; +0xb1, 0x18013cb01 imul r8d ; +0xb4, 0x18013cb04 add edx, r8d ; +0xb7, 0x18013cb07 sar edx, 2 ; +0xba, 0x18013cb0a mov eax, edx ; +0xbd, 0x18013cb0d shr eax, 1Fh ; +0xbf, 0x18013cb0f add edx, eax ; +0xc2, 0x18013cb12 imul eax, edx, 7 ; +0xc4, 0x18013cb14 imul edx, [rsp+48h+arg_20], 7 ; +0xc7, 0x18013cb17 sub r8d, eax ; +0xcc, 0x18013cb1c sub edx, r8d ; +0xcf, 0x18013cb1f add edx, r10d ; +0xd2, 0x18013cb22 add edx, [rsp+48h+arg_28] ; +0xd5, 0x18013cb25 cmp r8d, [rsp+48h+arg_28] ; +0xd9, 0x18013cb29 lea eax, [rdx-7] ; +0xde, 0x18013cb2e cmovg eax, edx ; +0xe1, 0x18013cb31 test bpl, bpl ; +0xe4, 0x18013cb34 jz short loc_18013CB43 ; +0xe7, 0x18013cb37 mov ecx, ds:rva dword_18017A638[r11+rbx*4] ; +0xe9, 0x18013cb39 jmp short loc_18013CB4B ; +0xf1, 0x18013cb41 mov ecx, ds:rva dword_18017A600[r11+rbx*4] ; +0xf3, 0x18013cb43 cmp [rsp+48h+arg_20], 5 ; +0xfb, 0x18013cb4b mov r8d, eax ; +0x100, 0x18013cb50 jnz short loc_18013CB7E ; +0x103, 0x18013cb53 cmp eax, ecx ; +0x105, 0x18013cb55 jle short loc_18013CB7E ; +0x107, 0x18013cb57 lea r8d, [rax-7] ; +0x109, 0x18013cb59 jmp short loc_18013CB7E ; +0x10d, 0x18013cb5d test bpl, bpl ; +0x10f, 0x18013cb5f jz short loc_18013CB6E ; +0x112, 0x18013cb62 mov r8d, ds:rva dword_18017A634[r11+rbx*4] ; +0x114, 0x18013cb64 jmp short loc_18013CB76 ; +0x11c, 0x18013cb6c mov r8d, ds:rva dword_18017A5FC[r11+rbx*4] ; +0x11e, 0x18013cb6e add r8d, [rsp+48h+arg_30] ; +0x126, 0x18013cb76 imul eax, [rsp+48h+arg_38], 3Ch ; '<' ; +0x12e, 0x18013cb7e add eax, [rsp+48h+arg_40] ; +0x136, 0x18013cb86 imul ecx, eax, 3Ch ; '<' ; +0x13d, 0x18013cb8d add ecx, [rsp+48h+arg_48] ; +0x140, 0x18013cb90 imul ecx, 3E8h ; +0x147, 0x18013cb97 add ecx, [rsp+48h+arg_50] ; +0x14d, 0x18013cb9d test r14d, r14d ; +0x154, 0x18013cba4 jnz short loc_18013CBCF ; +0x157, 0x18013cba7 mov cs:dword_1801B2144, r8d ; +0x159, 0x18013cba9 mov cs:dword_1801B2148, ecx ; +0x160, 0x18013cbb0 mov cs:dword_1801B2140, esi ; +0x166, 0x18013cbb6 mov rbx, [rsp+48h+arg_8] ; +0x16c, 0x18013cbbc mov rbp, [rsp+48h+arg_10] ; +0x171, 0x18013cbc1 add rsp, 30h ; +0x176, 0x18013cbc6 pop r14 ; +0x17a, 0x18013cbca pop rdi ; +0x17c, 0x18013cbcc pop rsi ; +0x17d, 0x18013cbcd retn ; +0x17e, 0x18013cbce mov cs:dword_1801B2158, ecx ; +0x17f, 0x18013cbcf lea rcx, [rsp+48h+arg_0] ; +0x185, 0x18013cbd5 mov cs:dword_1801B2154, r8d ; +0x18a, 0x18013cbda call sub_18013C6FC ; +0x191, 0x18013cbe1 test eax, eax ; +0x196, 0x18013cbe6 jnz short loc_18013CC2F ; +0x198, 0x18013cbe8 mov eax, cs:dword_1801B2158 ; +0x19a, 0x18013cbea imul ecx, [rsp+48h+arg_0], 3E8h ; +0x1a0, 0x18013cbf0 add eax, ecx ; +0x1a8, 0x18013cbf8 mov cs:dword_1801B2158, eax ; +0x1aa, 0x18013cbfa jns short loc_18013CC0F ; +0x1b0, 0x18013cc00 add eax, 5265C00h ; +0x1b2, 0x18013cc02 dec cs:dword_1801B2154 ; +0x1b7, 0x18013cc07 jmp short loc_18013CC21 ; +0x1bd, 0x18013cc0d cmp eax, 5265C00h ; +0x1bf, 0x18013cc0f jl short loc_18013CC27 ; +0x1c4, 0x18013cc14 add eax, 0FAD9A400h ; +0x1c6, 0x18013cc16 inc cs:dword_1801B2154 ; +0x1cb, 0x18013cc1b mov cs:dword_1801B2158, eax ; +0x1d1, 0x18013cc21 mov cs:dword_1801B2150, esi ; +0x1d7, 0x18013cc27 jmp short loc_18013CBBC ; +0x1dd, 0x18013cc2d and [rsp+48h+var_28], 0 ; +0x1df, 0x18013cc2f xor r9d, r9d; LineNo ; +0x1e5, 0x18013cc35 xor r8d, r8d; FileName ; +0x1e8, 0x18013cc38 xor edx, edx; FunctionName ; +0x1eb, 0x18013cc3b xor ecx, ecx; Expression ; +0x1ed, 0x18013cc3d call _invoke_watson ; +0x1ef, 0x18013cc3f db 0CCh ; +0x1f4, 0x18013cc44