Jump to content
559 posts in this topic

Recommended Posts

Posted (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 by Stezza88
Posted (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:

  1. 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.

  2. 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 | 0x10no 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 by Stezza88
Posted (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 by jalavoui
  • Like 1
Posted (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 by Stezza88
Posted (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 by Stezza88
Posted (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 by Stezza88
Posted (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 by jalavoui
Posted (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 by Stezza88
Posted (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 by Stezza88
Posted (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 by Stezza88
Posted (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 by jalavoui

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.

Posted (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 by Stezza88

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.

  • Like 1
Posted (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 by Visual Ehrmanntraut
Posted (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 by Stezza88
  • Like 1
Posted (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 by Stezza88
Posted (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 by Stezza88
Posted (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 by jalavoui
Posted (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 by Visual Ehrmanntraut
  • Sad 1
Posted (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.

 

 

tempImageIPG0Wo.jpeg

x.log.zip fb-adlp-dp0.log

Lilu_1.7.2_23.6.txt

Edited by Stezza88
  • Like 1

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.

 

×
×
  • Create New...