Comparing sensitive data, confidential files or internal emails?

Most legal and privacy policies prohibit uploading sensitive data online. Diffchecker Desktop ensures your confidential information never leaves your computer. Work offline and compare documents securely.

MulMatrix

Created Diff never expires
99 removals
460 lines
113 additions
464 lines
; Assembly listing for method MiniBench.MulMatrix:Inner(System.Int32[][],System.Int32[][],System.Int32[][])
; Assembly listing for method MiniBench.MulMatrix:Inner(System.Int32[][],System.Int32[][],System.Int32[][])
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; Emitting BLENDED_CODE for X64 CPU with AVX - Windows
; optimized code
; optimized code
; rsp based frame
; rsp based frame
; fully interruptible
; fully interruptible
; Final local variable assignments
; Final local variable assignments
;
;
; V00 arg0 [V00,T04] ( 42,1584 ) ref -> rcx class-hnd
; V00 arg0 [V00,T04] ( 42,1584 ) ref -> rcx class-hnd
; V01 arg1 [V01,T03] ( 40,1699 ) ref -> rdx class-hnd
; V01 arg1 [V01,T03] ( 40,1699 ) ref -> rdx class-hnd
; V02 arg2 [V02,T05] ( 37,1540 ) ref -> r8 class-hnd
; V02 arg2 [V02,T05] ( 37,1540 ) ref -> r8 class-hnd
; V03 loc0 [V03,T32] ( 14, 212 ) int -> r9
; V03 loc0 [V03,T32] ( 14, 212 ) int -> r9
; V04 loc1 [V04,T02] (112,4015 ) int -> rax
; V04 loc1 [V04,T02] (112,4015 ) int -> rax
; V05 loc2 [V05,T00] (112,5734 ) int -> registers
; V05 loc2 [V05,T00] (112,5734 ) int -> registers
; V06 loc3 [V06,T01] (109,5026 ) int -> r11
; V06 loc3 [V06,T01] (109,5026 ) int -> r11
; V07 OutArgs [V07 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V07 OutArgs [V07 ] ( 1, 1 ) lclBlk (32) [rsp+0x00] "OutgoingArgSpace"
; V08 tmp1 [V08,T33] ( 6, 192 ) ref -> registers class-hnd "Strict ordering of exceptions for Array store"
; V08 tmp1 [V08,T33] ( 6, 192 ) ref -> registers class-hnd "Strict ordering of exceptions for Array store"
; V09 tmp2 [V09,T38] ( 4, 128 ) int -> registers "Strict ordering of exceptions for Array store"
; V09 tmp2 [V09,T38] ( 4, 128 ) int -> registers "Strict ordering of exceptions for Array store"
; V10 tmp3 [V10,T10] ( 9,1152 ) byref -> registers "dup spill"
; V10 tmp3 [V10,T10] ( 9,1152 ) byref -> registers "dup spill"
; V11 tmp4 [V11,T06] ( 12,1536 ) byref -> registers "dup spill"
; V11 tmp4 [V11,T06] ( 12,1536 ) byref -> registers "dup spill"
; V12 tmp5 [V12,T11] ( 9,1152 ) byref -> registers "dup spill"
; V12 tmp5 [V12,T11] ( 9,1152 ) byref -> registers "dup spill"
; V13 tmp6 [V13,T12] ( 9,1152 ) byref -> r10 "dup spill"
; V13 tmp6 [V13,T12] ( 9,1152 ) byref -> r10 "dup spill"
; V14 tmp7 [V14,T13] ( 9,1152 ) byref -> r10 "dup spill"
; V14 tmp7 [V14,T13] ( 9,1152 ) byref -> r10 "dup spill"
; V15 tmp8 [V15,T26] ( 3, 384 ) byref -> r9 "dup spill"
; V15 tmp8 [V15,T26] ( 3, 384 ) byref -> r9 "dup spill"
; V16 tmp9 [V16,T34] ( 6, 192 ) ref -> registers "arr expr"
; V16 tmp9 [V16,T34] ( 6, 192 ) ref -> registers "arr expr"
; V17 tmp10 [V17,T35] ( 6, 192 ) ref -> rbx "arr expr"
; V17 tmp10 [V17,T35] ( 6, 192 ) ref -> rbx "arr expr"
; V18 tmp11 [V18,T37] ( 4, 128 ) ref -> registers "arr expr"
; V18 tmp11 [V18,T37] ( 4, 128 ) ref -> registers "arr expr"
;* V19 tmp12 [V19,T51] ( 0, 0 ) ref -> zero-ref "arr expr"
;* V19 tmp12 [V19,T51] ( 0, 0 ) ref -> zero-ref "arr expr"
; V20 tmp13 [V20,T14] ( 9,1152 ) ref -> registers "arr expr"
; V20 tmp13 [V20,T14] ( 9,1152 ) ref -> registers "arr expr"
; V21 tmp14 [V21,T24] ( 8,1024 ) ref -> registers "arr expr"
; V21 tmp14 [V21,T24] ( 8,1024 ) ref -> registers "arr expr"
; V22 tmp15 [V22,T15] ( 9,1152 ) ref -> registers "arr expr"
; V22 tmp15 [V22,T15] ( 9,1152 ) ref -> registers "arr expr"
; V23 tmp16 [V23,T07] ( 12,1536 ) ref -> registers "arr expr"
; V23 tmp16 [V23,T07] ( 12,1536 ) ref -> registers "arr expr"
; V24 tmp17 [V24,T09] ( 10,1280 ) ref -> registers "arr expr"
; V24 tmp17 [V24,T09] ( 10,1280 ) ref -> registers "arr expr"
; V25 tmp18 [V25,T08] ( 11,1408 ) ref -> registers "arr expr"
; V25 tmp18 [V25,T08] ( 11,1408 ) ref -> registers "arr expr"
; V26 tmp19 [V26,T16] ( 9,1152 ) ref -> registers "arr expr"
; V26 tmp19 [V26,T16] ( 9,1152 ) ref -> registers "arr expr"
; V27 tmp20 [V27,T25] ( 8,1024 ) ref -> registers "arr expr"
; V27 tmp20 [V27,T25] ( 8,1024 ) ref -> registers "arr expr"
; V28 tmp21 [V28,T17] ( 9,1152 ) ref -> registers "arr expr"
; V28 tmp21 [V28,T17] ( 9,1152 ) ref -> registers "arr expr"
; V29 tmp22 [V29,T18] ( 9,1152 ) ref -> registers "arr expr"
; V29 tmp22 [V29,T18] ( 9,1152 ) ref -> registers "arr expr"
; V30 tmp23 [V30,T19] ( 9,1152 ) ref -> registers "arr expr"
; V30 tmp23 [V30,T19] ( 9,1152 ) ref -> registers "arr expr"
; V31 tmp24 [V31,T20] ( 9,1152 ) ref -> registers "arr expr"
; V31 tmp24 [V31,T20] ( 9,1152 ) ref -> registers "arr expr"
; V32 tmp25 [V32,T21] ( 9,1152 ) ref -> r9 "arr expr"
; V32 tmp25 [V32,T21] ( 9,1152 ) ref -> r9 "arr expr"
; V33 tmp26 [V33,T22] ( 9,1152 ) ref -> rdi "arr expr"
; V33 tmp26 [V33,T22] ( 9,1152 ) ref -> rdi "arr expr"
; V34 tmp27 [V34,T23] ( 9,1152 ) ref -> rbx "arr expr"
; V34 tmp27 [V34,T23] ( 9,1152 ) ref -> rbx "arr expr"
; V35 tmp28 [V35,T27] ( 3, 384 ) ref -> r9 "arr expr"
; V35 tmp28 [V35,T27] ( 3, 384 ) ref -> r9 "arr expr"
; V36 tmp29 [V36,T28] ( 3, 384 ) ref -> rdi "arr expr"
; V36 tmp29 [V36,T28] ( 3, 384 ) ref -> rdi "arr expr"
; V37 tmp30 [V37,T29] ( 3, 384 ) ref -> rbx "arr expr"
; V37 tmp30 [V37,T29] ( 3, 384 ) ref -> rbx "arr expr"
; V38 cse0 [V38,T52] ( 3, 48 ) ref -> r11 "CSE - moderate"
; V38 cse0 [V38,T52] ( 3, 48 ) ref -> r11 "CSE - moderate"
; V39 cse1 [V39,T53] ( 2, 32 ) ref -> rbx "CSE - moderate"
; V39 cse1 [V39,T53] ( 2, 32 ) ref -> rbx "CSE - moderate"
; V40 cse2 [V40,T54] ( 3, 48 ) ref -> rbx "CSE - moderate"
; V40 cse2 [V40,T54] ( 3, 48 ) ref -> rbx "CSE - moderate"
; V41 cse3 [V41,T55] ( 3, 48 ) ref -> rbp "CSE - moderate"
; V41 cse3 [V41,T55] ( 3, 48 ) ref -> rbp "CSE - moderate"
; V42 cse4 [V42,T56] ( 3, 48 ) ref -> rbx "CSE - moderate"
; V42 cse4 [V42,T56] ( 3, 48 ) ref -> rbx "CSE - moderate"
; V43 cse5 [V43,T63] ( 3, 12 ) ref -> rbx "CSE - moderate"
; V43 cse5 [V43,T63] ( 3, 12 ) ref -> rbx "CSE - moderate"
; V44 cse6 [V44,T40] ( 3, 96 ) ref -> rdi "CSE - moderate"
; V44 cse6 [V44,T40] ( 3, 96 ) ref -> rdi "CSE - moderate"
; V45 cse7 [V45,T41] ( 3, 96 ) ref -> rbx "CSE - moderate"
; V45 cse7 [V45,T41] ( 3, 96 ) ref -> rbx "CSE - moderate"
; V46 cse8 [V46,T42] ( 3, 96 ) ref -> r9 "CSE - moderate"
; V46 cse8 [V46,T42] ( 3, 96 ) ref -> r9 "CSE - moderate"
; V47 cse9 [V47,T48] ( 3, 72 ) ref -> [rsp+0x20] "CSE - moderate"
; V47 cse9 [V47,T48] ( 3, 72 ) ref -> [rsp+0x20] "CSE - moderate"
; V48 cse10 [V48,T44] ( 2, 80 ) ref -> rsi "CSE - moderate"
; V48 cse10 [V48,T44] ( 2, 80 ) ref -> rsi "CSE - moderate"
; V49 cse11 [V49,T45] ( 2, 80 ) ref -> rbp "CSE - moderate"
; V49 cse11 [V49,T45] ( 2, 80 ) ref -> rbp "CSE - moderate"
; V50 cse12 [V50,T46] ( 2, 80 ) ref -> rdi "CSE - moderate"
; V50 cse12 [V50,T46] ( 2, 80 ) ref -> rdi "CSE - moderate"
; V51 cse13 [V51,T47] ( 2, 80 ) ref -> r9 "CSE - moderate"
; V51 cse13 [V51,T47] ( 2, 80 ) ref -> r9 "CSE - moderate"
; V52 cse14 [V52,T39] ( 15, 96 ) int -> r10 "CSE - moderate"
; V52 cse14 [V52,T39] ( 15, 96 ) int -> r10 "CSE - moderate"
; V53 cse15 [V53,T57] ( 3, 48 ) ref -> r10 "CSE - moderate"
; V53 cse15 [V53,T57] ( 3, 48 ) ref -> r10 "CSE - moderate"
; V54 cse16 [V54,T58] ( 2, 32 ) ref -> rbx "CSE - moderate"
; V54 cse16 [V54,T58] ( 2, 32 ) ref -> rbx "CSE - moderate"
; V55 cse17 [V55,T43] ( 6, 84 ) int -> rsi "CSE - moderate"
; V55 cse17 [V55,T43] ( 6, 84 ) int -> rsi "CSE - moderate"
; V56 cse18 [V56,T59] ( 2, 32 ) int -> rbp "CSE - moderate"
; V56 cse18 [V56,T59] ( 2, 32 ) int -> rbp "CSE - moderate"
; V57 cse19 [V57,T60] ( 2, 32 ) int -> rbp "CSE - moderate"
; V57 cse19 [V57,T60] ( 2, 32 ) int -> rbp "CSE - moderate"
; V58 cse20 [V58,T61] ( 2, 32 ) int -> rdi "CSE - moderate"
; V58 cse20 [V58,T61] ( 2, 32 ) int -> rdi "CSE - moderate"
; V59 cse21 [V59,T62] ( 2, 32 ) int -> rsi "CSE - moderate"
; V59 cse21 [V59,T62] ( 2, 32 ) int -> rsi "CSE - moderate"
; V60 cse22 [V60,T30] ( 8, 344 ) long -> r9 "CSE - moderate"
; V60 cse22 [V60,T30] ( 8, 344 ) long -> r9 "CSE - moderate"
; V61 cse23 [V61,T31] ( 6, 336 ) long -> registers "CSE - moderate"
; V61 cse23 [V61,T31] ( 6, 336 ) long -> registers "CSE - moderate"
; V62 cse24 [V62,T36] ( 10, 148 ) long -> rdi "CSE - moderate"
; V62 cse24 [V62,T36] ( 10, 148 ) long -> rdi "CSE - moderate"
; V63 cse25 [V63,T49] ( 4, 64 ) long -> r11 "CSE - moderate"
; V63 cse25 [V63,T49] ( 4, 64 ) long -> r11 "CSE - moderate"
; V64 cse26 [V64,T50] ( 4, 64 ) long -> r10 "CSE - moderate"
; V64 cse26 [V64,T50] ( 4, 64 ) long -> r10 "CSE - moderate"
;
;
; Lcl frame size = 40
; Lcl frame size = 40


G_M9286_IG01: ;; offset=0000H
G_M9286_IG01: ;; offset=0000H
4157 push r15
4157 push r15
4156 push r14
4156 push r14
4155 push r13
4155 push r13
4154 push r12
4154 push r12
57 push rdi
57 push rdi
56 push rsi
56 push rsi
55 push rbp
55 push rbp
53 push rbx
53 push rbx
4883EC28 sub rsp, 40
4883EC28 sub rsp, 40
;; bbWeight=1 PerfScore 8.25
;; bbWeight=1 PerfScore 8.25
G_M9286_IG02: ;; offset=0010H
G_M9286_IG02: ;; offset=0010H
33C0 xor eax, eax
33C0 xor eax, eax
;; bbWeight=1 PerfScore 0.25
;; bbWeight=1 PerfScore 0.25
G_M9286_IG03: ;; offset=0012H
G_M9286_IG03: ;; offset=0012H
4533C9 xor r9d, r9d
4533C9 xor r9d, r9d
4885C9 test rcx, rcx
4885C9 test rcx, rcx
410F95C2 setne r10b
410F95C2 setne r10b
450FB6D2 movzx r10, r10b
450FB6D2 movzx r10, r10b
4885D2 test rdx, rdx
4885D2 test rdx, rdx
410F95C3 setne r11b
410F95C3 setne r11b
450FB6DB movzx r11, r11b
450FB6DB movzx r11, r11b
4523D3 and r10d, r11d
4523D3 and r10d, r11d
4D85C0 test r8, r8
4D85C0 test r8, r8
410F95C3 setne r11b
410F95C3 setne r11b
450FB6DB movzx r11, r11b
450FB6DB movzx r11, r11b
4585D3 test r10d, r11d
4585D3 test r10d, r11d
0F8488000000 je G_M9286_IG07
0F848F000000 je G_M9286_IG07
;; bbWeight=4 PerfScore 25.00
;; bbWeight=4 PerfScore 25.00
G_M9286_IG04: ;; offset=0042H
G_M9286_IG04: ;; offset=0042H
8379084B cmp dword ptr [rcx+8], 75
8379084B cmp dword ptr [rcx+8], 75
410F9DC2 setge r10b
410F9DC2 setge r10b
450FB6D2 movzx r10, r10b
450FB6D2 movzx r10, r10b
837A084B cmp dword ptr [rdx+8], 75
837A084B cmp dword ptr [rdx+8], 75
410F9DC3 setge r11b
410F9DC3 setge r11b
450FB6DB movzx r11, r11b
450FB6DB movzx r11, r11b
4523D3 and r10d, r11d
4523D3 and r10d, r11d
418378084B cmp dword ptr [r8+8], 75
418378084B cmp dword ptr [r8+8], 75
410F9DC3 setge r11b
410F9DC3 setge r11b
450FB6DB movzx r11, r11b
450FB6DB movzx r11, r11b
4585D3 test r10d, r11d
4585D3 test r10d, r11d
745B je SHORT G_M9286_IG07
7462 je SHORT G_M9286_IG07
;; NOP compensation instructions of 4 bytes.
4863F8 movsxd rdi, eax
4863F8 movsxd rdi, eax
8D3400 lea esi, [rax+rax]
8D3400 lea esi, [rax+rax]
;; bbWeight=4 PerfScore 48.00
align
G_M9286_IG05: ;; offset=0075H
;; bbWeight=4 PerfScore 49.00
G_M9286_IG05: ;; offset=0079H
4D63D9 movsxd r11, r9d
4D63D9 movsxd r11, r9d
4E8B54D910 mov r10, gword ptr [rcx+8*r11+16]
4E8B54D910 mov r10, gword ptr [rcx+8*r11+16]
498BDA mov rbx, r10
498BDA mov rbx, r10
8B6B08 mov ebp, dword ptr [rbx+8]
8B6B08 mov ebp, dword ptr [rbx+8]
3BC5 cmp eax, ebp
3BC5 cmp eax, ebp
0F83EA0A0000 jae G_M9286_IG98
0F830F0B0000 jae G_M9286_IG98
44894CBB10 mov dword ptr [rbx+4*rdi+16], r9d
44894CBB10 mov dword ptr [rbx+4*rdi+16], r9d
4A8B5CDA10 mov rbx, gword ptr [rdx+8*r11+16]
4A8B5CDA10 mov rbx, gword ptr [rdx+8*r11+16]
8B6B08 mov ebp, dword ptr [rbx+8]
8B6B08 mov ebp, dword ptr [rbx+8]
3BC5 cmp eax, ebp
3BC5 cmp eax, ebp
0F83D50A0000 jae G_M9286_IG98
0F83FA0A0000 jae G_M9286_IG98
8974BB10 mov dword ptr [rbx+4*rdi+16], esi
8974BB10 mov dword ptr [rbx+4*rdi+16], esi
4F8B5CD810 mov r11, gword ptr [r8+8*r11+16]
4F8B5CD810 mov r11, gword ptr [r8+8*r11+16]
8BDE mov ebx, esi
8BDE mov ebx, esi
41035CBA10 add ebx, dword ptr [r10+4*rdi+16]
41035CBA10 add ebx, dword ptr [r10+4*rdi+16]
413B4308 cmp eax, dword ptr [r11+8]
413B4308 cmp eax, dword ptr [r11+8]
0F83BB0A0000 jae G_M9286_IG98
0F83E00A0000 jae G_M9286_IG98
41895CBB10 mov dword ptr [r11+4*rdi+16], ebx
41895CBB10 mov dword ptr [r11+4*rdi+16], ebx
41FFC1 inc r9d
41FFC1 inc r9d
4183F94B cmp r9d, 75
4183F94B cmp r9d, 75
7CAD jl SHORT G_M9286_IG05
7CAD jl SHORT G_M9286_IG05
;; bbWeight=16 PerfScore 364.00
;; bbWeight=16 PerfScore 364.00
G_M9286_IG06: ;; offset=00C8H
G_M9286_IG06: ;; offset=00CCH
EB75 jmp SHORT G_M9286_IG08
EB78 jmp SHORT G_M9286_IG08
;; bbWeight=4 PerfScore 8.00
;; NOP compensation instructions of 3 bytes.
G_M9286_IG07: ;; offset=00CAH
align
;; bbWeight=4 PerfScore 9.00
G_M9286_IG07: ;; offset=00D1H
443B4908 cmp r9d, dword ptr [rcx+8]
443B4908 cmp r9d, dword ptr [rcx+8]
0F83A10A0000 jae G_M9286_IG98
0F83C30A0000 jae G_M9286_IG98
4D63D1 movsxd r10, r9d
4D63D1 movsxd r10, r9d
4E8B5CD110 mov r11, gword ptr [rcx+8*r10+16]
4E8B5CD110 mov r11, gword ptr [rcx+8*r10+16]
498BF3 mov rsi, r11
498BF3 mov rsi, r11
8B7E08 mov edi, dword ptr [rsi+8]
8B7E08 mov edi, dword ptr [rsi+8]
3BC7 cmp eax, edi
3BC7 cmp eax, edi
0F838B0A0000 jae G_M9286_IG98
0F83AD0A0000 jae G_M9286_IG98
4863F8 movsxd rdi, eax
4863F8 movsxd rdi, eax
44894CBE10 mov dword ptr [rsi+4*rdi+16], r9d
44894CBE10 mov dword ptr [rsi+4*rdi+16], r9d
443B4A08 cmp r9d, dword ptr [rdx+8]
443B4A08 cmp r9d, dword ptr [rdx+8]
0F83790A0000 jae G_M9286_IG98
0F839B0A0000 jae G_M9286_IG98
4A8B5CD210 mov rbx, gword ptr [rdx+8*r10+16]
4A8B5CD210 mov rbx, gword ptr [rdx+8*r10+16]
8B7308 mov esi, dword ptr [rbx+8]
8B7308 mov esi, dword ptr [rbx+8]
3BC6 cmp eax, esi
3BC6 cmp eax, esi
0F83690A0000 jae G_M9286_IG98
0F838B0A0000 jae G_M9286_IG98
8D3400 lea esi, [rax+rax]
8D3400 lea esi, [rax+rax]
8974BB10 mov dword ptr [rbx+4*rdi+16], esi
8974BB10 mov dword ptr [rbx+4*rdi+16], esi
453B4808 cmp r9d, dword ptr [r8+8]
453B4808 cmp r9d, dword ptr [r8+8]
0F83580A0000 jae G_M9286_IG98
0F837A0A0000 jae G_M9286_IG98
4F8B54D010 mov r10, gword ptr [r8+8*r10+16]
4F8B54D010 mov r10, gword ptr [r8+8*r10+16]
410374BB10 add esi, dword ptr [r11+4*rdi+16]
410374BB10 add esi, dword ptr [r11+4*rdi+16]
413B4208 cmp eax, dword ptr [r10+8]
413B4208 cmp eax, dword ptr [r10+8]
0F83440A0000 jae G_M9286_IG98
0F83660A0000 jae G_M9286_IG98
418974BA10 mov dword ptr [r10+4*rdi+16], esi
418974BA10 mov dword ptr [r10+4*rdi+16], esi
41FFC1 inc r9d
41FFC1 inc r9d
4183F94B cmp r9d, 75
4183F94B cmp r9d, 75
7C8B jl SHORT G_M9286_IG07
7C8B jl SHORT G_M9286_IG07
;; bbWeight=16 PerfScore 516.00
;; bbWeight=16 PerfScore 516.00
G_M9286_IG08: ;; offset=013FH
G_M9286_IG08: ;; offset=0146H
FFC0 inc eax
FFC0 inc eax
83F84B cmp eax, 75
83F84B cmp eax, 75
0F8CC8FEFFFF jl G_M9286_IG03
0F8CC1FEFFFF jl G_M9286_IG03
;; bbWeight=4 PerfScore 6.00
;; bbWeight=4 PerfScore 6.00
G_M9286_IG09: ;; offset=014AH
G_M9286_IG09: ;; offset=0151H
33C0 xor eax, eax
33C0 xor eax, eax
41BA01000000 mov r10d, 1
41BA01000000 mov r10d, 1
41F6C201 test r10b, 1
41F6C201 test r10b, 1
0F842C010000 je G_M9286_IG20
0F8434010000 je G_M9286_IG20
;; bbWeight=1 PerfScore 1.75
;; bbWeight=1 PerfScore 1.75
G_M9286_IG10: ;; offset=015CH
G_M9286_IG10: ;; offset=0163H
418378084B cmp dword ptr [r8+8], 75
418378084B cmp dword ptr [r8+8], 75
410F9DC1 setge r9b
410F9DC1 setge r9b
450FB6C9 movzx r9, r9b
450FB6C9 movzx r9, r9b
8379084B cmp dword ptr [rcx+8], 75
8379084B cmp dword ptr [rcx+8], 75
410F9DC3 setge r11b
410F9DC3 setge r11b
450FB6DB movzx r11, r11b
450FB6DB movzx r11, r11b
4585CB test r9d, r11d
4585CB test r9d, r11d
0F840A010000 je G_M9286_IG20
0F8412010000 je G_M9286_IG20
;; bbWeight=1 PerfScore 7.75
;; bbWeight=1 PerfScore 7.75
G_M9286_IG11: ;; offset=017EH
G_M9286_IG11: ;; offset=0185H
4533C9 xor r9d, r9d
4533C9 xor r9d, r9d
;; bbWeight=4 PerfScore 1.00
;; bbWeight=4 PerfScore 1.00
G_M9286_IG12: ;; offset=0181H
G_M9286_IG12: ;; offset=0188H
4533DB xor r11d, r11d
4533DB xor r11d, r11d
41F6C201 test r10b, 1
41F6C201 test r10b, 1
0F847E000000 je G_M9286_IG16
0F8486000000 je G_M9286_IG16
;; bbWeight=16 PerfScore 24.00
;; bbWeight=16 PerfScore 24.00
G_M9286_IG13: ;; offset=018EH
G_M9286_IG13: ;; offset=0195H
394108 cmp dword ptr [rcx+8], eax
394108 cmp dword ptr [rcx+8], eax
7E79 jle SHORT G_M9286_IG16
0F8E7D000000 jle G_M9286_IG16
4863F8 movsxd rdi, eax
4863F8 movsxd rdi, eax
488B7CF910 mov rdi, gword ptr [rcx+8*rdi+16]
488B7CF910 mov rdi, gword ptr [rcx+8*rdi+16]
488BDF mov rbx, rdi
488BDF mov rbx, rdi
4885DB test rbx, rbx
4885DB test rbx, rbx
7469 je SHORT G_M9286_IG16
746D je SHORT G_M9286_IG16
;; NOP compensation instructions of 4 bytes.
837B084B cmp dword ptr [rbx+8], 75
837B084B cmp dword ptr [rbx+8], 75
400F9DC6 setge sil
400F9DC6 setge sil
400FB6F6 movzx rsi, sil
400FB6F6 movzx rsi, sil
837A084B cmp dword ptr [rdx+8], 75
837A084B cmp dword ptr [rdx+8], 75
0F9DC3 setge bl
0F9DC3 setge bl
0FB6DB movzx rbx, bl
0FB6DB movzx rbx, bl
85F3 test esi, ebx
85F3 test esi, ebx
744F je SHORT G_M9286_IG16
744F je SHORT G_M9286_IG16
4863F0 movsxd rsi, eax
4863F0 movsxd rsi, eax
498B74F010 mov rsi, gword ptr [r8+8*rsi+16]
498B74F010 mov rsi, gword ptr [r8+8*rsi+16]
4963D9 movsxd rbx, r9d
4963D9 movsxd rbx, r9d
;; bbWeight=16 PerfScore 272.00
align
G_M9286_IG14: ;; offset=01C8H
;; bbWeight=16 PerfScore 276.00
G_M9286_IG14: ;; offset=01D7H
488BEE mov rbp, rsi
488BEE mov rbp, rsi
443B4D08 cmp r9d, dword ptr [rbp+8]
443B4D08 cmp r9d, dword ptr [rbp+8]
0F83A0090000 jae G_M9286_IG98
0F83BA090000 jae G_M9286_IG98
488D6C9D10 lea rbp, bword ptr [rbp+4*rbx+16]
488D6C9D10 lea rbp, bword ptr [rbp+4*rbx+16]
4C8BF7 mov r14, rdi
4C8BF7 mov r14, rdi
4D63FB movsxd r15, r11d
4D63FB movsxd r15, r11d
478B74BE10 mov r14d, dword ptr [r14+4*r15+16]
478B74BE10 mov r14d, dword ptr [r14+4*r15+16]
4D63FB movsxd r15, r11d
4D63FB movsxd r15, r11d
4E8B7CFA10 mov r15, gword ptr [rdx+8*r15+16]
4E8B7CFA10 mov r15, gword ptr [rdx+8*r15+16]
453B4F08 cmp r9d, dword ptr [r15+8]
453B4F08 cmp r9d, dword ptr [r15+8]
0F837E090000 jae G_M9286_IG98
0F8398090000 jae G_M9286_IG98
450FAF749F10 imul r14d, dword ptr [r15+4*rbx+16]
450FAF749F10 imul r14d, dword ptr [r15+4*rbx+16]
44017500 add dword ptr [rbp], r14d
44017500 add dword ptr [rbp], r14d
41FFC3 inc r11d
41FFC3 inc r11d
4183FB4B cmp r11d, 75
4183FB4B cmp r11d, 75
7CBE jl SHORT G_M9286_IG14
7CBE jl SHORT G_M9286_IG14
;; bbWeight=64 PerfScore 1376.00
;; bbWeight=64 PerfScore 1376.00
G_M9286_IG15: ;; offset=020AH
G_M9286_IG15: ;; offset=0219H
EB5F jmp SHORT G_M9286_IG17
EB5F jmp SHORT G_M9286_IG17
;; bbWeight=16 PerfScore 32.00
align
G_M9286_IG16: ;; offset=020CH
;; bbWeight=16 PerfScore 36.00
G_M9286_IG16: ;; offset=021BH
4863F8 movsxd rdi, eax
4863F8 movsxd rdi, eax
498B74F810 mov rsi, gword ptr [r8+8*rdi+16]
498B74F810 mov rsi, gword ptr [r8+8*rdi+16]
443B4E08 cmp r9d, dword ptr [rsi+8]
443B4E08 cmp r9d, dword ptr [rsi+8]
0F8357090000 jae G_M9286_IG98
0F8371090000 jae G_M9286_IG98
4963F9 movsxd rdi, r9d
4963F9 movsxd rdi, r9d
488D5CBE10 lea rbx, bword ptr [rsi+4*rdi+16]
488D5CBE10 lea rbx, bword ptr [rsi+4*rdi+16]
4863F0 movsxd rsi, eax
4863F0 movsxd rsi, eax
488B74F110 mov rsi, gword ptr [rcx+8*rsi+16]
488B74F110 mov rsi, gword ptr [rcx+8*rsi+16]
443B5E08 cmp r11d, dword ptr [rsi+8]
443B5E08 cmp r11d, dword ptr [rsi+8]
0F833D090000 jae G_M9286_IG98
0F8357090000 jae G_M9286_IG98
4963EB movsxd rbp, r11d
4963EB movsxd rbp, r11d
8B74AE10 mov esi, dword ptr [rsi+4*rbp+16]
8B74AE10 mov esi, dword ptr [rsi+4*rbp+16]
443B5A08 cmp r11d, dword ptr [rdx+8]
443B5A08 cmp r11d, dword ptr [rdx+8]
0F832C090000 jae G_M9286_IG98
0F8346090000 jae G_M9286_IG98
4963EB movsxd rbp, r11d
4963EB movsxd rbp, r11d
488B6CEA10 mov rbp, gword ptr [rdx+8*rbp+16]
488B6CEA10 mov rbp, gword ptr [rdx+8*rbp+16]
443B4D08 cmp r9d, dword ptr [rbp+8]
443B4D08 cmp r9d, dword ptr [rbp+8]
0F831A090000 jae G_M9286_IG98
0F8334090000 jae G_M9286_IG98
0FAF74BD10 imul esi, dword ptr [rbp+4*rdi+16]
0FAF74BD10 imul esi, dword ptr [rbp+4*rdi+16]
0133 add dword ptr [rbx], esi
0133 add dword ptr [rbx], esi
41FFC3 inc r11d
41FFC3 inc r11d
4183FB4B cmp r11d, 75
4183FB4B cmp r11d, 75
7CA1 jl SHORT G_M9286_IG16
7CA1 jl SHORT G_M9286_IG16
;; bbWeight=64 PerfScore 1968.00
;; bbWeight=64 PerfScore 1968.00
G_M9286_IG17: ;; offset=026BH
G_M9286_IG17: ;; offset=027AH
41FFC1 inc r9d
41FFC1 inc r9d
4183F94B cmp r9d, 75
4183F94B cmp r9d, 75
0F8C09FFFFFF jl G_M9286_IG12
0F8C01FFFFFF jl G_M9286_IG12
;; bbWeight=16 PerfScore 24.00
;; bbWeight=16 PerfScore 24.00
G_M9286_IG18: ;; offset=0278H
G_M9286_IG18: ;; offset=0287H
FFC0 inc eax
FFC0 inc eax
83F84B cmp eax, 75
83F84B cmp eax, 75
0F8CFBFEFFFF jl G_M9286_IG11
0F8CF3FEFFFF jl G_M9286_IG11
;; bbWeight=4 PerfScore 6.00
;; bbWeight=4 PerfScore 6.00
G_M9286_IG19: ;; offset=0283H
G_M9286_IG19: ;; offset=0292H
E996000000 jmp G_M9286_IG25
E996000000 jmp G_M9286_IG25
;; bbWeight=1 PerfScore 2.00
;; bbWeight=1 PerfScore 2.00
G_M9286_IG20: ;; offset=0288H
G_M9286_IG20: ;; offset=0297H
4533C9 xor r9d, r9d
4533C9 xor r9d, r9d
;; bbWeight=4 PerfScore 1.00
;; bbWeight=4 PerfScore 1.00
G_M9286_IG21: ;; offset=028BH
G_M9286_IG21: ;; offset=029AH
4533DB xor r11d, r11d
4533DB xor r11d, r11d
;; bbWeight=16 PerfScore 4.00
align
G_M9286_IG22: ;; offset=028EH
;; bbWeight=16 PerfScore 8.00
G_M9286_IG22: ;; offset=029DH
413B4008 cmp eax, dword ptr [r8+8]
413B4008 cmp eax, dword ptr [r8+8]
0F83DD080000 jae G_M9286_IG98
0F83F7080000 jae G_M9286_IG98
4C63D0 movsxd r10, eax
4C63D0 movsxd r10, eax
4B8B74D010 mov rsi, gword ptr [r8+8*r10+16]
4B8B74D010 mov rsi, gword ptr [r8+8*r10+16]
443B4E08 cmp r9d, dword ptr [rsi+8]
443B4E08 cmp r9d, dword ptr [rsi+8]
0F83CB080000 jae G_M9286_IG98
0F83E5080000 jae G_M9286_IG98
4D63D1 movsxd r10, r9d
4D63D1 movsxd r10, r9d
4A8D5C9610 lea rbx, bword ptr [rsi+4*r10+16]
4A8D5C9610 lea rbx, bword ptr [rsi+4*r10+16]
3B4108 cmp eax, dword ptr [rcx+8]
3B4108 cmp eax, dword ptr [rcx+8]
0F83BA080000 jae G_M9286_IG98
0F83D4080000 jae G_M9286_IG98
4C63D0 movsxd r10, eax
4C63D0 movsxd r10, eax
4A8B74D110 mov rsi, gword ptr [rcx+8*r10+16]
4A8B74D110 mov rsi, gword ptr [rcx+8*r10+16]
443B5E08 cmp r11d, dword ptr [rsi+8]
443B5E08 cmp r11d, dword ptr [rsi+8]
0F83A8080000 jae G_M9286_IG98
0F83C2080000 jae G_M9286_IG98
4D63D3 movsxd r10, r11d
4D63D3 movsxd r10, r11d
468B549610 mov r10d, dword ptr [rsi+4*r10+16]
468B549610 mov r10d, dword ptr [rsi+4*r10+16]
443B5A08 cmp r11d, dword ptr [rdx+8]
443B5A08 cmp r11d, dword ptr [rdx+8]
0F8396080000 jae G_M9286_IG98
0F83B0080000 jae G_M9286_IG98
4963EB movsxd rbp, r11d
4963EB movsxd rbp, r11d
488B6CEA10 mov rbp, gword ptr [rdx+8*rbp+16]
488B6CEA10 mov rbp, gword ptr [rdx+8*rbp+16]
443B4D08 cmp r9d, dword ptr [rbp+8]
443B4D08 cmp r9d, dword ptr [rbp+8]
0F8384080000 jae G_M9286_IG98
0F839E080000 jae G_M9286_IG98
4963F9 movsxd rdi, r9d
4963F9 movsxd rdi, r9d
440FAF54BD10 imul r10d, dword ptr [rbp+4*rdi+16]
440FAF54BD10 imul r10d, dword ptr [rbp+4*rdi+16]
440113 add dword ptr [rbx], r10d
440113 add dword ptr [rbx], r10d
41FFC3 inc r11d
41FFC3 inc r11d
4183FB4B cmp r11d, 75
4183FB4B cmp r11d, 75
7C88 jl SHORT G_M9286_IG22
7C88 jl SHORT G_M9286_IG22
;; bbWeight=64 PerfScore 2368.00
;; bbWeight=64 PerfScore 2368.00
G_M9286_IG23: ;; offset=0306H
G_M9286_IG23: ;; offset=0315H
41FFC1 inc r9d
41FFC1 inc r9d
4183F94B cmp r9d, 75
4183F94B cmp r9d, 75
0F8C78FFFFFF jl G_M9286_IG21
0F8C78FFFFFF jl G_M9286_IG21
;; bbWeight=16 PerfScore 24.00
;; bbWeight=16 PerfScore 24.00
G_M9286_IG24: ;; offset=0313H
G_M9286_IG24: ;; offset=0322H
FFC0 inc eax
FFC0 inc eax
83F84B cmp eax, 75
83F84B cmp eax, 75
0F8C6AFFFFFF jl G_M9286_IG20
0F8C6AFFFFFF jl G_M9286_IG20
;; bbWeight=4 PerfScore 6.00
;; bbWeight=4 PerfScore 6.00
G_M9286_IG25: ;; offset=031EH
G_M9286_IG25: ;; offset=032DH
33C0 xor eax, eax
33C0 xor eax, eax
41BA01000000 mov r10d, 1
41BA01000000 mov r10d, 1
41F6C201 test r10b, 1
41F6C201 test r10b, 1
0F84C4010000 je G_M9286_IG41
0F84CB010000 je G_M9286_IG41
;; bbWeight=1 PerfScore 1.75
;; bbWeight=1 PerfScore 1.75
G_M9286_IG26: ;; offset=0330H
G_M9286_IG26: ;; offset=033FH
418378084B cmp dword ptr [r8+8], 75
418378084B cmp dword ptr [r8+8], 75
410F9DC3 setge r11b
410F9DC3 setge r11b
450FB6DB movzx r11, r11b
450FB6DB movzx r11, r11b
8379084B cmp dword ptr [rcx+8], 75
8379084B cmp dword ptr [rcx+8], 75
410F9DC1 setge r9b
410F9DC1 setge r9b
450FB6C9 movzx r9, r9b
450FB6C9 movzx r9, r9b
4585D9 test r11d, r9d
4585D9 test r11d, r9d
0F84A2010000 je G_M9286_IG41
0F84A9010000 je G_M9286_IG41
;; bbWeight=1 PerfScore 7.75
;; bbWeight=1 PerfScore 7.75
G_M9286_IG27: ;; offset=0352H
G_M9286_IG27: ;; offset=0361H
4533DB xor r11d, r11d
4533DB xor r11d, r11d
41F6C201 test r10b, 1
41F6C201 test r10b, 1
0F8416010000 je G_M9286_IG36
0F841D010000 je G_M9286_IG36
;; bbWeight=4 PerfScore 6.00
;; bbWeight=4 PerfScore 6.00
G_M9286_IG28: ;; offset=035FH
G_M9286_IG28: ;; offset=036EH
394108 cmp dword ptr [rcx+8], eax
394108 cmp dword ptr [rcx+8], eax
0F8E0D010000 jle G_M9286_IG36
0F8E14010000 jle G_M9286_IG36
3B4108 cmp eax, dword ptr [rcx+8]
3B4108 cmp eax, dword ptr [rcx+8]
0F8304080000 jae G_M9286_IG98
0F831E080000 jae G_M9286_IG98
4C63C8 movsxd r9, eax
4C63C8 movsxd r9, eax
4A8B7CC910 mov rdi, gword ptr [rcx+8*r9+16]
4A8B7CC910 mov rdi, gword ptr [rcx+8*r9+16]
488BDF mov rbx, rdi
488BDF mov rbx, rdi
4885DB test rbx, rbx
4885DB test rbx, rbx
0F84F0000000 je G_M9286_IG36
0F84F7000000 je G_M9286_IG36
837B084B cmp dword ptr [rbx+8], 75
837B084B cmp dword ptr [rbx+8], 75
400F9DC6 setge sil
400F9DC6 setge sil
400FB6F6 movzx rsi, sil
400FB6F6 movzx rsi, sil
837A084B cmp dword ptr [rdx+8], 75
837A084B cmp dword ptr [rdx+8], 75
400F9DC5 setge bpl
400F9DC5 setge bpl
400FB6ED movzx rbp, bpl
400FB6ED movzx rbp, bpl
85F5 test esi, ebp
85F5 test esi, ebp
0F84D0000000 je G_M9286_IG36
0F84D7000000 je G_M9286_IG36
;; bbWeight=4 PerfScore 70.00
;; bbWeight=4 PerfScore 70.00
G_M9286_IG29: ;; offset=03A5H
G_M9286_IG29: ;; offset=03B4H
33F6 xor esi, esi
33F6 xor esi, esi
;; bbWeight=16 PerfScore 4.00
;; bbWeight=16 PerfScore 4.00
G_M9286_IG30: ;; offset=03A7H
G_M9286_IG30: ;; offset=03B6H
44395A08 cmp dword ptr [rdx+8], r11d
44395A08 cmp dword ptr [rdx+8], r11d
7E6D jle SHORT G_M9286_IG33
7E71 jle SHORT G_M9286_IG33
;; NOP compensation instructions of 4 bytes.
443B5A08 cmp r11d, dword ptr [rdx+8]
443B5A08 cmp r11d, dword ptr [rdx+8]
0F83BE070000 jae G_M9286_IG98
0F83D4070000 jae G_M9286_IG98
4963DB movsxd rbx, r11d
4963DB movsxd rbx, r11d
488B5CDA10 mov rbx, gword ptr [rdx+8*rbx+16]
488B5CDA10 mov rbx, gword ptr [rdx+8*rbx+16]
488BEB mov rbp, rbx
488BEB mov rbp, rbx
4885ED test rbp, rbp
4885ED test rbp, rbp
7453 je SHORT G_M9286_IG33
7453 je SHORT G_M9286_IG33
837D084B cmp dword ptr [rbp+8], 75
837D084B cmp dword ptr [rbp+8], 75
7C4D jl SHORT G_M9286_IG33
7C4D jl SHORT G_M9286_IG33
4B8B6CC810 mov rbp, gword ptr [r8+8*r9+16]
4B8B6CC810 mov rbp, gword ptr [r8+8*r9+16]
;; bbWeight=16 PerfScore 236.00
align
G_M9286_IG31: ;; offset=03D2H
;; bbWeight=16 PerfScore 240.00
G_M9286_IG31: ;; offset=03E5H
4C8BF5 mov r14, rbp
4C8BF5 mov r14, rbp
413B7608 cmp esi, dword ptr [r14+8]
413B7608 cmp esi, dword ptr [r14+8]
0F8396070000 jae G_M9286_IG98
0F83AC070000 jae G_M9286_IG98
4C63FE movsxd r15, esi
4C63FE movsxd r15, esi
4F8D74BE10 lea r14, bword ptr [r14+4*r15+16]
4F8D74BE10 lea r14, bword ptr [r14+4*r15+16]
458B3E mov r15d, dword ptr [r14]
458B3E mov r15d, dword ptr [r14]
48897C2420 mov gword ptr [rsp+20H], rdi
48897C2420 mov gword ptr [rsp+20H], rdi
4C8BE7 mov r12, rdi
4C8BE7 mov r12, rdi
4D63EB movsxd r13, r11d
4D63EB movsxd r13, r11d
478B64AC10 mov r12d, dword ptr [r12+4*r13+16]
478B64AC10 mov r12d, dword ptr [r12+4*r13+16]
4C8BEB mov r13, rbx
4C8BEB mov r13, rbx
4863FE movsxd rdi, esi
4863FE movsxd rdi, esi
450FAF64BD10 imul r12d, dword ptr [r13+4*rdi+16]
450FAF64BD10 imul r12d, dword ptr [r13+4*rdi+16]
4503FC add r15d, r12d
4503FC add r15d, r12d
45893E mov dword ptr [r14], r15d
45893E mov dword ptr [r14], r15d
FFC6 inc esi
FFC6 inc esi
83FE4B cmp esi, 75
83FE4B cmp esi, 75
488B7C2420 mov rdi, gword ptr [rsp+20H]
488B7C2420 mov rdi, gword ptr [rsp+20H]
7CBA jl SHORT G_M9286_IG31
7CBA jl SHORT G_M9286_IG31
;; bbWeight=64 PerfScore 1040.00
;; bbWeight=64 PerfScore 1040.00
G_M9286_IG32: ;; offset=0418H
G_M9286_IG32: ;; offset=042BH
EB4C jmp SHORT G_M9286_IG34
EB4C jmp SHORT G_M9286_IG34
;; bbWeight=16 PerfScore 32.00
align
G_M9286_IG33: ;; offset=041AH
;; bbWeight=16 PerfScore 36.00
G_M9286_IG33: ;; offset=042DH
4B8B6CC810 mov rbp, gword ptr [r8+8*r9+16]
4B8B6CC810 mov rbp, gword ptr [r8+8*r9+16]
3B7508 cmp esi, dword ptr [rbp+8]
3B7508 cmp esi, dword ptr [rbp+8]
0F834D070000 jae G_M9286_IG98
0F8363070000 jae G_M9286_IG98
4863DE movsxd rbx, esi
4863DE movsxd rbx, esi
488D5C9D10 lea rbx, bword ptr [rbp+4*rbx+16]
488D5C9D10 lea rbx, bword ptr [rbp+4*rbx+16]
8B2B mov ebp, dword ptr [rbx]
8B2B mov ebp, dword ptr [rbx]
4E8B74C910 mov r14, gword ptr [rcx+8*r9+16]
4E8B74C910 mov r14, gword ptr [rcx+8*r9+16]
4D63FB movsxd r15, r11d
4D63FB movsxd r15, r11d
478B74BE10 mov r14d, dword ptr [r14+4*r15+16]
478B74BE10 mov r14d, dword ptr [r14+4*r15+16]
4D63FB movsxd r15, r11d
4D63FB movsxd r15, r11d
4E8B7CFA10 mov r15, gword ptr [rdx+8*r15+16]
4E8B7CFA10 mov r15, gword ptr [rdx+8*r15+16]
413B7708 cmp esi, dword ptr [r15+8]
413B7708 cmp esi, dword ptr [r15+8]
0F8324070000 jae G_M9286_IG98
0F833A070000 jae G_M9286_IG98
4C63E6 movsxd r12, esi
4C63E6 movsxd r12, esi
470FAF74A710 imul r14d, dword ptr [r15+4*r12+16]
470FAF74A710 imul r14d, dword ptr [r15+4*r12+16]
4103EE add ebp, r14d
4103EE add ebp, r14d
892B mov dword ptr [rbx], ebp
892B mov dword ptr [rbx], ebp
FFC6 inc esi
FFC6 inc esi
83FE4B cmp esi, 75
83FE4B cmp esi, 75
7CB4 jl SHORT G_M9286_IG33
7CB4 jl SHORT G_M9286_IG33
;; bbWeight=64 PerfScore 1520.00
;; bbWeight=64 PerfScore 1520.00
G_M9286_IG34: ;; offset=0466H
G_M9286_IG34: ;; offset=0479H
41FFC3 inc r11d
41FFC3 inc r11d
4183FB4B cmp r11d, 75
4183FB4B cmp r11d, 75
0F8C32FFFFFF jl G_M9286_IG29
0F8C2EFFFFFF jl G_M9286_IG29
;; bbWeight=16 PerfScore 24.00
;; bbWeight=16 PerfScore 24.00
G_M9286_IG35: ;; offset=0473H
G_M9286_IG35: ;; offset=0486H
EB6F jmp SHORT G_M9286_IG39
EB72 jmp SHORT G_M9286_IG39
;; NOP compensation instructions of 3 bytes.
;; bbWeight=4 PerfScore 8.00
;; bbWeight=4 PerfScore 8.00
G_M9286_IG36: ;; offset=0475H
G_M9286_IG36: ;; offset=048BH
33F6 xor esi, esi
33F6 xor esi, esi
;; bbWeight=16 PerfScore 4.00
align
G_M9286_IG37: ;; offset=0477H
;; bbWeight=16 PerfScore 8.00
G_M9286_IG37: ;; offset=048DH
4C63C8 movsxd r9, eax
4C63C8 movsxd r9, eax
4B8B6CC810 mov rbp, gword ptr [r8+8*r9+16]
4B8B6CC810 mov rbp, gword ptr [r8+8*r9+16]
3B7508 cmp esi, dword ptr [rbp+8]
3B7508 cmp esi, dword ptr [rbp+8]
0F83ED060000 jae G_M9286_IG98
0F8300070000 jae G_M9286_IG98
4863DE movsxd rbx, esi
4863DE movsxd rbx, esi
488D5C9D10 lea rbx, bword ptr [rbp+4*rbx+16]
8B2B mov ebp, dword ptr [rbx]
4E8B74C910 mov r14, gword ptr [rcx+8*r9+16]
453B5E08 cmp r11d, dword ptr [r14+8]
0F83D4060000 jae G_M9286_IG98
4D63CB movsxd r9, r11d
478B4C8E10 mov r9d, dword ptr [r14+4*r9+16]
443B5A08 cmp r11d, dword ptr [rdx+8]
0F83C2060000 jae G_M9286_IG98
4D63FB