; ; __report_securityfailure from 0x18012012c to 0x1801201c8 (156 bytes) ; ; 2 xrefs: ; > __report_rangecheckfailure @ 0x180120121 ; > @ 0x180202444 ; ; 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], ecx ; +0x0, 0x18012012c sub rsp, 28h ; +0x4, 0x180120130 mov ecx, 17h; ProcessorFeature ; +0x8, 0x180120134 call cs:IsProcessorFeaturePresent ; +0xd, 0x180120139 test eax, eax ; +0x13, 0x18012013f jz short loc_18012014B ; +0x15, 0x180120141 mov eax, [rsp+28h+arg_0] ; +0x17, 0x180120143 mov ecx, eax ; +0x1b, 0x180120147 int 29h; Win8: RtlFailFast(ecx) ; +0x1d, 0x180120149 lea rcx, ContextRecord; ContextRecord ; +0x1f, 0x18012014b call capture_current_context ; +0x26, 0x180120152 mov rax, [rsp+28h] ; +0x2b, 0x180120157 mov cs:ContextRecord.Rip, rax ; +0x30, 0x18012015c lea rax, [rsp+28h] ; +0x37, 0x180120163 add rax, 8 ; +0x3c, 0x180120168 mov cs:ContextRecord.Rsp, rax ; +0x40, 0x18012016c mov rax, cs:ContextRecord.Rip ; +0x47, 0x180120173 mov cs:qword_1801F4430, rax ; +0x4e, 0x18012017a mov cs:dword_1801F4420, 0C0000409h ; +0x55, 0x180120181 mov cs:dword_1801F4424, 1 ; +0x5f, 0x18012018b mov cs:dword_1801F4438, 1 ; +0x69, 0x180120195 mov eax, 8 ; +0x73, 0x18012019f imul rax, 0 ; +0x78, 0x1801201a4 lea rcx, unk_1801F4440 ; +0x7c, 0x1801201a8 mov edx, [rsp+28h+arg_0] ; +0x83, 0x1801201af mov [rcx+rax], rdx ; +0x87, 0x1801201b3 lea rcx, ExceptionInfo; ExceptionInfo ; +0x8b, 0x1801201b7 call __raise_securityfailure ; +0x92, 0x1801201be add rsp, 28h ; +0x97, 0x1801201c3 retn ; +0x9b, 0x1801201c7