; ; __isa_available_init from 0x1801202e8 to 0x180120489 (417 bytes) ; ; 3 xrefs: ; > __scrt_dllmain_after_initialize_c @ 0x1801204ed ; > __scrt_initialize_crt @ 0x18012062d ; > @ 0x180202468 ; ; 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, 0x1801202e8 mov [rsp+arg_10], rsi ; +0x5, 0x1801202ed push rdi ; +0xa, 0x1801202f2 sub rsp, 10h ; +0xb, 0x1801202f3 xor eax, eax ; +0xf, 0x1801202f7 xor ecx, ecx ; +0x11, 0x1801202f9 cpuid ; +0x13, 0x1801202fb mov r8d, ecx ; +0x15, 0x1801202fd xor r11d, r11d ; +0x18, 0x180120300 mov r9d, ebx ; +0x1b, 0x180120303 xor r8d, 6C65746Eh ; +0x1e, 0x180120306 xor r9d, 756E6547h ; +0x25, 0x18012030d mov r10d, edx ; +0x2c, 0x180120314 mov esi, eax ; +0x2f, 0x180120317 xor ecx, ecx ; +0x31, 0x180120319 lea eax, [r11+1] ; +0x33, 0x18012031b or r9d, r8d ; +0x37, 0x18012031f cpuid ; +0x3a, 0x180120322 xor r10d, 49656E69h ; +0x3c, 0x180120324 mov [rsp+18h+var_18], eax ; +0x43, 0x18012032b or r9d, r10d ; +0x46, 0x18012032e mov [rsp+18h+var_14], ebx ; +0x49, 0x180120331 mov edi, ecx ; +0x4d, 0x180120335 mov [rsp+18h+var_10], ecx ; +0x4f, 0x180120337 mov [rsp+18h+var_C], edx ; +0x53, 0x18012033b jnz short loc_180120391 ; +0x57, 0x18012033f or cs:qword_1801B1708, 0FFFFFFFFFFFFFFFFh ; +0x59, 0x180120341 and eax, 0FFF3FF0h ; +0x61, 0x180120349 cmp eax, 106C0h ; +0x66, 0x18012034e jz short loc_18012037D ; +0x6b, 0x180120353 cmp eax, 20660h ; +0x6d, 0x180120355 jz short loc_18012037D ; +0x72, 0x18012035a cmp eax, 20670h ; +0x74, 0x18012035c jz short loc_18012037D ; +0x79, 0x180120361 add eax, 0FFFCF9B0h ; +0x7b, 0x180120363 cmp eax, 20h ; ' ' ; +0x80, 0x180120368 ja short loc_180120391 ; +0x83, 0x18012036b mov rcx, 100010001h ; +0x85, 0x18012036d bt rcx, rax ; +0x8f, 0x180120377 jnb short loc_180120391 ; +0x93, 0x18012037b mov r8d, cs:dword_1801F4990 ; +0x95, 0x18012037d or r8d, 1 ; +0x9c, 0x180120384 mov cs:dword_1801F4990, r8d ; +0xa0, 0x180120388 jmp short loc_180120398 ; +0xa7, 0x18012038f mov r8d, cs:dword_1801F4990 ; +0xa9, 0x180120391 mov eax, 7 ; +0xb0, 0x180120398 lea r9d, [rax-5] ; +0xb5, 0x18012039d cmp esi, eax ; +0xb9, 0x1801203a1 jl short loc_1801203CB ; +0xbb, 0x1801203a3 xor ecx, ecx ; +0xbd, 0x1801203a5 cpuid ; +0xbf, 0x1801203a7 mov [rsp+18h+var_18], eax ; +0xc1, 0x1801203a9 mov r11d, ebx ; +0xc4, 0x1801203ac mov [rsp+18h+var_14], ebx ; +0xc7, 0x1801203af mov [rsp+18h+var_10], ecx ; +0xcb, 0x1801203b3 mov [rsp+18h+var_C], edx ; +0xcf, 0x1801203b7 bt ebx, 9 ; +0xd3, 0x1801203bb jnb short loc_1801203CB ; +0xd7, 0x1801203bf or r8d, r9d ; +0xd9, 0x1801203c1 mov cs:dword_1801F4990, r8d ; +0xdc, 0x1801203c4 mov cs:dword_1801B1700, 1 ; +0xe3, 0x1801203cb mov cs:dword_1801B1704, r9d ; +0xed, 0x1801203d5 bt edi, 14h ; +0xf4, 0x1801203dc jnb loc_180120477 ; +0xf8, 0x1801203e0 mov cs:dword_1801B1700, r9d ; +0xfe, 0x1801203e6 mov ebx, 6 ; +0x105, 0x1801203ed mov cs:dword_1801B1704, ebx ; +0x10a, 0x1801203f2 bt edi, 1Bh ; +0x110, 0x1801203f8 jnb short loc_180120477 ; +0x114, 0x1801203fc bt edi, 1Ch ; +0x116, 0x1801203fe jnb short loc_180120477 ; +0x11a, 0x180120402 xor ecx, ecx ; +0x11c, 0x180120404 xgetbv ; +0x11e, 0x180120406 shl rdx, 20h ; +0x121, 0x180120409 or rdx, rax ; +0x125, 0x18012040d mov [rsp+18h+arg_0], rdx ; +0x128, 0x180120410 mov rax, [rsp+18h+arg_0] ; +0x12d, 0x180120415 and al, bl ; +0x132, 0x18012041a cmp al, bl ; +0x134, 0x18012041c jnz short loc_180120477 ; +0x136, 0x18012041e mov eax, cs:dword_1801B1704 ; +0x138, 0x180120420 or eax, 8 ; +0x13e, 0x180120426 mov cs:dword_1801B1700, 3 ; +0x141, 0x180120429 mov cs:dword_1801B1704, eax ; +0x14b, 0x180120433 test r11b, 20h ; +0x151, 0x180120439 jz short loc_180120477 ; +0x155, 0x18012043d or eax, 20h ; +0x157, 0x18012043f mov cs:dword_1801B1700, 5 ; +0x15a, 0x180120442 mov cs:dword_1801B1704, eax ; +0x164, 0x18012044c mov eax, 0D0030000h ; +0x16a, 0x180120452 and r11d, eax ; +0x16f, 0x180120457 cmp r11d, eax ; +0x172, 0x18012045a jnz short loc_180120477 ; +0x175, 0x18012045d mov rax, [rsp+18h+arg_0] ; +0x177, 0x18012045f and al, 0E0h ; +0x17c, 0x180120464 cmp al, 0E0h ; +0x17e, 0x180120466 jnz short loc_180120477 ; +0x180, 0x180120468 or cs:dword_1801B1704, 40h ; +0x182, 0x18012046a mov cs:dword_1801B1700, ebx ; +0x189, 0x180120471 mov rbx, [rsp+18h+arg_8] ; +0x18f, 0x180120477 xor eax, eax ; +0x194, 0x18012047c mov rsi, [rsp+18h+arg_10] ; +0x196, 0x18012047e add rsp, 10h ; +0x19b, 0x180120483 pop rdi ; +0x19f, 0x180120487 retn ; +0x1a0, 0x180120488