Diff
checker
Text
Text
Images
Documents
Excel
Folders
Legal
Enterprise
Desktop
Pricing
Sign in
Download Diffchecker Desktop
Compare text
Find the difference between two text files
Tools
History
Real-time editor
Hide whitespace changes
Hide unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
Text styles
Change appearance
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
6 years ago
Diff never expires
Clear
Export
Share
Explain
80 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
139 lines
Copy
57 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
121 lines
Copy
; Method Program:CreateDate_var(int,int,int):System.DateTime:this
; Method Program:CreateDate_var(int,int,int):System.DateTime:this
G_M41568_IG01: ;; offset=0000H
G_M41568_IG01: ;; offset=0000H
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
8BF2 mov esi, edx
8BF2 mov esi, edx
418BF8 mov edi, r8d
418BF8 mov edi, r8d
418BD9 mov ebx, r9d
418BD9 mov ebx, r9d
;; bbWeight=1 PerfScore 5.00
;; bbWeight=1 PerfScore 5.00
G_M41568_IG02: ;; offset=0010H
G_M41568_IG02: ;; offset=0010H
85F6 test esi, esi
85F6 test esi, esi
Copy
Copied
Copy
Copied
0F8E
2C01
0000 jle G_M41568_IG12
0F8E
FA00
0000 jle G_M41568_IG12
;; bbWeight=1 PerfScore 1.25
;; bbWeight=1 PerfScore 1.25
G_M41568_IG03: ;; offset=0018H
G_M41568_IG03: ;; offset=0018H
81FE0F270000 cmp esi, 0x270F
81FE0F270000 cmp esi, 0x270F
Copy
Copied
Copy
Copied
0F8F
2001
0000 jg G_M41568_IG12
0F8F
EE00
0000 jg G_M41568_IG12
85FF test edi, edi
85FF test edi, edi
Copy
Copied
Copy
Copied
0F8E
1801
0000 jle G_M41568_IG12
0F8E
E600
0000 jle G_M41568_IG12
83FF0C cmp edi, 12
83FF0C cmp edi, 12
Copy
Copied
Copy
Copied
0F8F
0F01
0000 jg G_M41568_IG12
0F8F
DD00
0000 jg G_M41568_IG12
85DB test ebx, ebx
85DB test ebx, ebx
Copy
Copied
Copy
Copied
0F8E
0701
0000 jle G_M41568_IG12
0F8E
D500
0000 jle G_M41568_IG12
;; bbWeight=0.50 PerfScore 2.50
;; bbWeight=0.50 PerfScore 2.50
G_M41568_IG04: ;; offset=003DH
G_M41568_IG04: ;; offset=003DH
40F6C603 test sil, 3
40F6C603 test sil, 3
Copy
Copied
Copy
Copied
752A
jne SHORT G_M41568_IG07
751C
jne SHORT G_M41568_IG07
;; bbWeight=0.50 PerfScore 0.63
;; bbWeight=0.50 PerfScore 0.63
G_M41568_IG05: ;; offset=0043H
G_M41568_IG05: ;; offset=0043H
40F6C60F test sil, 15
40F6C60F test sil, 15
Copy
Copied
Copy
Copied
7447
je SHORT G_M41568_IG08
7439
je SHORT G_M41568_IG08
;; bbWeight=0.13 PerfScore 0.16
;; bbWeight=0.13 PerfScore 0.16
G_M41568_IG06: ;; offset=0049H
G_M41568_IG06: ;; offset=0049H
Copy
Copied
Copy
Copied
BA1F85EB51 mov edx, 0x51EB851F
69CE295C8FC2 imul ecx, esi, 0xFFFFFFFFC28F5C29
8BC2 mov eax, edx
81F9A3703D0A cmp ecx, 0xA3D70A3
F7EE imul edx:eax, esi
0F9FC1 setg cl
8BCA mov ecx, edx
C1E91F shr ecx, 31
C1FA03 sar edx, 3
03CA add ecx, edx
6BC919 imul ecx, ecx, 25
8BD6 mov edx, esi
2BD1 sub edx, ecx
0F95C1 setne cl
0FB6C9 movzx rcx, cl
0FB6C9 movzx rcx, cl
85C9 test ecx, ecx
85C9 test ecx, ecx
7523 jne SHORT G_M41568_IG08
7523 jne SHORT G_M41568_IG08
Copy
Copied
Copy
Copied
;; bbWeight=0.25 PerfScore
3.00
;; bbWeight=0.25 PerfScore
1.19
Copy
Copied
Copy
Copied
G_M41568_IG07: ;; offset=
006DH
G_M41568_IG07: ;; offset=
005FH
48B92800
36FA
FC7F0000 mov rcx, 0x7FFC
FA36
0028
48B92800
7FE6
FC7F0000 mov rcx, 0x7FFC
E67F
0028
BAA6000000 mov edx, 166
BAA6000000 mov edx, 166
Copy
Copied
Copy
Copied
E89FBD9F5F
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
E8ADBDA05F
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
48B98011
FC6214
010000 mov rcx,
0x11462FC1180
48B98011
22A58E
010000 mov rcx,
0x18EA5221180
488B29 mov rbp, gword ptr [rcx]
488B29 mov rbp, gword ptr [rcx]
EB21 jmp SHORT G_M41568_IG09
EB21 jmp SHORT G_M41568_IG09
;; bbWeight=0.25 PerfScore 1.44
;; bbWeight=0.25 PerfScore 1.44
Copy
Copied
Copy
Copied
G_M41568_IG08: ;; offset=
0090H
G_M41568_IG08: ;; offset=
0082H
48B92800
36FA
FC7F0000 mov rcx, 0x7FFC
FA36
0028
48B92800
7FE6
FC7F0000 mov rcx, 0x7FFC
E67F
0028
BAA6000000 mov edx, 166
BAA6000000 mov edx, 166
Copy
Copied
Copy
Copied
E87CBD9F5F
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
E88ABDA05F
call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE
48B88811
FC6214
010000 mov rax,
0x11462FC1188
48B88811
22A58E
010000 mov rax,
0x18EA5221188
488B28 mov rbp, gword ptr [rax]
488B28 mov rbp, gword ptr [rax]
;; bbWeight=0.25 PerfScore 0.94
;; bbWeight=0.25 PerfScore 0.94
Copy
Copied
Copy
Copied
G_M41568_IG09: ;; offset=
00B1H
G_M41568_IG09: ;; offset=
00A3H
8B4508 mov eax, dword ptr [rbp+8]
8B4508 mov eax, dword ptr [rbp+8]
3BF8 cmp edi, eax
3BF8 cmp edi, eax
Copy
Copied
Copy
Copied
0F838E000000
jae
G_M41568_IG13
736E
jae
SHORT
G_M41568_IG13
4863D7 movsxd rdx, edi
4863D7 movsxd rdx, edi
8B549510 mov edx, dword ptr [rbp+4*rdx+16]
8B549510 mov edx, dword ptr [rbp+4*rdx+16]
FFCF dec edi
FFCF dec edi
3BF8 cmp edi, eax
3BF8 cmp edi, eax
Copy
Copied
Copy
Copied
0F837D000000
jae
G_M41568_IG13
7361
jae
SHORT
G_M41568_IG13
4863C7 movsxd rax, edi
4863C7 movsxd rax, edi
8B4C8510 mov ecx, dword ptr [rbp+4*rax+16]
8B4C8510 mov ecx, dword ptr [rbp+4*rax+16]
2BD1 sub edx, ecx
2BD1 sub edx, ecx
3BD3 cmp edx, ebx
3BD3 cmp edx, ebx
Copy
Copied
Copy
Copied
7C6A
jl SHORT G_M41568_IG12
7C4E
jl SHORT G_M41568_IG12
;; bbWeight=0.50 PerfScore 5.38
;; bbWeight=0.50 PerfScore 5.38
Copy
Copied
Copy
Copied
G_M41568_IG10: ;; offset=
00DAH
G_M41568_IG10: ;; offset=
00C4H
FFCE dec esi
FFCE dec esi
BA1F85EB51 mov edx, 0x51EB851F
BA1F85EB51 mov edx, 0x51EB851F
Copy
Copied
Copy
Copied
8BC
2
mov eax,
edx
8BC
6
mov eax,
esi
F7E
E
i
mul
edx:eax,
esi
F7E
2
mul
edx:eax,
edx
8BC2 mov eax,
edx
C1EA05
shr
edx, 5
C1E81F
shr
eax, 31
C1FA05 sar
edx, 5
03C2 add eax, edx
448BC6 mov r8d, esi
448BC6 mov r8d, esi
Copy
Copied
Copy
Copied
41C1F81F sar r8d, 31
41C1E802 sh
r r8d, 2
4183E003 and r8d, 3
4403C6 add r8d, esi
41C1F802 sa
r r8d, 2
4469CE6D010000 imul r9d, esi, 365
4469CE6D010000 imul r9d, esi, 365
4503C1 add r8d, r9d
4503C1 add r8d, r9d
Copy
Copied
Copy
Copied
442BC
0
sub r8d, e
a
x
442BC
2
sub r8d, e
d
x
BA1F85EB51 mov edx, 0x51EB851F
BA1F85EB51 mov edx, 0x51EB851F
Copy
Copied
Copy
Copied
8BC
2
mov eax,
edx
8BC
6
mov eax,
esi
F7E
E
i
mul
edx:eax,
esi
F7E
2
mul
edx:eax,
edx
8BC2 mov eax,
edx
C1EA07
shr
edx, 7
C1E81F
shr
eax, 31
4103
D
0 add e
d
x, r8d
C1FA07 sar
edx, 7
03
D
1 add e
d
x, ecx
03C2 add eax, edx
8D441
A
FF lea eax, [r
d
x+rbx-1]
4103
C
0 add e
a
x, r8d
03
C
1 add e
a
x, ecx
8D441
8
FF lea eax, [r
a
x+rbx-1]
4863C0 movsxd rax, eax
48BA00C0692AC9000000 mov rdx, 0xC92A69C000
48BA00C0692AC9000000 mov rdx, 0xC92A69C000
480FAFC2 imul rax, rdx
480FAFC2 imul rax, rdx
Copy
Copied
Copy
Copied
;; bbWeight=1 PerfScore
25.50
;; bbWeight=1 PerfScore
17.75
Copy
Copied
Copy
Copied
G_M41568_IG11: ;; offset=
013BH
G_M41568_IG11: ;; offset=
0109H
4883C428 add rsp, 40
4883C428 add rsp, 40
5B pop rbx
5B pop rbx
5D pop rbp
5D pop rbp
5E pop rsi
5E pop rsi
5F pop rdi
5F pop rdi
C3 ret
C3 ret
;; bbWeight=1 PerfScore 3.25
;; bbWeight=1 PerfScore 3.25
Copy
Copied
Copy
Copied
G_M41568_IG12: ;; offset=
0144H
G_M41568_IG12: ;; offset=
0112H
E8
C7
A1FDFF call System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay()
E8
F9
A1FDFF call System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay()
CC int3
CC int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
G_M41568_IG13: ;; offset=
014AH
G_M41568_IG13: ;; offset=
0118H
E8
41
7C7
1
5F call CORINFO_HELP_RNGCHKFAIL
E8
73
7C7
2
5F call CORINFO_HELP_RNGCHKFAIL
CC int3
CC int3
;; bbWeight=0 PerfScore 0.00
;; bbWeight=0 PerfScore 0.00
Copy
Copied
Copy
Copied
; Total bytes of code:
336
; Total bytes of code:
286
Saved diffs
Original text
Open file
; Method Program:CreateDate_var(int,int,int):System.DateTime:this G_M41568_IG01: ;; offset=0000H 57 push rdi 56 push rsi 55 push rbp 53 push rbx 4883EC28 sub rsp, 40 8BF2 mov esi, edx 418BF8 mov edi, r8d 418BD9 mov ebx, r9d ;; bbWeight=1 PerfScore 5.00 G_M41568_IG02: ;; offset=0010H 85F6 test esi, esi 0F8E2C010000 jle G_M41568_IG12 ;; bbWeight=1 PerfScore 1.25 G_M41568_IG03: ;; offset=0018H 81FE0F270000 cmp esi, 0x270F 0F8F20010000 jg G_M41568_IG12 85FF test edi, edi 0F8E18010000 jle G_M41568_IG12 83FF0C cmp edi, 12 0F8F0F010000 jg G_M41568_IG12 85DB test ebx, ebx 0F8E07010000 jle G_M41568_IG12 ;; bbWeight=0.50 PerfScore 2.50 G_M41568_IG04: ;; offset=003DH 40F6C603 test sil, 3 752A jne SHORT G_M41568_IG07 ;; bbWeight=0.50 PerfScore 0.63 G_M41568_IG05: ;; offset=0043H 40F6C60F test sil, 15 7447 je SHORT G_M41568_IG08 ;; bbWeight=0.13 PerfScore 0.16 G_M41568_IG06: ;; offset=0049H BA1F85EB51 mov edx, 0x51EB851F 8BC2 mov eax, edx F7EE imul edx:eax, esi 8BCA mov ecx, edx C1E91F shr ecx, 31 C1FA03 sar edx, 3 03CA add ecx, edx 6BC919 imul ecx, ecx, 25 8BD6 mov edx, esi 2BD1 sub edx, ecx 0F95C1 setne cl 0FB6C9 movzx rcx, cl 85C9 test ecx, ecx 7523 jne SHORT G_M41568_IG08 ;; bbWeight=0.25 PerfScore 3.00 G_M41568_IG07: ;; offset=006DH 48B9280036FAFC7F0000 mov rcx, 0x7FFCFA360028 BAA6000000 mov edx, 166 E89FBD9F5F call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE 48B98011FC6214010000 mov rcx, 0x11462FC1180 488B29 mov rbp, gword ptr [rcx] EB21 jmp SHORT G_M41568_IG09 ;; bbWeight=0.25 PerfScore 1.44 G_M41568_IG08: ;; offset=0090H 48B9280036FAFC7F0000 mov rcx, 0x7FFCFA360028 BAA6000000 mov edx, 166 E87CBD9F5F call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE 48B88811FC6214010000 mov rax, 0x11462FC1188 488B28 mov rbp, gword ptr [rax] ;; bbWeight=0.25 PerfScore 0.94 G_M41568_IG09: ;; offset=00B1H 8B4508 mov eax, dword ptr [rbp+8] 3BF8 cmp edi, eax 0F838E000000 jae G_M41568_IG13 4863D7 movsxd rdx, edi 8B549510 mov edx, dword ptr [rbp+4*rdx+16] FFCF dec edi 3BF8 cmp edi, eax 0F837D000000 jae G_M41568_IG13 4863C7 movsxd rax, edi 8B4C8510 mov ecx, dword ptr [rbp+4*rax+16] 2BD1 sub edx, ecx 3BD3 cmp edx, ebx 7C6A jl SHORT G_M41568_IG12 ;; bbWeight=0.50 PerfScore 5.38 G_M41568_IG10: ;; offset=00DAH FFCE dec esi BA1F85EB51 mov edx, 0x51EB851F 8BC2 mov eax, edx F7EE imul edx:eax, esi 8BC2 mov eax, edx C1E81F shr eax, 31 C1FA05 sar edx, 5 03C2 add eax, edx 448BC6 mov r8d, esi 41C1F81F sar r8d, 31 4183E003 and r8d, 3 4403C6 add r8d, esi 41C1F802 sar r8d, 2 4469CE6D010000 imul r9d, esi, 365 4503C1 add r8d, r9d 442BC0 sub r8d, eax BA1F85EB51 mov edx, 0x51EB851F 8BC2 mov eax, edx F7EE imul edx:eax, esi 8BC2 mov eax, edx C1E81F shr eax, 31 C1FA07 sar edx, 7 03C2 add eax, edx 4103C0 add eax, r8d 03C1 add eax, ecx 8D4418FF lea eax, [rax+rbx-1] 4863C0 movsxd rax, eax 48BA00C0692AC9000000 mov rdx, 0xC92A69C000 480FAFC2 imul rax, rdx ;; bbWeight=1 PerfScore 25.50 G_M41568_IG11: ;; offset=013BH 4883C428 add rsp, 40 5B pop rbx 5D pop rbp 5E pop rsi 5F pop rdi C3 ret ;; bbWeight=1 PerfScore 3.25 G_M41568_IG12: ;; offset=0144H E8C7A1FDFF call System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay() CC int3 ;; bbWeight=0 PerfScore 0.00 G_M41568_IG13: ;; offset=014AH E8417C715F call CORINFO_HELP_RNGCHKFAIL CC int3 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code: 336
Changed text
Open file
; Method Program:CreateDate_var(int,int,int):System.DateTime:this G_M41568_IG01: ;; offset=0000H 57 push rdi 56 push rsi 55 push rbp 53 push rbx 4883EC28 sub rsp, 40 8BF2 mov esi, edx 418BF8 mov edi, r8d 418BD9 mov ebx, r9d ;; bbWeight=1 PerfScore 5.00 G_M41568_IG02: ;; offset=0010H 85F6 test esi, esi 0F8EFA000000 jle G_M41568_IG12 ;; bbWeight=1 PerfScore 1.25 G_M41568_IG03: ;; offset=0018H 81FE0F270000 cmp esi, 0x270F 0F8FEE000000 jg G_M41568_IG12 85FF test edi, edi 0F8EE6000000 jle G_M41568_IG12 83FF0C cmp edi, 12 0F8FDD000000 jg G_M41568_IG12 85DB test ebx, ebx 0F8ED5000000 jle G_M41568_IG12 ;; bbWeight=0.50 PerfScore 2.50 G_M41568_IG04: ;; offset=003DH 40F6C603 test sil, 3 751C jne SHORT G_M41568_IG07 ;; bbWeight=0.50 PerfScore 0.63 G_M41568_IG05: ;; offset=0043H 40F6C60F test sil, 15 7439 je SHORT G_M41568_IG08 ;; bbWeight=0.13 PerfScore 0.16 G_M41568_IG06: ;; offset=0049H 69CE295C8FC2 imul ecx, esi, 0xFFFFFFFFC28F5C29 81F9A3703D0A cmp ecx, 0xA3D70A3 0F9FC1 setg cl 0FB6C9 movzx rcx, cl 85C9 test ecx, ecx 7523 jne SHORT G_M41568_IG08 ;; bbWeight=0.25 PerfScore 1.19 G_M41568_IG07: ;; offset=005FH 48B928007FE6FC7F0000 mov rcx, 0x7FFCE67F0028 BAA6000000 mov edx, 166 E8ADBDA05F call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE 48B9801122A58E010000 mov rcx, 0x18EA5221180 488B29 mov rbp, gword ptr [rcx] EB21 jmp SHORT G_M41568_IG09 ;; bbWeight=0.25 PerfScore 1.44 G_M41568_IG08: ;; offset=0082H 48B928007FE6FC7F0000 mov rcx, 0x7FFCE67F0028 BAA6000000 mov edx, 166 E88ABDA05F call CORINFO_HELP_GETSHARED_NONGCSTATIC_BASE 48B8881122A58E010000 mov rax, 0x18EA5221188 488B28 mov rbp, gword ptr [rax] ;; bbWeight=0.25 PerfScore 0.94 G_M41568_IG09: ;; offset=00A3H 8B4508 mov eax, dword ptr [rbp+8] 3BF8 cmp edi, eax 736E jae SHORT G_M41568_IG13 4863D7 movsxd rdx, edi 8B549510 mov edx, dword ptr [rbp+4*rdx+16] FFCF dec edi 3BF8 cmp edi, eax 7361 jae SHORT G_M41568_IG13 4863C7 movsxd rax, edi 8B4C8510 mov ecx, dword ptr [rbp+4*rax+16] 2BD1 sub edx, ecx 3BD3 cmp edx, ebx 7C4E jl SHORT G_M41568_IG12 ;; bbWeight=0.50 PerfScore 5.38 G_M41568_IG10: ;; offset=00C4H FFCE dec esi BA1F85EB51 mov edx, 0x51EB851F 8BC6 mov eax, esi F7E2 mul edx:eax, edx C1EA05 shr edx, 5 448BC6 mov r8d, esi 41C1E802 shr r8d, 2 4469CE6D010000 imul r9d, esi, 365 4503C1 add r8d, r9d 442BC2 sub r8d, edx BA1F85EB51 mov edx, 0x51EB851F 8BC6 mov eax, esi F7E2 mul edx:eax, edx C1EA07 shr edx, 7 4103D0 add edx, r8d 03D1 add edx, ecx 8D441AFF lea eax, [rdx+rbx-1] 48BA00C0692AC9000000 mov rdx, 0xC92A69C000 480FAFC2 imul rax, rdx ;; bbWeight=1 PerfScore 17.75 G_M41568_IG11: ;; offset=0109H 4883C428 add rsp, 40 5B pop rbx 5D pop rbp 5E pop rsi 5F pop rdi C3 ret ;; bbWeight=1 PerfScore 3.25 G_M41568_IG12: ;; offset=0112H E8F9A1FDFF call System.ThrowHelper:ThrowArgumentOutOfRange_BadYearMonthDay() CC int3 ;; bbWeight=0 PerfScore 0.00 G_M41568_IG13: ;; offset=0118H E8737C725F call CORINFO_HELP_RNGCHKFAIL CC int3 ;; bbWeight=0 PerfScore 0.00 ; Total bytes of code: 286
Find difference