Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Features
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Real-time editor
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Word
Character
Syntax highlighting
Choose syntax
Ignore
Transform text
Go to first change
Edit input
Diffchecker Desktop
The most secure way to run Diffchecker. Get the Diffchecker Desktop app: your diffs never leave your computer!
Get Desktop
Untitled Diff
Created
5 years ago
Diff never expires
Clear
Export
Share
Explain
47 removals
Lines
Total
Removed
Words
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
163 lines
Copy
43 additions
Lines
Total
Added
Words
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
159 lines
Copy
G_M38366_IG01:
G_M38366_IG01:
push rbp
push rbp
push rdi
push rdi
push rsi
push rsi
sub rsp, 64
sub rsp, 64
lea rbp, [rsp+50H]
lea rbp, [rsp+50H]
mov qword ptr [rbp-20H], rsp
mov qword ptr [rbp-20H], rsp
mov gword ptr [rbp+18H], rdx
mov gword ptr [rbp+18H], rdx
mov rsi, rcx
mov rsi, rcx
mov edi, r8d
mov edi, r8d
;; bbWeight=1 PerfScore 6.25
;; bbWeight=1 PerfScore 6.25
G_M38366_IG02:
G_M38366_IG02:
mov rcx, rsi
mov rcx, rsi
call [String:IsNullOrEmpty(String):bool]
call [String:IsNullOrEmpty(String):bool]
test al, al
test al, al
Copy
Copied
Copy
Copied
jne
G_M38366_IG13
jne
G_M38366_IG10
;; bbWeight=1 PerfScore 4.50
;; bbWeight=1 PerfScore 4.50
G_M38366_IG03:
G_M38366_IG03:
mov rcx, rsi
mov rcx, rsi
call [XmlConvert:VerifyName(String):String]
call [XmlConvert:VerifyName(String):String]
nop
nop
;; bbWeight=1 PerfScore 3.50
;; bbWeight=1 PerfScore 3.50
G_M38366_IG04:
G_M38366_IG04:
mov rdx, qword ptr [(reloc)]
mov rdx, qword ptr [(reloc)]
mov rdx, gword ptr [rdx]
mov rdx, gword ptr [rdx]
mov rcx, rsi
mov rcx, rsi
mov r8d, 4
mov r8d, 4
call [String:Equals(String,String,int):bool]
call [String:Equals(String,String,int):bool]
test al, al
test al, al
je SHORT G_M38366_IG07
je SHORT G_M38366_IG07
;; bbWeight=1 PerfScore 8.75
;; bbWeight=1 PerfScore 8.75
G_M38366_IG05:
G_M38366_IG05:
test dil, dil
test dil, dil
Copy
Copied
Copy
Copied
je
G_M38366_IG14
je
G_M38366_IG11
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63
G_M38366_IG06:
G_M38366_IG06:
lea rsp, [rbp-10H]
lea rsp, [rbp-10H]
pop rsi
pop rsi
pop rdi
pop rdi
pop rbp
pop rbp
ret
ret
;; bbWeight=0.50 PerfScore 1.50
;; bbWeight=0.50 PerfScore 1.50
G_M38366_IG07:
G_M38366_IG07:
Copy
Copied
Copy
Copied
mov
rdx,
qword ptr [(reloc)]
mov
dword ptr [rsp+20H], 6
mov r8, gword ptr
[rdx]
mov dword ptr [rsp+28H], 4
Text moved with changes from lines 65-76 (95.5% similarity)
test
r8, r8
mov r8,
qword ptr [(reloc)]
jne
SHORT G_M38366_IG10
mov r8, gword ptr
[r8]
;; bbWeight=0.50 PerfScore
2.63
mov rcx, rsi
xor edx, edx
xor r9d, r9d
call [String:Compare(String,int,String,int,int,int):int]
test
eax, eax
sete dl
movzx rdx, dl
test edx, edx
jne
G_M38366_IG12
;; bbWeight=0.50 PerfScore
6.25
G_M38366_IG08:
G_M38366_IG08:
mov rdx, qword ptr [(reloc)]
mov rdx, qword ptr [(reloc)]
mov rdx, gword ptr [rdx]
mov rdx, gword ptr [rdx]
mov rcx, rsi
mov rcx, rsi
call [String:op_Equality(String,String):bool]
call [String:op_Equality(String,String):bool]
test al, al
test al, al
Copy
Copied
Copy
Copied
jne
SHORT G_M38366_IG12
jne
G_M38366_IG13
;; bbWeight=0.50 PerfScore 4.25
;; bbWeight=0.50 PerfScore 4.25
G_M38366_IG09:
G_M38366_IG09:
lea rsp, [rbp-10H]
lea rsp, [rbp-10H]
pop rsi
pop rsi
pop rdi
pop rdi
pop rbp
pop rbp
ret
ret
;; bbWeight=0.50 PerfScore 1.50
;; bbWeight=0.50 PerfScore 1.50
G_M38366_IG10:
G_M38366_IG10:
Copy
Copied
Copy
Copied
Text moved with changes to lines 46-57 (95.5% similarity)
mov dword ptr [rsp+20H], 6
mov dword ptr [rsp+28H], 4
mov rcx, rsi
xor edx, edx
xor r9d, r9d
call [String:Compare(String,int,String,int,int,int):int]
test eax, eax
sete al
movzx rax, al
test eax, eax
je SHORT G_M38366_IG08
;; bbWeight=0.50 PerfScore 4.25
G_M38366_IG11:
call [CORINFO_HELP_READYTORUN_NEW]
call [CORINFO_HELP_READYTORUN_NEW]
mov rsi, rax
mov rsi, rax
Copy
Copied
Copy
Copied
mov ecx,
0x20A1
mov ecx,
461
call CORINFO_HELP_STRCNS_CURRENT_MODULE
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
mov rcx, rax
xor rdx, rdx
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
call [SR:GetResourceString(String,String):String]
mov rdx, rax
mov rdx, rax
mov rcx, rsi
mov rcx, rsi
mov r8, gword ptr [rbp+18H]
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rsi
mov rcx, rsi
call CORINFO_HELP_THROW
call CORINFO_HELP_THROW
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
Text moved with changes from lines 121-138 (99.8% similarity)
G_M38366_IG11:
call [CORINFO_HELP_READYTORUN_NEW]
mov rdi, rax
mov ecx, 0x2E25
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
mov rcx, rax
mov rdx, rsi
call [SR:Format(String,Object):String]
mov rdx, rax
mov rcx, rdi
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rdi
call CORINFO_HELP_THROW
;; bbWeight=0 PerfScore 0.00
G_M38366_IG12:
G_M38366_IG12:
call [CORINFO_HELP_READYTORUN_NEW]
call [CORINFO_HELP_READYTORUN_NEW]
mov rsi, rax
mov rsi, rax
Copy
Copied
Copy
Copied
mov ecx,
0x205B
mov ecx,
0x20A1
call CORINFO_HELP_STRCNS_CURRENT_MODULE
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
mov rcx, rax
xor rdx, rdx
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
call [SR:GetResourceString(String,String):String]
mov rdx, rax
mov rdx, rax
mov rcx, rsi
mov rcx, rsi
mov r8, gword ptr [rbp+18H]
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rsi
mov rcx, rsi
call CORINFO_HELP_THROW
call CORINFO_HELP_THROW
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
G_M38366_IG13:
G_M38366_IG13:
call [CORINFO_HELP_READYTORUN_NEW]
call [CORINFO_HELP_READYTORUN_NEW]
mov rsi, rax
mov rsi, rax
Copy
Copied
Copy
Copied
mov ecx,
461
mov ecx,
0x205B
call CORINFO_HELP_STRCNS_CURRENT_MODULE
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
mov rcx, rax
xor rdx, rdx
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
call [SR:GetResourceString(String,String):String]
mov rdx, rax
mov rdx, rax
mov rcx, rsi
mov rcx, rsi
mov r8, gword ptr [rbp+18H]
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rsi
mov rcx, rsi
call CORINFO_HELP_THROW
call CORINFO_HELP_THROW
Copy
Copied
Copy
Copied
Text moved with changes to lines 88-105 (99.8% similarity)
;; bbWeight=0 PerfScore 0.00
G_M38366_IG14:
call [CORINFO_HELP_READYTORUN_NEW]
mov rdi, rax
mov ecx, 0x2E25
call CORINFO_HELP_STRCNS_CURRENT_MODULE
mov rcx, rax
xor rdx, rdx
call [SR:GetResourceString(String,String):String]
mov rcx, rax
mov rdx, rsi
call [SR:Format(String,Object):String]
mov rdx, rax
mov rcx, rdi
mov r8, gword ptr [rbp+18H]
call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this]
mov rcx, rdi
call CORINFO_HELP_THROW
int3
int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
G_M38366_IG15:
G_M38366_IG14:
push rbp
push rbp
push rdi
push rdi
push rsi
push rsi
sub rsp, 64
sub rsp, 64
mov rbp, qword ptr [rcx+48]
mov rbp, qword ptr [rcx+48]
mov qword ptr [rsp+30H], rbp
mov qword ptr [rsp+30H], rbp
lea rbp, [rbp+50H]
lea rbp, [rbp+50H]
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
G_M38366_IG16:
G_M38366_IG15:
mov rsi, rdx
mov rsi, rdx
call [SR:get_Config_tag_name_invalid():String]
call [SR:get_Config_tag_name_invalid():String]
mov rcx, rax
mov rcx, rax
mov rdx, rsi
mov rdx, rsi
mov r8, gword ptr [rbp+18H]
mov r8, gword ptr [rbp+18H]
call [ExceptionUtil:WrapAsConfigException(String,Exception,IConfigErrorInfo):ConfigurationErrorsException]
call [ExceptionUtil:WrapAsConfigException(String,Exception,IConfigErrorInfo):ConfigurationErrorsException]
mov rcx, rax
mov rcx, rax
call CORINFO_HELP_THROW
call CORINFO_HELP_THROW
int3
int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
; Total bytes of code
470,
prolog size 26, PerfScore
84.75,
instruction count
128
(MethodHash=69696a21) for method BaseConfigurationRecord:VerifySectionName(String,IConfigErrorInfo,bool)
; Total bytes of code
473,
prolog size 26, PerfScore
84.43,
instruction count
126
(MethodHash=69696a21) for method BaseConfigurationRecord:VerifySectionName(String,IConfigErrorInfo,bool)
; ============================================================
; ============================================================
Saved diffs
Original text
Open file
G_M38366_IG01: push rbp push rdi push rsi sub rsp, 64 lea rbp, [rsp+50H] mov qword ptr [rbp-20H], rsp mov gword ptr [rbp+18H], rdx mov rsi, rcx mov edi, r8d ;; bbWeight=1 PerfScore 6.25 G_M38366_IG02: mov rcx, rsi call [String:IsNullOrEmpty(String):bool] test al, al jne G_M38366_IG13 ;; bbWeight=1 PerfScore 4.50 G_M38366_IG03: mov rcx, rsi call [XmlConvert:VerifyName(String):String] nop ;; bbWeight=1 PerfScore 3.50 G_M38366_IG04: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rsi mov r8d, 4 call [String:Equals(String,String,int):bool] test al, al je SHORT G_M38366_IG07 ;; bbWeight=1 PerfScore 8.75 G_M38366_IG05: test dil, dil je G_M38366_IG14 ;; bbWeight=0.50 PerfScore 0.63 G_M38366_IG06: lea rsp, [rbp-10H] pop rsi pop rdi pop rbp ret ;; bbWeight=0.50 PerfScore 1.50 G_M38366_IG07: mov rdx, qword ptr [(reloc)] mov r8, gword ptr [rdx] test r8, r8 jne SHORT G_M38366_IG10 ;; bbWeight=0.50 PerfScore 2.63 G_M38366_IG08: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rsi call [String:op_Equality(String,String):bool] test al, al jne SHORT G_M38366_IG12 ;; bbWeight=0.50 PerfScore 4.25 G_M38366_IG09: lea rsp, [rbp-10H] pop rsi pop rdi pop rbp ret ;; bbWeight=0.50 PerfScore 1.50 G_M38366_IG10: mov dword ptr [rsp+20H], 6 mov dword ptr [rsp+28H], 4 mov rcx, rsi xor edx, edx xor r9d, r9d call [String:Compare(String,int,String,int,int,int):int] test eax, eax sete al movzx rax, al test eax, eax je SHORT G_M38366_IG08 ;; bbWeight=0.50 PerfScore 4.25 G_M38366_IG11: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 0x20A1 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG12: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 0x205B call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG13: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 461 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG14: call [CORINFO_HELP_READYTORUN_NEW] mov rdi, rax mov ecx, 0x2E25 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rcx, rax mov rdx, rsi call [SR:Format(String,Object):String] mov rdx, rax mov rcx, rdi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rdi call CORINFO_HELP_THROW int3 ;; bbWeight=0 PerfScore 0.00 G_M38366_IG15: push rbp push rdi push rsi sub rsp, 64 mov rbp, qword ptr [rcx+48] mov qword ptr [rsp+30H], rbp lea rbp, [rbp+50H] ;; bbWeight=0 PerfScore 0.00 G_M38366_IG16: mov rsi, rdx call [SR:get_Config_tag_name_invalid():String] mov rcx, rax mov rdx, rsi mov r8, gword ptr [rbp+18H] call [ExceptionUtil:WrapAsConfigException(String,Exception,IConfigErrorInfo):ConfigurationErrorsException] mov rcx, rax call CORINFO_HELP_THROW int3 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 470, prolog size 26, PerfScore 84.75, instruction count 128 (MethodHash=69696a21) for method BaseConfigurationRecord:VerifySectionName(String,IConfigErrorInfo,bool) ; ============================================================
Changed text
Open file
G_M38366_IG01: push rbp push rdi push rsi sub rsp, 64 lea rbp, [rsp+50H] mov qword ptr [rbp-20H], rsp mov gword ptr [rbp+18H], rdx mov rsi, rcx mov edi, r8d ;; bbWeight=1 PerfScore 6.25 G_M38366_IG02: mov rcx, rsi call [String:IsNullOrEmpty(String):bool] test al, al jne G_M38366_IG10 ;; bbWeight=1 PerfScore 4.50 G_M38366_IG03: mov rcx, rsi call [XmlConvert:VerifyName(String):String] nop ;; bbWeight=1 PerfScore 3.50 G_M38366_IG04: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rsi mov r8d, 4 call [String:Equals(String,String,int):bool] test al, al je SHORT G_M38366_IG07 ;; bbWeight=1 PerfScore 8.75 G_M38366_IG05: test dil, dil je G_M38366_IG11 ;; bbWeight=0.50 PerfScore 0.63 G_M38366_IG06: lea rsp, [rbp-10H] pop rsi pop rdi pop rbp ret ;; bbWeight=0.50 PerfScore 1.50 G_M38366_IG07: mov dword ptr [rsp+20H], 6 mov dword ptr [rsp+28H], 4 mov r8, qword ptr [(reloc)] mov r8, gword ptr [r8] mov rcx, rsi xor edx, edx xor r9d, r9d call [String:Compare(String,int,String,int,int,int):int] test eax, eax sete dl movzx rdx, dl test edx, edx jne G_M38366_IG12 ;; bbWeight=0.50 PerfScore 6.25 G_M38366_IG08: mov rdx, qword ptr [(reloc)] mov rdx, gword ptr [rdx] mov rcx, rsi call [String:op_Equality(String,String):bool] test al, al jne G_M38366_IG13 ;; bbWeight=0.50 PerfScore 4.25 G_M38366_IG09: lea rsp, [rbp-10H] pop rsi pop rdi pop rbp ret ;; bbWeight=0.50 PerfScore 1.50 G_M38366_IG10: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 461 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG11: call [CORINFO_HELP_READYTORUN_NEW] mov rdi, rax mov ecx, 0x2E25 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rcx, rax mov rdx, rsi call [SR:Format(String,Object):String] mov rdx, rax mov rcx, rdi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rdi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG12: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 0x20A1 call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW ;; bbWeight=0 PerfScore 0.00 G_M38366_IG13: call [CORINFO_HELP_READYTORUN_NEW] mov rsi, rax mov ecx, 0x205B call CORINFO_HELP_STRCNS_CURRENT_MODULE mov rcx, rax xor rdx, rdx call [SR:GetResourceString(String,String):String] mov rdx, rax mov rcx, rsi mov r8, gword ptr [rbp+18H] call [ConfigurationErrorsException:.ctor(String,IConfigErrorInfo):this] mov rcx, rsi call CORINFO_HELP_THROW int3 ;; bbWeight=0 PerfScore 0.00 G_M38366_IG14: push rbp push rdi push rsi sub rsp, 64 mov rbp, qword ptr [rcx+48] mov qword ptr [rsp+30H], rbp lea rbp, [rbp+50H] ;; bbWeight=0 PerfScore 0.00 G_M38366_IG15: mov rsi, rdx call [SR:get_Config_tag_name_invalid():String] mov rcx, rax mov rdx, rsi mov r8, gword ptr [rbp+18H] call [ExceptionUtil:WrapAsConfigException(String,Exception,IConfigErrorInfo):ConfigurationErrorsException] mov rcx, rax call CORINFO_HELP_THROW int3 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code 473, prolog size 26, PerfScore 84.43, instruction count 126 (MethodHash=69696a21) for method BaseConfigurationRecord:VerifySectionName(String,IConfigErrorInfo,bool) ; ============================================================
Find difference