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 unchanged lines
Disable line wrap
Layout
Split
Unified
Diff precision
Smart
Word
Char
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
2999.mc
Created
2 years ago
Diff never expires
Clear
Export
Share
Explain
16 removals
Lines
Total
Removed
Characters
Total
Removed
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
40 lines
Copy
25 additions
Lines
Total
Added
Characters
Total
Added
To continue using this feature, upgrade to
Diff
checker
Pro
View Pricing
49 lines
Copy
; Assembly listing for method System.Threading.Tasks.Task:WaitAll(System.Threading.Tasks.Task[]) (MinOpts)
; Assembly listing for method System.Threading.Tasks.Task:WaitAll(System.Threading.Tasks.Task[]) (MinOpts)
; Emitting BLENDED_CODE for generic ARM64 - Windows
; Emitting BLENDED_CODE for generic ARM64 - Windows
; MinOpts code
; MinOpts code
; fp based frame
; fp based frame
; partially interruptible
; partially interruptible
G_M000_IG01:
G_M000_IG01:
Copy
Copied
Copy
Copied
stp fp, lr, [sp, #-0x
3
0]!
stp fp, lr, [sp, #-0x
4
0]!
mov fp, sp
mov fp, sp
Copy
Copied
Copy
Copied
str xzr, [fp, #0x28] //
str xzr, [fp, #0x18] //
str xzr, [fp, #0x18] //
Copy
Copied
Copy
Copied
str x0, [fp, #0x
2
8] //
str x0, [fp, #0x
3
8] //
G_M000_IG02:
G_M000_IG02:
Copy
Copied
Copy
Copied
str xzr, [fp, #0x
1
8] //
str xzr, [fp, #0x
2
8] //
ldr x0, [fp, #
0x28
] //
ldr x0, [fp, #
0x38] //
ldr x2, [fp, #0x
1
8] //
str x0, [fp, #0x18
] //
ldr x2, [fp, #0x
2
8] //
movn w1, #0
movn w1, #0
Copy
Copied
Copy
Copied
movz
x3
, #0xD1FFAB1E
movz
x0
, #0xD1FFAB1E
movk
x3
, #0xD1FFAB1E LSL #16
movk
x0
, #0xD1FFAB1E LSL #16
movk
x3
, #0xD1FFAB1E LSL #32
movk
x0
, #0xD1FFAB1E LSL #32
ldr
x3, [x3]
ldr
x0, [x0]
str x0, [fp, #0x10] //
ldr x0, [fp, #0x18] //
ldr x3, [fp, #0x10] //
blr x3
blr x3
Copy
Copied
Copy
Copied
str w0, [fp, #0x34] //
ldr w0, [fp, #0x34] //
str w0, [fp, #0x24] //
str w0, [fp, #0x24] //
Copy
Copied
Copy
Copied
ldr w0, [fp, #0x24] //
movz x1, #0xD1FFAB1E
movz x1, #0xD1FFAB1E
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #16
movk x1, #0xD1FFAB1E LSL #32
movk x1, #0xD1FFAB1E LSL #32
Copy
Copied
Copy
Copied
movz
x2
, #0xD1FFAB1E
movz
x0
, #0xD1FFAB1E
movk
x2
, #0xD1FFAB1E LSL #16
movk
x0
, #0xD1FFAB1E LSL #16
movk
x2
, #0xD1FFAB1E LSL #32
movk
x0
, #0xD1FFAB1E LSL #32
ldr
x2, [x2]
ldr
x0, [x0]
str x0, [fp, #0x10] //
ldr w0, [fp, #0x24] //
ldr x2, [fp, #0x10] //
blr x2
blr x2
G_M000_IG03:
G_M000_IG03:
Copy
Copied
Copy
Copied
ldp fp, lr, [sp], #0x
3
0
ldp fp, lr, [sp], #0x
4
0
ret lr
ret lr
Copy
Copied
Copy
Copied
; Total bytes of code
100
; Total bytes of code
136
Saved diffs
Original text
Open file
; Assembly listing for method System.Threading.Tasks.Task:WaitAll(System.Threading.Tasks.Task[]) (MinOpts) ; Emitting BLENDED_CODE for generic ARM64 - Windows ; MinOpts code ; fp based frame ; partially interruptible G_M000_IG01: stp fp, lr, [sp, #-0x30]! mov fp, sp str xzr, [fp, #0x18] // str x0, [fp, #0x28] // G_M000_IG02: str xzr, [fp, #0x18] // ldr x0, [fp, #0x28] // ldr x2, [fp, #0x18] // movn w1, #0 movz x3, #0xD1FFAB1E movk x3, #0xD1FFAB1E LSL #16 movk x3, #0xD1FFAB1E LSL #32 ldr x3, [x3] blr x3 str w0, [fp, #0x24] // ldr w0, [fp, #0x24] // movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x2, #0xD1FFAB1E movk x2, #0xD1FFAB1E LSL #16 movk x2, #0xD1FFAB1E LSL #32 ldr x2, [x2] blr x2 G_M000_IG03: ldp fp, lr, [sp], #0x30 ret lr ; Total bytes of code 100
Changed text
Open file
; Assembly listing for method System.Threading.Tasks.Task:WaitAll(System.Threading.Tasks.Task[]) (MinOpts) ; Emitting BLENDED_CODE for generic ARM64 - Windows ; MinOpts code ; fp based frame ; partially interruptible G_M000_IG01: stp fp, lr, [sp, #-0x40]! mov fp, sp str xzr, [fp, #0x28] // str xzr, [fp, #0x18] // str x0, [fp, #0x38] // G_M000_IG02: str xzr, [fp, #0x28] // ldr x0, [fp, #0x38] // str x0, [fp, #0x18] // ldr x2, [fp, #0x28] // movn w1, #0 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] str x0, [fp, #0x10] // ldr x0, [fp, #0x18] // ldr x3, [fp, #0x10] // blr x3 str w0, [fp, #0x34] // ldr w0, [fp, #0x34] // str w0, [fp, #0x24] // movz x1, #0xD1FFAB1E movk x1, #0xD1FFAB1E LSL #16 movk x1, #0xD1FFAB1E LSL #32 movz x0, #0xD1FFAB1E movk x0, #0xD1FFAB1E LSL #16 movk x0, #0xD1FFAB1E LSL #32 ldr x0, [x0] str x0, [fp, #0x10] // ldr w0, [fp, #0x24] // ldr x2, [fp, #0x10] // blr x2 G_M000_IG03: ldp fp, lr, [sp], #0x40 ret lr ; Total bytes of code 136
Find difference