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.

Untitled Diff

Created Diff never expires
52 removals
202 lines
42 additions
194 lines
; Assembly listing for method DynamicClass:Regex1_TryFindNextPossibleStartingPosition(System.Text.RegularExpressions.RegexRunner,System.ReadOnlySpan`1[Char]):bool
; Assembly listing for method DynamicClass:Regex1_TryFindNextPossibleStartingPosition(System.Text.RegularExpressions.RegexRunner,System.ReadOnlySpan`1[Char]):bool


G_M48710_IG01: ;; offset=0000H
G_M48710_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
4883EC38 sub rsp, 56
4883EC38 sub rsp, 56
488BF1 mov rsi, rcx
488BF1 mov rsi, rcx
;; size=19 bbWeight=1 PerfScore 8.50
;; size=19 bbWeight=1 PerfScore 8.50
G_M48710_IG02: ;; offset=0013H
G_M48710_IG02: ;; offset=0013H
8B7E4C mov edi, dword ptr [rsi+76]
8B7E4C mov edi, dword ptr [rsi+76]
488B0A mov rcx, bword ptr [rdx]
488B0A mov rcx, bword ptr [rdx]
8B5A08 mov ebx, dword ptr [rdx+8]
8B5A08 mov ebx, dword ptr [rdx+8]
8D43FC lea eax, [rbx-4]
8D43FC lea eax, [rbx-4]
3BF8 cmp edi, eax
3BF8 cmp edi, eax
7E16 jle SHORT G_M48710_IG05
7E16 jle SHORT G_M48710_IG05
;; size=16 bbWeight=1 PerfScore 7.75
;; size=16 bbWeight=1 PerfScore 7.75
G_M48710_IG03: ;; offset=0023H
G_M48710_IG03: ;; offset=0023H
895E4C mov dword ptr [rsi+76], ebx
895E4C mov dword ptr [rsi+76], ebx
33C0 xor eax, eax
33C0 xor eax, eax
;; size=5 bbWeight=0.50 PerfScore 0.62
;; size=5 bbWeight=0.50 PerfScore 0.62
G_M48710_IG04: ;; offset=0028H
G_M48710_IG04: ;; offset=0028H
4883C438 add rsp, 56
4883C438 add rsp, 56
5B pop rbx
5B pop rbx
5D pop rbp
5D pop rbp
5E pop rsi
5E pop rsi
5F pop rdi
5F pop rdi
415C pop r12
415C pop r12
415D pop r13
415D pop r13
415E pop r14
415E pop r14
415F pop r15
415F pop r15
C3 ret
C3 ret
;; size=17 bbWeight=0.50 PerfScore 2.62
;; size=17 bbWeight=0.50 PerfScore 2.62
G_M48710_IG05: ;; offset=0039H
G_M48710_IG05: ;; offset=0039H
3BFB cmp edi, ebx
3BFB cmp edi, ebx
0F87D0010000 ja G_M48710_IG20
0F87BE010000 ja G_M48710_IG20
;; size=8 bbWeight=0.50 PerfScore 0.63
;; size=8 bbWeight=0.50 PerfScore 0.63
G_M48710_IG06: ;; offset=0041H
G_M48710_IG06: ;; offset=0041H
8BD7 mov edx, edi
8BD7 mov edx, edi
488D2C51 lea rbp, bword ptr [rcx+2*rdx]
488D2C51 lea rbp, bword ptr [rcx+2*rdx]
448BF3 mov r14d, ebx
448BF3 mov r14d, ebx
442BF7 sub r14d, edi
442BF7 sub r14d, edi
7916 jns SHORT G_M48710_IG07
7916 jns SHORT G_M48710_IG07
48B9282000DE22010000 mov rcx, 0x122DE002028 ; ""
48B9282080A088020000 mov rcx, 0x288A0802028 ; ""
488B11 mov rdx, gword ptr [rcx]
488B11 mov rdx, gword ptr [rcx]
488BCA mov rcx, rdx
488BCA mov rcx, rdx
FF154B73A8FF call [System.Diagnostics.Debug:Fail(System.String,System.String)]
FF154B73A8FF call [System.Diagnostics.Debug:Fail(System.String,System.String)]
;; size=36 bbWeight=0.50 PerfScore 3.88
;; size=36 bbWeight=0.50 PerfScore 3.88
G_M48710_IG07: ;; offset=0065H
G_M48710_IG07: ;; offset=0065H
4533FF xor r15d, r15d
4533FF xor r15d, r15d
4183C6FD add r14d, -3
4183C6FD add r14d, -3
4585F6 test r14d, r14d
4585F6 test r14d, r14d
7EB2 jle SHORT G_M48710_IG03
7EB2 jle SHORT G_M48710_IG03
;; size=12 bbWeight=0.50 PerfScore 0.88
;; size=12 bbWeight=0.50 PerfScore 0.88
G_M48710_IG08: ;; offset=0071H
G_M48710_IG08: ;; offset=0071H
418BD7 mov edx, r15d
418BD7 mov edx, r15d
440FB7645500 movzx r12, word ptr [rbp+2*rdx]
440FB7645500 movzx r12, word ptr [rbp+2*rdx]
4181FC80000000 cmp r12d, 128
4181FC80000000 cmp r12d, 128
7D33 jge SHORT G_M48710_IG10
7D2A jge SHORT G_M48710_IG10
;; size=18 bbWeight=4 PerfScore 14.00
;; size=18 bbWeight=4 PerfScore 14.00
G_M48710_IG09: ;; offset=0083H
G_M48710_IG09: ;; offset=0083H
418BD4 mov edx, r12d
418BD4 mov edx, r12d
C1FA04 sar edx, 4
C1FA04 sar edx, 4
83FA08 cmp edx, 8
48B9009680A088020000 mov rcx, 0x288A0809600 ; ""
0F8386010000 jae G_M48710_IG21
48B9009600DE22010000 mov rcx, 0x122DE009600 ; ""
488B09 mov rcx, gword ptr [rcx]
488B09 mov rcx, gword ptr [rcx]
8BD2 mov edx, edx
8BD2 mov edx, edx
0FB754510C movzx rdx, word ptr [rcx+2*rdx+12]
0FB754510C movzx rdx, word ptr [rcx+2*rdx+12]
4183E40F and r12d, 15
4183E40F and r12d, 15
440FA3E2 bt edx, r12d
440FA3E2 bt edx, r12d
0F8330010000 jae G_M48710_IG16
0F8327010000 jae G_M48710_IG16
EB62 jmp SHORT G_M48710_IG12
EB62 jmp SHORT G_M48710_IG12
;; size=51 bbWeight=2 PerfScore 20.50
;; size=42 bbWeight=2 PerfScore 18.00
G_M48710_IG10: ;; offset=00B6H
G_M48710_IG10: ;; offset=00ADH
450FB7E4 movzx r12, r12w
450FB7E4 movzx r12, r12w
48BA089600DE22010000 mov rdx, 0x122DE009608 ; ""
48BA089680A088020000 mov rdx, 0x288A0809608 ; ""
4C8B2A mov r13, gword ptr [rdx]
4C8B2A mov r13, gword ptr [rdx]
450FB74D0E movzx r9, word ptr [r13+14]
450FB74D0E movzx r9, word ptr [r13+14]
410FB75510 movzx rdx, word ptr [r13+16]
410FB75510 movzx rdx, word ptr [r13+16]
418D441103 lea eax, [r9+rdx+3]
418D441103 lea eax, [r9+rdx+3]
89442434 mov dword ptr [rsp+34H], eax
89442434 mov dword ptr [rsp+34H], eax
89542420 mov dword ptr [rsp+20H], edx
89542420 mov dword ptr [rsp+20H], edx
498BD5 mov rdx, r13
498BD5 mov rdx, r13
418BCC mov ecx, r12d
418BCC mov ecx, r12d
4533C0 xor r8d, r8d
4533C0 xor r8d, r8d
FF1593F2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool]
FF159CF2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool]
85C0 test eax, eax
85C0 test eax, eax
741F je SHORT G_M48710_IG11
741F je SHORT G_M48710_IG11
448B442434 mov r8d, dword ptr [rsp+34H]
448B442434 mov r8d, dword ptr [rsp+34H]
4183F815 cmp r8d, 21
4183F815 cmp r8d, 21
7D14 jge SHORT G_M48710_IG11
7D14 jge SHORT G_M48710_IG11
498BD5 mov rdx, r13
498BD5 mov rdx, r13
418BCC mov ecx, r12d
418BCC mov ecx, r12d
FF1560F2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool]
FF1569F2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool]
85C0 test eax, eax
85C0 test eax, eax
0F94C0 sete al
0F94C0 sete al
0FB6C0 movzx rax, al
0FB6C0 movzx rax, al
;; size=90 bbWeight=2 PerfScore 43.50
;; size=90 bbWeight=2 PerfScore 43.50
G_M48710_IG11: ;; offset=0110H
G_M48710_IG11: ;; offset=0107H
85C0 test eax, eax
85C0 test eax, eax
0F84CC000000 je G_M48710_IG16
0F84C3000000 je G_M48710_IG16
;; size=8 bbWeight=2 PerfScore 2.50
;; size=8 bbWeight=2 PerfScore 2.50
G_M48710_IG12: ;; offset=0118H
G_M48710_IG12: ;; offset=010FH
418D5701 lea edx, [r15+1]
418D5701 lea edx, [r15+1]
440FB7645500 movzx r12, word ptr [rbp+2*rdx]
440FB7645500 movzx r12, word ptr [rbp+2*rdx]
418D5424BF lea edx, [r12-65]
418D5424BF lea edx, [r12-65]
48B90040029100400291 mov rcx, 0x9102400091024000
48B90040029100400291 mov rcx, 0x9102400091024000
C4E2E9F7C9 shlx rcx, rcx, rdx
C4E2E9F7C9 shlx rcx, rcx, rdx
4883C2C0 add rdx, -64
4883C2C0 add rdx, -64
4823D1 and rdx, rcx
4823D1 and rdx, rcx
0F8DA1000000 jge G_M48710_IG16
0F8D98000000 jge G_M48710_IG16
418D5702 lea edx, [r15+2]
418D5702 lea edx, [r15+2]
440FB7645500 movzx r12, word ptr [rbp+2*rdx]
440FB7645500 movzx r12, word ptr [rbp+2*rdx]
4181FC80000000 cmp r12d, 128
4181FC80000000 cmp r12d, 128
7D30 jge SHORT G_M48710_IG14
7D27 jge SHORT G_M48710_IG14
418BD4 mov edx, r12d
418BD4 mov edx, r12d
C1FA04 sar edx, 4
C1FA04 sar edx, 4
83FA08 cmp edx, 8
48B9109680A088020000 mov rcx, 0x288A0809610 ; ""
0F83B3000000 jae G_M48710_IG21
48B9109600DE22010000 mov rcx, 0x122DE009610 ; ""
488B09 mov rcx, gword ptr [rcx]
488B09 mov rcx, gword ptr [rcx]
8BD2 mov edx, edx
8BD2 mov edx, edx
0FB754510C movzx rdx, word ptr [rcx+2*rdx+12]
0FB754510C movzx rdx, word ptr [rcx+2*rdx+12]
418BCC mov ecx, r12d
418BCC mov ecx, r12d
83E10F and ecx, 15
83E10F and ecx, 15
0FA3CA bt edx, ecx
0FA3CA bt edx, ecx
7360 jae SHORT G_M48710_IG16
7360 jae SHORT G_M48710_IG16
;; size=108 bbWeight=2 PerfScore 35.00
;; size=99 bbWeight=2 PerfScore 32.50
G_M48710_IG13: ;; offset=0184H
G_M48710_IG13: ;; offset=0172H
EB6F jmp SHORT G_M48710_IG18
EB6F jmp SHORT G_M48710_IG18
;; size=2 bbWeight=0.50 PerfScore 1.00
;; size=2 bbWeight=0.50 PerfScore 1.00
G_M48710_IG14: ;; offset=0186H
G_M48710_IG14: ;; offset=0174H
450FB7E4 movzx r12, r12w
450FB7E4 movzx r12, r12w
48BA189600DE22010000 mov rdx, 0x122DE009618 ; ""
48BA189680A088020000 mov rdx, 0x288A0809618 ; ""
4C8B2A mov r13, gword ptr [rdx]
4C8B2A mov r13, gword ptr [rdx]
450FB74D0E movzx r9, word ptr [r13+14]
450FB74D0E movzx r9, word ptr [r13+14]
410FB75510 movzx rdx, word ptr [r13+16]
410FB75510 movzx rdx, word ptr [r13+16]
418D441103 lea eax, [r9+rdx+3]
418D441103 lea eax, [r9+rdx+3]
89442430 mov dword ptr [rsp+30H], eax
89442430 mov dword ptr [rsp+30H], eax
89542420 mov dword ptr [rsp+20H], edx
89542420 mov dword ptr [rsp+20H], edx
498BD5 mov rdx, r13
498BD5 mov rdx, r13
418BCC mov ecx, r12d
418BCC mov ecx, r12d
4533C0 xor r8d, r8d
4533C0 xor r8d, r8d
FF15C3F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool]
FF15D5F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool]
85C0 test eax, eax
85C0 test eax, eax
741F je SHORT G_M48710_IG15
741F je SHORT G_M48710_IG15
448B442430 mov r8d, dword ptr [rsp+30H]
448B442430 mov r8d, dword ptr [rsp+30H]
4183F815 cmp r8d, 21
4183F815 cmp r8d, 21
7D14 jge SHORT G_M48710_IG15
7D14 jge SHORT G_M48710_IG15
498BD5 mov rdx, r13
498BD5 mov rdx, r13
418BCC mov ecx, r12d
418BCC mov ecx, r12d
FF1590F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool]
FF15A2F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool]
85C0 test eax, eax
85C0 test eax, eax
0F94C0 sete al
0F94C0 sete al
0FB6C0 movzx rax, al
0FB6C0 movzx rax, al
;; size=90 bbWeight=2 PerfScore 43.50
;; size=90 bbWeight=2 PerfScore 43.50
G_M48710_IG15: ;; offset=01E0H
G_M48710_IG15: ;; offset=01CEH
85C0 test eax, eax
85C0 test eax, eax
7511 jne SHORT G_M48710_IG18
7511 jne SHORT G_M48710_IG18
;; size=4 bbWeight=2 PerfScore 2.50
;; size=4 bbWeight=2 PerfScore 2.50
G_M48710_IG16: ;; offset=01E4H
G_M48710_IG16: ;; offset=01D2H
41FFC7 inc r15d
41FFC7 inc r15d
453BFE cmp r15d, r14d
453BFE cmp r15d, r14d
0F8C81FEFFFF jl G_M48710_IG08
0F8C93FEFFFF jl G_M48710_IG08
;; size=12 bbWeight=4 PerfScore 6.00
;; size=12 bbWeight=4 PerfScore 6.00
G_M48710_IG17: ;; offset=01F0H
G_M48710_IG17: ;; offset=01DEH
E92EFEFFFF jmp G_M48710_IG03
E940FEFFFF jmp G_M48710_IG03
;; size=5 bbWeight=0.50 PerfScore 1.00
;; size=5 bbWeight=0.50 PerfScore 1.00
G_M48710_IG18: ;; offset=01F5H
G_M48710_IG18: ;; offset=01E3H
4103FF add edi, r15d
4103FF add edi, r15d
897E4C mov dword ptr [rsi+76], edi
897E4C mov dword ptr [rsi+76], edi
B801000000 mov eax, 1
B801000000 mov eax, 1
;; size=11 bbWeight=0.50 PerfScore 0.75
;; size=11 bbWeight=0.50 PerfScore 0.75
G_M48710_IG19: ;; offset=0200H
G_M48710_IG19: ;; offset=01EEH
4883C438 add rsp, 56
4883C438 add rsp, 56
5B pop rbx
5B pop rbx
5D pop rbp
5D pop rbp
5E pop rsi
5E pop rsi
5F pop rdi
5F pop rdi
415C pop r12
415C pop r12
415D pop r13
415D pop r13
415E pop r14
415E pop r14
415F pop r15
415F pop r15
C3 ret
C3 ret
;; size=17 bbWeight=0.50 PerfScore 2.62
;; size=17 bbWeight=0.50 PerfScore 2.62
G_M48710_IG20: ;; offset=0211H
G_M48710_IG20: ;; offset=01FFH
FF15E18EA8FF call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
FF15F38EA8FF call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
CC int3
CC int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
G_M48710_IG21: ;; offset=0218H
E8938EE95E call CORINFO_HELP_RNGCHKFAIL
CC int3
;; size=6 bbWeight=0 PerfScore 0.00


; Total bytes of code 542, prolog size 19, PerfScore 251.95, instruction count 155, allocated bytes for code 542 (MethodHash=804741b9) for method DynamicClass:Regex1_TryFindNextPossibleStartingPosition(System.Text.RegularExpressions.RegexRunner,System.ReadOnlySpan`1[Char]):bool
; Total bytes of code 518, prolog size 19, PerfScore 244.55, instruction count 149, allocated bytes for code 518 (MethodHash=804741b9) for method DynamicClass:Regex1_TryFindNextPossibleStartingPosition(System.Text.RegularExpressions.RegexRunner,System.ReadOnlySpan`1[Char]):bool
; ============================================================
; ============================================================