; ; __isa_available_init from 0x18001fd68 to 0x18001ff14 (428 bytes) ; ; 3 xrefs: ; > __scrt_dllmain_after_initialize_c @ 0x18001f3d9 ; > __scrt_initialize_crt @ 0x18001f50b ; > @ 0x18004b2b0 ; ; 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, 0x18001fd68 mov [rsp+arg_10], rsi ; +0x5, 0x18001fd6d push rdi ; +0xa, 0x18001fd72 sub rsp, 10h ; +0xb, 0x18001fd73 xor eax, eax ; +0xf, 0x18001fd77 xor ecx, ecx ; +0x11, 0x18001fd79 cpuid ; +0x13, 0x18001fd7b mov r8d, ecx ; +0x15, 0x18001fd7d xor r11d, r11d ; +0x18, 0x18001fd80 mov r10d, edx ; +0x1b, 0x18001fd83 xor r8d, 6C65746Eh ; +0x1e, 0x18001fd86 xor r10d, 49656E69h ; +0x25, 0x18001fd8d mov r9d, ebx ; +0x2c, 0x18001fd94 mov esi, eax ; +0x2f, 0x18001fd97 xor ecx, ecx ; +0x31, 0x18001fd99 lea eax, [r11+1] ; +0x33, 0x18001fd9b or r10d, r8d ; +0x37, 0x18001fd9f cpuid ; +0x3a, 0x18001fda2 xor r9d, 756E6547h ; +0x3c, 0x18001fda4 mov [rsp+18h+var_18], eax ; +0x43, 0x18001fdab or r10d, r9d ; +0x46, 0x18001fdae mov [rsp+18h+var_14], ebx ; +0x49, 0x18001fdb1 mov edi, ecx ; +0x4d, 0x18001fdb5 mov [rsp+18h+var_10], ecx ; +0x4f, 0x18001fdb7 mov [rsp+18h+var_C], edx ; +0x53, 0x18001fdbb jnz short loc_18001FE1C ; +0x57, 0x18001fdbf or cs:qword_180047098, 0FFFFFFFFFFFFFFFFh ; +0x59, 0x18001fdc1 and eax, 0FFF3FF0h ; +0x61, 0x18001fdc9 mov cs:qword_180047090, 8000h ; +0x66, 0x18001fdce cmp eax, 106C0h ; +0x71, 0x18001fdd9 jz short loc_18001FE08 ; +0x76, 0x18001fdde cmp eax, 20660h ; +0x78, 0x18001fde0 jz short loc_18001FE08 ; +0x7d, 0x18001fde5 cmp eax, 20670h ; +0x7f, 0x18001fde7 jz short loc_18001FE08 ; +0x84, 0x18001fdec add eax, 0FFFCF9B0h ; +0x86, 0x18001fdee cmp eax, 20h ; ' ' ; +0x8b, 0x18001fdf3 ja short loc_18001FE1C ; +0x8e, 0x18001fdf6 mov rcx, 100010001h ; +0x90, 0x18001fdf8 bt rcx, rax ; +0x9a, 0x18001fe02 jnb short loc_18001FE1C ; +0x9e, 0x18001fe06 mov r8d, cs:dword_1800485B4 ; +0xa0, 0x18001fe08 or r8d, 1 ; +0xa7, 0x18001fe0f mov cs:dword_1800485B4, r8d ; +0xab, 0x18001fe13 jmp short loc_18001FE23 ; +0xb2, 0x18001fe1a mov r8d, cs:dword_1800485B4 ; +0xb4, 0x18001fe1c mov eax, 7 ; +0xbb, 0x18001fe23 lea r9d, [rax-5] ; +0xc0, 0x18001fe28 cmp esi, eax ; +0xc4, 0x18001fe2c jl short loc_18001FE56 ; +0xc6, 0x18001fe2e xor ecx, ecx ; +0xc8, 0x18001fe30 cpuid ; +0xca, 0x18001fe32 mov [rsp+18h+var_18], eax ; +0xcc, 0x18001fe34 mov r11d, ebx ; +0xcf, 0x18001fe37 mov [rsp+18h+var_14], ebx ; +0xd2, 0x18001fe3a mov [rsp+18h+var_10], ecx ; +0xd6, 0x18001fe3e mov [rsp+18h+var_C], edx ; +0xda, 0x18001fe42 bt ebx, 9 ; +0xde, 0x18001fe46 jnb short loc_18001FE56 ; +0xe2, 0x18001fe4a or r8d, r9d ; +0xe4, 0x18001fe4c mov cs:dword_1800485B4, r8d ; +0xe7, 0x18001fe4f mov cs:dword_180047088, 1 ; +0xee, 0x18001fe56 mov cs:dword_18004708C, r9d ; +0xf8, 0x18001fe60 bt edi, 14h ; +0xff, 0x18001fe67 jnb loc_18001FF02 ; +0x103, 0x18001fe6b mov cs:dword_180047088, r9d ; +0x109, 0x18001fe71 mov ebx, 6 ; +0x110, 0x18001fe78 mov cs:dword_18004708C, ebx ; +0x115, 0x18001fe7d bt edi, 1Bh ; +0x11b, 0x18001fe83 jnb short loc_18001FF02 ; +0x11f, 0x18001fe87 bt edi, 1Ch ; +0x121, 0x18001fe89 jnb short loc_18001FF02 ; +0x125, 0x18001fe8d xor ecx, ecx ; +0x127, 0x18001fe8f xgetbv ; +0x129, 0x18001fe91 shl rdx, 20h ; +0x12c, 0x18001fe94 or rdx, rax ; +0x130, 0x18001fe98 mov [rsp+18h+arg_0], rdx ; +0x133, 0x18001fe9b mov rax, [rsp+18h+arg_0] ; +0x138, 0x18001fea0 and al, bl ; +0x13d, 0x18001fea5 cmp al, bl ; +0x13f, 0x18001fea7 jnz short loc_18001FF02 ; +0x141, 0x18001fea9 mov eax, cs:dword_18004708C ; +0x143, 0x18001feab or eax, 8 ; +0x149, 0x18001feb1 mov cs:dword_180047088, 3 ; +0x14c, 0x18001feb4 mov cs:dword_18004708C, eax ; +0x156, 0x18001febe test r11b, 20h ; +0x15c, 0x18001fec4 jz short loc_18001FF02 ; +0x160, 0x18001fec8 or eax, 20h ; +0x162, 0x18001feca mov cs:dword_180047088, 5 ; +0x165, 0x18001fecd mov cs:dword_18004708C, eax ; +0x16f, 0x18001fed7 mov eax, 0D0030000h ; +0x175, 0x18001fedd and r11d, eax ; +0x17a, 0x18001fee2 cmp r11d, eax ; +0x17d, 0x18001fee5 jnz short loc_18001FF02 ; +0x180, 0x18001fee8 mov rax, [rsp+18h+arg_0] ; +0x182, 0x18001feea and al, 0E0h ; +0x187, 0x18001feef cmp al, 0E0h ; +0x189, 0x18001fef1 jnz short loc_18001FF02 ; +0x18b, 0x18001fef3 or cs:dword_18004708C, 40h ; +0x18d, 0x18001fef5 mov cs:dword_180047088, ebx ; +0x194, 0x18001fefc mov rbx, [rsp+18h+arg_8] ; +0x19a, 0x18001ff02 xor eax, eax ; +0x19f, 0x18001ff07 mov rsi, [rsp+18h+arg_10] ; +0x1a1, 0x18001ff09 add rsp, 10h ; +0x1a6, 0x18001ff0e pop rdi ; +0x1aa, 0x18001ff12 retn ; +0x1ab, 0x18001ff13