; Assembly listing for method EscapeLab.Workloads:ObjectLocal(int):int (FullOpts)
; Emitting BLENDED_CODE for 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 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, 0x7FFD3810A5C0
       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 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 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, 0x7FFD3810A5C0
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       mov      dword ptr [rsi+0x08], ebx
       mov      ecx, 0x80000270
       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 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, 0x7FFD3810A840
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       lea      rcx, bword ptr [rsi+0x10]
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      rdx, 0x7FFD37FA27C0
       mov      qword ptr [rsi+0x18], rdx
       mov      rdx, 0x7FFD37F4A160
       mov      qword ptr [rsi+0x20], rdx
       mov      edx, ebx
       mov      rcx, gword ptr [rsi+0x10]
       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 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 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, 0x7FFD3810A840
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       lea      rcx, bword ptr [rsi+0x10]
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      rcx, 0x7FFD37FA27C0
       mov      qword ptr [rsi+0x18], rcx
       mov      rcx, 0x7FFD37F4A160
       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 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+0x10]
       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 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, 0x7FFD3810A840
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       lea      rcx, bword ptr [rsi+0x10]
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      rcx, 0x7FFD37FA27C0
       mov      qword ptr [rsi+0x18], rcx
       mov      rcx, 0x7FFD37F4A160
       mov      qword ptr [rsi+0x20], rcx
       mov      ecx, 0x80000278
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       mov      edx, ebx
       mov      rcx, gword ptr [rsi+0x10]
       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 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, 24
 
G_M000_IG02:                ;; offset=0x0004
       movzx    rax, cl
       shr      rcx, 32
       test     eax, eax
       je       SHORT G_M000_IG05
 
G_M000_IG03:                ;; offset=0x000F
       xor      eax, eax
       mov      qword ptr [rsp+0x08], rax
       mov      dword ptr [rsp+0x10], eax
       mov      rax, 0x7FFD37F578A8
       mov      qword ptr [rsp+0x08], rax
       mov      dword ptr [rsp+0x10], ecx
       lea      rax, [rsp+0x08]
 
G_M000_IG04:                ;; offset=0x0032
       mov      eax, dword ptr [rax+0x08]
       add      eax, 3
       jmp      SHORT G_M000_IG07
 
G_M000_IG05:                ;; offset=0x003A
       xor      rax, rax
       jne      SHORT G_M000_IG04
 
G_M000_IG06:                ;; offset=0x003E
       mov      eax, -1
 
G_M000_IG07:                ;; offset=0x0043
       add      rsp, 24
       ret      
 
; Total bytes of code 72

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

G_M000_IG01:                ;; offset=0x0000
       push     rbx
       sub      rsp, 32
 
G_M000_IG02:                ;; offset=0x0005
       movzx    rax, cl
       shr      rcx, 32
       mov      ebx, ecx
       test     eax, eax
       je       SHORT G_M000_IG04
 
G_M000_IG03:                ;; offset=0x0012
       mov      rcx, 0x7FFD37F578A8
       call     CORINFO_HELP_NEWSFAST
       mov      rcx, rax
       mov      dword ptr [rcx+0x08], ebx
       jmp      SHORT G_M000_IG05
 
G_M000_IG04:                ;; offset=0x0029
       xor      rcx, rcx
 
G_M000_IG05:                ;; offset=0x002B
       call     [EscapeLab.Workloads:ReadNullableOpaque(System.Object):int]
       nop      
 
G_M000_IG06:                ;; offset=0x0032
       add      rsp, 32
       pop      rbx
       ret      
 
; Total bytes of code 56

; Assembly listing for method EscapeLab.Workloads:ReadNullableOpaque(System.Object):int (FullOpts)
; Emitting BLENDED_CODE for 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, 0x7FFD37F578A8
       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 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     rsi
       push     rbx
       sub      rsp, 40
 
G_M000_IG02:                ;; offset=0x0006
       movzx    rax, cl
       shr      rcx, 32
       mov      ebx, ecx
       test     eax, eax
       je       SHORT G_M000_IG04
 
G_M000_IG03:                ;; offset=0x0013
       mov      rcx, 0x7FFD37F578A8
       call     CORINFO_HELP_NEWSFAST
       mov      rsi, rax
       mov      dword ptr [rsi+0x08], ebx
       jmp      SHORT G_M000_IG05
 
G_M000_IG04:                ;; offset=0x002A
       xor      rsi, rsi
 
G_M000_IG05:                ;; offset=0x002C
       mov      ecx, 0x80000280
       mov      rdx, rsi
       call     CORINFO_HELP_ASSIGN_REF
       test     rsi, rsi
       jne      SHORT G_M000_IG07
 
G_M000_IG06:                ;; offset=0x003E
       mov      eax, -1
       jmp      SHORT G_M000_IG08
 
G_M000_IG07:                ;; offset=0x0045
       mov      eax, dword ptr [rsi+0x08]
       add      eax, 3
 
G_M000_IG08:                ;; offset=0x004B
       add      rsp, 40
       pop      rbx
       pop      rsi
       ret      
 
; Total bytes of code 82

