; Assembly listing for method EscapeLab.Workloads:ObjectLocal(int):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 3 single block inlinees; 0 inlinees without PGO data

G_M000_IG01:                ;; offset=0x0000
 
G_M000_IG02:                ;; offset=0x0000
       lea      eax, [rcx+0x03]
 
G_M000_IG03:                ;; offset=0x0003
       ret      
 
; Total bytes of code 4

; Assembly listing for method EscapeLab.Workloads:ObjectOpaque(int):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data

G_M000_IG01:                ;; offset=0x0000
       push     rbx
       sub      rsp, 32
       mov      ebx, ecx
 
G_M000_IG02:                ;; offset=0x0007
       mov      rcx, 0x7FFD038BA9D0
       call     CORINFO_HELP_NEWSFAST
       mov      dword ptr [rax+0x08], ebx
       mov      rcx, rax
       call     [EscapeLab.Workloads:ReadOpaque(EscapeLab.Workloads+NumberBox):int]
       nop      
 
G_M000_IG03:                ;; offset=0x0023
       add      rsp, 32
       pop      rbx
       ret      
 
; Total bytes of code 41

; Assembly listing for method EscapeLab.Workloads:ReadOpaque(EscapeLab.Workloads+NumberBox):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data

G_M000_IG01:                ;; offset=0x0000
 
G_M000_IG02:                ;; offset=0x0000
       mov      eax, dword ptr [rcx+0x08]
       add      eax, 3
 
G_M000_IG03:                ;; offset=0x0006
       ret      
 
; Total bytes of code 7

; Assembly listing for method EscapeLab.Workloads:ObjectEscapes(int):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data

G_M000_IG01:                ;; offset=0x0000
       push     rsi
       push     rbx
       sub      rsp, 40
       mov      ebx, ecx
 
G_M000_IG02:                ;; offset=0x0008
       mov      rcx, 0x7FFD038BA9D0
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       mov      dword ptr [rsi+0x08], ebx
       mov      ecx, 0x80000218
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      eax, dword ptr [rsi+0x08]
       add      eax, 3
 
G_M000_IG03:                ;; offset=0x0030
       add      rsp, 40
       pop      rbx
       pop      rsi
       ret      
 
; Total bytes of code 55

; Assembly listing for method EscapeLab.Workloads:DelegateLocal(int):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 2 single block inlinees; 0 inlinees without PGO data

G_M000_IG01:                ;; offset=0x0000
       push     rsi
       push     rbx
       sub      rsp, 40
       mov      ebx, ecx
 
G_M000_IG02:                ;; offset=0x0008
       mov      rcx, 0x7FFD038BAC90
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       lea      rcx, bword ptr [rsi+0x08]
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      rdx, 0x7FFD0366D0A0
       mov      qword ptr [rsi+0x18], rdx
       mov      rdx, 0x7FFD03729EF0
       mov      qword ptr [rsi+0x20], rdx
       mov      edx, ebx
       mov      rcx, gword ptr [rsi+0x08]
       call     [rsi+0x18]System.Func`2[int,int]:Invoke(int):int:this
       nop      
 
G_M000_IG03:                ;; offset=0x004C
       add      rsp, 40
       pop      rbx
       pop      rsi
       ret      
 
; Total bytes of code 83

; Assembly listing for method EscapeLab.Workloads:AddThree(int):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data

G_M000_IG01:                ;; offset=0x0000
 
G_M000_IG02:                ;; offset=0x0000
       lea      eax, [rcx+0x03]
 
G_M000_IG03:                ;; offset=0x0003
       ret      
 
; Total bytes of code 4

; Assembly listing for method EscapeLab.Workloads:DelegateOpaque(int):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data

G_M000_IG01:                ;; offset=0x0000
       push     rsi
       push     rbx
       sub      rsp, 40
       mov      ebx, ecx
 
G_M000_IG02:                ;; offset=0x0008
       mov      rcx, 0x7FFD038BAC90
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       lea      rcx, bword ptr [rsi+0x08]
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      rcx, 0x7FFD0366D0A0
       mov      qword ptr [rsi+0x18], rcx
       mov      rcx, 0x7FFD03729EF0
       mov      qword ptr [rsi+0x20], rcx
       mov      rcx, rsi
       mov      edx, ebx
       call     [EscapeLab.Workloads:InvokeOpaque(System.Func`2[int,int],int):int]
       nop      
 
G_M000_IG03:                ;; offset=0x004E
       add      rsp, 40
       pop      rbx
       pop      rsi
       ret      
 
; Total bytes of code 85

; Assembly listing for method EscapeLab.Workloads:InvokeOpaque(System.Func`2[int,int],int):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data

G_M000_IG01:                ;; offset=0x0000
       sub      rsp, 40
       mov      rax, rcx
 
G_M000_IG02:                ;; offset=0x0007
       mov      rcx, gword ptr [rax+0x08]
       call     [rax+0x18]System.Func`2[int,int]:Invoke(int):int:this
       nop      
 
G_M000_IG03:                ;; offset=0x000F
       add      rsp, 40
       ret      
 
; Total bytes of code 20

; Assembly listing for method EscapeLab.Workloads:DelegateEscapes(int):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 1 single block inlinees; 0 inlinees without PGO data

G_M000_IG01:                ;; offset=0x0000
       push     rsi
       push     rbx
       sub      rsp, 40
       mov      ebx, ecx
 
G_M000_IG02:                ;; offset=0x0008
       mov      rcx, 0x7FFD038BAC90
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       lea      rcx, bword ptr [rsi+0x08]
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      rcx, 0x7FFD0366D0A0
       mov      qword ptr [rsi+0x18], rcx
       mov      rcx, 0x7FFD03729EF0
       mov      qword ptr [rsi+0x20], rcx
       mov      ecx, 0x80000220
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      edx, ebx
       mov      rcx, gword ptr [rsi+0x08]
       call     [rsi+0x18]System.Func`2[int,int]:Invoke(int):int:this
       nop      
 
G_M000_IG03:                ;; offset=0x0059
       add      rsp, 40
       pop      rbx
       pop      rsi
       ret      
 
; Total bytes of code 96

; Assembly listing for method EscapeLab.Workloads:NullableLocal(System.Nullable`1[int]):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data

G_M000_IG01:                ;; offset=0x0000
       sub      rsp, 40
       mov      qword ptr [rsp+0x30], rcx
 
G_M000_IG02:                ;; offset=0x0009
       lea      rdx, [rsp+0x30]
       mov      rcx, 0x7FFD03802E48
       call     [CORINFO_HELP_BOX_NULLABLE]
       test     rax, rax
       jne      SHORT G_M000_IG04
 
G_M000_IG03:                ;; offset=0x0023
       mov      eax, -1
       jmp      SHORT G_M000_IG05
 
G_M000_IG04:                ;; offset=0x002A
       mov      eax, dword ptr [rax+0x08]
       add      eax, 3
 
G_M000_IG05:                ;; offset=0x0030
       add      rsp, 40
       ret      
 
; Total bytes of code 53

; Assembly listing for method EscapeLab.Workloads:NullableOpaque(System.Nullable`1[int]):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data

G_M000_IG01:                ;; offset=0x0000
       sub      rsp, 40
       mov      qword ptr [rsp+0x30], rcx
 
G_M000_IG02:                ;; offset=0x0009
       lea      rdx, [rsp+0x30]
       mov      rcx, 0x7FFD03802E48
       call     CORINFO_HELP_BOX_NULLABLE
       mov      rcx, rax
       call     [EscapeLab.Workloads:ReadNullableOpaque(System.Object):int]
       nop      
 
G_M000_IG03:                ;; offset=0x0027
       add      rsp, 40
       ret      
 
; Total bytes of code 44

; Assembly listing for method EscapeLab.Workloads:ReadNullableOpaque(System.Object):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data

G_M000_IG01:                ;; offset=0x0000
 
G_M000_IG02:                ;; offset=0x0000
       test     rcx, rcx
       je       SHORT G_M000_IG06
 
G_M000_IG03:                ;; offset=0x0005
       mov      rax, 0x7FFD03737178
       cmp      qword ptr [rcx], rax
       jne      SHORT G_M000_IG06
 
G_M000_IG04:                ;; offset=0x0014
       mov      eax, dword ptr [rcx+0x08]
       add      eax, 3
 
G_M000_IG05:                ;; offset=0x001A
       ret      
 
G_M000_IG06:                ;; offset=0x001B
       mov      eax, -1
 
G_M000_IG07:                ;; offset=0x0020
       ret      
 
; Total bytes of code 33

; Assembly listing for method EscapeLab.Workloads:NullableEscapes(System.Nullable`1[int]):int (FullOpts)
; Emitting BLENDED_CODE for generic X64 + VEX on Windows
; FullOpts code
; optimized code
; rsp based frame
; partially interruptible
; No PGO data
; 0 inlinees with PGO data; 0 single block inlinees; 1 inlinees without PGO data

G_M000_IG01:                ;; offset=0x0000
       push     rbx
       sub      rsp, 32
       mov      qword ptr [rsp+0x30], rcx
 
G_M000_IG02:                ;; offset=0x000A
       lea      rdx, [rsp+0x30]
       mov      rcx, 0x7FFD03802E48
       call     CORINFO_HELP_BOX_NULLABLE
       mov      rbx, rax
       mov      ecx, 0x80000228
       mov      rdx, rbx
       call     CORINFO_HELP_ASSIGN_REF
       test     rbx, rbx
       jne      SHORT G_M000_IG04
 
G_M000_IG03:                ;; offset=0x0033
       mov      eax, -1
       jmp      SHORT G_M000_IG05
 
G_M000_IG04:                ;; offset=0x003A
       mov      eax, dword ptr [rbx+0x08]
       add      eax, 3
 
G_M000_IG05:                ;; offset=0x0040
       add      rsp, 32
       pop      rbx
       ret      
 
; Total bytes of code 70

