Stezza88 Posted May 8 Author Share Posted May 8 (edited) Two critical findings: transaction stamp timeouts STILL fire (V55 didn't stop them - kernel-side IOAccelDisplayPipe runs independently), and kIOWindowServerActiveAttribute transitions 0x3→0x1 only 233ms after going active. WS goes from "fully compositing" to "degraded mode" right after the migration. Found it! There's a connector flag CNAlterAppertureRequirements (0x1) that affects isApertureMemoryRequired() Edited May 8 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850017 Share on other sites More sharing options...
Stezza88 Posted May 8 Author Share Posted May 8 (edited) Analysis: Why "cursor on black till the end" Confirmed working: ✅ V88 red bars: GONE (V88 dp0 guard fired correctly) ✅ V99G remap: GGTT[0..3999] <- GGTT[0x412be..] remapped=4000 skip=0 — that's why the Apple flash is now visible ✅ V55 dp0 guard fires: 5+ entries skip registerService (dp0) The remaining blocker — found in x.log:8972: 21:11:04.125: FB0 kIOWindowServerActiveAttribute = 0x3 ← WS fully compositing (Apple flash visible here) 21:11:04.152: setupScanoutMemory FB0: Migrating from aperture memory 21:11:04.167: PLANE_SURF 0->0x412be000 → V99R[P1] redirects, V99G remap fires 21:11:04.167: isApertureMemoryRequired FB0: fWSAAState=3 ret=0 ← reports "aperture NOT required" 21:11:04.358: FB0 kIOWindowServerActiveAttribute = 0x1 ← WS DEGRADES (only 233ms after going active) WS transitions from 0x3 (compositing) → 0x1 (paused) only 233ms after going active, and never returns to 0x3. After 0x1, WS stops writing pixels. The screen freezes on the last frame WS rendered (which was getting written during 0x3) — that's the brief Apple flash. The cursor is rendered through a separate hardware-cursor path (independent of WS compositing). Two more findings: The transaction stamp timeouts still fire (every ~5.4s) even with V55 dp0 guard — the kernel-side IOAccelDisplayPipe is initialized independently of IOAccelDisplayPipeUserClient2. So V55 dp0 didn't actually buy us anything; the stamp-9 timeouts are unaffected. There's a CNAlterAppertureRequirements flag (0x1) at kern_gen11.hpp:1112 which is documented to control isApertureMemoryRequired(). Currently in kern_gen11.cpp:5769, Connector 0 (LVDS / built-in eDP) has flags 0x8 | 0x10 — no aperture-requirements flag. Connector 1 (external DP) has 0x1 | 0x400. The migration is happening on FB0 (the LVDS), and the comment suggests this flag changes that function's return. Next investigation paths (I haven't changed anything more, want your call): (A) Try adding 0x1 to Connector 0's flags (kern_gen11.cpp:5769) — risk: comment says "lets aperture memory to be NOT required", which may be the opposite of what we want, but worth testing to learn what the flag actually does. (B) Hook setupScanoutMemory directly in AppleIntelMultiLink to skip the migration when isDisplayPipeForceDisabled() — cleanest fix, requires finding the symbol/offset. (C) Intercept setAttribute(kIOWindowServerActiveAttribute, …) and reject writes that go from 0x3 → lower — keeps the framebuffer reporting 0x3 but won't change WS's internal state, so this is unlikely to help. (D) Revert the V55 dp0 guard since it isn't preventing the stamp-9 timeouts anyway — at minimum lets WS open IOAccelDisplayPipeUserClient2 if WS's 0x3→0x1 decision depends on it. fb-adlpp-dp0.log x.log.zip Lilu_1.7.2_23.6.txt Edited May 8 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850018 Share on other sites More sharing options...
jalavoui Posted May 8 Share Posted May 8 (edited) CNAlterAppertureRequirements now ure talking like a dev. carefull with flags as apple code does some bad fixes cause of them i think u need to disable acelerator patches until u have frameb loading trying both at same time is a bad idea funny that your acel research will start work when u use all nblue code features. so dont trash it Edited May 8 by jalavoui 1 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850019 Share on other sites More sharing options...
Stezza88 Posted May 8 Author Share Posted May 8 (edited) I'll try them sequentially. Starting with Path A (simplest, single-line) — add CNAlterAppertureRequirements to Connector 0 (LVDS) so we can see what the flag actually does on the migrating framebuffer 20 minutes ago, jalavoui said: CNAlterAppertureRequirements now ure talking like a dev i think u need to disable acelerator patches until u have frameb loading trying both at same time is a bad idea funny that your acel research will start work when u use all nblue code features. so dont trash it I committed the milestone, I can revert to that when I want. fb-adlpp-dp0.log x.log.zip Lilu_1.7.2_23.6.txt Edited May 8 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850020 Share on other sites More sharing options...
jalavoui Posted May 8 Share Posted May 8 (edited) just test without allow3d till u have a screen. your code is almost = nblue so idk what else is missing i'll check your commit on gitthub if i have a idea ill post here Edited May 8 by jalavoui Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850021 Share on other sites More sharing options...
Stezza88 Posted May 8 Author Share Posted May 8 (edited) 7 minutes ago, jalavoui said: just test without allow3d till u have a screen Don't delete this comment.. I wanna try still some things... Wanna push still on gfx 7 minutes ago, jalavoui said: just test without allow3d till u have a screen. your code is almost = nblue so idk what else is missing Go to push with gfx you too -v keepsyms=1 debug=0x100 IGLogLevel=8 -NGreenDebug -liludbg liludump=220 ngreen-dmc=adlp -allow3d -disablegfxfirmware -ngreenfullmtldyld -ngreenfullmtlcore -ngreendp0 -ngreenexp -ngreenv60 -ngreenv88 Edited May 8 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850022 Share on other sites More sharing options...
Stezza88 Posted May 8 Author Share Posted May 8 (edited) Path A result: zero effect.Migration still fires, WS still goes 0x3→0x1 at the same timing. The flag's actual function differs from the comment. Reverting Path A and applying Path D (revert V55 dp0 guard so WS can open IOAccelDisplayPipeUserClient2 Watching for: Whether V55: IOAccelDisplayPipeUserClient2 after registerService → state=0x1e now appears (it should) Whether kIOWindowServerActiveAttribute = 0x1 still fires after 0x3, or WS stays at 0x3 longer Visual: same brief flash, more frames visible, or any change at all Whether the stamp-9 timeouts behave the same fb-adlpp-dp0.log x.log.zip Lilu_1.7.2_23.6.txt Edited May 8 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850023 Share on other sites More sharing options...
jalavoui Posted May 8 Share Posted May 8 (edited) fix this... thing... {"__ZN14AppleIntelPort7readAUXEjPvj", Genx::wrapICLReadAUX, Genx::callback->orgICLReadAUX}, genx is another class and for another kext gonna w8 till u guys get a screen. u both still on black Edited May 8 by jalavoui Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850024 Share on other sites More sharing options...
Stezza88 Posted May 8 Author Share Posted May 8 (edited) ok just wait Logs confirm the pattern clearly: 22:19:32.915 — FB0/1/2 WS Active = 0x3 (WS becomes active compositing) 22:19:32.954 — Migration starts (setupScanoutMemory) 22:19:32.967 — Using non-aperture 22:19:33.162 — FB0 WS Active = 0x1 (degraded ~247 ms later) Path D had zero effect on the 0x3→0x1 transition. Reverting it now and applying Path B (hook setupScanoutMemory to prevent the migration entirely). Revert Path D and apply Path B: hook setupScanoutMemory to prevent migration Test Path B then revert and apply Path C (intercept setAttribute kIOWindowServerActiveAttribute) Consolidate best path after all testing Let me dig deeper into what signals between 22:19:32.915 (WS=0x3) and 22:19:33.162 (WS=0x1): I can see clearly now: isApertureMemoryRequired returns 1 when fWSAAState=0 (use aperture) and 0 when fWSAAState=3 (migrate). The simplest Path B approach: hook isApertureMemoryRequired to always return 1 when dp0 mode is active. Let me check the events around WS=0x1 (22:19:33.162) to see what fires right before the degradation x.log.zip fb-adlpp-dp0.log Lilu_1.7.2_23.6.txt Edited May 8 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850025 Share on other sites More sharing options...
Stezza88 Posted May 8 Author Share Posted May 8 (edited) PATH B logs fb-adlpp-dp0.log x.log.zip Lilu_1.7.2_23.6.txt Path B confirmed working: PathB: isApertureMemoryRequired forced true (orig=0) fired 6× — wrapper hooks correctly Logs show only FB0: Using aperture memory (no "Migrating from aperture" / "Using non-aperture") — migration successfully blocked at the driver level Visual: Apple-logo flash frame is now displayed before the freeze (vs cursor-on-black before) The 0x3→0x1 transition still happens though — same timing: 22:49:39.070 → FB0 wsrv = 0x3 (active) 22:49:39.304 → FB0 wsrv = 0x1 (degraded, ~234 ms later) So migration was a contributing cause (without Path B, content target diverged from scanout target → cursor on black) but the 0x3→0x1 trigger is independent. WS still degrades after ~234ms. Recommendation: keep Path B in place and stack Path C on top — Path B is delivering real visual progress (Apple flash now visible), reverting it would regress. Path C will intercept the wsrv=0x1 setAttribute call and either reject or coerce it to 0x3, testing whether WS's degradation behavior depends on the kernel-tracked fWSAAState. Recommendation: keep Path B in place and stack Path C on top — Path B is delivering real visual progress (Apple flash now visible), reverting it would regress. Path C will intercept the wsrv=0x1 setAttribute call and either reject or coerce it to 0x3, testing whether WS's degradation behavior depends on the kernel-tracked fWSAAState. Edited May 8 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850026 Share on other sites More sharing options...
Stezza88 Posted May 8 Author Share Posted May 8 (edited) Now stacked: Path B + Path C. What's wired in this build: Path B (kept): isApertureMemoryRequired returns true under dp0+!isRealTGL → migration blocked at driver level Path C (new): setAttribute('wsrv', value) under dp0+!isRealTGL — when low byte of value is 0x1, coerce it to 0x3 before calling original. Other attributes pass through unchanged. Both gates: !isRealTGL && isDisplayPipeForceDisabled() — real TGL untouched. fb-adlpp-dp0.log x.log.zip Lilu_1.7.2_23.6.txt Edited May 9 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850027 Share on other sites More sharing options...
Stezza88 Posted May 8 Author Share Posted May 8 Need to go to sleep... 1 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850028 Share on other sites More sharing options...
jalavoui Posted May 8 Share Posted May 8 (edited) if u wanna play with //CamelliaTcon2 ID replace or BanksiaTcon code your id is Data = 0x14 0x1e 0xc4 0xc1 0x00 0x00 0x01 0xc0 0x02 0x00 0x02 0x00 0x00 0x0b so it's 0x14 0x1e 0xc4 0xc1 is this why no screen ? 2026-05-08 22:49:40.885708+0200 localhost kernel[0]: (AppleGraphicsDeviceControl) AGDCC: Unauthorized client 'PerfPowerServices' blocked (IOService:/AppleACPIPlatformExpert/PC00/AppleACPIPCI/IGPU@2/AppleIntelFramebufferController/IntelFBClientControl) tip: kern_green.cpp trash Edited May 9 by jalavoui Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850029 Share on other sites More sharing options...
Stezza88 Posted May 9 Author Share Posted May 9 Now stacked: Path B + C + E (TCON) What's wired in this build: Path B (kept): force isApertureMemoryRequired() = true under dp0 → no migration Path C (kept): coerce wsrv 0x1 → 0x3 under dp0 (firing but no visual effect — WS decides degradation in userspace) Path E (NEW — friend's tip): Binary patch: cmp eax, 0x4184_0a11 (Apple's CamelliaTcon2 ID) → cmp eax, 0xc1c4_1e14 (your panel) Binary patch: cmp eax, 0x41c4_1412 (Apple's BanksiaTcon3 ID) → cmp eax, 0xc1c4_1e14 (your panel) PlatformInfo: pinfo[1].cameliav = 2 (was 0) Both patches verified unique (1 occurrence each) in your binary at offsets 0xc51f9 and 0xc5207. Applied to both production and debug patch tables. Re: the AGDCC line (Unauthorized client 'PerfPowerServices' blocked … AGDPClientControl😞 That's AppleGraphicsDevicePolicy gating PerfPowerServices (a system thermal/perf daemon) from accessing the IntelFBClientControl's perf APIs. It's logged from AppleGraphicsDeviceControl, not the FB driver itself — yes it appears in fb-adlpp-dp0.log because that file is just [IGFB]-grepped from x.log, which catches anything passing through the FB IOService path in the IOService chain. This is a long-running permissions noise, harmless to display. Timing in your last log was 07:30:20, ~4 minutes after boot — well after the 234ms freeze. Not a display blocker. About V187/AccessComplete: To make a smarter stub (one that advances the stamp before short-circuiting the crash), I'd need IDA decomp of CoreDisplay::DisplaySurface::AccessComplete from /System/Library/Frameworks/CoreDisplay.framework/Versions/A/CoreDisplay. If you can paste that, I can write a less-aggressive patch that lets stamp advancement happen before bailing — that's the most promising path for the 234ms timeout. Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850031 Share on other sites More sharing options...
Stezza88 Posted May 9 Author Share Posted May 9 (edited) CoreDisplay:__text:00007FF8022E1E64 ; =============== S U B R O U T I N E ======================================= CoreDisplay:__text:00007FF8022E1E64 CoreDisplay:__text:00007FF8022E1E64 ; Attributes: bp-based frame CoreDisplay:__text:00007FF8022E1E64 CoreDisplay:__text:00007FF8022E1E64 ; __int64 __fastcall CoreDisplay::DisplaySurface::AccessComplete(CoreDisplay::DisplaySurface *__hidden this) CoreDisplay:__text:00007FF8022E1E64 __ZN11CoreDisplay14DisplaySurface14AccessCompleteEv proc near CoreDisplay:__text:00007FF8022E1E64 ; CODE XREF: CoreDisplay::Display::Present(CoreDisplay::DisplaySurface *,PresentSyncType,ulong long):loc_7FF8022B624F↑p CoreDisplay:__text:00007FF8022E1E64 ; _CoreDisplay_Display_PresentDisplaySurfaceWithTimestampAndVRRParams:loc_7FF8022B6FEA↑p ... CoreDisplay:__text:00007FF8022E1E64 CoreDisplay:__text:00007FF8022E1E64 var_200 = xmmword ptr -200h CoreDisplay:__text:00007FF8022E1E64 var_1F0 = xmmword ptr -1F0h CoreDisplay:__text:00007FF8022E1E64 var_1E0 = xmmword ptr -1E0h CoreDisplay:__text:00007FF8022E1E64 var_1D0 = xmmword ptr -1D0h CoreDisplay:__text:00007FF8022E1E64 var_1C0 = xmmword ptr -1C0h CoreDisplay:__text:00007FF8022E1E64 var_1B0 = qword ptr -1B0h CoreDisplay:__text:00007FF8022E1E64 var_1A8 = qword ptr -1A8h CoreDisplay:__text:00007FF8022E1E64 var_1A0 = qword ptr -1A0h CoreDisplay:__text:00007FF8022E1E64 var_198 = qword ptr -198h CoreDisplay:__text:00007FF8022E1E64 var_190 = qword ptr -190h CoreDisplay:__text:00007FF8022E1E64 var_188 = qword ptr -188h CoreDisplay:__text:00007FF8022E1E64 var_180 = qword ptr -180h CoreDisplay:__text:00007FF8022E1E64 var_178 = qword ptr -178h CoreDisplay:__text:00007FF8022E1E64 var_170 = qword ptr -170h CoreDisplay:__text:00007FF8022E1E64 var_168 = qword ptr -168h CoreDisplay:__text:00007FF8022E1E64 var_160 = xmmword ptr -160h CoreDisplay:__text:00007FF8022E1E64 var_148 = qword ptr -148h CoreDisplay:__text:00007FF8022E1E64 var_140 = xmmword ptr -140h CoreDisplay:__text:00007FF8022E1E64 var_130 = xmmword ptr -130h CoreDisplay:__text:00007FF8022E1E64 var_120 = xmmword ptr -120h CoreDisplay:__text:00007FF8022E1E64 var_110 = xmmword ptr -110h CoreDisplay:__text:00007FF8022E1E64 var_100 = xmmword ptr -100h CoreDisplay:__text:00007FF8022E1E64 var_E8 = qword ptr -0E8h CoreDisplay:__text:00007FF8022E1E64 var_E0 = qword ptr -0E0h CoreDisplay:__text:00007FF8022E1E64 var_D0 = qword ptr -0D0h CoreDisplay:__text:00007FF8022E1E64 var_C8 = qword ptr -0C8h CoreDisplay:__text:00007FF8022E1E64 var_B8 = qword ptr -0B8h CoreDisplay:__text:00007FF8022E1E64 var_B0 = qword ptr -0B0h CoreDisplay:__text:00007FF8022E1E64 var_A8 = qword ptr -0A8h CoreDisplay:__text:00007FF8022E1E64 var_A0 = qword ptr -0A0h CoreDisplay:__text:00007FF8022E1E64 var_90 = qword ptr -90h CoreDisplay:__text:00007FF8022E1E64 var_80 = qword ptr -80h CoreDisplay:__text:00007FF8022E1E64 var_70 = xmmword ptr -70h CoreDisplay:__text:00007FF8022E1E64 var_60 = xmmword ptr -60h CoreDisplay:__text:00007FF8022E1E64 var_30 = qword ptr -30h CoreDisplay:__text:00007FF8022E1E64 CoreDisplay:__text:00007FF8022E1E64 ; FUNCTION CHUNK AT CoreDisplay:__text:00007FF8022E438E SIZE 00000002 BYTES CoreDisplay:__text:00007FF8022E1E64 CoreDisplay:__text:00007FF8022E1E64 push rbp CoreDisplay:__text:00007FF8022E1E65 mov rbp, rsp CoreDisplay:__text:00007FF8022E1E68 push r15 CoreDisplay:__text:00007FF8022E1E6A push r14 CoreDisplay:__text:00007FF8022E1E6C push r13 CoreDisplay:__text:00007FF8022E1E6E push r12 CoreDisplay:__text:00007FF8022E1E70 push rbx CoreDisplay:__text:00007FF8022E1E71 sub rsp, 1D8h CoreDisplay:__text:00007FF8022E1E78 mov rax, cs:7FF841BDC940h CoreDisplay:__text:00007FF8022E1E7F mov rax, [rax] CoreDisplay:__text:00007FF8022E1E82 mov [rbp+var_30], rax CoreDisplay:__text:00007FF8022E1E86 cmp qword ptr [rdi], 0 CoreDisplay:__text:00007FF8022E1E8A jz loc_7FF8022E416E CoreDisplay:__text:00007FF8022E1E90 mov r15, rdi CoreDisplay:__text:00007FF8022E1E93 mov rdi, [rdi+178h] ; this CoreDisplay:__text:00007FF8022E1E9A test rdi, rdi CoreDisplay:__text:00007FF8022E1E9D jz loc_7FF8022E40B8 CoreDisplay:__text:00007FF8022E1EA3 call __ZNK11CoreDisplay14DisplaySurface7GetSizeEv ; CoreDisplay::DisplaySurface::GetSize(void) CoreDisplay:__text:00007FF8022E1EA8 xorpd xmm2, xmm2 CoreDisplay:__text:00007FF8022E1EAC lea r14, [rbp+var_70] CoreDisplay:__text:00007FF8022E1EB0 movapd xmmword ptr [r14], xmm2 CoreDisplay:__text:00007FF8022E1EB5 movsd [rbp+var_178], xmm0 CoreDisplay:__text:00007FF8022E1EBD movsd qword ptr [r14+10h], xmm0 CoreDisplay:__text:00007FF8022E1EC3 movsd [rbp+var_180], xmm1 CoreDisplay:__text:00007FF8022E1ECB movsd qword ptr [r14+18h], xmm1 CoreDisplay:__text:00007FF8022E1ED1 movaps xmm0, xmmword ptr [r14] CoreDisplay:__text:00007FF8022E1ED5 movaps xmm1, xmmword ptr [r14+10h] CoreDisplay:__text:00007FF8022E1EDA movups [rsp+200h+var_1F0], xmm1 CoreDisplay:__text:00007FF8022E1EDF movups [rsp+200h+var_200], xmm0 CoreDisplay:__text:00007FF8022E1EE3 call _CGRegionCreateWithRect CoreDisplay:__text:00007FF8022E1EE8 mov rbx, rax CoreDisplay:__text:00007FF8022E1EEB mov [rbp+var_B8], rax CoreDisplay:__text:00007FF8022E1EF2 mov rsi, [r15+108h] CoreDisplay:__text:00007FF8022E1EF9 mov rdi, r14 CoreDisplay:__text:00007FF8022E1EFC mov rdx, rax CoreDisplay:__text:00007FF8022E1EFF call __ZNK11CoreDisplay5Shape12IntersectionERKS0_ ; CoreDisplay::Shape::Intersection(CoreDisplay::Shape const&) CoreDisplay:__text:00007FF8022E1F04 mov rsi, qword ptr [rbp+var_70] CoreDisplay:__text:00007FF8022E1F08 lea rdi, [rbp+var_D0] ; this CoreDisplay:__text:00007FF8022E1F0F call __ZNK11CoreDisplay5Shape11GetRectListEv ; CoreDisplay::Shape::GetRectList(void) CoreDisplay:__text:00007FF8022E1F14 lea rdi, [rbp+var_70] CoreDisplay:__text:00007FF8022E1F18 call __ZN9CFTypePtrIP15CGSRegionObjectED2Ev ; CFTypePtr<CGSRegionObject *>::~CFTypePtr() CoreDisplay:__text:00007FF8022E1F1D mov rsi, [r15+0F0h] CoreDisplay:__text:00007FF8022E1F24 lea rdi, [rbp+var_70] CoreDisplay:__text:00007FF8022E1F28 mov rdx, rbx CoreDisplay:__text:00007FF8022E1F2B call __ZNK11CoreDisplay5Shape12IntersectionERKS0_ ; CoreDisplay::Shape::Intersection(CoreDisplay::Shape const&) CoreDisplay:__text:00007FF8022E1F30 mov rsi, qword ptr [rbp+var_70] CoreDisplay:__text:00007FF8022E1F34 lea rdi, [rbp+var_E8] ; this CoreDisplay:__text:00007FF8022E1F3B call __ZNK11CoreDisplay5Shape11GetRectListEv ; CoreDisplay::Shape::GetRectList(void) CoreDisplay:__text:00007FF8022E1F40 lea rdi, [rbp+var_70] CoreDisplay:__text:00007FF8022E1F44 call __ZN9CFTypePtrIP15CGSRegionObjectED2Ev ; CFTypePtr<CGSRegionObject *>::~CFTypePtr() CoreDisplay:__text:00007FF8022E1F49 mov r14, [rbp+var_D0] CoreDisplay:__text:00007FF8022E1F50 mov rsi, [rbp+var_C8] CoreDisplay:__text:00007FF8022E1F57 mov rax, rsi CoreDisplay:__text:00007FF8022E1F5A mov rcx, [rbp+var_E8] CoreDisplay:__text:00007FF8022E1F61 mov rdi, [rbp+var_E0] CoreDisplay:__text:00007FF8022E1F68 sub rax, r14 CoreDisplay:__text:00007FF8022E1F6B jnz short loc_7FF8022E1F76 CoreDisplay:__text:00007FF8022E1F6D cmp rdi, rcx CoreDisplay:__text:00007FF8022E1F70 jz loc_7FF8022E4079 CoreDisplay:__text:00007FF8022E1F76 CoreDisplay:__text:00007FF8022E1F76 loc_7FF8022E1F76: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+107↑j CoreDisplay:__text:00007FF8022E1F76 mov r13, 3FFFFFFFFFFFFFFh CoreDisplay:__text:00007FF8022E1F80 sar rax, 5 CoreDisplay:__text:00007FF8022E1F84 sub rdi, rcx CoreDisplay:__text:00007FF8022E1F87 sar rdi, 5 CoreDisplay:__text:00007FF8022E1F8B add rdi, rax CoreDisplay:__text:00007FF8022E1F8E mov [rbp+var_168], r15 CoreDisplay:__text:00007FF8022E1F95 jz short loc_7FF8022E1FCF CoreDisplay:__text:00007FF8022E1F97 xor eax, eax CoreDisplay:__text:00007FF8022E1F99 cmp rdi, r13 CoreDisplay:__text:00007FF8022E1F9C ja loc_7FF8022E42BC CoreDisplay:__text:00007FF8022E1FA2 mov [rbp+var_148], rax CoreDisplay:__text:00007FF8022E1FA9 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorINS_4pairI6CGRectS3_EEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m ; std::__allocate_at_least<std::allocator<std::pair<CGRect,CGRect>>>(std::allocator<std::pair<CGRect,CGRect>>&,ulong) CoreDisplay:__text:00007FF8022E1FAE mov r15, rdx CoreDisplay:__text:00007FF8022E1FB1 shl r15, 6 CoreDisplay:__text:00007FF8022E1FB5 add r15, rax CoreDisplay:__text:00007FF8022E1FB8 mov r14, [rbp+var_D0] CoreDisplay:__text:00007FF8022E1FBF mov rsi, [rbp+var_C8] CoreDisplay:__text:00007FF8022E1FC6 mov [rbp+var_148], rax CoreDisplay:__text:00007FF8022E1FCD jmp short loc_7FF8022E1FDB CoreDisplay:__text:00007FF8022E1FCF ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E1FCF CoreDisplay:__text:00007FF8022E1FCF loc_7FF8022E1FCF: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+131↑j CoreDisplay:__text:00007FF8022E1FCF xor eax, eax CoreDisplay:__text:00007FF8022E1FD1 mov [rbp+var_148], rax CoreDisplay:__text:00007FF8022E1FD8 xor r15d, r15d CoreDisplay:__text:00007FF8022E1FDB CoreDisplay:__text:00007FF8022E1FDB loc_7FF8022E1FDB: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+169↑j CoreDisplay:__text:00007FF8022E1FDB cmp r14, rsi CoreDisplay:__text:00007FF8022E1FDE jz loc_7FF8022E213C CoreDisplay:__text:00007FF8022E1FE4 mov rbx, [rbp+var_148] CoreDisplay:__text:00007FF8022E1FEB mov [rbp+var_170], rsi CoreDisplay:__text:00007FF8022E1FF2 CoreDisplay:__text:00007FF8022E1FF2 loc_7FF8022E1FF2: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2D0↓j CoreDisplay:__text:00007FF8022E1FF2 cmp rbx, r15 CoreDisplay:__text:00007FF8022E1FF5 jnb short loc_7FF8022E2021 CoreDisplay:__text:00007FF8022E1FF7 movups xmm0, xmmword ptr [r14] CoreDisplay:__text:00007FF8022E1FFB movups xmm1, xmmword ptr [r14+10h] CoreDisplay:__text:00007FF8022E2000 movups xmmword ptr [rbx+10h], xmm1 CoreDisplay:__text:00007FF8022E2004 movups xmmword ptr [rbx], xmm0 CoreDisplay:__text:00007FF8022E2007 movups xmm0, xmmword ptr [r14] CoreDisplay:__text:00007FF8022E200B movups xmm1, xmmword ptr [r14+10h] CoreDisplay:__text:00007FF8022E2010 movups xmmword ptr [rbx+20h], xmm0 CoreDisplay:__text:00007FF8022E2014 movups xmmword ptr [rbx+30h], xmm1 CoreDisplay:__text:00007FF8022E2018 add rbx, 40h ; '@' CoreDisplay:__text:00007FF8022E201C jmp loc_7FF8022E212D CoreDisplay:__text:00007FF8022E2021 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2021 CoreDisplay:__text:00007FF8022E2021 loc_7FF8022E2021: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+191↑j CoreDisplay:__text:00007FF8022E2021 mov r12, rbx CoreDisplay:__text:00007FF8022E2024 mov rcx, [rbp+var_148] CoreDisplay:__text:00007FF8022E202B sub r12, rcx CoreDisplay:__text:00007FF8022E202E sar r12, 6 CoreDisplay:__text:00007FF8022E2032 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E2037 cmp rax, r13 CoreDisplay:__text:00007FF8022E203A ja loc_7FF8022E41D7 CoreDisplay:__text:00007FF8022E2040 sub r15, rcx CoreDisplay:__text:00007FF8022E2043 mov rcx, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E204D add rcx, 0FFFFFFFFFFFFFFC4h CoreDisplay:__text:00007FF8022E2051 mov rdi, r15 CoreDisplay:__text:00007FF8022E2054 sar rdi, 5 CoreDisplay:__text:00007FF8022E2058 cmp rdi, rax CoreDisplay:__text:00007FF8022E205B cmovbe rdi, rax CoreDisplay:__text:00007FF8022E205F cmp r15, rcx CoreDisplay:__text:00007FF8022E2062 cmovnb rdi, r13 CoreDisplay:__text:00007FF8022E2066 test rdi, rdi CoreDisplay:__text:00007FF8022E2069 jz short loc_7FF8022E2075 CoreDisplay:__text:00007FF8022E206B call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorINS_4pairI6CGRectS3_EEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m ; std::__allocate_at_least<std::allocator<std::pair<CGRect,CGRect>>>(std::allocator<std::pair<CGRect,CGRect>>&,ulong) CoreDisplay:__text:00007FF8022E2070 mov r15, rdx CoreDisplay:__text:00007FF8022E2073 jmp short loc_7FF8022E207A CoreDisplay:__text:00007FF8022E2075 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2075 CoreDisplay:__text:00007FF8022E2075 loc_7FF8022E2075: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+205↑j CoreDisplay:__text:00007FF8022E2075 xor eax, eax CoreDisplay:__text:00007FF8022E2077 xor r15d, r15d CoreDisplay:__text:00007FF8022E207A CoreDisplay:__text:00007FF8022E207A loc_7FF8022E207A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+20F↑j CoreDisplay:__text:00007FF8022E207A shl r12, 6 CoreDisplay:__text:00007FF8022E207E lea rcx, [rax+r12] CoreDisplay:__text:00007FF8022E2082 shl r15, 6 CoreDisplay:__text:00007FF8022E2086 movups xmm0, xmmword ptr [r14] CoreDisplay:__text:00007FF8022E208A movups xmm1, xmmword ptr [r14+10h] CoreDisplay:__text:00007FF8022E208F movups xmmword ptr [rax+r12+10h], xmm1 CoreDisplay:__text:00007FF8022E2095 movups xmmword ptr [rax+r12], xmm0 CoreDisplay:__text:00007FF8022E209A movups xmm0, xmmword ptr [r14] CoreDisplay:__text:00007FF8022E209E movups xmm1, xmmword ptr [r14+10h] CoreDisplay:__text:00007FF8022E20A3 movups xmmword ptr [rax+r12+20h], xmm0 CoreDisplay:__text:00007FF8022E20A9 movups xmmword ptr [rax+r12+30h], xmm1 CoreDisplay:__text:00007FF8022E20AF cmp rbx, [rbp+var_148] CoreDisplay:__text:00007FF8022E20B6 jz short loc_7FF8022E20F6 CoreDisplay:__text:00007FF8022E20B8 mov rdi, [rbp+var_148] CoreDisplay:__text:00007FF8022E20BF CoreDisplay:__text:00007FF8022E20BF loc_7FF8022E20BF: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+28E↓j CoreDisplay:__text:00007FF8022E20BF lea r13, [rcx-40h] CoreDisplay:__text:00007FF8022E20C3 movups xmm0, xmmword ptr [rbx-40h] CoreDisplay:__text:00007FF8022E20C7 movups xmm1, xmmword ptr [rbx-30h] CoreDisplay:__text:00007FF8022E20CB movupd xmm2, xmmword ptr [rbx-20h] CoreDisplay:__text:00007FF8022E20D0 movups xmm3, xmmword ptr [rbx-10h] CoreDisplay:__text:00007FF8022E20D4 lea rdx, [rbx-40h] CoreDisplay:__text:00007FF8022E20D8 movups xmmword ptr [rcx-10h], xmm3 CoreDisplay:__text:00007FF8022E20DC movupd xmmword ptr [rcx-20h], xmm2 CoreDisplay:__text:00007FF8022E20E1 movups xmmword ptr [rcx-30h], xmm1 CoreDisplay:__text:00007FF8022E20E5 movups xmmword ptr [rcx-40h], xmm0 CoreDisplay:__text:00007FF8022E20E9 mov rcx, r13 CoreDisplay:__text:00007FF8022E20EC mov rbx, rdx CoreDisplay:__text:00007FF8022E20EF cmp rdx, rdi CoreDisplay:__text:00007FF8022E20F2 jnz short loc_7FF8022E20BF CoreDisplay:__text:00007FF8022E20F4 jmp short loc_7FF8022E2100 CoreDisplay:__text:00007FF8022E20F6 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E20F6 CoreDisplay:__text:00007FF8022E20F6 loc_7FF8022E20F6: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+252↑j CoreDisplay:__text:00007FF8022E20F6 mov r13, rcx CoreDisplay:__text:00007FF8022E20F9 mov rdi, [rbp+var_148] ; void * CoreDisplay:__text:00007FF8022E2100 CoreDisplay:__text:00007FF8022E2100 loc_7FF8022E2100: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+290↑j CoreDisplay:__text:00007FF8022E2100 add r15, rax CoreDisplay:__text:00007FF8022E2103 lea rbx, [rax+r12] CoreDisplay:__text:00007FF8022E2107 add rbx, 40h ; '@' CoreDisplay:__text:00007FF8022E210B test rdi, rdi CoreDisplay:__text:00007FF8022E210E jz short loc_7FF8022E2115 CoreDisplay:__text:00007FF8022E2110 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E2115 CoreDisplay:__text:00007FF8022E2115 loc_7FF8022E2115: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2AA↑j CoreDisplay:__text:00007FF8022E2115 mov [rbp+var_148], r13 CoreDisplay:__text:00007FF8022E211C mov r13, 3FFFFFFFFFFFFFFh CoreDisplay:__text:00007FF8022E2126 mov rsi, [rbp+var_170] CoreDisplay:__text:00007FF8022E212D CoreDisplay:__text:00007FF8022E212D loc_7FF8022E212D: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1B8↑j CoreDisplay:__text:00007FF8022E212D add r14, 20h ; ' ' CoreDisplay:__text:00007FF8022E2131 cmp r14, rsi CoreDisplay:__text:00007FF8022E2134 jnz loc_7FF8022E1FF2 CoreDisplay:__text:00007FF8022E213A jmp short loc_7FF8022E2143 CoreDisplay:__text:00007FF8022E213C ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E213C CoreDisplay:__text:00007FF8022E213C loc_7FF8022E213C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+17A↑j CoreDisplay:__text:00007FF8022E213C mov rbx, [rbp+var_148] CoreDisplay:__text:00007FF8022E2143 CoreDisplay:__text:00007FF8022E2143 loc_7FF8022E2143: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2D6↑j CoreDisplay:__text:00007FF8022E2143 mov r13, [rbp+var_E8] CoreDisplay:__text:00007FF8022E214A mov r14, [rbp+var_E0] CoreDisplay:__text:00007FF8022E2151 cmp r13, r14 CoreDisplay:__text:00007FF8022E2154 jz loc_7FF8022E242E CoreDisplay:__text:00007FF8022E215A lea r12, [rbp+var_140] CoreDisplay:__text:00007FF8022E2161 mov [rbp+var_188], r14 CoreDisplay:__text:00007FF8022E2168 CoreDisplay:__text:00007FF8022E2168 loc_7FF8022E2168: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+5C4↓j CoreDisplay:__text:00007FF8022E2168 movups xmm0, xmmword ptr [r13+0] CoreDisplay:__text:00007FF8022E216D movaps xmmword ptr [rbp+var_90], xmm0 CoreDisplay:__text:00007FF8022E2174 movups xmm1, xmmword ptr [r13+10h] CoreDisplay:__text:00007FF8022E2179 movaps [rbp+var_110], xmm0 CoreDisplay:__text:00007FF8022E2180 movaps [rbp+var_160], xmm1 CoreDisplay:__text:00007FF8022E2187 movaps [rbp+var_100], xmm1 CoreDisplay:__text:00007FF8022E218E mov rax, [rbp+var_168] CoreDisplay:__text:00007FF8022E2195 movsd xmm0, qword ptr [rax+0F8h] CoreDisplay:__text:00007FF8022E219D movsd xmm1, qword ptr [rax+100h] CoreDisplay:__text:00007FF8022E21A5 mov rdi, r12 CoreDisplay:__text:00007FF8022E21A8 call _CGAffineTransformMakeTranslation CoreDisplay:__text:00007FF8022E21AD movups xmm0, [rbp+var_140] CoreDisplay:__text:00007FF8022E21B4 movups xmm1, [rbp+var_130] CoreDisplay:__text:00007FF8022E21BB movups xmm2, [rbp+var_120] CoreDisplay:__text:00007FF8022E21C2 movups [rsp+200h+var_1C0], xmm2 CoreDisplay:__text:00007FF8022E21C7 movups [rsp+200h+var_1D0], xmm1 CoreDisplay:__text:00007FF8022E21CC movups [rsp+200h+var_1E0], xmm0 CoreDisplay:__text:00007FF8022E21D1 movaps xmm0, [rbp+var_110] CoreDisplay:__text:00007FF8022E21D8 movapd xmm1, [rbp+var_100] CoreDisplay:__text:00007FF8022E21E0 movupd [rsp+200h+var_1F0], xmm1 CoreDisplay:__text:00007FF8022E21E6 movups [rsp+200h+var_200], xmm0 CoreDisplay:__text:00007FF8022E21EA lea rdi, [rbp+var_70] CoreDisplay:__text:00007FF8022E21EE call _CGRectApplyAffineTransform CoreDisplay:__text:00007FF8022E21F3 movsd xmm0, qword ptr [rbp+var_70] CoreDisplay:__text:00007FF8022E21F8 xorpd xmm1, xmm1 CoreDisplay:__text:00007FF8022E21FC ucomisd xmm1, xmm0 CoreDisplay:__text:00007FF8022E2200 movsd xmm2, qword ptr [rbp+var_60] CoreDisplay:__text:00007FF8022E2205 addsd xmm2, xmm0 CoreDisplay:__text:00007FF8022E2209 jbe short loc_7FF8022E2222 CoreDisplay:__text:00007FF8022E220B movsd [rbp+var_170], xmm2 CoreDisplay:__text:00007FF8022E2213 movsd qword ptr [rbp+var_60], xmm2 CoreDisplay:__text:00007FF8022E2218 mov qword ptr [rbp+var_70], 0 CoreDisplay:__text:00007FF8022E2220 jmp short loc_7FF8022E2253 CoreDisplay:__text:00007FF8022E2222 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2222 CoreDisplay:__text:00007FF8022E2222 loc_7FF8022E2222: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+3A5↑j CoreDisplay:__text:00007FF8022E2222 movsd xmm1, [rbp+var_178] CoreDisplay:__text:00007FF8022E222A ucomisd xmm2, xmm1 CoreDisplay:__text:00007FF8022E222E jbe short loc_7FF8022E2243 CoreDisplay:__text:00007FF8022E2230 subsd xmm1, xmm0 CoreDisplay:__text:00007FF8022E2234 movsd [rbp+var_170], xmm1 CoreDisplay:__text:00007FF8022E223C movsd qword ptr [rbp+var_60], xmm1 CoreDisplay:__text:00007FF8022E2241 jmp short loc_7FF8022E2253 CoreDisplay:__text:00007FF8022E2243 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2243 CoreDisplay:__text:00007FF8022E2243 loc_7FF8022E2243: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+3CA↑j CoreDisplay:__text:00007FF8022E2243 movapd xmm0, [rbp+var_160] CoreDisplay:__text:00007FF8022E224B movsd [rbp+var_170], xmm0 CoreDisplay:__text:00007FF8022E2253 CoreDisplay:__text:00007FF8022E2253 loc_7FF8022E2253: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+3BC↑j CoreDisplay:__text:00007FF8022E2253 ; CoreDisplay::DisplaySurface::AccessComplete(void)+3DD↑j CoreDisplay:__text:00007FF8022E2253 movsd xmm0, qword ptr [rbp+var_70+8] CoreDisplay:__text:00007FF8022E2258 xorpd xmm1, xmm1 CoreDisplay:__text:00007FF8022E225C ucomisd xmm1, xmm0 CoreDisplay:__text:00007FF8022E2260 movsd xmm2, qword ptr [rbp+var_60+8] CoreDisplay:__text:00007FF8022E2265 addsd xmm2, xmm0 CoreDisplay:__text:00007FF8022E2269 jbe short loc_7FF8022E2282 CoreDisplay:__text:00007FF8022E226B movsd qword ptr [rbp+var_160], xmm2 CoreDisplay:__text:00007FF8022E2273 movsd qword ptr [rbp+var_60+8], xmm2 CoreDisplay:__text:00007FF8022E2278 mov qword ptr [rbp+var_70+8], 0 CoreDisplay:__text:00007FF8022E2280 jmp short loc_7FF8022E22B7 CoreDisplay:__text:00007FF8022E2282 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2282 CoreDisplay:__text:00007FF8022E2282 loc_7FF8022E2282: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+405↑j CoreDisplay:__text:00007FF8022E2282 movsd xmm1, [rbp+var_180] CoreDisplay:__text:00007FF8022E228A ucomisd xmm2, xmm1 CoreDisplay:__text:00007FF8022E228E jbe short loc_7FF8022E22A3 CoreDisplay:__text:00007FF8022E2290 subsd xmm1, xmm0 CoreDisplay:__text:00007FF8022E2294 movsd qword ptr [rbp+var_160], xmm1 CoreDisplay:__text:00007FF8022E229C movsd qword ptr [rbp+var_60+8], xmm1 CoreDisplay:__text:00007FF8022E22A1 jmp short loc_7FF8022E22B7 CoreDisplay:__text:00007FF8022E22A3 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E22A3 CoreDisplay:__text:00007FF8022E22A3 loc_7FF8022E22A3: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+42A↑j CoreDisplay:__text:00007FF8022E22A3 movapd xmm0, [rbp+var_160] CoreDisplay:__text:00007FF8022E22AB unpckhpd xmm0, xmm0 CoreDisplay:__text:00007FF8022E22AF movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E22B7 CoreDisplay:__text:00007FF8022E22B7 loc_7FF8022E22B7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+41C↑j CoreDisplay:__text:00007FF8022E22B7 ; CoreDisplay::DisplaySurface::AccessComplete(void)+43D↑j CoreDisplay:__text:00007FF8022E22B7 cmp rbx, r15 CoreDisplay:__text:00007FF8022E22BA jnb short loc_7FF8022E22F9 CoreDisplay:__text:00007FF8022E22BC movaps xmm0, xmmword ptr [rbp+var_90] CoreDisplay:__text:00007FF8022E22C3 movups xmmword ptr [rbx], xmm0 CoreDisplay:__text:00007FF8022E22C6 movsd xmm0, [rbp+var_170] CoreDisplay:__text:00007FF8022E22CE movsd qword ptr [rbx+10h], xmm0 CoreDisplay:__text:00007FF8022E22D3 movsd xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E22DB movsd qword ptr [rbx+18h], xmm0 CoreDisplay:__text:00007FF8022E22E0 movups xmm0, [rbp+var_70] CoreDisplay:__text:00007FF8022E22E4 movups xmm1, [rbp+var_60] CoreDisplay:__text:00007FF8022E22E8 movups xmmword ptr [rbx+20h], xmm0 CoreDisplay:__text:00007FF8022E22EC movups xmmword ptr [rbx+30h], xmm1 CoreDisplay:__text:00007FF8022E22F0 add rbx, 40h ; '@' CoreDisplay:__text:00007FF8022E22F4 jmp loc_7FF8022E2421 CoreDisplay:__text:00007FF8022E22F9 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E22F9 CoreDisplay:__text:00007FF8022E22F9 loc_7FF8022E22F9: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+456↑j CoreDisplay:__text:00007FF8022E22F9 mov r12, rbx CoreDisplay:__text:00007FF8022E22FC mov rcx, [rbp+var_148] CoreDisplay:__text:00007FF8022E2303 sub r12, rcx CoreDisplay:__text:00007FF8022E2306 sar r12, 6 CoreDisplay:__text:00007FF8022E230A lea rax, [r12+1] CoreDisplay:__text:00007FF8022E230F mov rdx, 3FFFFFFFFFFFFFFh CoreDisplay:__text:00007FF8022E2319 cmp rax, rdx CoreDisplay:__text:00007FF8022E231C ja loc_7FF8022E41E1 CoreDisplay:__text:00007FF8022E2322 sub r15, rcx CoreDisplay:__text:00007FF8022E2325 mov rcx, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E232F add rcx, 0FFFFFFFFFFFFFFC4h CoreDisplay:__text:00007FF8022E2333 mov rdi, r15 CoreDisplay:__text:00007FF8022E2336 sar rdi, 5 CoreDisplay:__text:00007FF8022E233A cmp rdi, rax CoreDisplay:__text:00007FF8022E233D cmovbe rdi, rax CoreDisplay:__text:00007FF8022E2341 cmp r15, rcx CoreDisplay:__text:00007FF8022E2344 cmovnb rdi, rdx CoreDisplay:__text:00007FF8022E2348 test rdi, rdi CoreDisplay:__text:00007FF8022E234B jz short loc_7FF8022E2357 CoreDisplay:__text:00007FF8022E234D call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorINS_4pairI6CGRectS3_EEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m ; std::__allocate_at_least<std::allocator<std::pair<CGRect,CGRect>>>(std::allocator<std::pair<CGRect,CGRect>>&,ulong) CoreDisplay:__text:00007FF8022E2352 mov r15, rdx CoreDisplay:__text:00007FF8022E2355 jmp short loc_7FF8022E235C CoreDisplay:__text:00007FF8022E2357 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2357 CoreDisplay:__text:00007FF8022E2357 loc_7FF8022E2357: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+4E7↑j CoreDisplay:__text:00007FF8022E2357 xor eax, eax CoreDisplay:__text:00007FF8022E2359 xor r15d, r15d CoreDisplay:__text:00007FF8022E235C CoreDisplay:__text:00007FF8022E235C loc_7FF8022E235C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+4F1↑j CoreDisplay:__text:00007FF8022E235C shl r12, 6 CoreDisplay:__text:00007FF8022E2360 lea rcx, [rax+r12] CoreDisplay:__text:00007FF8022E2364 shl r15, 6 CoreDisplay:__text:00007FF8022E2368 movaps xmm0, xmmword ptr [rbp+var_90] CoreDisplay:__text:00007FF8022E236F movups xmmword ptr [rax+r12], xmm0 CoreDisplay:__text:00007FF8022E2374 movsd xmm0, [rbp+var_170] CoreDisplay:__text:00007FF8022E237C movsd qword ptr [rax+r12+10h], xmm0 CoreDisplay:__text:00007FF8022E2383 movsd xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E238B movsd qword ptr [rax+r12+18h], xmm0 CoreDisplay:__text:00007FF8022E2392 movups xmm0, [rbp+var_70] CoreDisplay:__text:00007FF8022E2396 movups xmm1, [rbp+var_60] CoreDisplay:__text:00007FF8022E239A movups xmmword ptr [rax+r12+20h], xmm0 CoreDisplay:__text:00007FF8022E23A0 movups xmmword ptr [rax+r12+30h], xmm1 CoreDisplay:__text:00007FF8022E23A6 cmp rbx, [rbp+var_148] CoreDisplay:__text:00007FF8022E23AD jz short loc_7FF8022E23ED CoreDisplay:__text:00007FF8022E23AF mov rdi, [rbp+var_148] CoreDisplay:__text:00007FF8022E23B6 CoreDisplay:__text:00007FF8022E23B6 loc_7FF8022E23B6: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+585↓j CoreDisplay:__text:00007FF8022E23B6 lea r14, [rcx-40h] CoreDisplay:__text:00007FF8022E23BA movups xmm0, xmmword ptr [rbx-40h] CoreDisplay:__text:00007FF8022E23BE movups xmm1, xmmword ptr [rbx-30h] CoreDisplay:__text:00007FF8022E23C2 movupd xmm2, xmmword ptr [rbx-20h] CoreDisplay:__text:00007FF8022E23C7 movups xmm3, xmmword ptr [rbx-10h] CoreDisplay:__text:00007FF8022E23CB lea rdx, [rbx-40h] CoreDisplay:__text:00007FF8022E23CF movups xmmword ptr [rcx-10h], xmm3 CoreDisplay:__text:00007FF8022E23D3 movupd xmmword ptr [rcx-20h], xmm2 CoreDisplay:__text:00007FF8022E23D8 movups xmmword ptr [rcx-30h], xmm1 CoreDisplay:__text:00007FF8022E23DC movups xmmword ptr [rcx-40h], xmm0 CoreDisplay:__text:00007FF8022E23E0 mov rcx, r14 CoreDisplay:__text:00007FF8022E23E3 mov rbx, rdx CoreDisplay:__text:00007FF8022E23E6 cmp rdx, rdi CoreDisplay:__text:00007FF8022E23E9 jnz short loc_7FF8022E23B6 CoreDisplay:__text:00007FF8022E23EB jmp short loc_7FF8022E23F7 CoreDisplay:__text:00007FF8022E23ED ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E23ED CoreDisplay:__text:00007FF8022E23ED loc_7FF8022E23ED: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+549↑j CoreDisplay:__text:00007FF8022E23ED mov r14, rcx CoreDisplay:__text:00007FF8022E23F0 mov rdi, [rbp+var_148] ; void * CoreDisplay:__text:00007FF8022E23F7 CoreDisplay:__text:00007FF8022E23F7 loc_7FF8022E23F7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+587↑j CoreDisplay:__text:00007FF8022E23F7 add r15, rax CoreDisplay:__text:00007FF8022E23FA lea rbx, [rax+r12] CoreDisplay:__text:00007FF8022E23FE add rbx, 40h ; '@' CoreDisplay:__text:00007FF8022E2402 test rdi, rdi CoreDisplay:__text:00007FF8022E2405 jz short loc_7FF8022E240C CoreDisplay:__text:00007FF8022E2407 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E240C CoreDisplay:__text:00007FF8022E240C loc_7FF8022E240C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+5A1↑j CoreDisplay:__text:00007FF8022E240C mov [rbp+var_148], r14 CoreDisplay:__text:00007FF8022E2413 mov r14, [rbp+var_188] CoreDisplay:__text:00007FF8022E241A lea r12, [rbp+var_140] CoreDisplay:__text:00007FF8022E2421 CoreDisplay:__text:00007FF8022E2421 loc_7FF8022E2421: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+490↑j CoreDisplay:__text:00007FF8022E2421 add r13, 20h ; ' ' CoreDisplay:__text:00007FF8022E2425 cmp r13, r14 CoreDisplay:__text:00007FF8022E2428 jnz loc_7FF8022E2168 CoreDisplay:__text:00007FF8022E242E CoreDisplay:__text:00007FF8022E242E loc_7FF8022E242E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2F0↑j CoreDisplay:__text:00007FF8022E242E mov rax, [rbp+var_168] CoreDisplay:__text:00007FF8022E2435 mov rdi, [rax+80h] CoreDisplay:__text:00007FF8022E243C mov rax, [rdi] CoreDisplay:__text:00007FF8022E243F call qword ptr [rax+28h] CoreDisplay:__text:00007FF8022E2442 mov [rbp+var_178], rax CoreDisplay:__text:00007FF8022E2449 mov rdi, rbx CoreDisplay:__text:00007FF8022E244C mov rcx, [rbp+var_148] CoreDisplay:__text:00007FF8022E2453 sub rdi, rcx CoreDisplay:__text:00007FF8022E2456 mov rax, rbx CoreDisplay:__text:00007FF8022E2459 mov r15, [rbp+var_168] CoreDisplay:__text:00007FF8022E2460 mov rdx, [r15+178h] CoreDisplay:__text:00007FF8022E2467 sub rax, rcx CoreDisplay:__text:00007FF8022E246A mov [rbp+var_1B0], rdx CoreDisplay:__text:00007FF8022E2471 jz short loc_7FF8022E24C9 CoreDisplay:__text:00007FF8022E2473 js loc_7FF8022E42CD CoreDisplay:__text:00007FF8022E2479 sar rdi, 6 CoreDisplay:__text:00007FF8022E247D call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorINS_4pairI6CGRectS3_EEEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS8_m ; std::__allocate_at_least<std::allocator<std::pair<CGRect,CGRect>>>(std::allocator<std::pair<CGRect,CGRect>>&,ulong) CoreDisplay:__text:00007FF8022E2482 xor esi, esi CoreDisplay:__text:00007FF8022E2484 mov rdx, [rbp+var_148] CoreDisplay:__text:00007FF8022E248B CoreDisplay:__text:00007FF8022E248B loc_7FF8022E248B: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+65B↓j CoreDisplay:__text:00007FF8022E248B lea rcx, [rdx+rsi] CoreDisplay:__text:00007FF8022E248F add rcx, 40h ; '@' CoreDisplay:__text:00007FF8022E2493 movups xmm0, xmmword ptr [rcx-40h] CoreDisplay:__text:00007FF8022E2497 movups xmm1, xmmword ptr [rcx-30h] CoreDisplay:__text:00007FF8022E249B movupd xmm2, xmmword ptr [rcx-20h] CoreDisplay:__text:00007FF8022E24A0 movups xmm3, xmmword ptr [rcx-10h] CoreDisplay:__text:00007FF8022E24A4 movups xmmword ptr [rax+rsi+30h], xmm3 CoreDisplay:__text:00007FF8022E24A9 movupd xmmword ptr [rax+rsi+20h], xmm2 CoreDisplay:__text:00007FF8022E24AF movups xmmword ptr [rax+rsi+10h], xmm1 CoreDisplay:__text:00007FF8022E24B4 movups xmmword ptr [rax+rsi], xmm0 CoreDisplay:__text:00007FF8022E24B8 add rsi, 40h ; '@' CoreDisplay:__text:00007FF8022E24BC cmp rcx, rbx CoreDisplay:__text:00007FF8022E24BF jnz short loc_7FF8022E248B CoreDisplay:__text:00007FF8022E24C1 mov rcx, rax CoreDisplay:__text:00007FF8022E24C4 add rcx, rsi CoreDisplay:__text:00007FF8022E24C7 jmp short loc_7FF8022E24CD CoreDisplay:__text:00007FF8022E24C9 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E24C9 CoreDisplay:__text:00007FF8022E24C9 loc_7FF8022E24C9: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+60D↑j CoreDisplay:__text:00007FF8022E24C9 xor eax, eax CoreDisplay:__text:00007FF8022E24CB xor ecx, ecx CoreDisplay:__text:00007FF8022E24CD CoreDisplay:__text:00007FF8022E24CD loc_7FF8022E24CD: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+663↑j CoreDisplay:__text:00007FF8022E24CD mov [rbp+var_170], rcx CoreDisplay:__text:00007FF8022E24D4 mov [rbp+var_188], rax CoreDisplay:__text:00007FF8022E24DB mov rdi, cs:off_7FF8403B6738 CoreDisplay:__text:00007FF8022E24E2 call _objc_opt_new CoreDisplay:__text:00007FF8022E24E7 mov rbx, rax CoreDisplay:__text:00007FF8022E24EA mov rdi, r15 ; this CoreDisplay:__text:00007FF8022E24ED xor esi, esi ; CoreDisplay::MetalDevice * CoreDisplay:__text:00007FF8022E24EF mov [rbp+var_1A0], rax CoreDisplay:__text:00007FF8022E24F6 call __ZNK11CoreDisplay14DisplaySurface13GetMTLTextureEPNS_11MetalDeviceE ; CoreDisplay::DisplaySurface::GetMTLTexture(CoreDisplay::MetalDevice *) CoreDisplay:__text:00007FF8022E24FB mov r14, rax CoreDisplay:__text:00007FF8022E24FE mov r13, cs:off_7FF8403B6180 CoreDisplay:__text:00007FF8022E2505 mov rdi, rbx CoreDisplay:__text:00007FF8022E2508 mov rsi, r13 CoreDisplay:__text:00007FF8022E250B call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2511 mov r12, cs:off_7FF8403B6410 CoreDisplay:__text:00007FF8022E2518 mov rdi, rax CoreDisplay:__text:00007FF8022E251B mov rsi, r12 CoreDisplay:__text:00007FF8022E251E xor edx, edx CoreDisplay:__text:00007FF8022E2520 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2526 mov rsi, cs:off_7FF8403B65A0 CoreDisplay:__text:00007FF8022E252D mov rdi, rax CoreDisplay:__text:00007FF8022E2530 mov rdx, r14 CoreDisplay:__text:00007FF8022E2533 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2539 mov rdi, rbx CoreDisplay:__text:00007FF8022E253C mov rsi, r13 CoreDisplay:__text:00007FF8022E253F call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2545 mov rdi, rax CoreDisplay:__text:00007FF8022E2548 mov rsi, r12 CoreDisplay:__text:00007FF8022E254B xor edx, edx CoreDisplay:__text:00007FF8022E254D call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2553 mov rsi, cs:off_7FF8403B6520 CoreDisplay:__text:00007FF8022E255A mov edx, 1 CoreDisplay:__text:00007FF8022E255F mov rdi, rax CoreDisplay:__text:00007FF8022E2562 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2568 mov rdi, [rbp+var_178] ; this CoreDisplay:__text:00007FF8022E256F call __ZNK11CoreDisplay11MetalDevice18GetMTLCommandQueueEv ; CoreDisplay::MetalDevice::GetMTLCommandQueue(void) CoreDisplay:__text:00007FF8022E2574 mov rsi, cs:off_7FF8403B6188 CoreDisplay:__text:00007FF8022E257B mov rdi, rax CoreDisplay:__text:00007FF8022E257E call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2584 mov r14, rax CoreDisplay:__text:00007FF8022E2587 cmp cs:__ZL21enableMetalProtection, 0 ; enableMetalProtection CoreDisplay:__text:00007FF8022E258E jz short loc_7FF8022E25A7 CoreDisplay:__text:00007FF8022E2590 mov rdx, [r15+98h] CoreDisplay:__text:00007FF8022E2597 mov rsi, cs:off_7FF8403B6578 CoreDisplay:__text:00007FF8022E259E mov rdi, r14 CoreDisplay:__text:00007FF8022E25A1 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E25A7 CoreDisplay:__text:00007FF8022E25A7 loc_7FF8022E25A7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+72A↑j CoreDisplay:__text:00007FF8022E25A7 mov rsi, cs:off_7FF8403B6480 CoreDisplay:__text:00007FF8022E25AE mov [rbp+var_198], r14 CoreDisplay:__text:00007FF8022E25B5 mov rdi, r14 CoreDisplay:__text:00007FF8022E25B8 mov rdx, rbx CoreDisplay:__text:00007FF8022E25BB call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E25C1 mov r14, rax CoreDisplay:__text:00007FF8022E25C4 mov rdi, [r15] CoreDisplay:__text:00007FF8022E25C7 call __ZN11CoreDisplay26MTLPixelFormatForIOSurfaceEP11__IOSurface ; CoreDisplay::MTLPixelFormatForIOSurface(__IOSurface *) CoreDisplay:__text:00007FF8022E25CC mov r13, rax CoreDisplay:__text:00007FF8022E25CF mov [rbp+var_180], r14 CoreDisplay:__text:00007FF8022E25D6 mov rbx, [rbp+var_178] CoreDisplay:__text:00007FF8022E25DD add rbx, 78h ; 'x' CoreDisplay:__text:00007FF8022E25E1 mov rdi, rbx CoreDisplay:__text:00007FF8022E25E4 mov rsi, rax CoreDisplay:__text:00007FF8022E25E7 call __ZNSt3__112__hash_tableINS_17__hash_value_typeImPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherImS4_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE4findImEENS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEERKT_ ; std::__hash_table<std::__hash_value_type<ulong,objc_object {objcproto22MTLRenderPipelineState}*>,std::__unordered_map_hasher<ulong,objc_object {objcproto22MTLRenderPipelineState}*,std::hash<ulong>,std::equal_to<ulong>,true>,std::__unordered_map_equal<ulong,objc_object {objcproto22MTLRenderPipelineState}*,std::equal_to,std::hash,true>,std::allocator<objc_object {objcproto22MTLRenderPipelineState}*>>::find<ulong>(ulong const&) CoreDisplay:__text:00007FF8022E25EC test rax, rax CoreDisplay:__text:00007FF8022E25EF jz short loc_7FF8022E25FA CoreDisplay:__text:00007FF8022E25F1 mov r14, [rax+18h] CoreDisplay:__text:00007FF8022E25F5 jmp loc_7FF8022E26AE CoreDisplay:__text:00007FF8022E25FA ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E25FA CoreDisplay:__text:00007FF8022E25FA loc_7FF8022E25FA: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+78B↑j CoreDisplay:__text:00007FF8022E25FA mov rdi, cs:off_7FF8403B6730 CoreDisplay:__text:00007FF8022E2601 call _objc_opt_new CoreDisplay:__text:00007FF8022E2606 mov r14, rax CoreDisplay:__text:00007FF8022E2609 mov rax, [rbp+var_178] CoreDisplay:__text:00007FF8022E2610 mov rdx, [rax+38h] CoreDisplay:__text:00007FF8022E2614 mov rsi, cs:off_7FF8403B65D8 CoreDisplay:__text:00007FF8022E261B mov rdi, r14 CoreDisplay:__text:00007FF8022E261E call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2624 mov rax, [rbp+var_178] CoreDisplay:__text:00007FF8022E262B mov rdx, [rax+40h] CoreDisplay:__text:00007FF8022E262F mov rsi, cs:off_7FF8403B64E8 CoreDisplay:__text:00007FF8022E2636 mov rdi, r14 CoreDisplay:__text:00007FF8022E2639 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E263F mov rdi, r14 CoreDisplay:__text:00007FF8022E2642 mov rsi, cs:off_7FF8403B6180 CoreDisplay:__text:00007FF8022E2649 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E264F mov rdi, rax CoreDisplay:__text:00007FF8022E2652 mov rsi, r12 CoreDisplay:__text:00007FF8022E2655 xor edx, edx CoreDisplay:__text:00007FF8022E2657 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E265D mov rsi, cs:off_7FF8403B6560 CoreDisplay:__text:00007FF8022E2664 mov rdi, rax CoreDisplay:__text:00007FF8022E2667 mov rdx, r13 CoreDisplay:__text:00007FF8022E266A call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2670 mov rax, [rbp+var_178] CoreDisplay:__text:00007FF8022E2677 mov rdi, [rax] CoreDisplay:__text:00007FF8022E267A mov rsi, cs:off_7FF8403B63C8 CoreDisplay:__text:00007FF8022E2681 lea rcx, [rbp+var_70] CoreDisplay:__text:00007FF8022E2685 mov r12, r14 CoreDisplay:__text:00007FF8022E2688 mov rdx, r14 CoreDisplay:__text:00007FF8022E268B call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E2691 mov r14, rax CoreDisplay:__text:00007FF8022E2694 mov rdi, rbx CoreDisplay:__text:00007FF8022E2697 mov rsi, r13 CoreDisplay:__text:00007FF8022E269A mov rdx, r13 CoreDisplay:__text:00007FF8022E269D mov rcx, rax CoreDisplay:__text:00007FF8022E26A0 call __ZNSt3__112__hash_tableINS_17__hash_value_typeImPU33objcproto22MTLRenderPipelineState11objc_objectEENS_22__unordered_map_hasherImS4_NS_4hashImEENS_8equal_toImEELb1EEENS_21__unordered_map_equalImS4_S9_S7_Lb1EEENS_9allocatorIS4_EEE25__emplace_unique_key_argsImJRmRS3_EEENS_4pairINS_15__hash_iteratorIPNS_11__hash_nodeIS4_PvEEEEbEERKT_DpOT0_ ; std::__hash_table<std::__hash_value_type<ulong,objc_object {objcproto22MTLRenderPipelineState}*>,std::__unordered_map_hasher<ulong,objc_object {objcproto22MTLRenderPipelineState}*,std::hash<ulong>,std::equal_to<ulong>,true>,std::__unordered_map_equal<ulong,objc_object {objcproto22MTLRenderPipelineState}*,std::equal_to,std::hash,true>,std::allocator<objc_object {objcproto22MTLRenderPipelineState}*>>::__emplace_unique_key_args<ulong,ulong &,objc_object {objcproto22MTLRenderPipelineState}&>(ulong const&,ulong &,objc_object {objcproto22MTLRenderPipelineState}&) CoreDisplay:__text:00007FF8022E26A5 mov rdi, r12 CoreDisplay:__text:00007FF8022E26A8 call qword ptr cs:7FF841C11878h CoreDisplay:__text:00007FF8022E26AE CoreDisplay:__text:00007FF8022E26AE loc_7FF8022E26AE: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+791↑j CoreDisplay:__text:00007FF8022E26AE test r14, r14 CoreDisplay:__text:00007FF8022E26B1 jz loc_7FF8022E3DBC CoreDisplay:__text:00007FF8022E26B7 mov rsi, cs:off_7FF8403B6580 CoreDisplay:__text:00007FF8022E26BE mov rdi, [rbp+var_180] CoreDisplay:__text:00007FF8022E26C5 mov rdx, r14 CoreDisplay:__text:00007FF8022E26C8 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E26CE xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E26D1 lea r15, [rbp+var_90] CoreDisplay:__text:00007FF8022E26D8 movaps xmmword ptr [r15], xmm0 CoreDisplay:__text:00007FF8022E26DC mov qword ptr [r15+10h], 0 CoreDisplay:__text:00007FF8022E26E4 mov rax, [rbp+var_170] CoreDisplay:__text:00007FF8022E26EB mov rbx, [rbp+var_188] CoreDisplay:__text:00007FF8022E26F2 sub rax, rbx CoreDisplay:__text:00007FF8022E26F5 mov [rbp+var_1A8], rax CoreDisplay:__text:00007FF8022E26FC sar rax, 4 CoreDisplay:__text:00007FF8022E2700 lea r14, [rax+rax*2] CoreDisplay:__text:00007FF8022E2704 mov rdi, r15 CoreDisplay:__text:00007FF8022E2707 mov rsi, r14 CoreDisplay:__text:00007FF8022E270A call __ZNSt3__16vectorIfNS_9allocatorIfEEE7reserveEm ; std::vector<float>::reserve(ulong) CoreDisplay:__text:00007FF8022E270F mov [rbp+var_190], r15 CoreDisplay:__text:00007FF8022E2716 lea rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E271D xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2720 movaps xmmword ptr [rdi], xmm0 CoreDisplay:__text:00007FF8022E2723 mov qword ptr [rdi+10h], 0 CoreDisplay:__text:00007FF8022E272B mov rsi, r14 CoreDisplay:__text:00007FF8022E272E call __ZNSt3__16vectorIfNS_9allocatorIfEEE7reserveEm ; std::vector<float>::reserve(ulong) CoreDisplay:__text:00007FF8022E2733 cmp rbx, [rbp+var_170] CoreDisplay:__text:00007FF8022E273A jz loc_7FF8022E3D78 CoreDisplay:__text:00007FF8022E2740 mov r14, 3FFFFFFFFFFFFFFFh CoreDisplay:__text:00007FF8022E274A lea r13, [rbp+var_80] CoreDisplay:__text:00007FF8022E274E lea rbx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E2755 mov r15, [rbp+var_188] CoreDisplay:__text:00007FF8022E275C CoreDisplay:__text:00007FF8022E275C loc_7FF8022E275C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1F0E↓j CoreDisplay:__text:00007FF8022E275C mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2763 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2767 cmp rcx, rdx CoreDisplay:__text:00007FF8022E276A jnb short loc_7FF8022E2789 CoreDisplay:__text:00007FF8022E276C xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E276F cvtsd2ss xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E2775 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2779 add rcx, 4 CoreDisplay:__text:00007FF8022E277D mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2784 jmp loc_7FF8022E2847 CoreDisplay:__text:00007FF8022E2789 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2789 CoreDisplay:__text:00007FF8022E2789 loc_7FF8022E2789: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+906↑j CoreDisplay:__text:00007FF8022E2789 mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2790 mov r12, rcx CoreDisplay:__text:00007FF8022E2793 sub r12, rdi CoreDisplay:__text:00007FF8022E2796 sar r12, 2 CoreDisplay:__text:00007FF8022E279A lea rax, [r12+1] CoreDisplay:__text:00007FF8022E279F cmp rax, r14 CoreDisplay:__text:00007FF8022E27A2 ja loc_7FF8022E41C6 CoreDisplay:__text:00007FF8022E27A8 sub rdx, rdi CoreDisplay:__text:00007FF8022E27AB mov rsi, rdx CoreDisplay:__text:00007FF8022E27AE sar rsi, 1 CoreDisplay:__text:00007FF8022E27B1 cmp rsi, rax CoreDisplay:__text:00007FF8022E27B4 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E27B8 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E27C2 cmp rdx, rax CoreDisplay:__text:00007FF8022E27C5 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E27C9 test rsi, rsi CoreDisplay:__text:00007FF8022E27CC jz short loc_7FF8022E27E6 CoreDisplay:__text:00007FF8022E27CE mov rdi, r13 CoreDisplay:__text:00007FF8022E27D1 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E27D6 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E27DD mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E27E4 jmp short loc_7FF8022E27EA CoreDisplay:__text:00007FF8022E27E6 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E27E6 CoreDisplay:__text:00007FF8022E27E6 loc_7FF8022E27E6: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+968↑j CoreDisplay:__text:00007FF8022E27E6 xor eax, eax CoreDisplay:__text:00007FF8022E27E8 xor edx, edx CoreDisplay:__text:00007FF8022E27EA CoreDisplay:__text:00007FF8022E27EA loc_7FF8022E27EA: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+980↑j CoreDisplay:__text:00007FF8022E27EA xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E27ED cvtsd2ss xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E27F3 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E27F7 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E27FB CoreDisplay:__text:00007FF8022E27FB loc_7FF8022E27FB: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+9AE↓j CoreDisplay:__text:00007FF8022E27FB cmp rcx, rdi CoreDisplay:__text:00007FF8022E27FE jz short loc_7FF8022E2814 CoreDisplay:__text:00007FF8022E2800 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E2805 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2809 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E280E add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2812 jmp short loc_7FF8022E27FB CoreDisplay:__text:00007FF8022E2814 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2814 CoreDisplay:__text:00007FF8022E2814 loc_7FF8022E2814: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+99A↑j CoreDisplay:__text:00007FF8022E2814 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E2818 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E281C add rcx, 4 CoreDisplay:__text:00007FF8022E2820 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E2827 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E282E mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E2832 test rdi, rdi CoreDisplay:__text:00007FF8022E2835 jz short loc_7FF8022E2847 CoreDisplay:__text:00007FF8022E2837 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E283C mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2843 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2847 CoreDisplay:__text:00007FF8022E2847 loc_7FF8022E2847: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+920↑j CoreDisplay:__text:00007FF8022E2847 ; CoreDisplay::DisplaySurface::AccessComplete(void)+9D1↑j CoreDisplay:__text:00007FF8022E2847 cmp rcx, rdx CoreDisplay:__text:00007FF8022E284A jnb short loc_7FF8022E2869 CoreDisplay:__text:00007FF8022E284C xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E284F cvtsd2ss xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E2855 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2859 add rcx, 4 CoreDisplay:__text:00007FF8022E285D mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2864 jmp loc_7FF8022E2927 CoreDisplay:__text:00007FF8022E2869 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2869 CoreDisplay:__text:00007FF8022E2869 loc_7FF8022E2869: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+9E6↑j CoreDisplay:__text:00007FF8022E2869 mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2870 mov r12, rcx CoreDisplay:__text:00007FF8022E2873 sub r12, rdi CoreDisplay:__text:00007FF8022E2876 sar r12, 2 CoreDisplay:__text:00007FF8022E287A lea rax, [r12+1] CoreDisplay:__text:00007FF8022E287F cmp rax, r14 CoreDisplay:__text:00007FF8022E2882 ja loc_7FF8022E41C6 CoreDisplay:__text:00007FF8022E2888 sub rdx, rdi CoreDisplay:__text:00007FF8022E288B mov rsi, rdx CoreDisplay:__text:00007FF8022E288E sar rsi, 1 CoreDisplay:__text:00007FF8022E2891 cmp rsi, rax CoreDisplay:__text:00007FF8022E2894 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2898 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E28A2 cmp rdx, rax CoreDisplay:__text:00007FF8022E28A5 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E28A9 test rsi, rsi CoreDisplay:__text:00007FF8022E28AC jz short loc_7FF8022E28C6 CoreDisplay:__text:00007FF8022E28AE mov rdi, r13 CoreDisplay:__text:00007FF8022E28B1 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E28B6 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E28BD mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E28C4 jmp short loc_7FF8022E28CA CoreDisplay:__text:00007FF8022E28C6 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E28C6 CoreDisplay:__text:00007FF8022E28C6 loc_7FF8022E28C6: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+A48↑j CoreDisplay:__text:00007FF8022E28C6 xor eax, eax CoreDisplay:__text:00007FF8022E28C8 xor edx, edx CoreDisplay:__text:00007FF8022E28CA CoreDisplay:__text:00007FF8022E28CA loc_7FF8022E28CA: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+A60↑j CoreDisplay:__text:00007FF8022E28CA xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E28CD cvtsd2ss xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E28D3 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E28D7 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E28DB CoreDisplay:__text:00007FF8022E28DB loc_7FF8022E28DB: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+A8E↓j CoreDisplay:__text:00007FF8022E28DB cmp rcx, rdi CoreDisplay:__text:00007FF8022E28DE jz short loc_7FF8022E28F4 CoreDisplay:__text:00007FF8022E28E0 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E28E5 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E28E9 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E28EE add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E28F2 jmp short loc_7FF8022E28DB CoreDisplay:__text:00007FF8022E28F4 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E28F4 CoreDisplay:__text:00007FF8022E28F4 loc_7FF8022E28F4: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+A7A↑j CoreDisplay:__text:00007FF8022E28F4 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E28F8 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E28FC add rcx, 4 CoreDisplay:__text:00007FF8022E2900 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E2907 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E290E mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E2912 test rdi, rdi CoreDisplay:__text:00007FF8022E2915 jz short loc_7FF8022E2927 CoreDisplay:__text:00007FF8022E2917 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E291C mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2923 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2927 CoreDisplay:__text:00007FF8022E2927 loc_7FF8022E2927: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+A00↑j CoreDisplay:__text:00007FF8022E2927 ; CoreDisplay::DisplaySurface::AccessComplete(void)+AB1↑j CoreDisplay:__text:00007FF8022E2927 cmp rcx, rdx CoreDisplay:__text:00007FF8022E292A jnb short loc_7FF8022E2949 CoreDisplay:__text:00007FF8022E292C xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E292F cvtsd2ss xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E2935 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2939 add rcx, 4 CoreDisplay:__text:00007FF8022E293D mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2944 jmp loc_7FF8022E2A07 CoreDisplay:__text:00007FF8022E2949 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2949 CoreDisplay:__text:00007FF8022E2949 loc_7FF8022E2949: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+AC6↑j CoreDisplay:__text:00007FF8022E2949 mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2950 mov r12, rcx CoreDisplay:__text:00007FF8022E2953 sub r12, rdi CoreDisplay:__text:00007FF8022E2956 sar r12, 2 CoreDisplay:__text:00007FF8022E295A lea rax, [r12+1] CoreDisplay:__text:00007FF8022E295F cmp rax, r14 CoreDisplay:__text:00007FF8022E2962 ja loc_7FF8022E41C6 CoreDisplay:__text:00007FF8022E2968 sub rdx, rdi CoreDisplay:__text:00007FF8022E296B mov rsi, rdx CoreDisplay:__text:00007FF8022E296E sar rsi, 1 CoreDisplay:__text:00007FF8022E2971 cmp rsi, rax CoreDisplay:__text:00007FF8022E2974 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2978 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2982 cmp rdx, rax CoreDisplay:__text:00007FF8022E2985 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E2989 test rsi, rsi CoreDisplay:__text:00007FF8022E298C jz short loc_7FF8022E29A6 CoreDisplay:__text:00007FF8022E298E mov rdi, r13 CoreDisplay:__text:00007FF8022E2991 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E2996 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E299D mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E29A4 jmp short loc_7FF8022E29AA CoreDisplay:__text:00007FF8022E29A6 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E29A6 CoreDisplay:__text:00007FF8022E29A6 loc_7FF8022E29A6: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+B28↑j CoreDisplay:__text:00007FF8022E29A6 xor eax, eax CoreDisplay:__text:00007FF8022E29A8 xor edx, edx CoreDisplay:__text:00007FF8022E29AA CoreDisplay:__text:00007FF8022E29AA loc_7FF8022E29AA: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+B40↑j CoreDisplay:__text:00007FF8022E29AA xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E29AD cvtsd2ss xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E29B3 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E29B7 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E29BB CoreDisplay:__text:00007FF8022E29BB loc_7FF8022E29BB: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+B6E↓j CoreDisplay:__text:00007FF8022E29BB cmp rcx, rdi CoreDisplay:__text:00007FF8022E29BE jz short loc_7FF8022E29D4 CoreDisplay:__text:00007FF8022E29C0 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E29C5 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E29C9 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E29CE add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E29D2 jmp short loc_7FF8022E29BB CoreDisplay:__text:00007FF8022E29D4 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E29D4 CoreDisplay:__text:00007FF8022E29D4 loc_7FF8022E29D4: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+B5A↑j CoreDisplay:__text:00007FF8022E29D4 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E29D8 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E29DC add rcx, 4 CoreDisplay:__text:00007FF8022E29E0 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E29E7 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E29EE mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E29F2 test rdi, rdi CoreDisplay:__text:00007FF8022E29F5 jz short loc_7FF8022E2A07 CoreDisplay:__text:00007FF8022E29F7 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E29FC mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2A03 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2A07 CoreDisplay:__text:00007FF8022E2A07 loc_7FF8022E2A07: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+AE0↑j CoreDisplay:__text:00007FF8022E2A07 ; CoreDisplay::DisplaySurface::AccessComplete(void)+B91↑j CoreDisplay:__text:00007FF8022E2A07 movsd xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E2A0D addsd xmm0, qword ptr [r15+38h] CoreDisplay:__text:00007FF8022E2A13 cmp rcx, rdx CoreDisplay:__text:00007FF8022E2A16 jnb short loc_7FF8022E2A30 CoreDisplay:__text:00007FF8022E2A18 cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E2A1C movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2A20 add rcx, 4 CoreDisplay:__text:00007FF8022E2A24 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2A2B jmp loc_7FF8022E2AF8 CoreDisplay:__text:00007FF8022E2A30 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2A30 CoreDisplay:__text:00007FF8022E2A30 loc_7FF8022E2A30: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+BB2↑j CoreDisplay:__text:00007FF8022E2A30 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E2A38 mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2A3F mov r12, rcx CoreDisplay:__text:00007FF8022E2A42 sub r12, rdi CoreDisplay:__text:00007FF8022E2A45 sar r12, 2 CoreDisplay:__text:00007FF8022E2A49 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E2A4E cmp rax, r14 CoreDisplay:__text:00007FF8022E2A51 ja loc_7FF8022E4284 CoreDisplay:__text:00007FF8022E2A57 sub rdx, rdi CoreDisplay:__text:00007FF8022E2A5A mov rsi, rdx CoreDisplay:__text:00007FF8022E2A5D sar rsi, 1 CoreDisplay:__text:00007FF8022E2A60 cmp rsi, rax CoreDisplay:__text:00007FF8022E2A63 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2A67 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2A71 cmp rdx, rax CoreDisplay:__text:00007FF8022E2A74 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E2A78 test rsi, rsi CoreDisplay:__text:00007FF8022E2A7B jz short loc_7FF8022E2A95 CoreDisplay:__text:00007FF8022E2A7D mov rdi, r13 CoreDisplay:__text:00007FF8022E2A80 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E2A85 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E2A8C mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2A93 jmp short loc_7FF8022E2A99 CoreDisplay:__text:00007FF8022E2A95 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2A95 CoreDisplay:__text:00007FF8022E2A95 loc_7FF8022E2A95: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+C17↑j CoreDisplay:__text:00007FF8022E2A95 xor eax, eax CoreDisplay:__text:00007FF8022E2A97 xor edx, edx CoreDisplay:__text:00007FF8022E2A99 CoreDisplay:__text:00007FF8022E2A99 loc_7FF8022E2A99: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+C2F↑j CoreDisplay:__text:00007FF8022E2A99 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E2A9D xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2AA0 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E2AA8 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E2AAC CoreDisplay:__text:00007FF8022E2AAC loc_7FF8022E2AAC: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+C5F↓j CoreDisplay:__text:00007FF8022E2AAC cmp rcx, rdi CoreDisplay:__text:00007FF8022E2AAF jz short loc_7FF8022E2AC5 CoreDisplay:__text:00007FF8022E2AB1 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E2AB6 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2ABA movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E2ABF add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2AC3 jmp short loc_7FF8022E2AAC CoreDisplay:__text:00007FF8022E2AC5 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2AC5 CoreDisplay:__text:00007FF8022E2AC5 loc_7FF8022E2AC5: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+C4B↑j CoreDisplay:__text:00007FF8022E2AC5 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E2AC9 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E2ACD add rcx, 4 CoreDisplay:__text:00007FF8022E2AD1 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E2AD8 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2ADF mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E2AE3 test rdi, rdi CoreDisplay:__text:00007FF8022E2AE6 jz short loc_7FF8022E2AF8 CoreDisplay:__text:00007FF8022E2AE8 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E2AED mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2AF4 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2AF8 CoreDisplay:__text:00007FF8022E2AF8 loc_7FF8022E2AF8: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+BC7↑j CoreDisplay:__text:00007FF8022E2AF8 ; CoreDisplay::DisplaySurface::AccessComplete(void)+C82↑j CoreDisplay:__text:00007FF8022E2AF8 movsd xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E2AFE addsd xmm0, qword ptr [r15+30h] CoreDisplay:__text:00007FF8022E2B04 cmp rcx, rdx CoreDisplay:__text:00007FF8022E2B07 jnb short loc_7FF8022E2B21 CoreDisplay:__text:00007FF8022E2B09 cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E2B0D movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2B11 add rcx, 4 CoreDisplay:__text:00007FF8022E2B15 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2B1C jmp loc_7FF8022E2BE9 CoreDisplay:__text:00007FF8022E2B21 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2B21 CoreDisplay:__text:00007FF8022E2B21 loc_7FF8022E2B21: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+CA3↑j CoreDisplay:__text:00007FF8022E2B21 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E2B29 mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2B30 mov r12, rcx CoreDisplay:__text:00007FF8022E2B33 sub r12, rdi CoreDisplay:__text:00007FF8022E2B36 sar r12, 2 CoreDisplay:__text:00007FF8022E2B3A lea rax, [r12+1] CoreDisplay:__text:00007FF8022E2B3F cmp rax, r14 CoreDisplay:__text:00007FF8022E2B42 ja loc_7FF8022E4251 CoreDisplay:__text:00007FF8022E2B48 sub rdx, rdi CoreDisplay:__text:00007FF8022E2B4B mov rsi, rdx CoreDisplay:__text:00007FF8022E2B4E sar rsi, 1 CoreDisplay:__text:00007FF8022E2B51 cmp rsi, rax CoreDisplay:__text:00007FF8022E2B54 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2B58 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2B62 cmp rdx, rax CoreDisplay:__text:00007FF8022E2B65 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E2B69 test rsi, rsi CoreDisplay:__text:00007FF8022E2B6C jz short loc_7FF8022E2B86 CoreDisplay:__text:00007FF8022E2B6E mov rdi, r13 CoreDisplay:__text:00007FF8022E2B71 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E2B76 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E2B7D mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2B84 jmp short loc_7FF8022E2B8A CoreDisplay:__text:00007FF8022E2B86 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2B86 CoreDisplay:__text:00007FF8022E2B86 loc_7FF8022E2B86: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+D08↑j CoreDisplay:__text:00007FF8022E2B86 xor eax, eax CoreDisplay:__text:00007FF8022E2B88 xor edx, edx CoreDisplay:__text:00007FF8022E2B8A CoreDisplay:__text:00007FF8022E2B8A loc_7FF8022E2B8A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+D20↑j CoreDisplay:__text:00007FF8022E2B8A lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E2B8E xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2B91 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E2B99 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E2B9D CoreDisplay:__text:00007FF8022E2B9D loc_7FF8022E2B9D: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+D50↓j CoreDisplay:__text:00007FF8022E2B9D cmp rcx, rdi CoreDisplay:__text:00007FF8022E2BA0 jz short loc_7FF8022E2BB6 CoreDisplay:__text:00007FF8022E2BA2 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E2BA7 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2BAB movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E2BB0 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2BB4 jmp short loc_7FF8022E2B9D CoreDisplay:__text:00007FF8022E2BB6 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2BB6 CoreDisplay:__text:00007FF8022E2BB6 loc_7FF8022E2BB6: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+D3C↑j CoreDisplay:__text:00007FF8022E2BB6 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E2BBA lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E2BBE add rcx, 4 CoreDisplay:__text:00007FF8022E2BC2 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E2BC9 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2BD0 mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E2BD4 test rdi, rdi CoreDisplay:__text:00007FF8022E2BD7 jz short loc_7FF8022E2BE9 CoreDisplay:__text:00007FF8022E2BD9 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E2BDE mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2BE5 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2BE9 CoreDisplay:__text:00007FF8022E2BE9 loc_7FF8022E2BE9: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+CB8↑j CoreDisplay:__text:00007FF8022E2BE9 ; CoreDisplay::DisplaySurface::AccessComplete(void)+D73↑j CoreDisplay:__text:00007FF8022E2BE9 cmp rcx, rdx CoreDisplay:__text:00007FF8022E2BEC jnb short loc_7FF8022E2C0B CoreDisplay:__text:00007FF8022E2BEE xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2BF1 cvtsd2ss xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E2BF7 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2BFB add rcx, 4 CoreDisplay:__text:00007FF8022E2BFF mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2C06 jmp loc_7FF8022E2CC9 CoreDisplay:__text:00007FF8022E2C0B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2C0B CoreDisplay:__text:00007FF8022E2C0B loc_7FF8022E2C0B: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+D88↑j CoreDisplay:__text:00007FF8022E2C0B mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2C12 mov r12, rcx CoreDisplay:__text:00007FF8022E2C15 sub r12, rdi CoreDisplay:__text:00007FF8022E2C18 sar r12, 2 CoreDisplay:__text:00007FF8022E2C1C lea rax, [r12+1] CoreDisplay:__text:00007FF8022E2C21 cmp rax, r14 CoreDisplay:__text:00007FF8022E2C24 ja loc_7FF8022E41C6 CoreDisplay:__text:00007FF8022E2C2A sub rdx, rdi CoreDisplay:__text:00007FF8022E2C2D mov rsi, rdx CoreDisplay:__text:00007FF8022E2C30 sar rsi, 1 CoreDisplay:__text:00007FF8022E2C33 cmp rsi, rax CoreDisplay:__text:00007FF8022E2C36 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2C3A mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2C44 cmp rdx, rax CoreDisplay:__text:00007FF8022E2C47 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E2C4B test rsi, rsi CoreDisplay:__text:00007FF8022E2C4E jz short loc_7FF8022E2C68 CoreDisplay:__text:00007FF8022E2C50 mov rdi, r13 CoreDisplay:__text:00007FF8022E2C53 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E2C58 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E2C5F mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2C66 jmp short loc_7FF8022E2C6C CoreDisplay:__text:00007FF8022E2C68 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2C68 CoreDisplay:__text:00007FF8022E2C68 loc_7FF8022E2C68: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+DEA↑j CoreDisplay:__text:00007FF8022E2C68 xor eax, eax CoreDisplay:__text:00007FF8022E2C6A xor edx, edx CoreDisplay:__text:00007FF8022E2C6C CoreDisplay:__text:00007FF8022E2C6C loc_7FF8022E2C6C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+E02↑j CoreDisplay:__text:00007FF8022E2C6C xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2C6F cvtsd2ss xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E2C75 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E2C79 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E2C7D CoreDisplay:__text:00007FF8022E2C7D loc_7FF8022E2C7D: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+E30↓j CoreDisplay:__text:00007FF8022E2C7D cmp rcx, rdi CoreDisplay:__text:00007FF8022E2C80 jz short loc_7FF8022E2C96 CoreDisplay:__text:00007FF8022E2C82 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E2C87 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2C8B movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E2C90 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2C94 jmp short loc_7FF8022E2C7D CoreDisplay:__text:00007FF8022E2C96 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2C96 CoreDisplay:__text:00007FF8022E2C96 loc_7FF8022E2C96: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+E1C↑j CoreDisplay:__text:00007FF8022E2C96 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E2C9A lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E2C9E add rcx, 4 CoreDisplay:__text:00007FF8022E2CA2 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E2CA9 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2CB0 mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E2CB4 test rdi, rdi CoreDisplay:__text:00007FF8022E2CB7 jz short loc_7FF8022E2CC9 CoreDisplay:__text:00007FF8022E2CB9 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E2CBE mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2CC5 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2CC9 CoreDisplay:__text:00007FF8022E2CC9 loc_7FF8022E2CC9: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+DA2↑j CoreDisplay:__text:00007FF8022E2CC9 ; CoreDisplay::DisplaySurface::AccessComplete(void)+E53↑j CoreDisplay:__text:00007FF8022E2CC9 movsd xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E2CCF addsd xmm0, qword ptr [r15+30h] CoreDisplay:__text:00007FF8022E2CD5 cmp rcx, rdx CoreDisplay:__text:00007FF8022E2CD8 jnb short loc_7FF8022E2CF2 CoreDisplay:__text:00007FF8022E2CDA cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E2CDE movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2CE2 add rcx, 4 CoreDisplay:__text:00007FF8022E2CE6 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2CED jmp loc_7FF8022E2DBA CoreDisplay:__text:00007FF8022E2CF2 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2CF2 CoreDisplay:__text:00007FF8022E2CF2 loc_7FF8022E2CF2: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+E74↑j CoreDisplay:__text:00007FF8022E2CF2 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E2CFA mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2D01 mov r12, rcx CoreDisplay:__text:00007FF8022E2D04 sub r12, rdi CoreDisplay:__text:00007FF8022E2D07 sar r12, 2 CoreDisplay:__text:00007FF8022E2D0B lea rax, [r12+1] CoreDisplay:__text:00007FF8022E2D10 cmp rax, r14 CoreDisplay:__text:00007FF8022E2D13 ja loc_7FF8022E421E CoreDisplay:__text:00007FF8022E2D19 sub rdx, rdi CoreDisplay:__text:00007FF8022E2D1C mov rsi, rdx CoreDisplay:__text:00007FF8022E2D1F sar rsi, 1 CoreDisplay:__text:00007FF8022E2D22 cmp rsi, rax CoreDisplay:__text:00007FF8022E2D25 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2D29 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2D33 cmp rdx, rax CoreDisplay:__text:00007FF8022E2D36 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E2D3A test rsi, rsi CoreDisplay:__text:00007FF8022E2D3D jz short loc_7FF8022E2D57 CoreDisplay:__text:00007FF8022E2D3F mov rdi, r13 CoreDisplay:__text:00007FF8022E2D42 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E2D47 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E2D4E mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2D55 jmp short loc_7FF8022E2D5B CoreDisplay:__text:00007FF8022E2D57 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2D57 CoreDisplay:__text:00007FF8022E2D57 loc_7FF8022E2D57: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+ED9↑j CoreDisplay:__text:00007FF8022E2D57 xor eax, eax CoreDisplay:__text:00007FF8022E2D59 xor edx, edx CoreDisplay:__text:00007FF8022E2D5B CoreDisplay:__text:00007FF8022E2D5B loc_7FF8022E2D5B: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+EF1↑j CoreDisplay:__text:00007FF8022E2D5B lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E2D5F xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2D62 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E2D6A movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E2D6E CoreDisplay:__text:00007FF8022E2D6E loc_7FF8022E2D6E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+F21↓j CoreDisplay:__text:00007FF8022E2D6E cmp rcx, rdi CoreDisplay:__text:00007FF8022E2D71 jz short loc_7FF8022E2D87 CoreDisplay:__text:00007FF8022E2D73 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E2D78 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2D7C movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E2D81 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2D85 jmp short loc_7FF8022E2D6E CoreDisplay:__text:00007FF8022E2D87 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2D87 CoreDisplay:__text:00007FF8022E2D87 loc_7FF8022E2D87: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+F0D↑j CoreDisplay:__text:00007FF8022E2D87 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E2D8B lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E2D8F add rcx, 4 CoreDisplay:__text:00007FF8022E2D93 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E2D9A mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2DA1 mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E2DA5 test rdi, rdi CoreDisplay:__text:00007FF8022E2DA8 jz short loc_7FF8022E2DBA CoreDisplay:__text:00007FF8022E2DAA call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E2DAF mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2DB6 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2DBA CoreDisplay:__text:00007FF8022E2DBA loc_7FF8022E2DBA: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+E89↑j CoreDisplay:__text:00007FF8022E2DBA ; CoreDisplay::DisplaySurface::AccessComplete(void)+F44↑j CoreDisplay:__text:00007FF8022E2DBA cmp rcx, rdx CoreDisplay:__text:00007FF8022E2DBD jnb short loc_7FF8022E2DDC CoreDisplay:__text:00007FF8022E2DBF xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2DC2 cvtsd2ss xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E2DC8 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2DCC add rcx, 4 CoreDisplay:__text:00007FF8022E2DD0 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2DD7 jmp loc_7FF8022E2E9A CoreDisplay:__text:00007FF8022E2DDC ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2DDC CoreDisplay:__text:00007FF8022E2DDC loc_7FF8022E2DDC: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+F59↑j CoreDisplay:__text:00007FF8022E2DDC mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2DE3 mov r12, rcx CoreDisplay:__text:00007FF8022E2DE6 sub r12, rdi CoreDisplay:__text:00007FF8022E2DE9 sar r12, 2 CoreDisplay:__text:00007FF8022E2DED lea rax, [r12+1] CoreDisplay:__text:00007FF8022E2DF2 cmp rax, r14 CoreDisplay:__text:00007FF8022E2DF5 ja loc_7FF8022E41C6 CoreDisplay:__text:00007FF8022E2DFB sub rdx, rdi CoreDisplay:__text:00007FF8022E2DFE mov rsi, rdx CoreDisplay:__text:00007FF8022E2E01 sar rsi, 1 CoreDisplay:__text:00007FF8022E2E04 cmp rsi, rax CoreDisplay:__text:00007FF8022E2E07 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2E0B mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2E15 cmp rdx, rax CoreDisplay:__text:00007FF8022E2E18 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E2E1C test rsi, rsi CoreDisplay:__text:00007FF8022E2E1F jz short loc_7FF8022E2E39 CoreDisplay:__text:00007FF8022E2E21 mov rdi, r13 CoreDisplay:__text:00007FF8022E2E24 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E2E29 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E2E30 mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2E37 jmp short loc_7FF8022E2E3D CoreDisplay:__text:00007FF8022E2E39 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2E39 CoreDisplay:__text:00007FF8022E2E39 loc_7FF8022E2E39: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+FBB↑j CoreDisplay:__text:00007FF8022E2E39 xor eax, eax CoreDisplay:__text:00007FF8022E2E3B xor edx, edx CoreDisplay:__text:00007FF8022E2E3D CoreDisplay:__text:00007FF8022E2E3D loc_7FF8022E2E3D: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+FD3↑j CoreDisplay:__text:00007FF8022E2E3D xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2E40 cvtsd2ss xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E2E46 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E2E4A movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E2E4E CoreDisplay:__text:00007FF8022E2E4E loc_7FF8022E2E4E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1001↓j CoreDisplay:__text:00007FF8022E2E4E cmp rcx, rdi CoreDisplay:__text:00007FF8022E2E51 jz short loc_7FF8022E2E67 CoreDisplay:__text:00007FF8022E2E53 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E2E58 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2E5C movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E2E61 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2E65 jmp short loc_7FF8022E2E4E CoreDisplay:__text:00007FF8022E2E67 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2E67 CoreDisplay:__text:00007FF8022E2E67 loc_7FF8022E2E67: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+FED↑j CoreDisplay:__text:00007FF8022E2E67 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E2E6B lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E2E6F add rcx, 4 CoreDisplay:__text:00007FF8022E2E73 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E2E7A mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2E81 mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E2E85 test rdi, rdi CoreDisplay:__text:00007FF8022E2E88 jz short loc_7FF8022E2E9A CoreDisplay:__text:00007FF8022E2E8A call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E2E8F mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2E96 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2E9A CoreDisplay:__text:00007FF8022E2E9A loc_7FF8022E2E9A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+F73↑j CoreDisplay:__text:00007FF8022E2E9A ; CoreDisplay::DisplaySurface::AccessComplete(void)+1024↑j CoreDisplay:__text:00007FF8022E2E9A cmp rcx, rdx CoreDisplay:__text:00007FF8022E2E9D jnb short loc_7FF8022E2EBC CoreDisplay:__text:00007FF8022E2E9F xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2EA2 cvtsd2ss xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E2EA8 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2EAC add rcx, 4 CoreDisplay:__text:00007FF8022E2EB0 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2EB7 jmp loc_7FF8022E2F7A CoreDisplay:__text:00007FF8022E2EBC ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2EBC CoreDisplay:__text:00007FF8022E2EBC loc_7FF8022E2EBC: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1039↑j CoreDisplay:__text:00007FF8022E2EBC mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2EC3 mov r12, rcx CoreDisplay:__text:00007FF8022E2EC6 sub r12, rdi CoreDisplay:__text:00007FF8022E2EC9 sar r12, 2 CoreDisplay:__text:00007FF8022E2ECD lea rax, [r12+1] CoreDisplay:__text:00007FF8022E2ED2 cmp rax, r14 CoreDisplay:__text:00007FF8022E2ED5 ja loc_7FF8022E41C6 CoreDisplay:__text:00007FF8022E2EDB sub rdx, rdi CoreDisplay:__text:00007FF8022E2EDE mov rsi, rdx CoreDisplay:__text:00007FF8022E2EE1 sar rsi, 1 CoreDisplay:__text:00007FF8022E2EE4 cmp rsi, rax CoreDisplay:__text:00007FF8022E2EE7 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2EEB mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2EF5 cmp rdx, rax CoreDisplay:__text:00007FF8022E2EF8 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E2EFC test rsi, rsi CoreDisplay:__text:00007FF8022E2EFF jz short loc_7FF8022E2F19 CoreDisplay:__text:00007FF8022E2F01 mov rdi, r13 CoreDisplay:__text:00007FF8022E2F04 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E2F09 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E2F10 mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2F17 jmp short loc_7FF8022E2F1D CoreDisplay:__text:00007FF8022E2F19 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2F19 CoreDisplay:__text:00007FF8022E2F19 loc_7FF8022E2F19: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+109B↑j CoreDisplay:__text:00007FF8022E2F19 xor eax, eax CoreDisplay:__text:00007FF8022E2F1B xor edx, edx CoreDisplay:__text:00007FF8022E2F1D CoreDisplay:__text:00007FF8022E2F1D loc_7FF8022E2F1D: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+10B3↑j CoreDisplay:__text:00007FF8022E2F1D xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E2F20 cvtsd2ss xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E2F26 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E2F2A movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E2F2E CoreDisplay:__text:00007FF8022E2F2E loc_7FF8022E2F2E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+10E1↓j CoreDisplay:__text:00007FF8022E2F2E cmp rcx, rdi CoreDisplay:__text:00007FF8022E2F31 jz short loc_7FF8022E2F47 CoreDisplay:__text:00007FF8022E2F33 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E2F38 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2F3C movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E2F41 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2F45 jmp short loc_7FF8022E2F2E CoreDisplay:__text:00007FF8022E2F47 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2F47 CoreDisplay:__text:00007FF8022E2F47 loc_7FF8022E2F47: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+10CD↑j CoreDisplay:__text:00007FF8022E2F47 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E2F4B lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E2F4F add rcx, 4 CoreDisplay:__text:00007FF8022E2F53 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E2F5A mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2F61 mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E2F65 test rdi, rdi CoreDisplay:__text:00007FF8022E2F68 jz short loc_7FF8022E2F7A CoreDisplay:__text:00007FF8022E2F6A call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E2F6F mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E2F76 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E2F7A CoreDisplay:__text:00007FF8022E2F7A loc_7FF8022E2F7A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1053↑j CoreDisplay:__text:00007FF8022E2F7A ; CoreDisplay::DisplaySurface::AccessComplete(void)+1104↑j CoreDisplay:__text:00007FF8022E2F7A movsd xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E2F80 addsd xmm0, qword ptr [r15+38h] CoreDisplay:__text:00007FF8022E2F86 cmp rcx, rdx CoreDisplay:__text:00007FF8022E2F89 jnb short loc_7FF8022E2FA3 CoreDisplay:__text:00007FF8022E2F8B cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E2F8F movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E2F93 add rcx, 4 CoreDisplay:__text:00007FF8022E2F97 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E2F9E jmp loc_7FF8022E306B CoreDisplay:__text:00007FF8022E2FA3 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E2FA3 CoreDisplay:__text:00007FF8022E2FA3 loc_7FF8022E2FA3: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1125↑j CoreDisplay:__text:00007FF8022E2FA3 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E2FAB mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E2FB2 mov r12, rcx CoreDisplay:__text:00007FF8022E2FB5 sub r12, rdi CoreDisplay:__text:00007FF8022E2FB8 sar r12, 2 CoreDisplay:__text:00007FF8022E2FBC lea rax, [r12+1] CoreDisplay:__text:00007FF8022E2FC1 cmp rax, r14 CoreDisplay:__text:00007FF8022E2FC4 ja loc_7FF8022E41FC CoreDisplay:__text:00007FF8022E2FCA sub rdx, rdi CoreDisplay:__text:00007FF8022E2FCD mov rsi, rdx CoreDisplay:__text:00007FF8022E2FD0 sar rsi, 1 CoreDisplay:__text:00007FF8022E2FD3 cmp rsi, rax CoreDisplay:__text:00007FF8022E2FD6 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E2FDA mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E2FE4 cmp rdx, rax CoreDisplay:__text:00007FF8022E2FE7 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E2FEB test rsi, rsi CoreDisplay:__text:00007FF8022E2FEE jz short loc_7FF8022E3008 CoreDisplay:__text:00007FF8022E2FF0 mov rdi, r13 CoreDisplay:__text:00007FF8022E2FF3 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E2FF8 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E2FFF mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E3006 jmp short loc_7FF8022E300C CoreDisplay:__text:00007FF8022E3008 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3008 CoreDisplay:__text:00007FF8022E3008 loc_7FF8022E3008: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+118A↑j CoreDisplay:__text:00007FF8022E3008 xor eax, eax CoreDisplay:__text:00007FF8022E300A xor edx, edx CoreDisplay:__text:00007FF8022E300C CoreDisplay:__text:00007FF8022E300C loc_7FF8022E300C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+11A2↑j CoreDisplay:__text:00007FF8022E300C lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3010 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3013 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E301B movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E301F CoreDisplay:__text:00007FF8022E301F loc_7FF8022E301F: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+11D2↓j CoreDisplay:__text:00007FF8022E301F cmp rcx, rdi CoreDisplay:__text:00007FF8022E3022 jz short loc_7FF8022E3038 CoreDisplay:__text:00007FF8022E3024 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E3029 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E302D movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3032 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3036 jmp short loc_7FF8022E301F CoreDisplay:__text:00007FF8022E3038 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3038 CoreDisplay:__text:00007FF8022E3038 loc_7FF8022E3038: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+11BE↑j CoreDisplay:__text:00007FF8022E3038 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E303C lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E3040 add rcx, 4 CoreDisplay:__text:00007FF8022E3044 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E304B mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E3052 mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E3056 test rdi, rdi CoreDisplay:__text:00007FF8022E3059 jz short loc_7FF8022E306B CoreDisplay:__text:00007FF8022E305B call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E3060 mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E3067 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E306B CoreDisplay:__text:00007FF8022E306B loc_7FF8022E306B: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+113A↑j CoreDisplay:__text:00007FF8022E306B ; CoreDisplay::DisplaySurface::AccessComplete(void)+11F5↑j CoreDisplay:__text:00007FF8022E306B movsd xmm0, qword ptr [r15+20h] CoreDisplay:__text:00007FF8022E3071 addsd xmm0, qword ptr [r15+30h] CoreDisplay:__text:00007FF8022E3077 cmp rcx, rdx CoreDisplay:__text:00007FF8022E307A jnb short loc_7FF8022E3094 CoreDisplay:__text:00007FF8022E307C cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E3080 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E3084 add rcx, 4 CoreDisplay:__text:00007FF8022E3088 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E308F jmp loc_7FF8022E315C CoreDisplay:__text:00007FF8022E3094 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3094 CoreDisplay:__text:00007FF8022E3094 loc_7FF8022E3094: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1216↑j CoreDisplay:__text:00007FF8022E3094 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E309C mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E30A3 mov r12, rcx CoreDisplay:__text:00007FF8022E30A6 sub r12, rdi CoreDisplay:__text:00007FF8022E30A9 sar r12, 2 CoreDisplay:__text:00007FF8022E30AD lea rax, [r12+1] CoreDisplay:__text:00007FF8022E30B2 cmp rax, r14 CoreDisplay:__text:00007FF8022E30B5 ja loc_7FF8022E41EB CoreDisplay:__text:00007FF8022E30BB sub rdx, rdi CoreDisplay:__text:00007FF8022E30BE mov rsi, rdx CoreDisplay:__text:00007FF8022E30C1 sar rsi, 1 CoreDisplay:__text:00007FF8022E30C4 cmp rsi, rax CoreDisplay:__text:00007FF8022E30C7 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E30CB mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E30D5 cmp rdx, rax CoreDisplay:__text:00007FF8022E30D8 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E30DC test rsi, rsi CoreDisplay:__text:00007FF8022E30DF jz short loc_7FF8022E30F9 CoreDisplay:__text:00007FF8022E30E1 mov rdi, r13 CoreDisplay:__text:00007FF8022E30E4 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E30E9 mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E30F0 mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E30F7 jmp short loc_7FF8022E30FD CoreDisplay:__text:00007FF8022E30F9 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E30F9 CoreDisplay:__text:00007FF8022E30F9 loc_7FF8022E30F9: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+127B↑j CoreDisplay:__text:00007FF8022E30F9 xor eax, eax CoreDisplay:__text:00007FF8022E30FB xor edx, edx CoreDisplay:__text:00007FF8022E30FD CoreDisplay:__text:00007FF8022E30FD loc_7FF8022E30FD: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1293↑j CoreDisplay:__text:00007FF8022E30FD lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3101 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3104 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E310C movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E3110 CoreDisplay:__text:00007FF8022E3110 loc_7FF8022E3110: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+12C3↓j CoreDisplay:__text:00007FF8022E3110 cmp rcx, rdi CoreDisplay:__text:00007FF8022E3113 jz short loc_7FF8022E3129 CoreDisplay:__text:00007FF8022E3115 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E311A add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E311E movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3123 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3127 jmp short loc_7FF8022E3110 CoreDisplay:__text:00007FF8022E3129 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3129 CoreDisplay:__text:00007FF8022E3129 loc_7FF8022E3129: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+12AF↑j CoreDisplay:__text:00007FF8022E3129 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E312D lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E3131 add rcx, 4 CoreDisplay:__text:00007FF8022E3135 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E313C mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E3143 mov [rbp+var_80], rdx CoreDisplay:__text:00007FF8022E3147 test rdi, rdi CoreDisplay:__text:00007FF8022E314A jz short loc_7FF8022E315C CoreDisplay:__text:00007FF8022E314C call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E3151 mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E3158 mov rdx, [rbp+var_80] CoreDisplay:__text:00007FF8022E315C CoreDisplay:__text:00007FF8022E315C loc_7FF8022E315C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+122B↑j CoreDisplay:__text:00007FF8022E315C ; CoreDisplay::DisplaySurface::AccessComplete(void)+12E6↑j CoreDisplay:__text:00007FF8022E315C movsd xmm0, qword ptr [r15+28h] CoreDisplay:__text:00007FF8022E3162 addsd xmm0, qword ptr [r15+38h] CoreDisplay:__text:00007FF8022E3168 cmp rcx, rdx CoreDisplay:__text:00007FF8022E316B jnb short loc_7FF8022E3185 CoreDisplay:__text:00007FF8022E316D cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E3171 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E3175 add rcx, 4 CoreDisplay:__text:00007FF8022E3179 mov [rbp+var_90+8], rcx CoreDisplay:__text:00007FF8022E3180 jmp loc_7FF8022E3242 CoreDisplay:__text:00007FF8022E3185 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3185 CoreDisplay:__text:00007FF8022E3185 loc_7FF8022E3185: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1307↑j CoreDisplay:__text:00007FF8022E3185 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E318D mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E3194 mov r12, rcx CoreDisplay:__text:00007FF8022E3197 sub r12, rdi CoreDisplay:__text:00007FF8022E319A sar r12, 2 CoreDisplay:__text:00007FF8022E319E lea rax, [r12+1] CoreDisplay:__text:00007FF8022E31A3 cmp rax, r14 CoreDisplay:__text:00007FF8022E31A6 ja loc_7FF8022E42A6 CoreDisplay:__text:00007FF8022E31AC sub rdx, rdi CoreDisplay:__text:00007FF8022E31AF mov rsi, rdx CoreDisplay:__text:00007FF8022E31B2 sar rsi, 1 CoreDisplay:__text:00007FF8022E31B5 cmp rsi, rax CoreDisplay:__text:00007FF8022E31B8 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E31BC mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E31C6 cmp rdx, rax CoreDisplay:__text:00007FF8022E31C9 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E31CD test rsi, rsi CoreDisplay:__text:00007FF8022E31D0 jz short loc_7FF8022E31EA CoreDisplay:__text:00007FF8022E31D2 mov rdi, r13 CoreDisplay:__text:00007FF8022E31D5 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E31DA mov rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E31E1 mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E31E8 jmp short loc_7FF8022E31EE CoreDisplay:__text:00007FF8022E31EA ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E31EA CoreDisplay:__text:00007FF8022E31EA loc_7FF8022E31EA: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+136C↑j CoreDisplay:__text:00007FF8022E31EA xor eax, eax CoreDisplay:__text:00007FF8022E31EC xor edx, edx CoreDisplay:__text:00007FF8022E31EE CoreDisplay:__text:00007FF8022E31EE loc_7FF8022E31EE: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1384↑j CoreDisplay:__text:00007FF8022E31EE lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E31F2 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E31F5 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E31FD movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E3201 CoreDisplay:__text:00007FF8022E3201 loc_7FF8022E3201: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+13B4↓j CoreDisplay:__text:00007FF8022E3201 cmp rcx, rdi CoreDisplay:__text:00007FF8022E3204 jz short loc_7FF8022E321A CoreDisplay:__text:00007FF8022E3206 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E320B add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E320F movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3214 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3218 jmp short loc_7FF8022E3201 CoreDisplay:__text:00007FF8022E321A ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E321A CoreDisplay:__text:00007FF8022E321A loc_7FF8022E321A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+13A0↑j CoreDisplay:__text:00007FF8022E321A lea rcx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E321E lea rax, [rax+r12*4] CoreDisplay:__text:00007FF8022E3222 add rax, 4 CoreDisplay:__text:00007FF8022E3226 mov [rbp+var_90], rsi CoreDisplay:__text:00007FF8022E322D mov [rbp+var_90+8], rax CoreDisplay:__text:00007FF8022E3234 mov [rbp+var_80], rcx CoreDisplay:__text:00007FF8022E3238 test rdi, rdi CoreDisplay:__text:00007FF8022E323B jz short loc_7FF8022E3242 CoreDisplay:__text:00007FF8022E323D call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E3242 CoreDisplay:__text:00007FF8022E3242 loc_7FF8022E3242: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+131C↑j CoreDisplay:__text:00007FF8022E3242 ; CoreDisplay::DisplaySurface::AccessComplete(void)+13D7↑j CoreDisplay:__text:00007FF8022E3242 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3249 mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E3250 cmp rcx, rdx CoreDisplay:__text:00007FF8022E3253 jnb short loc_7FF8022E3271 CoreDisplay:__text:00007FF8022E3255 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3258 cvtsd2ss xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E325D movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E3261 add rcx, 4 CoreDisplay:__text:00007FF8022E3265 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E326C jmp loc_7FF8022E3334 CoreDisplay:__text:00007FF8022E3271 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3271 CoreDisplay:__text:00007FF8022E3271 loc_7FF8022E3271: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+13EF↑j CoreDisplay:__text:00007FF8022E3271 mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E3278 mov r12, rcx CoreDisplay:__text:00007FF8022E327B sub r12, rdi CoreDisplay:__text:00007FF8022E327E sar r12, 2 CoreDisplay:__text:00007FF8022E3282 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E3287 cmp rax, r14 CoreDisplay:__text:00007FF8022E328A ja loc_7FF8022E41B8 CoreDisplay:__text:00007FF8022E3290 sub rdx, rdi CoreDisplay:__text:00007FF8022E3293 mov rsi, rdx CoreDisplay:__text:00007FF8022E3296 sar rsi, 1 CoreDisplay:__text:00007FF8022E3299 cmp rsi, rax CoreDisplay:__text:00007FF8022E329C cmovbe rsi, rax CoreDisplay:__text:00007FF8022E32A0 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E32AA cmp rdx, rax CoreDisplay:__text:00007FF8022E32AD cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E32B1 test rsi, rsi CoreDisplay:__text:00007FF8022E32B4 jz short loc_7FF8022E32CE CoreDisplay:__text:00007FF8022E32B6 mov rdi, rbx CoreDisplay:__text:00007FF8022E32B9 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E32BE mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E32C5 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E32CC jmp short loc_7FF8022E32D2 CoreDisplay:__text:00007FF8022E32CE ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E32CE CoreDisplay:__text:00007FF8022E32CE loc_7FF8022E32CE: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1450↑j CoreDisplay:__text:00007FF8022E32CE xor eax, eax CoreDisplay:__text:00007FF8022E32D0 xor edx, edx CoreDisplay:__text:00007FF8022E32D2 CoreDisplay:__text:00007FF8022E32D2 loc_7FF8022E32D2: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1468↑j CoreDisplay:__text:00007FF8022E32D2 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E32D5 cvtsd2ss xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E32DA lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E32DE movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E32E2 CoreDisplay:__text:00007FF8022E32E2 loc_7FF8022E32E2: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1495↓j CoreDisplay:__text:00007FF8022E32E2 cmp rcx, rdi CoreDisplay:__text:00007FF8022E32E5 jz short loc_7FF8022E32FB CoreDisplay:__text:00007FF8022E32E7 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E32EC add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E32F0 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E32F5 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E32F9 jmp short loc_7FF8022E32E2 CoreDisplay:__text:00007FF8022E32FB ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E32FB CoreDisplay:__text:00007FF8022E32FB loc_7FF8022E32FB: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1481↑j CoreDisplay:__text:00007FF8022E32FB lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E32FF lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E3303 add rcx, 4 CoreDisplay:__text:00007FF8022E3307 mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E330E mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3315 mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E331C test rdi, rdi CoreDisplay:__text:00007FF8022E331F jz short loc_7FF8022E3334 CoreDisplay:__text:00007FF8022E3321 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E3326 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E332D mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E3334 CoreDisplay:__text:00007FF8022E3334 loc_7FF8022E3334: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1408↑j CoreDisplay:__text:00007FF8022E3334 ; CoreDisplay::DisplaySurface::AccessComplete(void)+14BB↑j CoreDisplay:__text:00007FF8022E3334 cmp rcx, rdx CoreDisplay:__text:00007FF8022E3337 jnb short loc_7FF8022E3356 CoreDisplay:__text:00007FF8022E3339 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E333C cvtsd2ss xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E3342 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E3346 add rcx, 4 CoreDisplay:__text:00007FF8022E334A mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3351 jmp loc_7FF8022E341A CoreDisplay:__text:00007FF8022E3356 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3356 CoreDisplay:__text:00007FF8022E3356 loc_7FF8022E3356: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+14D3↑j CoreDisplay:__text:00007FF8022E3356 mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E335D mov r12, rcx CoreDisplay:__text:00007FF8022E3360 sub r12, rdi CoreDisplay:__text:00007FF8022E3363 sar r12, 2 CoreDisplay:__text:00007FF8022E3367 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E336C cmp rax, r14 CoreDisplay:__text:00007FF8022E336F ja loc_7FF8022E41B8 CoreDisplay:__text:00007FF8022E3375 sub rdx, rdi CoreDisplay:__text:00007FF8022E3378 mov rsi, rdx CoreDisplay:__text:00007FF8022E337B sar rsi, 1 CoreDisplay:__text:00007FF8022E337E cmp rsi, rax CoreDisplay:__text:00007FF8022E3381 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E3385 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E338F cmp rdx, rax CoreDisplay:__text:00007FF8022E3392 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E3396 test rsi, rsi CoreDisplay:__text:00007FF8022E3399 jz short loc_7FF8022E33B3 CoreDisplay:__text:00007FF8022E339B mov rdi, rbx CoreDisplay:__text:00007FF8022E339E call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E33A3 mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E33AA mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E33B1 jmp short loc_7FF8022E33B7 CoreDisplay:__text:00007FF8022E33B3 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E33B3 CoreDisplay:__text:00007FF8022E33B3 loc_7FF8022E33B3: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1535↑j CoreDisplay:__text:00007FF8022E33B3 xor eax, eax CoreDisplay:__text:00007FF8022E33B5 xor edx, edx CoreDisplay:__text:00007FF8022E33B7 CoreDisplay:__text:00007FF8022E33B7 loc_7FF8022E33B7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+154D↑j CoreDisplay:__text:00007FF8022E33B7 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E33BA cvtsd2ss xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E33C0 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E33C4 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E33C8 CoreDisplay:__text:00007FF8022E33C8 loc_7FF8022E33C8: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+157B↓j CoreDisplay:__text:00007FF8022E33C8 cmp rcx, rdi CoreDisplay:__text:00007FF8022E33CB jz short loc_7FF8022E33E1 CoreDisplay:__text:00007FF8022E33CD movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E33D2 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E33D6 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E33DB add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E33DF jmp short loc_7FF8022E33C8 CoreDisplay:__text:00007FF8022E33E1 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E33E1 CoreDisplay:__text:00007FF8022E33E1 loc_7FF8022E33E1: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1567↑j CoreDisplay:__text:00007FF8022E33E1 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E33E5 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E33E9 add rcx, 4 CoreDisplay:__text:00007FF8022E33ED mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E33F4 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E33FB mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E3402 test rdi, rdi CoreDisplay:__text:00007FF8022E3405 jz short loc_7FF8022E341A CoreDisplay:__text:00007FF8022E3407 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E340C mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3413 mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E341A CoreDisplay:__text:00007FF8022E341A loc_7FF8022E341A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+14ED↑j CoreDisplay:__text:00007FF8022E341A ; CoreDisplay::DisplaySurface::AccessComplete(void)+15A1↑j CoreDisplay:__text:00007FF8022E341A cmp rcx, rdx CoreDisplay:__text:00007FF8022E341D jnb short loc_7FF8022E343B CoreDisplay:__text:00007FF8022E341F xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3422 cvtsd2ss xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E3427 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E342B add rcx, 4 CoreDisplay:__text:00007FF8022E342F mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3436 jmp loc_7FF8022E34FE CoreDisplay:__text:00007FF8022E343B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E343B CoreDisplay:__text:00007FF8022E343B loc_7FF8022E343B: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+15B9↑j CoreDisplay:__text:00007FF8022E343B mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E3442 mov r12, rcx CoreDisplay:__text:00007FF8022E3445 sub r12, rdi CoreDisplay:__text:00007FF8022E3448 sar r12, 2 CoreDisplay:__text:00007FF8022E344C lea rax, [r12+1] CoreDisplay:__text:00007FF8022E3451 cmp rax, r14 CoreDisplay:__text:00007FF8022E3454 ja loc_7FF8022E41B8 CoreDisplay:__text:00007FF8022E345A sub rdx, rdi CoreDisplay:__text:00007FF8022E345D mov rsi, rdx CoreDisplay:__text:00007FF8022E3460 sar rsi, 1 CoreDisplay:__text:00007FF8022E3463 cmp rsi, rax CoreDisplay:__text:00007FF8022E3466 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E346A mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3474 cmp rdx, rax CoreDisplay:__text:00007FF8022E3477 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E347B test rsi, rsi CoreDisplay:__text:00007FF8022E347E jz short loc_7FF8022E3498 CoreDisplay:__text:00007FF8022E3480 mov rdi, rbx CoreDisplay:__text:00007FF8022E3483 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E3488 mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E348F mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3496 jmp short loc_7FF8022E349C CoreDisplay:__text:00007FF8022E3498 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3498 CoreDisplay:__text:00007FF8022E3498 loc_7FF8022E3498: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+161A↑j CoreDisplay:__text:00007FF8022E3498 xor eax, eax CoreDisplay:__text:00007FF8022E349A xor edx, edx CoreDisplay:__text:00007FF8022E349C CoreDisplay:__text:00007FF8022E349C loc_7FF8022E349C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1632↑j CoreDisplay:__text:00007FF8022E349C xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E349F cvtsd2ss xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E34A4 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E34A8 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E34AC CoreDisplay:__text:00007FF8022E34AC loc_7FF8022E34AC: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+165F↓j CoreDisplay:__text:00007FF8022E34AC cmp rcx, rdi CoreDisplay:__text:00007FF8022E34AF jz short loc_7FF8022E34C5 CoreDisplay:__text:00007FF8022E34B1 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E34B6 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E34BA movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E34BF add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E34C3 jmp short loc_7FF8022E34AC CoreDisplay:__text:00007FF8022E34C5 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E34C5 CoreDisplay:__text:00007FF8022E34C5 loc_7FF8022E34C5: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+164B↑j CoreDisplay:__text:00007FF8022E34C5 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E34C9 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E34CD add rcx, 4 CoreDisplay:__text:00007FF8022E34D1 mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E34D8 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E34DF mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E34E6 test rdi, rdi CoreDisplay:__text:00007FF8022E34E9 jz short loc_7FF8022E34FE CoreDisplay:__text:00007FF8022E34EB call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E34F0 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E34F7 mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E34FE CoreDisplay:__text:00007FF8022E34FE loc_7FF8022E34FE: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+15D2↑j CoreDisplay:__text:00007FF8022E34FE ; CoreDisplay::DisplaySurface::AccessComplete(void)+1685↑j CoreDisplay:__text:00007FF8022E34FE movsd xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E3504 addsd xmm0, qword ptr [r15+18h] CoreDisplay:__text:00007FF8022E350A cmp rcx, rdx CoreDisplay:__text:00007FF8022E350D jnb short loc_7FF8022E3527 CoreDisplay:__text:00007FF8022E350F cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E3513 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E3517 add rcx, 4 CoreDisplay:__text:00007FF8022E351B mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3522 jmp loc_7FF8022E35F5 CoreDisplay:__text:00007FF8022E3527 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3527 CoreDisplay:__text:00007FF8022E3527 loc_7FF8022E3527: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+16A9↑j CoreDisplay:__text:00007FF8022E3527 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E352F mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E3536 mov r12, rcx CoreDisplay:__text:00007FF8022E3539 sub r12, rdi CoreDisplay:__text:00007FF8022E353C sar r12, 2 CoreDisplay:__text:00007FF8022E3540 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E3545 cmp rax, r14 CoreDisplay:__text:00007FF8022E3548 ja loc_7FF8022E4273 CoreDisplay:__text:00007FF8022E354E sub rdx, rdi CoreDisplay:__text:00007FF8022E3551 mov rsi, rdx CoreDisplay:__text:00007FF8022E3554 sar rsi, 1 CoreDisplay:__text:00007FF8022E3557 cmp rsi, rax CoreDisplay:__text:00007FF8022E355A cmovbe rsi, rax CoreDisplay:__text:00007FF8022E355E mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3568 cmp rdx, rax CoreDisplay:__text:00007FF8022E356B cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E356F test rsi, rsi CoreDisplay:__text:00007FF8022E3572 jz short loc_7FF8022E358C CoreDisplay:__text:00007FF8022E3574 mov rdi, rbx CoreDisplay:__text:00007FF8022E3577 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E357C mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3583 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E358A jmp short loc_7FF8022E3590 CoreDisplay:__text:00007FF8022E358C ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E358C CoreDisplay:__text:00007FF8022E358C loc_7FF8022E358C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+170E↑j CoreDisplay:__text:00007FF8022E358C xor eax, eax CoreDisplay:__text:00007FF8022E358E xor edx, edx CoreDisplay:__text:00007FF8022E3590 CoreDisplay:__text:00007FF8022E3590 loc_7FF8022E3590: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1726↑j CoreDisplay:__text:00007FF8022E3590 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3594 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3597 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E359F movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E35A3 CoreDisplay:__text:00007FF8022E35A3 loc_7FF8022E35A3: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1756↓j CoreDisplay:__text:00007FF8022E35A3 cmp rcx, rdi CoreDisplay:__text:00007FF8022E35A6 jz short loc_7FF8022E35BC CoreDisplay:__text:00007FF8022E35A8 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E35AD add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E35B1 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E35B6 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E35BA jmp short loc_7FF8022E35A3 CoreDisplay:__text:00007FF8022E35BC ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E35BC CoreDisplay:__text:00007FF8022E35BC loc_7FF8022E35BC: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1742↑j CoreDisplay:__text:00007FF8022E35BC lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E35C0 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E35C4 add rcx, 4 CoreDisplay:__text:00007FF8022E35C8 mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E35CF mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E35D6 mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E35DD test rdi, rdi CoreDisplay:__text:00007FF8022E35E0 jz short loc_7FF8022E35F5 CoreDisplay:__text:00007FF8022E35E2 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E35E7 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E35EE mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E35F5 CoreDisplay:__text:00007FF8022E35F5 loc_7FF8022E35F5: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+16BE↑j CoreDisplay:__text:00007FF8022E35F5 ; CoreDisplay::DisplaySurface::AccessComplete(void)+177C↑j CoreDisplay:__text:00007FF8022E35F5 movsd xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E35FA addsd xmm0, qword ptr [r15+10h] CoreDisplay:__text:00007FF8022E3600 cmp rcx, rdx CoreDisplay:__text:00007FF8022E3603 jnb short loc_7FF8022E361D CoreDisplay:__text:00007FF8022E3605 cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E3609 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E360D add rcx, 4 CoreDisplay:__text:00007FF8022E3611 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3618 jmp loc_7FF8022E36EB CoreDisplay:__text:00007FF8022E361D ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E361D CoreDisplay:__text:00007FF8022E361D loc_7FF8022E361D: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+179F↑j CoreDisplay:__text:00007FF8022E361D movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E3625 mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E362C mov r12, rcx CoreDisplay:__text:00007FF8022E362F sub r12, rdi CoreDisplay:__text:00007FF8022E3632 sar r12, 2 CoreDisplay:__text:00007FF8022E3636 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E363B cmp rax, r14 CoreDisplay:__text:00007FF8022E363E ja loc_7FF8022E4240 CoreDisplay:__text:00007FF8022E3644 sub rdx, rdi CoreDisplay:__text:00007FF8022E3647 mov rsi, rdx CoreDisplay:__text:00007FF8022E364A sar rsi, 1 CoreDisplay:__text:00007FF8022E364D cmp rsi, rax CoreDisplay:__text:00007FF8022E3650 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E3654 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E365E cmp rdx, rax CoreDisplay:__text:00007FF8022E3661 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E3665 test rsi, rsi CoreDisplay:__text:00007FF8022E3668 jz short loc_7FF8022E3682 CoreDisplay:__text:00007FF8022E366A mov rdi, rbx CoreDisplay:__text:00007FF8022E366D call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E3672 mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3679 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3680 jmp short loc_7FF8022E3686 CoreDisplay:__text:00007FF8022E3682 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3682 CoreDisplay:__text:00007FF8022E3682 loc_7FF8022E3682: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1804↑j CoreDisplay:__text:00007FF8022E3682 xor eax, eax CoreDisplay:__text:00007FF8022E3684 xor edx, edx CoreDisplay:__text:00007FF8022E3686 CoreDisplay:__text:00007FF8022E3686 loc_7FF8022E3686: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+181C↑j CoreDisplay:__text:00007FF8022E3686 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E368A xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E368D cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E3695 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E3699 CoreDisplay:__text:00007FF8022E3699 loc_7FF8022E3699: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+184C↓j CoreDisplay:__text:00007FF8022E3699 cmp rcx, rdi CoreDisplay:__text:00007FF8022E369C jz short loc_7FF8022E36B2 CoreDisplay:__text:00007FF8022E369E movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E36A3 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E36A7 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E36AC add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E36B0 jmp short loc_7FF8022E3699 CoreDisplay:__text:00007FF8022E36B2 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E36B2 CoreDisplay:__text:00007FF8022E36B2 loc_7FF8022E36B2: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1838↑j CoreDisplay:__text:00007FF8022E36B2 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E36B6 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E36BA add rcx, 4 CoreDisplay:__text:00007FF8022E36BE mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E36C5 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E36CC mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E36D3 test rdi, rdi CoreDisplay:__text:00007FF8022E36D6 jz short loc_7FF8022E36EB CoreDisplay:__text:00007FF8022E36D8 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E36DD mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E36E4 mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E36EB CoreDisplay:__text:00007FF8022E36EB loc_7FF8022E36EB: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+17B4↑j CoreDisplay:__text:00007FF8022E36EB ; CoreDisplay::DisplaySurface::AccessComplete(void)+1872↑j CoreDisplay:__text:00007FF8022E36EB cmp rcx, rdx CoreDisplay:__text:00007FF8022E36EE jnb short loc_7FF8022E370D CoreDisplay:__text:00007FF8022E36F0 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E36F3 cvtsd2ss xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E36F9 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E36FD add rcx, 4 CoreDisplay:__text:00007FF8022E3701 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3708 jmp loc_7FF8022E37D1 CoreDisplay:__text:00007FF8022E370D ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E370D CoreDisplay:__text:00007FF8022E370D loc_7FF8022E370D: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+188A↑j CoreDisplay:__text:00007FF8022E370D mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E3714 mov r12, rcx CoreDisplay:__text:00007FF8022E3717 sub r12, rdi CoreDisplay:__text:00007FF8022E371A sar r12, 2 CoreDisplay:__text:00007FF8022E371E lea rax, [r12+1] CoreDisplay:__text:00007FF8022E3723 cmp rax, r14 CoreDisplay:__text:00007FF8022E3726 ja loc_7FF8022E41B8 CoreDisplay:__text:00007FF8022E372C sub rdx, rdi CoreDisplay:__text:00007FF8022E372F mov rsi, rdx CoreDisplay:__text:00007FF8022E3732 sar rsi, 1 CoreDisplay:__text:00007FF8022E3735 cmp rsi, rax CoreDisplay:__text:00007FF8022E3738 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E373C mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3746 cmp rdx, rax CoreDisplay:__text:00007FF8022E3749 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E374D test rsi, rsi CoreDisplay:__text:00007FF8022E3750 jz short loc_7FF8022E376A CoreDisplay:__text:00007FF8022E3752 mov rdi, rbx CoreDisplay:__text:00007FF8022E3755 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E375A mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3761 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3768 jmp short loc_7FF8022E376E CoreDisplay:__text:00007FF8022E376A ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E376A CoreDisplay:__text:00007FF8022E376A loc_7FF8022E376A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+18EC↑j CoreDisplay:__text:00007FF8022E376A xor eax, eax CoreDisplay:__text:00007FF8022E376C xor edx, edx CoreDisplay:__text:00007FF8022E376E CoreDisplay:__text:00007FF8022E376E loc_7FF8022E376E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1904↑j CoreDisplay:__text:00007FF8022E376E xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3771 cvtsd2ss xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E3777 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E377B movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E377F CoreDisplay:__text:00007FF8022E377F loc_7FF8022E377F: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1932↓j CoreDisplay:__text:00007FF8022E377F cmp rcx, rdi CoreDisplay:__text:00007FF8022E3782 jz short loc_7FF8022E3798 CoreDisplay:__text:00007FF8022E3784 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E3789 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E378D movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3792 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3796 jmp short loc_7FF8022E377F CoreDisplay:__text:00007FF8022E3798 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3798 CoreDisplay:__text:00007FF8022E3798 loc_7FF8022E3798: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+191E↑j CoreDisplay:__text:00007FF8022E3798 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E379C lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E37A0 add rcx, 4 CoreDisplay:__text:00007FF8022E37A4 mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E37AB mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E37B2 mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E37B9 test rdi, rdi CoreDisplay:__text:00007FF8022E37BC jz short loc_7FF8022E37D1 CoreDisplay:__text:00007FF8022E37BE call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E37C3 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E37CA mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E37D1 CoreDisplay:__text:00007FF8022E37D1 loc_7FF8022E37D1: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+18A4↑j CoreDisplay:__text:00007FF8022E37D1 ; CoreDisplay::DisplaySurface::AccessComplete(void)+1958↑j CoreDisplay:__text:00007FF8022E37D1 movsd xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E37D6 addsd xmm0, qword ptr [r15+10h] CoreDisplay:__text:00007FF8022E37DC cmp rcx, rdx CoreDisplay:__text:00007FF8022E37DF jnb short loc_7FF8022E37F9 CoreDisplay:__text:00007FF8022E37E1 cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E37E5 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E37E9 add rcx, 4 CoreDisplay:__text:00007FF8022E37ED mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E37F4 jmp loc_7FF8022E38C7 CoreDisplay:__text:00007FF8022E37F9 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E37F9 CoreDisplay:__text:00007FF8022E37F9 loc_7FF8022E37F9: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+197B↑j CoreDisplay:__text:00007FF8022E37F9 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E3801 mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E3808 mov r12, rcx CoreDisplay:__text:00007FF8022E380B sub r12, rdi CoreDisplay:__text:00007FF8022E380E sar r12, 2 CoreDisplay:__text:00007FF8022E3812 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E3817 cmp rax, r14 CoreDisplay:__text:00007FF8022E381A ja loc_7FF8022E420D CoreDisplay:__text:00007FF8022E3820 sub rdx, rdi CoreDisplay:__text:00007FF8022E3823 mov rsi, rdx CoreDisplay:__text:00007FF8022E3826 sar rsi, 1 CoreDisplay:__text:00007FF8022E3829 cmp rsi, rax CoreDisplay:__text:00007FF8022E382C cmovbe rsi, rax CoreDisplay:__text:00007FF8022E3830 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E383A cmp rdx, rax CoreDisplay:__text:00007FF8022E383D cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E3841 test rsi, rsi CoreDisplay:__text:00007FF8022E3844 jz short loc_7FF8022E385E CoreDisplay:__text:00007FF8022E3846 mov rdi, rbx CoreDisplay:__text:00007FF8022E3849 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E384E mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3855 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E385C jmp short loc_7FF8022E3862 CoreDisplay:__text:00007FF8022E385E ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E385E CoreDisplay:__text:00007FF8022E385E loc_7FF8022E385E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+19E0↑j CoreDisplay:__text:00007FF8022E385E xor eax, eax CoreDisplay:__text:00007FF8022E3860 xor edx, edx CoreDisplay:__text:00007FF8022E3862 CoreDisplay:__text:00007FF8022E3862 loc_7FF8022E3862: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+19F8↑j CoreDisplay:__text:00007FF8022E3862 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3866 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3869 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E3871 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E3875 CoreDisplay:__text:00007FF8022E3875 loc_7FF8022E3875: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1A28↓j CoreDisplay:__text:00007FF8022E3875 cmp rcx, rdi CoreDisplay:__text:00007FF8022E3878 jz short loc_7FF8022E388E CoreDisplay:__text:00007FF8022E387A movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E387F add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3883 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3888 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E388C jmp short loc_7FF8022E3875 CoreDisplay:__text:00007FF8022E388E ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E388E CoreDisplay:__text:00007FF8022E388E loc_7FF8022E388E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1A14↑j CoreDisplay:__text:00007FF8022E388E lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E3892 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E3896 add rcx, 4 CoreDisplay:__text:00007FF8022E389A mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E38A1 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E38A8 mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E38AF test rdi, rdi CoreDisplay:__text:00007FF8022E38B2 jz short loc_7FF8022E38C7 CoreDisplay:__text:00007FF8022E38B4 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E38B9 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E38C0 mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E38C7 CoreDisplay:__text:00007FF8022E38C7 loc_7FF8022E38C7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1990↑j CoreDisplay:__text:00007FF8022E38C7 ; CoreDisplay::DisplaySurface::AccessComplete(void)+1A4E↑j CoreDisplay:__text:00007FF8022E38C7 cmp rcx, rdx CoreDisplay:__text:00007FF8022E38CA jnb short loc_7FF8022E38E9 CoreDisplay:__text:00007FF8022E38CC xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E38CF cvtsd2ss xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E38D5 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E38D9 add rcx, 4 CoreDisplay:__text:00007FF8022E38DD mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E38E4 jmp loc_7FF8022E39AD CoreDisplay:__text:00007FF8022E38E9 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E38E9 CoreDisplay:__text:00007FF8022E38E9 loc_7FF8022E38E9: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1A66↑j CoreDisplay:__text:00007FF8022E38E9 mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E38F0 mov r12, rcx CoreDisplay:__text:00007FF8022E38F3 sub r12, rdi CoreDisplay:__text:00007FF8022E38F6 sar r12, 2 CoreDisplay:__text:00007FF8022E38FA lea rax, [r12+1] CoreDisplay:__text:00007FF8022E38FF cmp rax, r14 CoreDisplay:__text:00007FF8022E3902 ja loc_7FF8022E41B8 CoreDisplay:__text:00007FF8022E3908 sub rdx, rdi CoreDisplay:__text:00007FF8022E390B mov rsi, rdx CoreDisplay:__text:00007FF8022E390E sar rsi, 1 CoreDisplay:__text:00007FF8022E3911 cmp rsi, rax CoreDisplay:__text:00007FF8022E3914 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E3918 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3922 cmp rdx, rax CoreDisplay:__text:00007FF8022E3925 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E3929 test rsi, rsi CoreDisplay:__text:00007FF8022E392C jz short loc_7FF8022E3946 CoreDisplay:__text:00007FF8022E392E mov rdi, rbx CoreDisplay:__text:00007FF8022E3931 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E3936 mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E393D mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3944 jmp short loc_7FF8022E394A CoreDisplay:__text:00007FF8022E3946 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3946 CoreDisplay:__text:00007FF8022E3946 loc_7FF8022E3946: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1AC8↑j CoreDisplay:__text:00007FF8022E3946 xor eax, eax CoreDisplay:__text:00007FF8022E3948 xor edx, edx CoreDisplay:__text:00007FF8022E394A CoreDisplay:__text:00007FF8022E394A loc_7FF8022E394A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1AE0↑j CoreDisplay:__text:00007FF8022E394A xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E394D cvtsd2ss xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E3953 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3957 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E395B CoreDisplay:__text:00007FF8022E395B loc_7FF8022E395B: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1B0E↓j CoreDisplay:__text:00007FF8022E395B cmp rcx, rdi CoreDisplay:__text:00007FF8022E395E jz short loc_7FF8022E3974 CoreDisplay:__text:00007FF8022E3960 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E3965 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3969 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E396E add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3972 jmp short loc_7FF8022E395B CoreDisplay:__text:00007FF8022E3974 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3974 CoreDisplay:__text:00007FF8022E3974 loc_7FF8022E3974: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1AFA↑j CoreDisplay:__text:00007FF8022E3974 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E3978 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E397C add rcx, 4 CoreDisplay:__text:00007FF8022E3980 mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E3987 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E398E mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E3995 test rdi, rdi CoreDisplay:__text:00007FF8022E3998 jz short loc_7FF8022E39AD CoreDisplay:__text:00007FF8022E399A call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E399F mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E39A6 mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E39AD CoreDisplay:__text:00007FF8022E39AD loc_7FF8022E39AD: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1A80↑j CoreDisplay:__text:00007FF8022E39AD ; CoreDisplay::DisplaySurface::AccessComplete(void)+1B34↑j CoreDisplay:__text:00007FF8022E39AD cmp rcx, rdx CoreDisplay:__text:00007FF8022E39B0 jnb short loc_7FF8022E39CE CoreDisplay:__text:00007FF8022E39B2 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E39B5 cvtsd2ss xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E39BA movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E39BE add rcx, 4 CoreDisplay:__text:00007FF8022E39C2 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E39C9 jmp loc_7FF8022E3A91 CoreDisplay:__text:00007FF8022E39CE ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E39CE CoreDisplay:__text:00007FF8022E39CE loc_7FF8022E39CE: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1B4C↑j CoreDisplay:__text:00007FF8022E39CE mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E39D5 mov r12, rcx CoreDisplay:__text:00007FF8022E39D8 sub r12, rdi CoreDisplay:__text:00007FF8022E39DB sar r12, 2 CoreDisplay:__text:00007FF8022E39DF lea rax, [r12+1] CoreDisplay:__text:00007FF8022E39E4 cmp rax, r14 CoreDisplay:__text:00007FF8022E39E7 ja loc_7FF8022E41B8 CoreDisplay:__text:00007FF8022E39ED sub rdx, rdi CoreDisplay:__text:00007FF8022E39F0 mov rsi, rdx CoreDisplay:__text:00007FF8022E39F3 sar rsi, 1 CoreDisplay:__text:00007FF8022E39F6 cmp rsi, rax CoreDisplay:__text:00007FF8022E39F9 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E39FD mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3A07 cmp rdx, rax CoreDisplay:__text:00007FF8022E3A0A cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E3A0E test rsi, rsi CoreDisplay:__text:00007FF8022E3A11 jz short loc_7FF8022E3A2B CoreDisplay:__text:00007FF8022E3A13 mov rdi, rbx CoreDisplay:__text:00007FF8022E3A16 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E3A1B mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3A22 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3A29 jmp short loc_7FF8022E3A2F CoreDisplay:__text:00007FF8022E3A2B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3A2B CoreDisplay:__text:00007FF8022E3A2B loc_7FF8022E3A2B: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1BAD↑j CoreDisplay:__text:00007FF8022E3A2B xor eax, eax CoreDisplay:__text:00007FF8022E3A2D xor edx, edx CoreDisplay:__text:00007FF8022E3A2F CoreDisplay:__text:00007FF8022E3A2F loc_7FF8022E3A2F: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1BC5↑j CoreDisplay:__text:00007FF8022E3A2F xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3A32 cvtsd2ss xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E3A37 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3A3B movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E3A3F CoreDisplay:__text:00007FF8022E3A3F loc_7FF8022E3A3F: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1BF2↓j CoreDisplay:__text:00007FF8022E3A3F cmp rcx, rdi CoreDisplay:__text:00007FF8022E3A42 jz short loc_7FF8022E3A58 CoreDisplay:__text:00007FF8022E3A44 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E3A49 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3A4D movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3A52 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3A56 jmp short loc_7FF8022E3A3F CoreDisplay:__text:00007FF8022E3A58 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3A58 CoreDisplay:__text:00007FF8022E3A58 loc_7FF8022E3A58: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1BDE↑j CoreDisplay:__text:00007FF8022E3A58 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E3A5C lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E3A60 add rcx, 4 CoreDisplay:__text:00007FF8022E3A64 mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E3A6B mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3A72 mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E3A79 test rdi, rdi CoreDisplay:__text:00007FF8022E3A7C jz short loc_7FF8022E3A91 CoreDisplay:__text:00007FF8022E3A7E call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E3A83 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3A8A mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E3A91 CoreDisplay:__text:00007FF8022E3A91 loc_7FF8022E3A91: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1B65↑j CoreDisplay:__text:00007FF8022E3A91 ; CoreDisplay::DisplaySurface::AccessComplete(void)+1C18↑j CoreDisplay:__text:00007FF8022E3A91 movsd xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E3A97 addsd xmm0, qword ptr [r15+18h] CoreDisplay:__text:00007FF8022E3A9D cmp rcx, rdx CoreDisplay:__text:00007FF8022E3AA0 jnb short loc_7FF8022E3ABA CoreDisplay:__text:00007FF8022E3AA2 cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E3AA6 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E3AAA add rcx, 4 CoreDisplay:__text:00007FF8022E3AAE mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3AB5 jmp loc_7FF8022E3B88 CoreDisplay:__text:00007FF8022E3ABA ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3ABA CoreDisplay:__text:00007FF8022E3ABA loc_7FF8022E3ABA: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1C3C↑j CoreDisplay:__text:00007FF8022E3ABA movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E3AC2 mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E3AC9 mov r12, rcx CoreDisplay:__text:00007FF8022E3ACC sub r12, rdi CoreDisplay:__text:00007FF8022E3ACF sar r12, 2 CoreDisplay:__text:00007FF8022E3AD3 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E3AD8 cmp rax, r14 CoreDisplay:__text:00007FF8022E3ADB ja loc_7FF8022E4295 CoreDisplay:__text:00007FF8022E3AE1 sub rdx, rdi CoreDisplay:__text:00007FF8022E3AE4 mov rsi, rdx CoreDisplay:__text:00007FF8022E3AE7 sar rsi, 1 CoreDisplay:__text:00007FF8022E3AEA cmp rsi, rax CoreDisplay:__text:00007FF8022E3AED cmovbe rsi, rax CoreDisplay:__text:00007FF8022E3AF1 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3AFB cmp rdx, rax CoreDisplay:__text:00007FF8022E3AFE cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E3B02 test rsi, rsi CoreDisplay:__text:00007FF8022E3B05 jz short loc_7FF8022E3B1F CoreDisplay:__text:00007FF8022E3B07 mov rdi, rbx CoreDisplay:__text:00007FF8022E3B0A call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E3B0F mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3B16 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3B1D jmp short loc_7FF8022E3B23 CoreDisplay:__text:00007FF8022E3B1F ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3B1F CoreDisplay:__text:00007FF8022E3B1F loc_7FF8022E3B1F: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1CA1↑j CoreDisplay:__text:00007FF8022E3B1F xor eax, eax CoreDisplay:__text:00007FF8022E3B21 xor edx, edx CoreDisplay:__text:00007FF8022E3B23 CoreDisplay:__text:00007FF8022E3B23 loc_7FF8022E3B23: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1CB9↑j CoreDisplay:__text:00007FF8022E3B23 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3B27 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3B2A cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E3B32 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E3B36 CoreDisplay:__text:00007FF8022E3B36 loc_7FF8022E3B36: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1CE9↓j CoreDisplay:__text:00007FF8022E3B36 cmp rcx, rdi CoreDisplay:__text:00007FF8022E3B39 jz short loc_7FF8022E3B4F CoreDisplay:__text:00007FF8022E3B3B movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E3B40 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3B44 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3B49 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3B4D jmp short loc_7FF8022E3B36 CoreDisplay:__text:00007FF8022E3B4F ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3B4F CoreDisplay:__text:00007FF8022E3B4F loc_7FF8022E3B4F: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1CD5↑j CoreDisplay:__text:00007FF8022E3B4F lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E3B53 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E3B57 add rcx, 4 CoreDisplay:__text:00007FF8022E3B5B mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E3B62 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3B69 mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E3B70 test rdi, rdi CoreDisplay:__text:00007FF8022E3B73 jz short loc_7FF8022E3B88 CoreDisplay:__text:00007FF8022E3B75 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E3B7A mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3B81 mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E3B88 CoreDisplay:__text:00007FF8022E3B88 loc_7FF8022E3B88: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1C51↑j CoreDisplay:__text:00007FF8022E3B88 ; CoreDisplay::DisplaySurface::AccessComplete(void)+1D0F↑j CoreDisplay:__text:00007FF8022E3B88 movsd xmm0, qword ptr [r15] CoreDisplay:__text:00007FF8022E3B8D addsd xmm0, qword ptr [r15+10h] CoreDisplay:__text:00007FF8022E3B93 cmp rcx, rdx CoreDisplay:__text:00007FF8022E3B96 jnb short loc_7FF8022E3BB0 CoreDisplay:__text:00007FF8022E3B98 cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E3B9C movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E3BA0 add rcx, 4 CoreDisplay:__text:00007FF8022E3BA4 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3BAB jmp loc_7FF8022E3C7E CoreDisplay:__text:00007FF8022E3BB0 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3BB0 CoreDisplay:__text:00007FF8022E3BB0 loc_7FF8022E3BB0: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1D32↑j CoreDisplay:__text:00007FF8022E3BB0 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E3BB8 mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E3BBF mov r12, rcx CoreDisplay:__text:00007FF8022E3BC2 sub r12, rdi CoreDisplay:__text:00007FF8022E3BC5 sar r12, 2 CoreDisplay:__text:00007FF8022E3BC9 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E3BCE cmp rax, r14 CoreDisplay:__text:00007FF8022E3BD1 ja loc_7FF8022E4262 CoreDisplay:__text:00007FF8022E3BD7 sub rdx, rdi CoreDisplay:__text:00007FF8022E3BDA mov rsi, rdx CoreDisplay:__text:00007FF8022E3BDD sar rsi, 1 CoreDisplay:__text:00007FF8022E3BE0 cmp rsi, rax CoreDisplay:__text:00007FF8022E3BE3 cmovbe rsi, rax CoreDisplay:__text:00007FF8022E3BE7 mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3BF1 cmp rdx, rax CoreDisplay:__text:00007FF8022E3BF4 cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E3BF8 test rsi, rsi CoreDisplay:__text:00007FF8022E3BFB jz short loc_7FF8022E3C15 CoreDisplay:__text:00007FF8022E3BFD mov rdi, rbx CoreDisplay:__text:00007FF8022E3C00 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E3C05 mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3C0C mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3C13 jmp short loc_7FF8022E3C19 CoreDisplay:__text:00007FF8022E3C15 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3C15 CoreDisplay:__text:00007FF8022E3C15 loc_7FF8022E3C15: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1D97↑j CoreDisplay:__text:00007FF8022E3C15 xor eax, eax CoreDisplay:__text:00007FF8022E3C17 xor edx, edx CoreDisplay:__text:00007FF8022E3C19 CoreDisplay:__text:00007FF8022E3C19 loc_7FF8022E3C19: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1DAF↑j CoreDisplay:__text:00007FF8022E3C19 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3C1D xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3C20 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E3C28 movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E3C2C CoreDisplay:__text:00007FF8022E3C2C loc_7FF8022E3C2C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1DDF↓j CoreDisplay:__text:00007FF8022E3C2C cmp rcx, rdi CoreDisplay:__text:00007FF8022E3C2F jz short loc_7FF8022E3C45 CoreDisplay:__text:00007FF8022E3C31 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E3C36 add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3C3A movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3C3F add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3C43 jmp short loc_7FF8022E3C2C CoreDisplay:__text:00007FF8022E3C45 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3C45 CoreDisplay:__text:00007FF8022E3C45 loc_7FF8022E3C45: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1DCB↑j CoreDisplay:__text:00007FF8022E3C45 lea rdx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E3C49 lea rcx, [rax+r12*4] CoreDisplay:__text:00007FF8022E3C4D add rcx, 4 CoreDisplay:__text:00007FF8022E3C51 mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E3C58 mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3C5F mov [rbp+var_A0], rdx CoreDisplay:__text:00007FF8022E3C66 test rdi, rdi CoreDisplay:__text:00007FF8022E3C69 jz short loc_7FF8022E3C7E CoreDisplay:__text:00007FF8022E3C6B call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E3C70 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3C77 mov rdx, [rbp+var_A0] CoreDisplay:__text:00007FF8022E3C7E CoreDisplay:__text:00007FF8022E3C7E loc_7FF8022E3C7E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1D47↑j CoreDisplay:__text:00007FF8022E3C7E ; CoreDisplay::DisplaySurface::AccessComplete(void)+1E05↑j CoreDisplay:__text:00007FF8022E3C7E movsd xmm0, qword ptr [r15+8] CoreDisplay:__text:00007FF8022E3C84 addsd xmm0, qword ptr [r15+18h] CoreDisplay:__text:00007FF8022E3C8A cmp rcx, rdx CoreDisplay:__text:00007FF8022E3C8D jnb short loc_7FF8022E3CA7 CoreDisplay:__text:00007FF8022E3C8F cvtsd2ss xmm0, xmm0 CoreDisplay:__text:00007FF8022E3C93 movss dword ptr [rcx], xmm0 CoreDisplay:__text:00007FF8022E3C97 add rcx, 4 CoreDisplay:__text:00007FF8022E3C9B mov [rbp+var_A8], rcx CoreDisplay:__text:00007FF8022E3CA2 jmp loc_7FF8022E3D67 CoreDisplay:__text:00007FF8022E3CA7 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3CA7 CoreDisplay:__text:00007FF8022E3CA7 loc_7FF8022E3CA7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1E29↑j CoreDisplay:__text:00007FF8022E3CA7 movsd qword ptr [rbp+var_160], xmm0 CoreDisplay:__text:00007FF8022E3CAF mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E3CB6 mov r12, rcx CoreDisplay:__text:00007FF8022E3CB9 sub r12, rdi CoreDisplay:__text:00007FF8022E3CBC sar r12, 2 CoreDisplay:__text:00007FF8022E3CC0 lea rax, [r12+1] CoreDisplay:__text:00007FF8022E3CC5 cmp rax, r14 CoreDisplay:__text:00007FF8022E3CC8 ja loc_7FF8022E422F CoreDisplay:__text:00007FF8022E3CCE sub rdx, rdi CoreDisplay:__text:00007FF8022E3CD1 mov rsi, rdx CoreDisplay:__text:00007FF8022E3CD4 sar rsi, 1 CoreDisplay:__text:00007FF8022E3CD7 cmp rsi, rax CoreDisplay:__text:00007FF8022E3CDA cmovbe rsi, rax CoreDisplay:__text:00007FF8022E3CDE mov rax, 7FFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3CE8 cmp rdx, rax CoreDisplay:__text:00007FF8022E3CEB cmovnb rsi, r14 CoreDisplay:__text:00007FF8022E3CEF test rsi, rsi CoreDisplay:__text:00007FF8022E3CF2 jz short loc_7FF8022E3D0C CoreDisplay:__text:00007FF8022E3CF4 mov rdi, rbx CoreDisplay:__text:00007FF8022E3CF7 call __ZNSt3__119__allocate_at_leastB8ue170006INS_9allocatorIfEEEENS_19__allocation_resultINS_16allocator_traitsIT_E7pointerEEERS5_m ; std::__allocate_at_least<std::allocator<float>>(std::allocator<float>&,ulong) CoreDisplay:__text:00007FF8022E3CFC mov rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3D03 mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3D0A jmp short loc_7FF8022E3D10 CoreDisplay:__text:00007FF8022E3D0C ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3D0C CoreDisplay:__text:00007FF8022E3D0C loc_7FF8022E3D0C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1E8E↑j CoreDisplay:__text:00007FF8022E3D0C xor eax, eax CoreDisplay:__text:00007FF8022E3D0E xor edx, edx CoreDisplay:__text:00007FF8022E3D10 CoreDisplay:__text:00007FF8022E3D10 loc_7FF8022E3D10: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1EA6↑j CoreDisplay:__text:00007FF8022E3D10 lea rsi, [rax+r12*4] CoreDisplay:__text:00007FF8022E3D14 xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3D17 cvtsd2ss xmm0, qword ptr [rbp+var_160] CoreDisplay:__text:00007FF8022E3D1F movss dword ptr [rsi], xmm0 CoreDisplay:__text:00007FF8022E3D23 CoreDisplay:__text:00007FF8022E3D23 loc_7FF8022E3D23: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1ED6↓j CoreDisplay:__text:00007FF8022E3D23 cmp rcx, rdi CoreDisplay:__text:00007FF8022E3D26 jz short loc_7FF8022E3D3C CoreDisplay:__text:00007FF8022E3D28 movss xmm0, dword ptr [rcx-4] CoreDisplay:__text:00007FF8022E3D2D add rcx, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3D31 movss dword ptr [rsi-4], xmm0 CoreDisplay:__text:00007FF8022E3D36 add rsi, 0FFFFFFFFFFFFFFFCh CoreDisplay:__text:00007FF8022E3D3A jmp short loc_7FF8022E3D23 CoreDisplay:__text:00007FF8022E3D3C ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3D3C CoreDisplay:__text:00007FF8022E3D3C loc_7FF8022E3D3C: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1EC2↑j CoreDisplay:__text:00007FF8022E3D3C lea rcx, [rax+rdx*4] CoreDisplay:__text:00007FF8022E3D40 lea rax, [rax+r12*4] CoreDisplay:__text:00007FF8022E3D44 add rax, 4 CoreDisplay:__text:00007FF8022E3D48 mov [rbp+var_B0], rsi CoreDisplay:__text:00007FF8022E3D4F mov [rbp+var_A8], rax CoreDisplay:__text:00007FF8022E3D56 mov [rbp+var_A0], rcx CoreDisplay:__text:00007FF8022E3D5D test rdi, rdi CoreDisplay:__text:00007FF8022E3D60 jz short loc_7FF8022E3D67 CoreDisplay:__text:00007FF8022E3D62 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E3D67 CoreDisplay:__text:00007FF8022E3D67 loc_7FF8022E3D67: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1E3E↑j CoreDisplay:__text:00007FF8022E3D67 ; CoreDisplay::DisplaySurface::AccessComplete(void)+1EFC↑j CoreDisplay:__text:00007FF8022E3D67 add r15, 40h ; '@' CoreDisplay:__text:00007FF8022E3D6B cmp r15, [rbp+var_170] CoreDisplay:__text:00007FF8022E3D72 jnz loc_7FF8022E275C CoreDisplay:__text:00007FF8022E3D78 CoreDisplay:__text:00007FF8022E3D78 loc_7FF8022E3D78: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+8D6↑j CoreDisplay:__text:00007FF8022E3D78 mov rdx, [rbp+var_90] CoreDisplay:__text:00007FF8022E3D7F mov rcx, [rbp+var_90+8] CoreDisplay:__text:00007FF8022E3D86 sub rcx, rdx CoreDisplay:__text:00007FF8022E3D89 cmp rcx, 1004h CoreDisplay:__text:00007FF8022E3D90 jnb short loc_7FF8022E3DF4 CoreDisplay:__text:00007FF8022E3D92 mov rsi, cs:off_7FF8403B65D0 CoreDisplay:__text:00007FF8022E3D99 mov rdi, [rbp+var_180] CoreDisplay:__text:00007FF8022E3DA0 xor r8d, r8d CoreDisplay:__text:00007FF8022E3DA3 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3DA9 mov r15, [rbp+var_168] CoreDisplay:__text:00007FF8022E3DB0 mov rbx, [rbp+var_198] CoreDisplay:__text:00007FF8022E3DB7 jmp loc_7FF8022E3E44 CoreDisplay:__text:00007FF8022E3DBC ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3DBC CoreDisplay:__text:00007FF8022E3DBC loc_7FF8022E3DBC: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+84D↑j CoreDisplay:__text:00007FF8022E3DBC mov rax, [rbp+var_178] CoreDisplay:__text:00007FF8022E3DC3 mov rdi, [rax] CoreDisplay:__text:00007FF8022E3DC6 mov rsi, cs:off_7FF8403B6330 CoreDisplay:__text:00007FF8022E3DCD call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3DD3 test al, al CoreDisplay:__text:00007FF8022E3DD5 jz loc_7FF8022E42D7 CoreDisplay:__text:00007FF8022E3DDB mov rsi, cs:off_7FF8403B6260 CoreDisplay:__text:00007FF8022E3DE2 mov rdi, [rbp+var_180] CoreDisplay:__text:00007FF8022E3DE9 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3DEF jmp loc_7FF8022E4043 CoreDisplay:__text:00007FF8022E3DF4 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3DF4 CoreDisplay:__text:00007FF8022E3DF4 loc_7FF8022E3DF4: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1F2C↑j CoreDisplay:__text:00007FF8022E3DF4 mov rax, [rbp+var_178] CoreDisplay:__text:00007FF8022E3DFB mov rdi, [rax] CoreDisplay:__text:00007FF8022E3DFE mov rsi, cs:off_7FF8403B6398 CoreDisplay:__text:00007FF8022E3E05 xor r8d, r8d CoreDisplay:__text:00007FF8022E3E08 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3E0E mov r15, [rbp+var_168] CoreDisplay:__text:00007FF8022E3E15 mov rbx, [rbp+var_198] CoreDisplay:__text:00007FF8022E3E1C mov r14, rax CoreDisplay:__text:00007FF8022E3E1F mov rsi, cs:off_7FF8403B65C8 CoreDisplay:__text:00007FF8022E3E26 mov rdi, [rbp+var_180] CoreDisplay:__text:00007FF8022E3E2D mov rdx, rax CoreDisplay:__text:00007FF8022E3E30 xor ecx, ecx CoreDisplay:__text:00007FF8022E3E32 xor r8d, r8d CoreDisplay:__text:00007FF8022E3E35 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3E3B mov rdi, r14 CoreDisplay:__text:00007FF8022E3E3E call qword ptr cs:7FF841C11878h CoreDisplay:__text:00007FF8022E3E44 CoreDisplay:__text:00007FF8022E3E44 loc_7FF8022E3E44: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1F53↑j CoreDisplay:__text:00007FF8022E3E44 mov rdx, [rbp+var_B0] CoreDisplay:__text:00007FF8022E3E4B mov rcx, [rbp+var_A8] CoreDisplay:__text:00007FF8022E3E52 sub rcx, rdx CoreDisplay:__text:00007FF8022E3E55 cmp rcx, 1003h CoreDisplay:__text:00007FF8022E3E5C ja short loc_7FF8022E3E7A CoreDisplay:__text:00007FF8022E3E5E mov rsi, cs:off_7FF8403B65D0 CoreDisplay:__text:00007FF8022E3E65 mov r8d, 1 CoreDisplay:__text:00007FF8022E3E6B mov rdi, [rbp+var_180] CoreDisplay:__text:00007FF8022E3E72 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3E78 jmp short loc_7FF8022E3EBF CoreDisplay:__text:00007FF8022E3E7A ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E3E7A CoreDisplay:__text:00007FF8022E3E7A loc_7FF8022E3E7A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1FF8↑j CoreDisplay:__text:00007FF8022E3E7A mov rax, [rbp+var_178] CoreDisplay:__text:00007FF8022E3E81 mov rdi, [rax] CoreDisplay:__text:00007FF8022E3E84 mov rsi, cs:off_7FF8403B6398 CoreDisplay:__text:00007FF8022E3E8B xor r8d, r8d CoreDisplay:__text:00007FF8022E3E8E call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3E94 mov r14, rax CoreDisplay:__text:00007FF8022E3E97 mov rsi, cs:off_7FF8403B65C8 CoreDisplay:__text:00007FF8022E3E9E mov r8d, 1 CoreDisplay:__text:00007FF8022E3EA4 mov rdi, [rbp+var_180] CoreDisplay:__text:00007FF8022E3EAB mov rdx, rax CoreDisplay:__text:00007FF8022E3EAE xor ecx, ecx CoreDisplay:__text:00007FF8022E3EB0 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3EB6 mov rdi, r14 CoreDisplay:__text:00007FF8022E3EB9 call qword ptr cs:7FF841C11878h CoreDisplay:__text:00007FF8022E3EBF CoreDisplay:__text:00007FF8022E3EBF loc_7FF8022E3EBF: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2014↑j CoreDisplay:__text:00007FF8022E3EBF mov rdi, r15 ; this CoreDisplay:__text:00007FF8022E3EC2 call __ZNK11CoreDisplay14DisplaySurface7GetSizeEv ; CoreDisplay::DisplaySurface::GetSize(void) CoreDisplay:__text:00007FF8022E3EC7 movsd [rbp+var_170], xmm0 CoreDisplay:__text:00007FF8022E3ECF mov rdi, r15 ; this CoreDisplay:__text:00007FF8022E3ED2 call __ZNK11CoreDisplay14DisplaySurface7GetSizeEv ; CoreDisplay::DisplaySurface::GetSize(void) CoreDisplay:__text:00007FF8022E3ED7 mov r14, [rbp+var_180] CoreDisplay:__text:00007FF8022E3EDE xorps xmm0, xmm0 CoreDisplay:__text:00007FF8022E3EE1 cvtsd2ss xmm0, [rbp+var_170] CoreDisplay:__text:00007FF8022E3EE9 xorpd xmm2, xmm2 CoreDisplay:__text:00007FF8022E3EED ucomiss xmm0, xmm2 CoreDisplay:__text:00007FF8022E3EF0 jnz short loc_7FF8022E3EF8 CoreDisplay:__text:00007FF8022E3EF2 jnp loc_7FF8022E4194 CoreDisplay:__text:00007FF8022E3EF8 CoreDisplay:__text:00007FF8022E3EF8 loc_7FF8022E3EF8: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+208C↑j CoreDisplay:__text:00007FF8022E3EF8 cvtsd2ss xmm1, xmm1 CoreDisplay:__text:00007FF8022E3EFC ucomiss xmm1, xmm2 CoreDisplay:__text:00007FF8022E3EFF jnz short loc_7FF8022E3F07 CoreDisplay:__text:00007FF8022E3F01 jnp loc_7FF8022E4194 CoreDisplay:__text:00007FF8022E3F07 CoreDisplay:__text:00007FF8022E3F07 loc_7FF8022E3F07: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+209B↑j CoreDisplay:__text:00007FF8022E3F07 movss xmm2, cs:flt_7FF80236ABB4 CoreDisplay:__text:00007FF8022E3F0F movaps xmm3, xmm2 CoreDisplay:__text:00007FF8022E3F12 divss xmm3, xmm0 CoreDisplay:__text:00007FF8022E3F16 xorps xmm4, xmm4 CoreDisplay:__text:00007FF8022E3F19 addss xmm0, xmm4 CoreDisplay:__text:00007FF8022E3F1D xorps xmm0, cs:xmmword_7FF80236AF40 CoreDisplay:__text:00007FF8022E3F24 divss xmm2, xmm1 CoreDisplay:__text:00007FF8022E3F28 mulss xmm0, xmm3 CoreDisplay:__text:00007FF8022E3F2C addss xmm3, xmm3 CoreDisplay:__text:00007FF8022E3F30 xorps xmm5, xmm5 CoreDisplay:__text:00007FF8022E3F33 blendps xmm3, xmm5, 0Eh CoreDisplay:__text:00007FF8022E3F39 lea rdx, [rbp+var_70] CoreDisplay:__text:00007FF8022E3F3D movaps xmmword ptr [rdx], xmm3 CoreDisplay:__text:00007FF8022E3F40 movss xmm3, cs:dword_7FF80236AD08 CoreDisplay:__text:00007FF8022E3F48 mulss xmm3, xmm2 CoreDisplay:__text:00007FF8022E3F4C insertps xmm3, xmm3, 1Dh CoreDisplay:__text:00007FF8022E3F52 movaps xmmword ptr [rdx+10h], xmm3 CoreDisplay:__text:00007FF8022E3F56 movaps xmmword ptr [rdx+20h], xmm5 CoreDisplay:__text:00007FF8022E3F5A addss xmm1, xmm4 CoreDisplay:__text:00007FF8022E3F5E mulss xmm1, xmm2 CoreDisplay:__text:00007FF8022E3F62 insertps xmm0, xmm1, 1Ch CoreDisplay:__text:00007FF8022E3F68 movss xmm1, cs:flt_7FF80236ABB4 CoreDisplay:__text:00007FF8022E3F70 shufps xmm0, xmm1, 14h CoreDisplay:__text:00007FF8022E3F74 movaps xmmword ptr [rdx+30h], xmm0 CoreDisplay:__text:00007FF8022E3F78 mov rsi, cs:off_7FF8403B65D0 CoreDisplay:__text:00007FF8022E3F7F mov ecx, 40h ; '@' CoreDisplay:__text:00007FF8022E3F84 mov r8d, 2 CoreDisplay:__text:00007FF8022E3F8A mov rdi, r14 CoreDisplay:__text:00007FF8022E3F8D call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3F93 mov rdi, [rbp+var_1B0] ; this CoreDisplay:__text:00007FF8022E3F9A xor esi, esi ; CoreDisplay::MetalDevice * CoreDisplay:__text:00007FF8022E3F9C call __ZNK11CoreDisplay14DisplaySurface13GetMTLTextureEPNS_11MetalDeviceE ; CoreDisplay::DisplaySurface::GetMTLTexture(CoreDisplay::MetalDevice *) CoreDisplay:__text:00007FF8022E3FA1 mov rsi, cs:off_7FF8403B64F8 CoreDisplay:__text:00007FF8022E3FA8 mov rdi, r14 CoreDisplay:__text:00007FF8022E3FAB mov rdx, rax CoreDisplay:__text:00007FF8022E3FAE xor ecx, ecx CoreDisplay:__text:00007FF8022E3FB0 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3FB6 mov rax, [rbp+var_1A8] CoreDisplay:__text:00007FF8022E3FBD sar rax, 6 CoreDisplay:__text:00007FF8022E3FC1 add rax, rax CoreDisplay:__text:00007FF8022E3FC4 lea r8, [rax+rax*2] CoreDisplay:__text:00007FF8022E3FC8 mov rsi, cs:off_7FF8403B6258 CoreDisplay:__text:00007FF8022E3FCF mov edx, 3 CoreDisplay:__text:00007FF8022E3FD4 mov rdi, r14 CoreDisplay:__text:00007FF8022E3FD7 xor ecx, ecx CoreDisplay:__text:00007FF8022E3FD9 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3FDF mov rsi, cs:off_7FF8403B6260 CoreDisplay:__text:00007FF8022E3FE6 mov rdi, r14 CoreDisplay:__text:00007FF8022E3FE9 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3FEF mov rsi, cs:off_7FF8403B6198 CoreDisplay:__text:00007FF8022E3FF6 mov rdi, rbx CoreDisplay:__text:00007FF8022E3FF9 call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E3FFF test al, al CoreDisplay:__text:00007FF8022E4001 jnz short loc_7FF8022E4013 CoreDisplay:__text:00007FF8022E4003 mov rsi, cs:off_7FF8403B6668 CoreDisplay:__text:00007FF8022E400A mov rdi, rbx CoreDisplay:__text:00007FF8022E400D call qword ptr cs:7FF841C11818h CoreDisplay:__text:00007FF8022E4013 CoreDisplay:__text:00007FF8022E4013 loc_7FF8022E4013: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+219D↑j CoreDisplay:__text:00007FF8022E4013 mov rdi, [rbp+var_B0] ; void * CoreDisplay:__text:00007FF8022E401A test rdi, rdi CoreDisplay:__text:00007FF8022E401D jz short loc_7FF8022E402B CoreDisplay:__text:00007FF8022E401F mov [rbp+var_A8], rdi CoreDisplay:__text:00007FF8022E4026 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E402B CoreDisplay:__text:00007FF8022E402B loc_7FF8022E402B: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+21B9↑j CoreDisplay:__text:00007FF8022E402B mov rdi, [rbp+var_90] ; void * CoreDisplay:__text:00007FF8022E4032 test rdi, rdi CoreDisplay:__text:00007FF8022E4035 jz short loc_7FF8022E4043 CoreDisplay:__text:00007FF8022E4037 mov [rbp+var_90+8], rdi CoreDisplay:__text:00007FF8022E403E call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E4043 CoreDisplay:__text:00007FF8022E4043 loc_7FF8022E4043: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1F8B↑j CoreDisplay:__text:00007FF8022E4043 ; CoreDisplay::DisplaySurface::AccessComplete(void)+21D1↑j CoreDisplay:__text:00007FF8022E4043 mov rdi, [rbp+var_1A0] CoreDisplay:__text:00007FF8022E404A call qword ptr cs:7FF841C11878h CoreDisplay:__text:00007FF8022E4050 mov rdi, [rbp+var_188] ; void * CoreDisplay:__text:00007FF8022E4057 test rdi, rdi CoreDisplay:__text:00007FF8022E405A jz short loc_7FF8022E4061 CoreDisplay:__text:00007FF8022E405C call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E4061 CoreDisplay:__text:00007FF8022E4061 loc_7FF8022E4061: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+21F6↑j CoreDisplay:__text:00007FF8022E4061 mov rdi, [rbp+var_148] ; void * CoreDisplay:__text:00007FF8022E4068 test rdi, rdi CoreDisplay:__text:00007FF8022E406B jz short loc_7FF8022E4072 CoreDisplay:__text:00007FF8022E406D call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E4072 CoreDisplay:__text:00007FF8022E4072 loc_7FF8022E4072: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2207↑j CoreDisplay:__text:00007FF8022E4072 mov rdi, [rbp+var_E8] ; void * CoreDisplay:__text:00007FF8022E4079 CoreDisplay:__text:00007FF8022E4079 loc_7FF8022E4079: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+10C↑j CoreDisplay:__text:00007FF8022E4079 test rdi, rdi CoreDisplay:__text:00007FF8022E407C jz short loc_7FF8022E408A CoreDisplay:__text:00007FF8022E407E mov [rbp+var_E0], rdi CoreDisplay:__text:00007FF8022E4085 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E408A CoreDisplay:__text:00007FF8022E408A loc_7FF8022E408A: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2218↑j CoreDisplay:__text:00007FF8022E408A mov rdi, [rbp+var_D0] ; void * CoreDisplay:__text:00007FF8022E4091 test rdi, rdi CoreDisplay:__text:00007FF8022E4094 jz short loc_7FF8022E40A2 CoreDisplay:__text:00007FF8022E4096 mov [rbp+var_C8], rdi CoreDisplay:__text:00007FF8022E409D call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E40A2 CoreDisplay:__text:00007FF8022E40A2 loc_7FF8022E40A2: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2230↑j CoreDisplay:__text:00007FF8022E40A2 lea rdi, [rbp+var_B8] CoreDisplay:__text:00007FF8022E40A9 call __ZN9CFTypePtrIP15CGSRegionObjectED2Ev ; CFTypePtr<CGSRegionObject *>::~CFTypePtr() CoreDisplay:__text:00007FF8022E40AE cmp qword ptr [r15+178h], 0 CoreDisplay:__text:00007FF8022E40B6 jnz short loc_7FF8022E40E0 CoreDisplay:__text:00007FF8022E40B8 CoreDisplay:__text:00007FF8022E40B8 loc_7FF8022E40B8: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+39↑j CoreDisplay:__text:00007FF8022E40B8 mov rdi, [r15+108h] CoreDisplay:__text:00007FF8022E40BF call _CGRegionIsEmpty CoreDisplay:__text:00007FF8022E40C4 test al, al CoreDisplay:__text:00007FF8022E40C6 jz loc_7FF8022E416E CoreDisplay:__text:00007FF8022E40CC mov rdi, [r15+110h] CoreDisplay:__text:00007FF8022E40D3 call _CGRegionIsEmpty CoreDisplay:__text:00007FF8022E40D8 test al, al CoreDisplay:__text:00007FF8022E40DA jz loc_7FF8022E416E CoreDisplay:__text:00007FF8022E40E0 CoreDisplay:__text:00007FF8022E40E0 loc_7FF8022E40E0: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2252↑j CoreDisplay:__text:00007FF8022E40E0 lea rbx, [r15+110h] CoreDisplay:__text:00007FF8022E40E7 lea rdi, [r15+108h] CoreDisplay:__text:00007FF8022E40EE mov rsi, rbx CoreDisplay:__text:00007FF8022E40F1 call __ZN9CFTypePtrIP15CGSRegionObjectEaSERKS2_ ; CFTypePtr<CGSRegionObject *>::operator=(CFTypePtr<CGSRegionObject *> const&) CoreDisplay:__text:00007FF8022E40F6 call _CGRegionCreateEmptyRegion CoreDisplay:__text:00007FF8022E40FB mov rdi, rax CoreDisplay:__text:00007FF8022E40FE call _CGRegionCreateCopy CoreDisplay:__text:00007FF8022E4103 lea r14, [rbp+var_70] CoreDisplay:__text:00007FF8022E4107 mov [r14], rax CoreDisplay:__text:00007FF8022E410A mov rdi, rbx CoreDisplay:__text:00007FF8022E410D mov rsi, r14 CoreDisplay:__text:00007FF8022E4110 call __ZN9CFTypePtrIP15CGSRegionObjectEaSEOS2_ ; CFTypePtr<CGSRegionObject *>::operator=(CFTypePtr<CGSRegionObject *>&&) CoreDisplay:__text:00007FF8022E4115 mov rdi, r14 CoreDisplay:__text:00007FF8022E4118 call __ZN9CFTypePtrIP15CGSRegionObjectED2Ev ; CFTypePtr<CGSRegionObject *>::~CFTypePtr() CoreDisplay:__text:00007FF8022E411D mov byte ptr [r15+118h], 0 CoreDisplay:__text:00007FF8022E4125 call _CGRegionCreateEmptyRegion CoreDisplay:__text:00007FF8022E412A mov rdi, rax CoreDisplay:__text:00007FF8022E412D call _CGRegionCreateCopy CoreDisplay:__text:00007FF8022E4132 mov [r14], rax CoreDisplay:__text:00007FF8022E4135 lea rdi, [r15+0F0h] CoreDisplay:__text:00007FF8022E413C lea rbx, [rbp+var_70] CoreDisplay:__text:00007FF8022E4140 mov rsi, rbx CoreDisplay:__text:00007FF8022E4143 call __ZN9CFTypePtrIP15CGSRegionObjectEaSEOS2_ ; CFTypePtr<CGSRegionObject *>::operator=(CFTypePtr<CGSRegionObject *>&&) CoreDisplay:__text:00007FF8022E4148 mov rdi, rbx CoreDisplay:__text:00007FF8022E414B call __ZN9CFTypePtrIP15CGSRegionObjectED2Ev ; CFTypePtr<CGSRegionObject *>::~CFTypePtr() CoreDisplay:__text:00007FF8022E4150 mov rax, [r15+178h] CoreDisplay:__text:00007FF8022E4157 test rax, rax CoreDisplay:__text:00007FF8022E415A jz short loc_7FF8022E4163 CoreDisplay:__text:00007FF8022E415C lock dec dword ptr [rax+170h] CoreDisplay:__text:00007FF8022E4163 CoreDisplay:__text:00007FF8022E4163 loc_7FF8022E4163: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+22F6↑j CoreDisplay:__text:00007FF8022E4163 mov qword ptr [r15+178h], 0 CoreDisplay:__text:00007FF8022E416E CoreDisplay:__text:00007FF8022E416E loc_7FF8022E416E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+26↑j CoreDisplay:__text:00007FF8022E416E ; CoreDisplay::DisplaySurface::AccessComplete(void)+2262↑j ... CoreDisplay:__text:00007FF8022E416E mov rax, cs:7FF841BDC940h CoreDisplay:__text:00007FF8022E4175 mov rax, [rax] CoreDisplay:__text:00007FF8022E4178 cmp rax, [rbp+var_30] CoreDisplay:__text:00007FF8022E417C jnz loc_7FF8022E42B7 CoreDisplay:__text:00007FF8022E4182 add rsp, 1D8h CoreDisplay:__text:00007FF8022E4189 pop rbx CoreDisplay:__text:00007FF8022E418A pop r12 CoreDisplay:__text:00007FF8022E418C pop r13 CoreDisplay:__text:00007FF8022E418E pop r14 CoreDisplay:__text:00007FF8022E4190 pop r15 CoreDisplay:__text:00007FF8022E4192 pop rbp CoreDisplay:__text:00007FF8022E4193 retn CoreDisplay:__text:00007FF8022E4194 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4194 CoreDisplay:__text:00007FF8022E4194 loc_7FF8022E4194: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+208E↑j CoreDisplay:__text:00007FF8022E4194 ; CoreDisplay::DisplaySurface::AccessComplete(void)+209D↑j CoreDisplay:__text:00007FF8022E4194 lea rdi, aMakeortho2d ; "MakeOrtho2D" CoreDisplay:__text:00007FF8022E419B lea rsi, aMetaldeviceMm ; "MetalDevice.mm" CoreDisplay:__text:00007FF8022E41A2 lea rcx, aX1X00Y1Y00 ; "(x1 - x0) != 0 && (y1 - y0) != 0" CoreDisplay:__text:00007FF8022E41A9 mov edx, 13Fh ; int CoreDisplay:__text:00007FF8022E41AE call ___assert_rtn CoreDisplay:__text:00007FF8022E41B3 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41B3 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E41B8 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41B8 CoreDisplay:__text:00007FF8022E41B8 loc_7FF8022E41B8: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1426↑j CoreDisplay:__text:00007FF8022E41B8 ; CoreDisplay::DisplaySurface::AccessComplete(void)+150B↑j ... CoreDisplay:__text:00007FF8022E41B8 lea rax, [rbp+var_B0] CoreDisplay:__text:00007FF8022E41BF mov [rbp+var_190], rax CoreDisplay:__text:00007FF8022E41C6 CoreDisplay:__text:00007FF8022E41C6 loc_7FF8022E41C6: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+93E↑j CoreDisplay:__text:00007FF8022E41C6 ; CoreDisplay::DisplaySurface::AccessComplete(void)+A1E↑j ... CoreDisplay:__text:00007FF8022E41C6 mov rdi, [rbp+var_190] CoreDisplay:__text:00007FF8022E41CD call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E41D2 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41D2 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E41D7 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41D7 CoreDisplay:__text:00007FF8022E41D7 loc_7FF8022E41D7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1D6↑j CoreDisplay:__text:00007FF8022E41D7 call __ZNKSt3__16vectorINS_4pairI6CGRectS2_EENS_9allocatorIS3_EEE20__throw_length_errorB8ue170006Ev ; std::vector<std::pair<CGRect,CGRect>>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E41DC ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41DC jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E41E1 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41E1 CoreDisplay:__text:00007FF8022E41E1 loc_7FF8022E41E1: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+4B8↑j CoreDisplay:__text:00007FF8022E41E1 call __ZNKSt3__16vectorINS_4pairI6CGRectS2_EENS_9allocatorIS3_EEE20__throw_length_errorB8ue170006Ev ; std::vector<std::pair<CGRect,CGRect>>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E41E6 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41E6 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E41EB ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41EB CoreDisplay:__text:00007FF8022E41EB loc_7FF8022E41EB: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1251↑j CoreDisplay:__text:00007FF8022E41EB lea rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E41F2 call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E41F7 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41F7 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E41FC ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E41FC CoreDisplay:__text:00007FF8022E41FC loc_7FF8022E41FC: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1160↑j CoreDisplay:__text:00007FF8022E41FC lea rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E4203 call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E4208 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4208 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E420D ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E420D CoreDisplay:__text:00007FF8022E420D loc_7FF8022E420D: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+19B6↑j CoreDisplay:__text:00007FF8022E420D lea rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E4214 call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E4219 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4219 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E421E ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E421E CoreDisplay:__text:00007FF8022E421E loc_7FF8022E421E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+EAF↑j CoreDisplay:__text:00007FF8022E421E lea rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E4225 call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E422A ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E422A jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E422F ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E422F CoreDisplay:__text:00007FF8022E422F loc_7FF8022E422F: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1E64↑j CoreDisplay:__text:00007FF8022E422F lea rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E4236 call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E423B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E423B jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E4240 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4240 CoreDisplay:__text:00007FF8022E4240 loc_7FF8022E4240: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+17DA↑j CoreDisplay:__text:00007FF8022E4240 lea rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E4247 call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E424C ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E424C jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E4251 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4251 CoreDisplay:__text:00007FF8022E4251 loc_7FF8022E4251: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+CDE↑j CoreDisplay:__text:00007FF8022E4251 lea rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E4258 call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E425D ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E425D jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E4262 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4262 CoreDisplay:__text:00007FF8022E4262 loc_7FF8022E4262: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1D6D↑j CoreDisplay:__text:00007FF8022E4262 lea rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E4269 call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E426E ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E426E jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E4273 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4273 CoreDisplay:__text:00007FF8022E4273 loc_7FF8022E4273: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+16E4↑j CoreDisplay:__text:00007FF8022E4273 lea rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E427A call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E427F ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E427F jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E4284 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4284 CoreDisplay:__text:00007FF8022E4284 loc_7FF8022E4284: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+BED↑j CoreDisplay:__text:00007FF8022E4284 lea rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E428B call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E4290 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4290 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E4295 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4295 CoreDisplay:__text:00007FF8022E4295 loc_7FF8022E4295: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1C77↑j CoreDisplay:__text:00007FF8022E4295 lea rdi, [rbp+var_B0] CoreDisplay:__text:00007FF8022E429C call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E42A1 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42A1 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E42A6 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42A6 CoreDisplay:__text:00007FF8022E42A6 loc_7FF8022E42A6: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1342↑j CoreDisplay:__text:00007FF8022E42A6 lea rdi, [rbp+var_90] CoreDisplay:__text:00007FF8022E42AD call __ZNKSt3__16vectorIfNS_9allocatorIfEEE20__throw_length_errorB8ue170006Ev ; std::vector<float>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E42B2 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42B2 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E42B7 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42B7 CoreDisplay:__text:00007FF8022E42B7 loc_7FF8022E42B7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+2318↑j CoreDisplay:__text:00007FF8022E42B7 call ___stack_chk_fail CoreDisplay:__text:00007FF8022E42BC ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42BC CoreDisplay:__text:00007FF8022E42BC loc_7FF8022E42BC: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+138↑j CoreDisplay:__text:00007FF8022E42BC mov [rbp+var_148], rax CoreDisplay:__text:00007FF8022E42C3 call __ZNKSt3__16vectorINS_4pairI6CGRectS2_EENS_9allocatorIS3_EEE20__throw_length_errorB8ue170006Ev ; std::vector<std::pair<CGRect,CGRect>>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E42C8 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42C8 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E42CD ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42CD CoreDisplay:__text:00007FF8022E42CD loc_7FF8022E42CD: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+60F↑j CoreDisplay:__text:00007FF8022E42CD call __ZNKSt3__16vectorINS_4pairI6CGRectS2_EENS_9allocatorIS3_EEE20__throw_length_errorB8ue170006Ev ; std::vector<std::pair<CGRect,CGRect>>::__throw_length_error(void) CoreDisplay:__text:00007FF8022E42D2 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42D2 jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E42D7 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42D7 CoreDisplay:__text:00007FF8022E42D7 loc_7FF8022E42D7: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+1F71↑j CoreDisplay:__text:00007FF8022E42D7 lea rdi, aCopysurfacerec ; "CopySurfaceRects" CoreDisplay:__text:00007FF8022E42DE lea rsi, aAppleinternalL_10 ; "/AppleInternal/Library/BuildRoots/289ff"... CoreDisplay:__text:00007FF8022E42E5 lea rcx, aCopyrectsrende ; "copyRectsRenderPipelineState" CoreDisplay:__text:00007FF8022E42EC lea r8, aFailedToGetMtl ; "Failed to get MTLRenderPipelineState" CoreDisplay:__text:00007FF8022E42F3 mov edx, 175h ; char * CoreDisplay:__text:00007FF8022E42F8 xor eax, eax CoreDisplay:__text:00007FF8022E42FA call __ZN11CoreDisplay6AssertEPKcS1_iS1_S1_z ; CoreDisplay::Assert(char const*,char const*,int,char const*,char const*,...) CoreDisplay:__text:00007FF8022E42FA __ZN11CoreDisplay14DisplaySurface14AccessCompleteEv endp CoreDisplay:__text:00007FF8022E42FA CoreDisplay:__text:00007FF8022E42FF ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E42FF jmp loc_7FF8022E438E CoreDisplay:__text:00007FF8022E4304 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4304 jmp loc_7FF8022E4647 CoreDisplay:__text:00007FF8022E4309 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4309 jmp loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E430E ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E430E mov r13, rax CoreDisplay:__text:00007FF8022E4311 jmp loc_7FF8022E45B2 CoreDisplay:__text:00007FF8022E4316 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4316 jmp loc_7FF8022E4503 CoreDisplay:__text:00007FF8022E431B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E431B jmp loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4320 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4320 jmp loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4325 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4325 jmp loc_7FF8022E4647 CoreDisplay:__text:00007FF8022E432A ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E432A mov r13, rax CoreDisplay:__text:00007FF8022E432D cmp edx, 1 CoreDisplay:__text:00007FF8022E4330 jnz loc_7FF8022E45CA CoreDisplay:__text:00007FF8022E4336 mov rdi, r13 CoreDisplay:__text:00007FF8022E4339 call ___cxa_begin_catch CoreDisplay:__text:00007FF8022E433E mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E4345 mov rbx, [rax] CoreDisplay:__text:00007FF8022E4348 mov r13, 0FFFFFFFFFFFFFFFFh CoreDisplay:__text:00007FF8022E434F mov r14d, 0FFFFFFFFh CoreDisplay:__text:00007FF8022E4355 test rbx, rbx CoreDisplay:__text:00007FF8022E4358 jnz short loc_7FF8022E4390 CoreDisplay:__text:00007FF8022E435A CoreDisplay:__text:00007FF8022E435A loc_7FF8022E435A: ; CODE XREF: CoreDisplay:__text:00007FF8022E44C4↓j CoreDisplay:__text:00007FF8022E435A ; CoreDisplay:__text:00007FF8022E44D2↓j CoreDisplay:__text:00007FF8022E435A mov [rsp+8], r13 CoreDisplay:__text:00007FF8022E435F mov [rsp], r14d CoreDisplay:__text:00007FF8022E4363 lea rdi, aCopysurfacerec ; "CopySurfaceRects" CoreDisplay:__text:00007FF8022E436A lea rsi, aAppleinternalL_10 ; "/AppleInternal/Library/BuildRoots/289ff"... CoreDisplay:__text:00007FF8022E4371 lea rcx, aMtlpixelformat_0 ; "(mtlPixelFormat != MTLPixelFormatInvali"... CoreDisplay:__text:00007FF8022E4378 lea r8, aIosurfacerefPU ; "IOSurfaceRef %p, Unsupported Pixel Form"... CoreDisplay:__text:00007FF8022E437F mov edx, 16Bh CoreDisplay:__text:00007FF8022E4384 mov r9, rbx CoreDisplay:__text:00007FF8022E4387 xor eax, eax CoreDisplay:__text:00007FF8022E4389 call __ZN11CoreDisplay6AssertEPKcS1_iS1_S1_z ; CoreDisplay::Assert(char const*,char const*,int,char const*,char const*,...) CoreDisplay:__text:00007FF8022E438E ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E438E ; START OF FUNCTION CHUNK FOR CoreDisplay::DisplaySurface::AccessComplete(void) CoreDisplay:__text:00007FF8022E438E CoreDisplay:__text:00007FF8022E438E loc_7FF8022E438E: ; CODE XREF: CoreDisplay::DisplaySurface::AccessComplete(void)+234F↑j CoreDisplay:__text:00007FF8022E438E ; CoreDisplay::DisplaySurface::AccessComplete(void)+236E↑j ... CoreDisplay:__text:00007FF8022E438E ud2 CoreDisplay:__text:00007FF8022E438E ; END OF FUNCTION CHUNK FOR CoreDisplay::DisplaySurface::AccessComplete(void) CoreDisplay:__text:00007FF8022E4390 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4390 CoreDisplay:__text:00007FF8022E4390 loc_7FF8022E4390: ; CODE XREF: CoreDisplay:__text:00007FF8022E4358↑j CoreDisplay:__text:00007FF8022E4390 mov rdi, rbx CoreDisplay:__text:00007FF8022E4393 call _IOSurfaceGetPixelFormat CoreDisplay:__text:00007FF8022E4398 mov edi, eax CoreDisplay:__text:00007FF8022E439A shr edi, 18h CoreDisplay:__text:00007FF8022E439D test eax, eax CoreDisplay:__text:00007FF8022E439F jns short loc_7FF8022E43AD CoreDisplay:__text:00007FF8022E43A1 mov esi, 40000h CoreDisplay:__text:00007FF8022E43A6 call ___maskrune CoreDisplay:__text:00007FF8022E43AB jmp short loc_7FF8022E43BF CoreDisplay:__text:00007FF8022E43AD ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E43AD CoreDisplay:__text:00007FF8022E43AD loc_7FF8022E43AD: ; CODE XREF: CoreDisplay:__text:00007FF8022E439F↑j CoreDisplay:__text:00007FF8022E43AD mov ecx, edi CoreDisplay:__text:00007FF8022E43AF mov rdx, cs:7FF841BDC708h CoreDisplay:__text:00007FF8022E43B6 mov eax, 40000h CoreDisplay:__text:00007FF8022E43BB and eax, [rdx+rcx*4+3Ch] CoreDisplay:__text:00007FF8022E43BF CoreDisplay:__text:00007FF8022E43BF loc_7FF8022E43BF: ; CODE XREF: CoreDisplay:__text:00007FF8022E43AB↑j CoreDisplay:__text:00007FF8022E43BF test eax, eax CoreDisplay:__text:00007FF8022E43C1 jz short loc_7FF8022E43D2 CoreDisplay:__text:00007FF8022E43C3 mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E43CA mov rdi, [rax] CoreDisplay:__text:00007FF8022E43CD call _IOSurfaceGetPixelFormat CoreDisplay:__text:00007FF8022E43D2 CoreDisplay:__text:00007FF8022E43D2 loc_7FF8022E43D2: ; CODE XREF: CoreDisplay:__text:00007FF8022E43C1↑j CoreDisplay:__text:00007FF8022E43D2 mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E43D9 mov rdi, [rax] CoreDisplay:__text:00007FF8022E43DC call _IOSurfaceGetPixelFormat CoreDisplay:__text:00007FF8022E43E1 shr eax, 10h CoreDisplay:__text:00007FF8022E43E4 movzx edi, al CoreDisplay:__text:00007FF8022E43E7 cmp edi, 7Fh CoreDisplay:__text:00007FF8022E43EA jbe short loc_7FF8022E43F8 CoreDisplay:__text:00007FF8022E43EC mov esi, 40000h CoreDisplay:__text:00007FF8022E43F1 call ___maskrune CoreDisplay:__text:00007FF8022E43F6 jmp short loc_7FF8022E440A CoreDisplay:__text:00007FF8022E43F8 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E43F8 CoreDisplay:__text:00007FF8022E43F8 loc_7FF8022E43F8: ; CODE XREF: CoreDisplay:__text:00007FF8022E43EA↑j CoreDisplay:__text:00007FF8022E43F8 mov ecx, edi CoreDisplay:__text:00007FF8022E43FA mov rdx, cs:7FF841BDC708h CoreDisplay:__text:00007FF8022E4401 mov eax, 40000h CoreDisplay:__text:00007FF8022E4406 and eax, [rdx+rcx*4+3Ch] CoreDisplay:__text:00007FF8022E440A CoreDisplay:__text:00007FF8022E440A loc_7FF8022E440A: ; CODE XREF: CoreDisplay:__text:00007FF8022E43F6↑j CoreDisplay:__text:00007FF8022E440A test eax, eax CoreDisplay:__text:00007FF8022E440C jz short loc_7FF8022E441D CoreDisplay:__text:00007FF8022E440E mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E4415 mov rdi, [rax] CoreDisplay:__text:00007FF8022E4418 call _IOSurfaceGetPixelFormat CoreDisplay:__text:00007FF8022E441D CoreDisplay:__text:00007FF8022E441D loc_7FF8022E441D: ; CODE XREF: CoreDisplay:__text:00007FF8022E440C↑j CoreDisplay:__text:00007FF8022E441D mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E4424 mov rdi, [rax] CoreDisplay:__text:00007FF8022E4427 call _IOSurfaceGetPixelFormat CoreDisplay:__text:00007FF8022E442C movzx edi, ah CoreDisplay:__text:00007FF8022E442F cmp edi, 7Fh CoreDisplay:__text:00007FF8022E4432 jbe short loc_7FF8022E4440 CoreDisplay:__text:00007FF8022E4434 mov esi, 40000h CoreDisplay:__text:00007FF8022E4439 call ___maskrune CoreDisplay:__text:00007FF8022E443E jmp short loc_7FF8022E4452 CoreDisplay:__text:00007FF8022E4440 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4440 CoreDisplay:__text:00007FF8022E4440 loc_7FF8022E4440: ; CODE XREF: CoreDisplay:__text:00007FF8022E4432↑j CoreDisplay:__text:00007FF8022E4440 mov ecx, edi CoreDisplay:__text:00007FF8022E4442 mov rdx, cs:7FF841BDC708h CoreDisplay:__text:00007FF8022E4449 mov eax, 40000h CoreDisplay:__text:00007FF8022E444E and eax, [rdx+rcx*4+3Ch] CoreDisplay:__text:00007FF8022E4452 CoreDisplay:__text:00007FF8022E4452 loc_7FF8022E4452: ; CODE XREF: CoreDisplay:__text:00007FF8022E443E↑j CoreDisplay:__text:00007FF8022E4452 test eax, eax CoreDisplay:__text:00007FF8022E4454 jz short loc_7FF8022E4465 CoreDisplay:__text:00007FF8022E4456 mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E445D mov rdi, [rax] CoreDisplay:__text:00007FF8022E4460 call _IOSurfaceGetPixelFormat CoreDisplay:__text:00007FF8022E4465 CoreDisplay:__text:00007FF8022E4465 loc_7FF8022E4465: ; CODE XREF: CoreDisplay:__text:00007FF8022E4454↑j CoreDisplay:__text:00007FF8022E4465 mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E446C mov rdi, [rax] CoreDisplay:__text:00007FF8022E446F call _IOSurfaceGetPixelFormat CoreDisplay:__text:00007FF8022E4474 movzx edi, al CoreDisplay:__text:00007FF8022E4477 cmp edi, 7Fh CoreDisplay:__text:00007FF8022E447A jbe short loc_7FF8022E4488 CoreDisplay:__text:00007FF8022E447C mov esi, 40000h CoreDisplay:__text:00007FF8022E4481 call ___maskrune CoreDisplay:__text:00007FF8022E4486 jmp short loc_7FF8022E449A CoreDisplay:__text:00007FF8022E4488 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4488 CoreDisplay:__text:00007FF8022E4488 loc_7FF8022E4488: ; CODE XREF: CoreDisplay:__text:00007FF8022E447A↑j CoreDisplay:__text:00007FF8022E4488 mov ecx, edi CoreDisplay:__text:00007FF8022E448A mov rdx, cs:7FF841BDC708h CoreDisplay:__text:00007FF8022E4491 mov eax, 40000h CoreDisplay:__text:00007FF8022E4496 and eax, [rdx+rcx*4+3Ch] CoreDisplay:__text:00007FF8022E449A CoreDisplay:__text:00007FF8022E449A loc_7FF8022E449A: ; CODE XREF: CoreDisplay:__text:00007FF8022E4486↑j CoreDisplay:__text:00007FF8022E449A mov r14d, 20h ; ' ' CoreDisplay:__text:00007FF8022E44A0 test eax, eax CoreDisplay:__text:00007FF8022E44A2 jz short loc_7FF8022E44B7 CoreDisplay:__text:00007FF8022E44A4 mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E44AB mov rdi, [rax] CoreDisplay:__text:00007FF8022E44AE call _IOSurfaceGetPixelFormat CoreDisplay:__text:00007FF8022E44B3 movsx r14d, al CoreDisplay:__text:00007FF8022E44B7 CoreDisplay:__text:00007FF8022E44B7 loc_7FF8022E44B7: ; CODE XREF: CoreDisplay:__text:00007FF8022E44A2↑j CoreDisplay:__text:00007FF8022E44B7 mov rax, [rbp-168h] CoreDisplay:__text:00007FF8022E44BE mov rdi, [rax] CoreDisplay:__text:00007FF8022E44C1 test rdi, rdi CoreDisplay:__text:00007FF8022E44C4 jz loc_7FF8022E435A CoreDisplay:__text:00007FF8022E44CA call _CFGetRetainCount CoreDisplay:__text:00007FF8022E44CF mov r13, rax CoreDisplay:__text:00007FF8022E44D2 jmp loc_7FF8022E435A CoreDisplay:__text:00007FF8022E44D7 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E44D7 mov r13, rax CoreDisplay:__text:00007FF8022E44DA call ___cxa_end_catch CoreDisplay:__text:00007FF8022E44DF jmp loc_7FF8022E45CA CoreDisplay:__text:00007FF8022E44E4 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E44E4 jmp loc_7FF8022E4647 CoreDisplay:__text:00007FF8022E44E9 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E44E9 jmp loc_7FF8022E4587 CoreDisplay:__text:00007FF8022E44EE ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E44EE mov r13, rax CoreDisplay:__text:00007FF8022E44F1 jmp loc_7FF8022E45D7 CoreDisplay:__text:00007FF8022E44F6 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E44F6 jmp loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E44FB ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E44FB jmp loc_7FF8022E458E CoreDisplay:__text:00007FF8022E4500 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4500 mov r12, r14 CoreDisplay:__text:00007FF8022E4503 CoreDisplay:__text:00007FF8022E4503 loc_7FF8022E4503: ; CODE XREF: CoreDisplay:__text:00007FF8022E4316↑j CoreDisplay:__text:00007FF8022E4503 mov r13, rax CoreDisplay:__text:00007FF8022E4506 mov rdi, r12 CoreDisplay:__text:00007FF8022E4509 call qword ptr cs:7FF841C11878h CoreDisplay:__text:00007FF8022E450F jmp loc_7FF8022E45CA CoreDisplay:__text:00007FF8022E4514 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4514 jmp loc_7FF8022E4647 CoreDisplay:__text:00007FF8022E4519 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4519 mov r13, rax CoreDisplay:__text:00007FF8022E451C lea rdi, [rbp-70h] CoreDisplay:__text:00007FF8022E4520 call __ZN9CFTypePtrIP15CGSRegionObjectED2Ev ; CFTypePtr<CGSRegionObject *>::~CFTypePtr() CoreDisplay:__text:00007FF8022E4525 jmp loc_7FF8022E461B CoreDisplay:__text:00007FF8022E452A ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E452A mov r13, rax CoreDisplay:__text:00007FF8022E452D jmp loc_7FF8022E461B CoreDisplay:__text:00007FF8022E4532 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4532 mov r13, rax CoreDisplay:__text:00007FF8022E4535 lea rdi, [rbp-70h] CoreDisplay:__text:00007FF8022E4539 call __ZN9CFTypePtrIP15CGSRegionObjectED2Ev ; CFTypePtr<CGSRegionObject *>::~CFTypePtr() CoreDisplay:__text:00007FF8022E453E jmp loc_7FF8022E4633 CoreDisplay:__text:00007FF8022E4543 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4543 mov r13, rax CoreDisplay:__text:00007FF8022E4546 jmp loc_7FF8022E4633 CoreDisplay:__text:00007FF8022E454B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E454B jmp short loc_7FF8022E4587 CoreDisplay:__text:00007FF8022E454D ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E454D jmp short loc_7FF8022E458E CoreDisplay:__text:00007FF8022E454F ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E454F jmp short loc_7FF8022E4587 CoreDisplay:__text:00007FF8022E4551 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4551 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4553 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4553 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4555 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4555 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4557 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4557 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4559 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4559 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E455B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E455B jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E455D ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E455D jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E455F ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E455F jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4561 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4561 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4563 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4563 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4565 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4565 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4567 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4567 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4569 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4569 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E456B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E456B jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E456D ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E456D jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E456F ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E456F jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4571 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4571 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4573 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4573 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4575 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4575 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4577 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4577 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4579 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4579 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E457B ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E457B jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E457D ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E457D jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E457F ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E457F jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4581 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4581 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4583 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4583 jmp short loc_7FF8022E458E CoreDisplay:__text:00007FF8022E4585 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4585 jmp short loc_7FF8022E458E CoreDisplay:__text:00007FF8022E4587 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4587 CoreDisplay:__text:00007FF8022E4587 loc_7FF8022E4587: ; CODE XREF: CoreDisplay:__text:00007FF8022E44E9↑j CoreDisplay:__text:00007FF8022E4587 ; CoreDisplay:__text:00007FF8022E454B↑j ... CoreDisplay:__text:00007FF8022E4587 mov r13, rax CoreDisplay:__text:00007FF8022E458A jmp short loc_7FF8022E45CA CoreDisplay:__text:00007FF8022E458C ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E458C jmp short $+2 CoreDisplay:__text:00007FF8022E458E ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E458E CoreDisplay:__text:00007FF8022E458E loc_7FF8022E458E: ; CODE XREF: CoreDisplay:__text:00007FF8022E44FB↑j CoreDisplay:__text:00007FF8022E458E ; CoreDisplay:__text:00007FF8022E454D↑j ... CoreDisplay:__text:00007FF8022E458E mov r13, rax CoreDisplay:__text:00007FF8022E4591 jmp short loc_7FF8022E45ED CoreDisplay:__text:00007FF8022E4593 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4593 jmp short loc_7FF8022E4597 CoreDisplay:__text:00007FF8022E4595 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4595 jmp short $+2 CoreDisplay:__text:00007FF8022E4597 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4597 CoreDisplay:__text:00007FF8022E4597 loc_7FF8022E4597: ; CODE XREF: CoreDisplay:__text:00007FF8022E4309↑j CoreDisplay:__text:00007FF8022E4597 ; CoreDisplay:__text:00007FF8022E431B↑j ... CoreDisplay:__text:00007FF8022E4597 mov r13, rax CoreDisplay:__text:00007FF8022E459A mov rdi, [rbp-0B0h] CoreDisplay:__text:00007FF8022E45A1 test rdi, rdi CoreDisplay:__text:00007FF8022E45A4 jz short loc_7FF8022E45B2 CoreDisplay:__text:00007FF8022E45A6 mov [rbp-0A8h], rdi CoreDisplay:__text:00007FF8022E45AD call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E45B2 CoreDisplay:__text:00007FF8022E45B2 loc_7FF8022E45B2: ; CODE XREF: CoreDisplay:__text:00007FF8022E4311↑j CoreDisplay:__text:00007FF8022E45B2 ; CoreDisplay:__text:00007FF8022E45A4↑j CoreDisplay:__text:00007FF8022E45B2 mov rdi, [rbp-90h] CoreDisplay:__text:00007FF8022E45B9 test rdi, rdi CoreDisplay:__text:00007FF8022E45BC jz short loc_7FF8022E45CA CoreDisplay:__text:00007FF8022E45BE mov [rbp-88h], rdi CoreDisplay:__text:00007FF8022E45C5 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E45CA CoreDisplay:__text:00007FF8022E45CA loc_7FF8022E45CA: ; CODE XREF: CoreDisplay:__text:00007FF8022E4330↑j CoreDisplay:__text:00007FF8022E45CA ; CoreDisplay:__text:00007FF8022E44DF↑j ... CoreDisplay:__text:00007FF8022E45CA mov rdi, [rbp-1A0h] CoreDisplay:__text:00007FF8022E45D1 call qword ptr cs:7FF841C11878h CoreDisplay:__text:00007FF8022E45D7 CoreDisplay:__text:00007FF8022E45D7 loc_7FF8022E45D7: ; CODE XREF: CoreDisplay:__text:00007FF8022E44F1↑j CoreDisplay:__text:00007FF8022E45D7 cmp qword ptr [rbp-188h], 0 CoreDisplay:__text:00007FF8022E45DF jz short loc_7FF8022E45ED CoreDisplay:__text:00007FF8022E45E1 mov rdi, [rbp-188h] CoreDisplay:__text:00007FF8022E45E8 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E45ED CoreDisplay:__text:00007FF8022E45ED loc_7FF8022E45ED: ; CODE XREF: CoreDisplay:__text:00007FF8022E4591↑j CoreDisplay:__text:00007FF8022E45ED ; CoreDisplay:__text:00007FF8022E45DF↑j CoreDisplay:__text:00007FF8022E45ED cmp qword ptr [rbp-148h], 0 CoreDisplay:__text:00007FF8022E45F5 jz short loc_7FF8022E4603 CoreDisplay:__text:00007FF8022E45F7 mov rdi, [rbp-148h] CoreDisplay:__text:00007FF8022E45FE call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E4603 CoreDisplay:__text:00007FF8022E4603 loc_7FF8022E4603: ; CODE XREF: CoreDisplay:__text:00007FF8022E45F5↑j CoreDisplay:__text:00007FF8022E4603 mov rdi, [rbp-0E8h] CoreDisplay:__text:00007FF8022E460A test rdi, rdi CoreDisplay:__text:00007FF8022E460D jz short loc_7FF8022E461B CoreDisplay:__text:00007FF8022E460F mov [rbp-0E0h], rdi CoreDisplay:__text:00007FF8022E4616 call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E461B CoreDisplay:__text:00007FF8022E461B loc_7FF8022E461B: ; CODE XREF: CoreDisplay:__text:00007FF8022E4525↑j CoreDisplay:__text:00007FF8022E461B ; CoreDisplay:__text:00007FF8022E452D↑j ... CoreDisplay:__text:00007FF8022E461B mov rdi, [rbp-0D0h] CoreDisplay:__text:00007FF8022E4622 test rdi, rdi CoreDisplay:__text:00007FF8022E4625 jz short loc_7FF8022E4633 CoreDisplay:__text:00007FF8022E4627 mov [rbp-0C8h], rdi CoreDisplay:__text:00007FF8022E462E call __ZdlPv ; operator delete(void *) CoreDisplay:__text:00007FF8022E4633 CoreDisplay:__text:00007FF8022E4633 loc_7FF8022E4633: ; CODE XREF: CoreDisplay:__text:00007FF8022E453E↑j CoreDisplay:__text:00007FF8022E4633 ; CoreDisplay:__text:00007FF8022E4546↑j ... CoreDisplay:__text:00007FF8022E4633 lea rdi, [rbp-0B8h] CoreDisplay:__text:00007FF8022E463A call __ZN9CFTypePtrIP15CGSRegionObjectED2Ev ; CFTypePtr<CGSRegionObject *>::~CFTypePtr() CoreDisplay:__text:00007FF8022E463F mov rdi, r13 CoreDisplay:__text:00007FF8022E4642 call __Unwind_Resume CoreDisplay:__text:00007FF8022E4647 ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E4647 CoreDisplay:__text:00007FF8022E4647 loc_7FF8022E4647: ; CODE XREF: CoreDisplay:__text:00007FF8022E4304↑j CoreDisplay:__text:00007FF8022E4647 ; CoreDisplay:__text:00007FF8022E4325↑j ... CoreDisplay:__text:00007FF8022E4647 mov rdi, rax CoreDisplay:__text:00007FF8022E464A call ___clang_call_terminate CoreDisplay:__text:00007FF8022E464A ; --------------------------------------------------------------------------- CoreDisplay:__text:00007FF8022E464F align 10h accesscomplete.txt Edited May 9 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850032 Share on other sites More sharing options...
Stezza88 Posted May 9 Author Share Posted May 9 To test V189, append -ngreenv189 to your existing boot args: -v keepsyms=1 debug=0x100 IGLogLevel=8 -NGreenDebug -liludbg liludump=220 ngreen-dmc=adlp -allow3d -disablegfxfirmware -ngreenfullmtldyld -ngreenfullmtlcore -ngreendp0 -ngreenexp -ngreenv60 -ngreenv88 -ngreenv189 Behavior swap: Without -ngreenv189 (your current build): V187 stubs the whole function with xor eax,eax; ret → no completion signal → WS times out at 234 ms → freeze on Apple flash. (Same behavior you have now.) With -ngreenv189: V189 lets the prologue run, then jmp +0x2248 skips directly to loc_7FF8022E40E0 → region housekeeping → mov byte [r15+0x118],0 → lock dec [surface->[+0x178]+0x170] (the kernel wakeup) → return through canary epilogue. Confirmation in /private/var/log/Lilu_1.7.2_23.6.txt — look for: DisplaySurface::AccessComplete signal-path jump V189 (Sonoma) (DYLD patch applied) — should appear once The old DisplaySurface::AccessComplete crash guard V187 (Sonoma) line should NOT appear (V187 is skipped) Risk profile: this is the riskiest patch we've tried because it actually executes function body code on the spoofed-MetalDevice path. The signal block at loc_7FF8022E40E0 only uses CGRegion APIs + atomic dec, so it should be safe — but if [r15+0x178] is non-NULL but points to garbage (rather than NULL or a valid IOSurface backing), the lock dec [rax+0x170] would fault. That's the main thing to watch for. If you see a KP at AccessComplete + 0x22F8-ish, we'll know to add a guard. Boot, test, share the result and the V189 log line. 1 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850035 Share on other sites More sharing options...
Visual Ehrmanntraut Posted May 9 Share Posted May 9 (edited) 19 hours ago, jalavoui said: Visual if u read this mind elaborate on this issue? No, I'm very anti-AI so I will not provide assistance on this endeavour. I also never provided you with permission to feed my code, which is used in this project, to LLMs. I am not surprised however, as it is common with "AI bros" to commit copyright infringement. Good luck with Hallucinator 3000. And expect all your "efforts" to go to waste this year or the next, when NootedRed gains Intel support this or next year. EDIT: The previous duplicate comment sent was because the site glitched and pressing space while typing triggered "submit reply". And, to clarify as my writing mannerisms are often misinterpreted, this response has a neutral tone, not a hostile one, written with slight frustration. EDIT 2: And please stop giving false hope to readers with misleading percentages like "80% complete" or "90% complete", when you've not even presented a screenshot of the hardware acceleration being functional. You've been presenting that completion status for a few years and pretty much nothing has changed. Edited May 9 by Visual Ehrmanntraut Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850038 Share on other sites More sharing options...
Stezza88 Posted May 9 Author Share Posted May 9 (edited) MASSIVE PROGRESS — 0x1 count is zero. V189 successfully prevents WS degradation. Big discovery: the kernel state is actually working — WS never goes to 0x1, all 7 attribute writes are 0x3 (the last 4 are at +236ms after the active transition, exactly when V187 used to trigger 0x1). And x.log shows continued activity until 11:28:42 (10+ minutes after boot) including zsh, bash, VS Code subprocess events — indicating you're running normal apps. x.log.zip fb-adlpp-dp0.log Lilu_1.7.2_23.6.txt Edited May 9 by Stezza88 1 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850040 Share on other sites More sharing options...
Stezza88 Posted May 9 Author Share Posted May 9 (edited) Now I'm stopping GFX researches and doing a without -allow3d test Preparing nblue forked by adl-p Edited May 9 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850041 Share on other sites More sharing options...
Stezza88 Posted May 9 Author Share Posted May 9 (edited) Now i try to build and test, I bring on my patches, routes, osinfo to nblue -v keepsyms=1 debug=0x100 IGLogLevel=8 -NBlueDebug -liludbg liludump=220 ngreen-dmc=adlp -disablegfxfirmware -ngreenv189 -ngreenfullmtlcore -ngreendp0 First nblue test -> hang on boot... it will be a long day I thought you were still using IOPCIPrimaryMatch -> return to green Edited May 9 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850043 Share on other sites More sharing options...
Stezza88 Posted May 9 Author Share Posted May 9 (edited) *Added smarter init, now should I can load only TGL fb Gen11 *Gen11::callback = nullptr; void Gen11::init() { callback = this; if (checkKernelArgument("-ngreentglfb") || checkKernelArgument("-ngreentglwithgfx")) { SYSLOG("ngreen", "Gen11::init: FB tier → TGL (ICL FB skipped)"); lilu.onKextLoadForce(&kextG11FBT); lilu.onKextLoadForce(&kextG11FBTA); if (checkKernelArgument("-ngreentglwithgfx")) { SYSLOG("ngreen", "Gen11::init: HW tier → TGL (ICL HW skipped)"); lilu.onKextLoadForce(&kextG11HWT); lilu.onKextLoadForce(&kextG11HWTA); } } else if (checkKernelArgument("-ngreentglgfx")) { SYSLOG("ngreen", "Gen11::init: HW tier → TGL (ICL HW skipped)"); lilu.onKextLoadForce(&kextG11HWT); lilu.onKextLoadForce(&kextG11HWTA); } else if (checkKernelArgument("-ngreenicl")) { SYSLOG("ngreen", "Gen11::init: FB tier → ICL fallback"); lilu.onKextLoadForce(&kextG11FB); SYSLOG("ngreen", "Gen11::init: HW tier → ICL fallback"); lilu.onKextLoadForce(&kextG11HW); } } 😛 Edited May 9 by Stezza88 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850045 Share on other sites More sharing options...
jalavoui Posted May 9 Share Posted May 9 (edited) nblue logic was fine. u sure u wanna keep this version ? i know get why visual doesnt wanna help. i'll make no dramma i'm here for code progress only so i just review kexts contents and deps. hope nomistakes. check github Edited May 9 by jalavoui Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850046 Share on other sites More sharing options...
Visual Ehrmanntraut Posted May 9 Share Posted May 9 (edited) I know I said I'm not going to help, but just saying, you should not have NootedBlue as a comparison point at all, as it was developed solely by Zormeister, never reviewed by me much, and abandoned, because he doesn't know what he's doing in general. All he knows is what I taught him and what others washed his brain with, and then he got his "happy escapade victory" out of the "toxic and right-wing goose man"'s grasp that "pressured" and "manipulated" him.............by me willingly letting him leave and keep all his ChefKiss projects except the WiFi {censored} immediately when he asked to leave. EDIT: And I hold no grudges, I hope he's happy on what he's doing now, but I don't appreciate at all that a tester swindled the information on running Big Sur and newer on the Steam Deck to them, and the one presenting this "epic discovery" going viral. And yes, I have proof for everything, the tester even admitted the latter. EDIT 2: And I also don't appreciate that he has presented me to some people as a kid abuser or whatever he has said (it's been like one or two years), since it's false, and especially considering we are about the same age (1 or 2 year difference), and what he meant by it is... because I told him to not listen to his education system and peers to be normal, productive and civilised unlike them. But I'll stop with the info dropping here, I just have so many things I'm holding in. Edited May 9 by Visual Ehrmanntraut 1 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850049 Share on other sites More sharing options...
Stezza88 Posted May 9 Author Share Posted May 9 (edited) - With only FB, login reached but........ apart graphic problem, after years this is a GREAT MILESTONE Boot args used : -v keepsyms=1 debug=0x100 IGLogLevel=8 -ngreentglfb -NGreenDebug -liludbg liludump=220 ngreen-dmc=adlp -ngreenv189 -ngreendp0 All committed in git. x.log.zip fb-adlp-dp0.log Lilu_1.7.2_23.6.txt Edited May 9 by Stezza88 1 Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850050 Share on other sites More sharing options...
Visual Ehrmanntraut Posted May 9 Share Posted May 9 Sorry, but, you used leaked kexts and AI, "great milestone"... sure, if you ignore the fact apple already did 98% and the AI did the 0,9999% rest of the work for it. But it's always that last 1% that takes the longest. I'm not trying to be toxic here, it's really just I'm not sure what the return would be for you, since you burned so much money and it's surely not going to be stable, at least not for long periods of time, even if you fix the swizzled-looking output. But even if it all works out, at least it'd rid myself of additional work, that almost everyone expects me to do for Hackintosh. Link to comment https://www.insanelymac.com/forum/topic/362634-nootedgreenkext-is-on-air-its-a-long-long-road-to-complete/page/12/#findComment-2850051 Share on other sites More sharing options...
Recommended Posts