Diff
checker
Texto
Texto
Imágenes
Documentos
Excel
Carpetas
Legal
Enterprise
Aplicación de escritorio
Precios
Iniciar sesión
Descargar Diffchecker Desktop
Comparar texto
Encuentra la diferencia entre dos archivos de texto
Herramientas
Historial
Editor live
Ocultar sin cambios
Sin ajuste de línea
Vista
Dividido
Unificado
Nivel de detalle
Inteligente
Palabra
Letra
Resaltado de sintaxis
Elegir sintaxis
Ignorar
Transformar texto
Ir al primer cambio
Editar entrada
Diffchecker Desktop
La forma más segura de usar Diffchecker. ¡Obtén la app de Diffchecker Desktop: tus diffs nunca salen de tu computadora!
Obtener Desktop
Untitled Diff
Creado
hace 4 años
El diff nunca expira
Borrar
Exportar
Compartir
Explicar
52 eliminaciones
Líneas
Total
Eliminado
Caracteres
Total
Eliminado
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
202 líneas
Copiar todo
42 adiciones
Líneas
Total
Añadido
Caracteres
Total
Añadido
Para continuar usando esta función, actualice a
Diff
checker
Pro
Ver precios
194 líneas
Copiar todo
; 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
Copiar
Copiado
Copiar
Copiado
0F87
D0
010000 ja G_M48710_IG20
0F87
BE
010000 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
Copiar
Copiado
Copiar
Copiado
48B92820
00DE22010
000 mov rcx, 0x
122DE0
02028 ; ""
48B92820
80A088020
000 mov rcx, 0x
288A08
02028 ; ""
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
83FA08 cmp edx, 8
48B90096
80A088020
000 mov rcx, 0x
288A08
09600 ; ""
0F8386010000 jae G_M48710_IG21
48B90096
00DE22010
000 mov rcx, 0x
122DE0
09600 ; ""
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
Copiar
Copiado
Copiar
Copiado
0F83
30
010000 jae G_M48710_IG16
0F83
27
010000 jae G_M48710_IG16
EB62 jmp SHORT G_M48710_IG12
EB62 jmp SHORT G_M48710_IG12
Copiar
Copiado
Copiar
Copiado
;; 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
Copiar
Copiado
Copiar
Copiado
48BA0896
00DE22010
000 mov rdx, 0x
122DE0
09608 ; ""
48BA0896
80A088020
000 mov rdx, 0x
288A08
09608 ; ""
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
Copiar
Copiado
Copiar
Copiado
FF159
3
F2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool]
FF159
C
F2D6FF 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
Copiar
Copiado
Copiar
Copiado
FF156
0
F2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool]
FF156
9
F2D6FF 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
Copiar
Copiado
Copiar
Copiado
G_M48710_IG11: ;; offset=01
10
H
G_M48710_IG11: ;; offset=01
07
H
85C0 test eax, eax
85C0 test eax, eax
Copiar
Copiado
Copiar
Copiado
0F84C
C
000000 je G_M48710_IG16
0F84C
3
000000 je G_M48710_IG16
;; size=8 bbWeight=2 PerfScore 2.50
;; size=8 bbWeight=2 PerfScore 2.50
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
0F8D
A1
000000 jge G_M48710_IG16
0F8D
98
000000 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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
83FA08 cmp edx, 8
48B91096
80A088020
000 mov rcx, 0x
288A08
09610 ; ""
0F83B3000000 jae G_M48710_IG21
48B91096
00DE22010
000 mov rcx, 0x
122DE0
09610 ; ""
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
Copiar
Copiado
Copiar
Copiado
;; 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
Copiar
Copiado
Copiar
Copiado
G_M48710_IG14: ;; offset=
0186H
G_M48710_IG14: ;; offset=
0174H
450FB7E4 movzx r12, r12w
450FB7E4 movzx r12, r12w
Copiar
Copiado
Copiar
Copiado
48BA1896
00DE22010
000 mov rdx, 0x
122DE0
09618 ; ""
48BA1896
80A088020
000 mov rdx, 0x
288A08
09618 ; ""
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
Copiar
Copiado
Copiar
Copiado
FF15
C3
F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool]
FF15
D5
F1D6FF 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
Copiar
Copiado
Copiar
Copiado
FF15
90
F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool]
FF15
A2
F1D6FF 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
Copiar
Copiado
Copiar
Copiado
G_M48710_IG15: ;; offset=01
E0
H
G_M48710_IG15: ;; offset=01
CE
H
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
Copiar
Copiado
Copiar
Copiado
G_M48710_IG16: ;; offset=
01E4H
G_M48710_IG16: ;; offset=
01D2H
41FFC7 inc r15d
41FFC7 inc r15d
453BFE cmp r15d, r14d
453BFE cmp r15d, r14d
Copiar
Copiado
Copiar
Copiado
0F8C
81
FEFFFF jl G_M48710_IG08
0F8C
93
FEFFFF jl G_M48710_IG08
;; size=12 bbWeight=4 PerfScore 6.00
;; size=12 bbWeight=4 PerfScore 6.00
Copiar
Copiado
Copiar
Copiado
G_M48710_IG17: ;; offset=
01F0H
G_M48710_IG17: ;; offset=
01DEH
E9
2E
FEFFFF jmp G_M48710_IG03
E9
40
FEFFFF jmp G_M48710_IG03
;; size=5 bbWeight=0.50 PerfScore 1.00
;; size=5 bbWeight=0.50 PerfScore 1.00
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
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
Copiar
Copiado
Copiar
Copiado
G_M48710_IG20: ;; offset=
0211H
G_M48710_IG20: ;; offset=
01FFH
FF15
E1
8EA8FF call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
FF15
F3
8EA8FF call [System.ThrowHelper:ThrowArgumentOutOfRangeException()]
CC int3
CC int3
;; size=7 bbWeight=0 PerfScore 0.00
;; size=7 bbWeight=0 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
G_M48710_IG21: ;; offset=0218H
E8938EE95E call CORINFO_HELP_RNGCHKFAIL
CC int3
;; size=6 bbWeight=0 PerfScore 0.00
Copiar
Copiado
Copiar
Copiado
; 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
; ============================================================
; ============================================================
Diferencias guardadas
Texto original
Abrir archivo
; Assembly listing for method DynamicClass:Regex1_TryFindNextPossibleStartingPosition(System.Text.RegularExpressions.RegexRunner,System.ReadOnlySpan`1[Char]):bool G_M48710_IG01: ;; offset=0000H 4157 push r15 4156 push r14 4155 push r13 4154 push r12 57 push rdi 56 push rsi 55 push rbp 53 push rbx 4883EC38 sub rsp, 56 488BF1 mov rsi, rcx ;; size=19 bbWeight=1 PerfScore 8.50 G_M48710_IG02: ;; offset=0013H 8B7E4C mov edi, dword ptr [rsi+76] 488B0A mov rcx, bword ptr [rdx] 8B5A08 mov ebx, dword ptr [rdx+8] 8D43FC lea eax, [rbx-4] 3BF8 cmp edi, eax 7E16 jle SHORT G_M48710_IG05 ;; size=16 bbWeight=1 PerfScore 7.75 G_M48710_IG03: ;; offset=0023H 895E4C mov dword ptr [rsi+76], ebx 33C0 xor eax, eax ;; size=5 bbWeight=0.50 PerfScore 0.62 G_M48710_IG04: ;; offset=0028H 4883C438 add rsp, 56 5B pop rbx 5D pop rbp 5E pop rsi 5F pop rdi 415C pop r12 415D pop r13 415E pop r14 415F pop r15 C3 ret ;; size=17 bbWeight=0.50 PerfScore 2.62 G_M48710_IG05: ;; offset=0039H 3BFB cmp edi, ebx 0F87D0010000 ja G_M48710_IG20 ;; size=8 bbWeight=0.50 PerfScore 0.63 G_M48710_IG06: ;; offset=0041H 8BD7 mov edx, edi 488D2C51 lea rbp, bword ptr [rcx+2*rdx] 448BF3 mov r14d, ebx 442BF7 sub r14d, edi 7916 jns SHORT G_M48710_IG07 48B9282000DE22010000 mov rcx, 0x122DE002028 ; "" 488B11 mov rdx, gword ptr [rcx] 488BCA mov rcx, rdx FF154B73A8FF call [System.Diagnostics.Debug:Fail(System.String,System.String)] ;; size=36 bbWeight=0.50 PerfScore 3.88 G_M48710_IG07: ;; offset=0065H 4533FF xor r15d, r15d 4183C6FD add r14d, -3 4585F6 test r14d, r14d 7EB2 jle SHORT G_M48710_IG03 ;; size=12 bbWeight=0.50 PerfScore 0.88 G_M48710_IG08: ;; offset=0071H 418BD7 mov edx, r15d 440FB7645500 movzx r12, word ptr [rbp+2*rdx] 4181FC80000000 cmp r12d, 128 7D33 jge SHORT G_M48710_IG10 ;; size=18 bbWeight=4 PerfScore 14.00 G_M48710_IG09: ;; offset=0083H 418BD4 mov edx, r12d C1FA04 sar edx, 4 83FA08 cmp edx, 8 0F8386010000 jae G_M48710_IG21 48B9009600DE22010000 mov rcx, 0x122DE009600 ; "" 488B09 mov rcx, gword ptr [rcx] 8BD2 mov edx, edx 0FB754510C movzx rdx, word ptr [rcx+2*rdx+12] 4183E40F and r12d, 15 440FA3E2 bt edx, r12d 0F8330010000 jae G_M48710_IG16 EB62 jmp SHORT G_M48710_IG12 ;; size=51 bbWeight=2 PerfScore 20.50 G_M48710_IG10: ;; offset=00B6H 450FB7E4 movzx r12, r12w 48BA089600DE22010000 mov rdx, 0x122DE009608 ; "" 4C8B2A mov r13, gword ptr [rdx] 450FB74D0E movzx r9, word ptr [r13+14] 410FB75510 movzx rdx, word ptr [r13+16] 418D441103 lea eax, [r9+rdx+3] 89442434 mov dword ptr [rsp+34H], eax 89542420 mov dword ptr [rsp+20H], edx 498BD5 mov rdx, r13 418BCC mov ecx, r12d 4533C0 xor r8d, r8d FF1593F2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool] 85C0 test eax, eax 741F je SHORT G_M48710_IG11 448B442434 mov r8d, dword ptr [rsp+34H] 4183F815 cmp r8d, 21 7D14 jge SHORT G_M48710_IG11 498BD5 mov rdx, r13 418BCC mov ecx, r12d FF1560F2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool] 85C0 test eax, eax 0F94C0 sete al 0FB6C0 movzx rax, al ;; size=90 bbWeight=2 PerfScore 43.50 G_M48710_IG11: ;; offset=0110H 85C0 test eax, eax 0F84CC000000 je G_M48710_IG16 ;; size=8 bbWeight=2 PerfScore 2.50 G_M48710_IG12: ;; offset=0118H 418D5701 lea edx, [r15+1] 440FB7645500 movzx r12, word ptr [rbp+2*rdx] 418D5424BF lea edx, [r12-65] 48B90040029100400291 mov rcx, 0x9102400091024000 C4E2E9F7C9 shlx rcx, rcx, rdx 4883C2C0 add rdx, -64 4823D1 and rdx, rcx 0F8DA1000000 jge G_M48710_IG16 418D5702 lea edx, [r15+2] 440FB7645500 movzx r12, word ptr [rbp+2*rdx] 4181FC80000000 cmp r12d, 128 7D30 jge SHORT G_M48710_IG14 418BD4 mov edx, r12d C1FA04 sar edx, 4 83FA08 cmp edx, 8 0F83B3000000 jae G_M48710_IG21 48B9109600DE22010000 mov rcx, 0x122DE009610 ; "" 488B09 mov rcx, gword ptr [rcx] 8BD2 mov edx, edx 0FB754510C movzx rdx, word ptr [rcx+2*rdx+12] 418BCC mov ecx, r12d 83E10F and ecx, 15 0FA3CA bt edx, ecx 7360 jae SHORT G_M48710_IG16 ;; size=108 bbWeight=2 PerfScore 35.00 G_M48710_IG13: ;; offset=0184H EB6F jmp SHORT G_M48710_IG18 ;; size=2 bbWeight=0.50 PerfScore 1.00 G_M48710_IG14: ;; offset=0186H 450FB7E4 movzx r12, r12w 48BA189600DE22010000 mov rdx, 0x122DE009618 ; "" 4C8B2A mov r13, gword ptr [rdx] 450FB74D0E movzx r9, word ptr [r13+14] 410FB75510 movzx rdx, word ptr [r13+16] 418D441103 lea eax, [r9+rdx+3] 89442430 mov dword ptr [rsp+30H], eax 89542420 mov dword ptr [rsp+20H], edx 498BD5 mov rdx, r13 418BCC mov ecx, r12d 4533C0 xor r8d, r8d FF15C3F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool] 85C0 test eax, eax 741F je SHORT G_M48710_IG15 448B442430 mov r8d, dword ptr [rsp+30H] 4183F815 cmp r8d, 21 7D14 jge SHORT G_M48710_IG15 498BD5 mov rdx, r13 418BCC mov ecx, r12d FF1590F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool] 85C0 test eax, eax 0F94C0 sete al 0FB6C0 movzx rax, al ;; size=90 bbWeight=2 PerfScore 43.50 G_M48710_IG15: ;; offset=01E0H 85C0 test eax, eax 7511 jne SHORT G_M48710_IG18 ;; size=4 bbWeight=2 PerfScore 2.50 G_M48710_IG16: ;; offset=01E4H 41FFC7 inc r15d 453BFE cmp r15d, r14d 0F8C81FEFFFF jl G_M48710_IG08 ;; size=12 bbWeight=4 PerfScore 6.00 G_M48710_IG17: ;; offset=01F0H E92EFEFFFF jmp G_M48710_IG03 ;; size=5 bbWeight=0.50 PerfScore 1.00 G_M48710_IG18: ;; offset=01F5H 4103FF add edi, r15d 897E4C mov dword ptr [rsi+76], edi B801000000 mov eax, 1 ;; size=11 bbWeight=0.50 PerfScore 0.75 G_M48710_IG19: ;; offset=0200H 4883C438 add rsp, 56 5B pop rbx 5D pop rbp 5E pop rsi 5F pop rdi 415C pop r12 415D pop r13 415E pop r14 415F pop r15 C3 ret ;; size=17 bbWeight=0.50 PerfScore 2.62 G_M48710_IG20: ;; offset=0211H FF15E18EA8FF call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] CC int3 ;; 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 ; ============================================================
Texto modificado
Abrir archivo
; Assembly listing for method DynamicClass:Regex1_TryFindNextPossibleStartingPosition(System.Text.RegularExpressions.RegexRunner,System.ReadOnlySpan`1[Char]):bool G_M48710_IG01: ;; offset=0000H 4157 push r15 4156 push r14 4155 push r13 4154 push r12 57 push rdi 56 push rsi 55 push rbp 53 push rbx 4883EC38 sub rsp, 56 488BF1 mov rsi, rcx ;; size=19 bbWeight=1 PerfScore 8.50 G_M48710_IG02: ;; offset=0013H 8B7E4C mov edi, dword ptr [rsi+76] 488B0A mov rcx, bword ptr [rdx] 8B5A08 mov ebx, dword ptr [rdx+8] 8D43FC lea eax, [rbx-4] 3BF8 cmp edi, eax 7E16 jle SHORT G_M48710_IG05 ;; size=16 bbWeight=1 PerfScore 7.75 G_M48710_IG03: ;; offset=0023H 895E4C mov dword ptr [rsi+76], ebx 33C0 xor eax, eax ;; size=5 bbWeight=0.50 PerfScore 0.62 G_M48710_IG04: ;; offset=0028H 4883C438 add rsp, 56 5B pop rbx 5D pop rbp 5E pop rsi 5F pop rdi 415C pop r12 415D pop r13 415E pop r14 415F pop r15 C3 ret ;; size=17 bbWeight=0.50 PerfScore 2.62 G_M48710_IG05: ;; offset=0039H 3BFB cmp edi, ebx 0F87BE010000 ja G_M48710_IG20 ;; size=8 bbWeight=0.50 PerfScore 0.63 G_M48710_IG06: ;; offset=0041H 8BD7 mov edx, edi 488D2C51 lea rbp, bword ptr [rcx+2*rdx] 448BF3 mov r14d, ebx 442BF7 sub r14d, edi 7916 jns SHORT G_M48710_IG07 48B9282080A088020000 mov rcx, 0x288A0802028 ; "" 488B11 mov rdx, gword ptr [rcx] 488BCA mov rcx, rdx FF154B73A8FF call [System.Diagnostics.Debug:Fail(System.String,System.String)] ;; size=36 bbWeight=0.50 PerfScore 3.88 G_M48710_IG07: ;; offset=0065H 4533FF xor r15d, r15d 4183C6FD add r14d, -3 4585F6 test r14d, r14d 7EB2 jle SHORT G_M48710_IG03 ;; size=12 bbWeight=0.50 PerfScore 0.88 G_M48710_IG08: ;; offset=0071H 418BD7 mov edx, r15d 440FB7645500 movzx r12, word ptr [rbp+2*rdx] 4181FC80000000 cmp r12d, 128 7D2A jge SHORT G_M48710_IG10 ;; size=18 bbWeight=4 PerfScore 14.00 G_M48710_IG09: ;; offset=0083H 418BD4 mov edx, r12d C1FA04 sar edx, 4 48B9009680A088020000 mov rcx, 0x288A0809600 ; "" 488B09 mov rcx, gword ptr [rcx] 8BD2 mov edx, edx 0FB754510C movzx rdx, word ptr [rcx+2*rdx+12] 4183E40F and r12d, 15 440FA3E2 bt edx, r12d 0F8327010000 jae G_M48710_IG16 EB62 jmp SHORT G_M48710_IG12 ;; size=42 bbWeight=2 PerfScore 18.00 G_M48710_IG10: ;; offset=00ADH 450FB7E4 movzx r12, r12w 48BA089680A088020000 mov rdx, 0x288A0809608 ; "" 4C8B2A mov r13, gword ptr [rdx] 450FB74D0E movzx r9, word ptr [r13+14] 410FB75510 movzx rdx, word ptr [r13+16] 418D441103 lea eax, [r9+rdx+3] 89442434 mov dword ptr [rsp+34H], eax 89542420 mov dword ptr [rsp+20H], edx 498BD5 mov rdx, r13 418BCC mov ecx, r12d 4533C0 xor r8d, r8d FF159CF2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool] 85C0 test eax, eax 741F je SHORT G_M48710_IG11 448B442434 mov r8d, dword ptr [rsp+34H] 4183F815 cmp r8d, 21 7D14 jge SHORT G_M48710_IG11 498BD5 mov rdx, r13 418BCC mov ecx, r12d FF1569F2D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool] 85C0 test eax, eax 0F94C0 sete al 0FB6C0 movzx rax, al ;; size=90 bbWeight=2 PerfScore 43.50 G_M48710_IG11: ;; offset=0107H 85C0 test eax, eax 0F84C3000000 je G_M48710_IG16 ;; size=8 bbWeight=2 PerfScore 2.50 G_M48710_IG12: ;; offset=010FH 418D5701 lea edx, [r15+1] 440FB7645500 movzx r12, word ptr [rbp+2*rdx] 418D5424BF lea edx, [r12-65] 48B90040029100400291 mov rcx, 0x9102400091024000 C4E2E9F7C9 shlx rcx, rcx, rdx 4883C2C0 add rdx, -64 4823D1 and rdx, rcx 0F8D98000000 jge G_M48710_IG16 418D5702 lea edx, [r15+2] 440FB7645500 movzx r12, word ptr [rbp+2*rdx] 4181FC80000000 cmp r12d, 128 7D27 jge SHORT G_M48710_IG14 418BD4 mov edx, r12d C1FA04 sar edx, 4 48B9109680A088020000 mov rcx, 0x288A0809610 ; "" 488B09 mov rcx, gword ptr [rcx] 8BD2 mov edx, edx 0FB754510C movzx rdx, word ptr [rcx+2*rdx+12] 418BCC mov ecx, r12d 83E10F and ecx, 15 0FA3CA bt edx, ecx 7360 jae SHORT G_M48710_IG16 ;; size=99 bbWeight=2 PerfScore 32.50 G_M48710_IG13: ;; offset=0172H EB6F jmp SHORT G_M48710_IG18 ;; size=2 bbWeight=0.50 PerfScore 1.00 G_M48710_IG14: ;; offset=0174H 450FB7E4 movzx r12, r12w 48BA189680A088020000 mov rdx, 0x288A0809618 ; "" 4C8B2A mov r13, gword ptr [rdx] 450FB74D0E movzx r9, word ptr [r13+14] 410FB75510 movzx rdx, word ptr [r13+16] 418D441103 lea eax, [r9+rdx+3] 89442430 mov dword ptr [rsp+30H], eax 89542420 mov dword ptr [rsp+20H], edx 498BD5 mov rdx, r13 418BCC mov ecx, r12d 4533C0 xor r8d, r8d FF15D5F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassInternal(ushort,System.String,int,int,int):bool] 85C0 test eax, eax 741F je SHORT G_M48710_IG15 448B442430 mov r8d, dword ptr [rsp+30H] 4183F815 cmp r8d, 21 7D14 jge SHORT G_M48710_IG15 498BD5 mov rdx, r13 418BCC mov ecx, r12d FF15A2F1D6FF call [System.Text.RegularExpressions.RegexCharClass:CharInClassRecursive(ushort,System.String,int):bool] 85C0 test eax, eax 0F94C0 sete al 0FB6C0 movzx rax, al ;; size=90 bbWeight=2 PerfScore 43.50 G_M48710_IG15: ;; offset=01CEH 85C0 test eax, eax 7511 jne SHORT G_M48710_IG18 ;; size=4 bbWeight=2 PerfScore 2.50 G_M48710_IG16: ;; offset=01D2H 41FFC7 inc r15d 453BFE cmp r15d, r14d 0F8C93FEFFFF jl G_M48710_IG08 ;; size=12 bbWeight=4 PerfScore 6.00 G_M48710_IG17: ;; offset=01DEH E940FEFFFF jmp G_M48710_IG03 ;; size=5 bbWeight=0.50 PerfScore 1.00 G_M48710_IG18: ;; offset=01E3H 4103FF add edi, r15d 897E4C mov dword ptr [rsi+76], edi B801000000 mov eax, 1 ;; size=11 bbWeight=0.50 PerfScore 0.75 G_M48710_IG19: ;; offset=01EEH 4883C438 add rsp, 56 5B pop rbx 5D pop rbp 5E pop rsi 5F pop rdi 415C pop r12 415D pop r13 415E pop r14 415F pop r15 C3 ret ;; size=17 bbWeight=0.50 PerfScore 2.62 G_M48710_IG20: ;; offset=01FFH FF15F38EA8FF call [System.ThrowHelper:ThrowArgumentOutOfRangeException()] CC int3 ;; size=7 bbWeight=0 PerfScore 0.00 ; 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 ; ============================================================
Encontrar la diferencia