Diff
checker
テキスト
テキスト
画像
ドキュメント
Excel
フォルダ
Legal
Enterprise
デスクトップ
料金
ログイン
Diffchecker デスクトップのダウンロード
テキスト比較
2 つのテキスト ファイルの違いを見つける
ツール
履歴
ライブエディター
未変更行を折りたたむ
折り返しなし
レイアウト
分割
統合
比較精度
スマート
単語
文字
シンタックスハイライト
構文を選択
無視
テキスト変換
最初の差分へ移動
入力を編集
Diffchecker Desktop
Diffcheckerを実行する最も安全な方法。Diffchecker Desktopアプリを入手:あなたの差分はコンピューターから出ることはありません!
Desktopを入手
BitArray.CopyTo
作成日
4 年前
差分は期限切れになりません
クリア
エクスポート
共有
説明
76 削除
行
合計
削除
文字
合計
削除
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
345 行
すべてコピー
85 追加
行
合計
追加
文字
合計
追加
この機能を引き続き使用するには、アップグレードしてください
Diff
checker
Pro
価格を見る
353 行
すべてコピー
コピー
コピー済み
コピー
コピー済み
; System.Collections.BitArray.CopyTo(System.Array, Int32) (
before
)
; System.Collections.BitArray.CopyTo(System.Array, Int32) (
after
)
push r14
push r14
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
コピー
コピー済み
コピー
コピー済み
sub rsp,
30
sub rsp,
0A0
vzeroupper
vzeroupper
コピー
コピー済み
コピー
コピー済み
xor eax,eax
mov [rsp+28],rax
mov rsi,rcx
mov rsi,rcx
mov rbx,rdx
mov rbx,rdx
mov edi,r8d
mov edi,r8d
test rbx,rbx
test rbx,rbx
コピー
コピー済み
コピー
コピー済み
je near ptr 0000000000000
686
je near ptr 0000000000000
419
test edi,edi
test edi,edi
コピー
コピー済み
コピー
コピー済み
jl near ptr 0000000000000
6A4
jl near ptr 0000000000000
437
mov rdx,[rbx]
mov rdx,[rbx]
mov edx,[rdx+4]
mov edx,[rdx+4]
add edx,0FFFFFFE8
add edx,0FFFFFFE8
shr edx,3
shr edx,3
コピー
コピー済み
コピー
コピー済み
je short 0000000000000
325
je short 0000000000000
081
cmp edx,1
cmp edx,1
コピー
コピー済み
コピー
コピー済み
jne near ptr 0000000000000
719
jne near ptr 0000000000000
4AC
mov rdx,rbx
mov rdx,rbx
mov rcx,offset MT_System.Int32[]
mov rcx,offset MT_System.Int32[]
call qword ptr [0B7F8]
call qword ptr [0B7F8]
mov rbp,rax
mov rbp,rax
test rbp,rbp
test rbp,rbp
コピー
コピー済み
コピー
コピー済み
je near ptr 0000000000000
3C
F
je near ptr 0000000000000
12
F
mov r14d,[rsi+10]
mov r14d,[rsi+10]
mov ebx,r14d
mov ebx,r14d
and ebx,1F
and ebx,1F
コピー
コピー済み
コピー
コピー済み
jne short 0000000000000
37
5
jne short 0000000000000
0D
5
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov ecx,[rcx+8]
mov ecx,[rcx+8]
mov [rsp+20],ecx
mov [rsp+20],ecx
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov r8,rbp
mov r8,rbp
mov r9d,edi
mov r9d,edi
xor edx,edx
xor edx,edx
call qword ptr [9030]
call qword ptr [9030]
コピー
コピー済み
コピー
コピー済み
jmp near ptr 0000000000000
67
3
jmp near ptr 0000000000000
40
3
nop dword ptr [rax]
nop dword ptr [rax]
dec r14d
dec r14d
sar r14d,5
sar r14d,5
mov [rsp+20],r14d
mov [rsp+20],r14d
mov rcx,[rsi+8]
mov rcx,[rsi+8]
mov r8,rbp
mov r8,rbp
mov r9d,edi
mov r9d,edi
xor edx,edx
xor edx,edx
call qword ptr [9030]
call qword ptr [9030]
mov rdx,[rsi+8]
mov rdx,[rsi+8]
cmp r14d,[rdx+8]
cmp r14d,[rdx+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov ecx,r14d
mov ecx,r14d
mov eax,1
mov eax,1
shlx eax,eax,ebx
shlx eax,eax,ebx
dec eax
dec eax
and eax,[rdx+rcx*4+10]
and eax,[rdx+rcx*4+10]
lea edx,[rdi+r14]
lea edx,[rdi+r14]
cmp edx,[rbp+8]
cmp edx,[rbp+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
add edi,r14d
add edi,r14d
mov edx,edi
mov edx,edi
mov [rbp+rdx*4+10],eax
mov [rbp+rdx*4+10],eax
コピー
コピー済み
コピー
コピー済み
jmp near ptr 0000000000000
67
3
jmp near ptr 0000000000000
40
3
mov rdx,rbx
mov rdx,rbx
mov rcx,offset MT_System.Byte[]
mov rcx,offset MT_System.Byte[]
call qword ptr [0B7F8]
call qword ptr [0B7F8]
test rax,rax
test rax,rax
コピー
コピー済み
コピー
コピー済み
je near ptr 0000000000000
54
B
je near ptr 0000000000000
2A
B
mov r14d,[rsi+10]
mov r14d,[rsi+10]
lea edx,[r14+7]
lea edx,[r14+7]
shr edx,3
shr edx,3
mov ecx,[rbx+8]
mov ecx,[rbx+8]
test ecx,ecx
test ecx,ecx
コピー
コピー済み
コピー
コピー済み
jl near ptr 0000000000000
681
jl near ptr 0000000000000
414
sub ecx,edi
sub ecx,edi
cmp ecx,edx
cmp ecx,edx
コピー
コピー済み
コピー
コピー済み
jl near ptr 0000000000000
776
jl near ptr 0000000000000
509
mov ecx,r14d
mov ecx,r14d
and ecx,7
and ecx,7
コピー
コピー済み
コピー
コピー済み
je short 0000000000000
41
5
je short 0000000000000
17
5
dec edx
dec edx
cmp [rax+8],edi
cmp [rax+8],edi
コピー
コピー済み
コピー
コピー済み
jb near ptr 0000000000000
7C5
jb near ptr 0000000000000
558
mov r8d,edi
mov r8d,edi
lea r8,[rax+r8+10]
lea r8,[rax+r8+10]
mov eax,[rax+8]
mov eax,[rax+8]
sub eax,edi
sub eax,edi
mov r9d,edx
mov r9d,edx
shr r9d,2
shr r9d,2
mov r10d,edx
mov r10d,edx
and r10d,3
and r10d,3
xor edx,edx
xor edx,edx
test r9d,r9d
test r9d,r9d
コピー
コピー済み
コピー
コピー済み
jle short 0000000000000
47
1
jle short 0000000000000
1D
1
mov r11,r8
mov r11,r8
mov rbx,[rsi+8]
mov rbx,[rsi+8]
cmp edx,[rbx+8]
cmp edx,[rbx+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov edi,edx
mov edi,edx
mov r14d,[rbx+rdi*4+10]
mov r14d,[rbx+rdi*4+10]
cmp eax,4
cmp eax,4
コピー
コピー済み
コピー
コピー済み
jb near ptr 0000000000000
7B9
jb near ptr 0000000000000
54C
mov [r11],r14d
mov [r11],r14d
add r8,4
add r8,4
add eax,0FFFFFFFC
add eax,0FFFFFFFC
inc edx
inc edx
cmp edx,r9d
cmp edx,r9d
コピー
コピー済み
コピー
コピー済み
jl short 0000000000000
44
0
jl short 0000000000000
1A
0
test ecx,ecx
test ecx,ecx
コピー
コピー済み
コピー
コピー済み
je short 0000000000000
4B
5
je short 0000000000000
21
5
cmp r10d,eax
cmp r10d,eax
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov edx,r10d
mov edx,r10d
mov r11,[rsi+8]
mov r11,[rsi+8]
cmp r9d,[r11+8]
cmp r9d,[r11+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov edi,r9d
mov edi,r9d
mov r11d,[r11+rdi*4+10]
mov r11d,[r11+rdi*4+10]
mov edi,r10d
mov edi,r10d
shl edi,3
shl edi,3
sarx r11d,r11d,edi
sarx r11d,r11d,edi
mov edi,1
mov edi,1
shlx ecx,edi,ecx
shlx ecx,edi,ecx
dec ecx
dec ecx
and ecx,r11d
and ecx,r11d
mov [r8+rdx],cl
mov [r8+rdx],cl
dec r10d
dec r10d
cmp r10d,2
cmp r10d,2
コピー
コピー済み
コピー
コピー済み
ja near ptr 0000000000000
67
3
ja near ptr 0000000000000
40
3
mov ecx,r10d
mov ecx,r10d
コピー
コピー済み
コピー
コピー済み
lea rdx,[
880
]
lea rdx,[
620
]
mov edx,[rdx+rcx*4]
mov edx,[rdx+rcx*4]
コピー
コピー済み
コピー
コピー済み
lea r10,[
2FD
]
lea r10,[
59
]
add rdx,r10
add rdx,r10
jmp rdx
jmp rdx
cmp eax,2
cmp eax,2
コピー
コピー済み
コピー
コピー済み
jbe near ptr 0000000000000
86D
jbe near ptr 0000000000000
600
mov rcx,[rsi+8]
mov rcx,[rsi+8]
cmp r9d,[rcx+8]
cmp r9d,[rcx+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov edx,r9d
mov edx,r9d
mov ecx,[rcx+rdx*4+10]
mov ecx,[rcx+rdx*4+10]
sar ecx,10
sar ecx,10
mov [r8+2],cl
mov [r8+2],cl
cmp eax,1
cmp eax,1
コピー
コピー済み
コピー
コピー済み
jbe near ptr 0000000000000
86D
jbe near ptr 0000000000000
600
mov rcx,[rsi+8]
mov rcx,[rsi+8]
cmp r9d,[rcx+8]
cmp r9d,[rcx+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov edx,r9d
mov edx,r9d
mov ecx,[rcx+rdx*4+10]
mov ecx,[rcx+rdx*4+10]
sar ecx,8
sar ecx,8
mov [r8+1],cl
mov [r8+1],cl
test eax,eax
test eax,eax
コピー
コピー済み
コピー
コピー済み
je near ptr 0000000000000
86D
je near ptr 0000000000000
600
mov rcx,[rsi+8]
mov rcx,[rsi+8]
cmp r9d,[rcx+8]
cmp r9d,[rcx+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov edx,r9d
mov edx,r9d
movzx ecx,byte ptr [rcx+rdx*4+10]
movzx ecx,byte ptr [rcx+rdx*4+10]
mov [r8],cl
mov [r8],cl
コピー
コピー済み
コピー
コピー済み
jmp near ptr 0000000000000
67
3
jmp near ptr 0000000000000
40
3
mov rdx,rbx
mov rdx,rbx
mov rcx,offset MT_System.Boolean[]
mov rcx,offset MT_System.Boolean[]
call qword ptr [0B7F8]
call qword ptr [0B7F8]
test rax,rax
test rax,rax
コピー
コピー済み
コピー
コピー済み
je near ptr 0000000000000
80F
je near ptr 0000000000000
5A2
mov ecx,[rbx+8]
mov ecx,[rbx+8]
test ecx,ecx
test ecx,ecx
コピー
コピー済み
コピー
コピー済み
jl near ptr 0000000000000
681
jl near ptr 0000000000000
414
sub ecx,edi
sub ecx,edi
mov r14d,[rsi+10]
mov r14d,[rsi+10]
cmp ecx,r14d
cmp ecx,r14d
コピー
コピー済み
コピー
コピー済み
jl near ptr 0000000000000
7CC
jl near ptr 0000000000000
55F
xor ecx,ecx
xor ecx,ecx
cmp r14d,20
cmp r14d,20
コピー
コピー済み
コピー
コピー済み
jl near ptr 0000000000000
61
8
jl near ptr 0000000000000
3A
8
vmovupd xmm0,[
890
]
vmovupd xmm0,[
630
]
vinserti128 ymm0,ymm0,xmmword ptr [
8A0
],1
vinserti128 ymm0,ymm0,xmmword ptr [
640
],1
vmovupd ymm1,[
8C0
]
vmovupd ymm1,[
660
]
vmovupd ymm2,[
8E
0]
vmovupd ymm2,[
68
0]
cmp edi,[rax+8]
mov
sxd
r
dx,edi
jae near ptr 000000000000086D
mov
e
dx,edi
lea rdx,[rax+rdx+10]
lea rdx,[rax+rdx+10]
コピー
コピー済み
コピー
コピー済み
mov [rsp+28],rdx
mov rdx,[rsp+28]
cmp r14d,20
cmp r14d,20
コピー
コピー済み
コピー
コピー済み
jb
short
0000000000000
611
jb
near ptr
0000000000000
3A8
mov r8,[rsi+8]
mov r8,[rsi+8]
mov r9d,ecx
mov r9d,ecx
shr r9d,5
shr r9d,5
cmp r9d,[r8+8]
cmp r9d,[r8+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov r9d,r9d
mov r9d,r9d
vpbroadcastd ymm3,dword ptr [r8+r9*4+10]
vpbroadcastd ymm3,dword ptr [r8+r9*4+10]
コピー
コピー済み
コピー
コピー済み
vpshufb
ymm3
,ymm3
,ymm0
vmovupd
[rsp+30]
,ymm3
vpand ymm3,
ymm3,ymm1
vmovupd [rsp+50]
,ymm0
xor r8d,r8d
lea r9,[rsp+50]
movsxd r10,r8d
movzx r9d,byte ptr [r9+r10]
xor r11d,r11d
cmp r9d,20
jge short 0000000000000372
lea r11,[rsp+30]
mov r9d,r9d
movzx r11d,byte ptr [r11+r9]
lea r9,[rsp+70]
mov [r9+r10],r11b
inc r8d
cmp r8d,20
jl short 000000000000034F
mov r8d,ecx
vpand ymm3,
ymm1,[rsp+70]
vpminub ymm3,ymm3,ymm2
vpminub ymm3,ymm3,ymm2
コピー
コピー済み
コピー
コピー済み
mov r8d,ecx
vmovdqu ymmword ptr [rdx+r8],ymm3
vmovdqu ymmword ptr [rdx+r8],ymm3
add ecx,20
add ecx,20
lea r8d,[rcx+20]
lea r8d,[rcx+20]
cmp r8d,[rsi+10]
cmp r8d,[rsi+10]
コピー
コピー済み
コピー
コピー済み
jbe short 00000000000005CF
jbe near ptr 0000000000000321
xor edx,edx
mov [rsp+28],rdx
mov edx,[rsi+10]
mov edx,[rsi+10]
cmp ecx,edx
cmp ecx,edx
コピー
コピー済み
コピー
コピー済み
jae short 0000000000000
67
3
jae short 0000000000000
40
3
mov r8,[rsi+8]
mov r8,[rsi+8]
mov r9d,ecx
mov r9d,ecx
shr r9d,5
shr r9d,5
mov r10d,ecx
mov r10d,ecx
and r10d,1F
and r10d,1F
mov r11,r8
mov r11,r8
cmp r9d,[r11+8]
cmp r9d,[r11+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov r9d,r9d
mov r9d,r9d
mov r9d,[r11+r9*4+10]
mov r9d,[r11+r9*4+10]
sarx r9d,r9d,r10d
sarx r9d,r9d,r10d
test r9b,1
test r9b,1
setne r9b
setne r9b
movzx r9d,r9b
movzx r9d,r9b
lea r10d,[rdi+rcx]
lea r10d,[rdi+rcx]
cmp r10d,[rax+8]
cmp r10d,[rax+8]
コピー
コピー済み
コピー
コピー済み
jae near ptr 0000000000000
86D
jae near ptr 0000000000000
600
mov r10d,r10d
mov r10d,r10d
mov [rax+r10+10],r9b
mov [rax+r10+10],r9b
inc ecx
inc ecx
cmp ecx,edx
cmp ecx,edx
コピー
コピー済み
コピー
コピー済み
jb short 0000000000000
62
3
jb short 0000000000000
3B
3
vzeroupper
vzeroupper
コピー
コピー済み
コピー
コピー済み
add rsp,
30
add rsp,
0A0
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
ret
ret
call 00000000000014F0
call 00000000000014F0
mov ecx,7F7
mov ecx,7F7
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov rcx,rax
mov rcx,rax
call qword ptr [9FD8]
call qword ptr [9FD8]
int 3
int 3
mov rcx,offset MT_System.Int32
mov rcx,offset MT_System.Int32
call 00000000000077D0
call 00000000000077D0
mov rsi,rax
mov rsi,rax
mov [rsi+8],edi
mov [rsi+8],edi
mov rcx,offset MT_System.ArgumentOutOfRangeException
mov rcx,offset MT_System.ArgumentOutOfRangeException
call 00000000000077D0
call 00000000000077D0
mov rdi,rax
mov rdi,rax
mov ecx,803
mov ecx,803
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov rbx,rax
mov rbx,rax
mov ecx,81
mov ecx,81
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov rcx,rax
mov rcx,rax
call qword ptr [0F798]
call qword ptr [0F798]
mov r9,rax
mov r9,rax
mov rdx,rbx
mov rdx,rbx
mov r8,rsi
mov r8,rsi
mov rcx,rdi
mov rcx,rdi
call qword ptr [0D060]
call qword ptr [0D060]
mov rcx,rdi
mov rcx,rdi
call 000000000000CF20
call 000000000000CF20
mov rcx,offset MT_System.ArgumentException
mov rcx,offset MT_System.ArgumentException
call 00000000000077D0
call 00000000000077D0
mov rsi,rax
mov rsi,rax
mov ecx,3E3
mov ecx,3E3
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov rcx,rax
mov rcx,rax
call qword ptr [0F798]
call qword ptr [0F798]
mov rdi,rax
mov rdi,rax
mov ecx,7F7
mov ecx,7F7
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov r8,rax
mov r8,rax
mov rdx,rdi
mov rdx,rdi
mov rcx,rsi
mov rcx,rsi
call qword ptr [0BBD0]
call qword ptr [0BBD0]
mov rcx,rsi
mov rcx,rsi
call 000000000000CF20
call 000000000000CF20
mov rcx,offset MT_System.ArgumentException
mov rcx,offset MT_System.ArgumentException
call 00000000000077D0
call 00000000000077D0
mov rsi,rax
mov rsi,rax
mov ecx,105
mov ecx,105
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov rcx,rax
mov rcx,rax
call qword ptr [0F798]
call qword ptr [0F798]
mov rdx,rax
mov rdx,rax
mov rcx,rsi
mov rcx,rsi
call qword ptr [0BB88]
call qword ptr [0BB88]
mov rcx,rsi
mov rcx,rsi
call 000000000000CF20
call 000000000000CF20
mov ecx,29
mov ecx,29
call qword ptr [1390]
call qword ptr [1390]
int 3
int 3
call qword ptr [1048]
call qword ptr [1048]
int 3
int 3
mov rcx,offset MT_System.ArgumentException
mov rcx,offset MT_System.ArgumentException
call 00000000000077D0
call 00000000000077D0
mov rsi,rax
mov rsi,rax
mov ecx,105
mov ecx,105
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov rcx,rax
mov rcx,rax
call qword ptr [0F798]
call qword ptr [0F798]
mov rdx,rax
mov rdx,rax
mov rcx,rsi
mov rcx,rsi
call qword ptr [0BB88]
call qword ptr [0BB88]
mov rcx,rsi
mov rcx,rsi
call 000000000000CF20
call 000000000000CF20
mov rcx,offset MT_System.ArgumentException
mov rcx,offset MT_System.ArgumentException
call 00000000000077D0
call 00000000000077D0
mov rsi,rax
mov rsi,rax
mov ecx,37F
mov ecx,37F
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov rcx,rax
mov rcx,rax
call qword ptr [0F798]
call qword ptr [0F798]
mov rdi,rax
mov rdi,rax
mov ecx,7F7
mov ecx,7F7
コピー
コピー済み
コピー
コピー済み
mov rdx,7FF9B
C57
A338
mov rdx,7FF9B
D6C
A338
call 00000000000078E0
call 00000000000078E0
mov r8,rax
mov r8,rax
mov rdx,rdi
mov rdx,rdi
mov rcx,rsi
mov rcx,rsi
call qword ptr [0BBD0]
call qword ptr [0BBD0]
mov rcx,rsi
mov rcx,rsi
call 000000000000CF20
call 000000000000CF20
int 3
int 3
call 0000000000001830
call 0000000000001830
int 3
int 3
コピー
コピー済み
コピー
コピー済み
; Total bytes of code 14
27
; Total bytes of code 14
78
保存された差分
原文
ファイルを開く
; System.Collections.BitArray.CopyTo(System.Array, Int32) (before) push r14 push rdi push rsi push rbp push rbx sub rsp,30 vzeroupper xor eax,eax mov [rsp+28],rax mov rsi,rcx mov rbx,rdx mov edi,r8d test rbx,rbx je near ptr 0000000000000686 test edi,edi jl near ptr 00000000000006A4 mov rdx,[rbx] mov edx,[rdx+4] add edx,0FFFFFFE8 shr edx,3 je short 0000000000000325 cmp edx,1 jne near ptr 0000000000000719 mov rdx,rbx mov rcx,offset MT_System.Int32[] call qword ptr [0B7F8] mov rbp,rax test rbp,rbp je near ptr 00000000000003CF mov r14d,[rsi+10] mov ebx,r14d and ebx,1F jne short 0000000000000375 mov rcx,[rsi+8] mov ecx,[rcx+8] mov [rsp+20],ecx mov rcx,[rsi+8] mov r8,rbp mov r9d,edi xor edx,edx call qword ptr [9030] jmp near ptr 0000000000000673 nop dword ptr [rax] dec r14d sar r14d,5 mov [rsp+20],r14d mov rcx,[rsi+8] mov r8,rbp mov r9d,edi xor edx,edx call qword ptr [9030] mov rdx,[rsi+8] cmp r14d,[rdx+8] jae near ptr 000000000000086D mov ecx,r14d mov eax,1 shlx eax,eax,ebx dec eax and eax,[rdx+rcx*4+10] lea edx,[rdi+r14] cmp edx,[rbp+8] jae near ptr 000000000000086D add edi,r14d mov edx,edi mov [rbp+rdx*4+10],eax jmp near ptr 0000000000000673 mov rdx,rbx mov rcx,offset MT_System.Byte[] call qword ptr [0B7F8] test rax,rax je near ptr 000000000000054B mov r14d,[rsi+10] lea edx,[r14+7] shr edx,3 mov ecx,[rbx+8] test ecx,ecx jl near ptr 0000000000000681 sub ecx,edi cmp ecx,edx jl near ptr 0000000000000776 mov ecx,r14d and ecx,7 je short 0000000000000415 dec edx cmp [rax+8],edi jb near ptr 00000000000007C5 mov r8d,edi lea r8,[rax+r8+10] mov eax,[rax+8] sub eax,edi mov r9d,edx shr r9d,2 mov r10d,edx and r10d,3 xor edx,edx test r9d,r9d jle short 0000000000000471 mov r11,r8 mov rbx,[rsi+8] cmp edx,[rbx+8] jae near ptr 000000000000086D mov edi,edx mov r14d,[rbx+rdi*4+10] cmp eax,4 jb near ptr 00000000000007B9 mov [r11],r14d add r8,4 add eax,0FFFFFFFC inc edx cmp edx,r9d jl short 0000000000000440 test ecx,ecx je short 00000000000004B5 cmp r10d,eax jae near ptr 000000000000086D mov edx,r10d mov r11,[rsi+8] cmp r9d,[r11+8] jae near ptr 000000000000086D mov edi,r9d mov r11d,[r11+rdi*4+10] mov edi,r10d shl edi,3 sarx r11d,r11d,edi mov edi,1 shlx ecx,edi,ecx dec ecx and ecx,r11d mov [r8+rdx],cl dec r10d cmp r10d,2 ja near ptr 0000000000000673 mov ecx,r10d lea rdx,[880] mov edx,[rdx+rcx*4] lea r10,[2FD] add rdx,r10 jmp rdx cmp eax,2 jbe near ptr 000000000000086D mov rcx,[rsi+8] cmp r9d,[rcx+8] jae near ptr 000000000000086D mov edx,r9d mov ecx,[rcx+rdx*4+10] sar ecx,10 mov [r8+2],cl cmp eax,1 jbe near ptr 000000000000086D mov rcx,[rsi+8] cmp r9d,[rcx+8] jae near ptr 000000000000086D mov edx,r9d mov ecx,[rcx+rdx*4+10] sar ecx,8 mov [r8+1],cl test eax,eax je near ptr 000000000000086D mov rcx,[rsi+8] cmp r9d,[rcx+8] jae near ptr 000000000000086D mov edx,r9d movzx ecx,byte ptr [rcx+rdx*4+10] mov [r8],cl jmp near ptr 0000000000000673 mov rdx,rbx mov rcx,offset MT_System.Boolean[] call qword ptr [0B7F8] test rax,rax je near ptr 000000000000080F mov ecx,[rbx+8] test ecx,ecx jl near ptr 0000000000000681 sub ecx,edi mov r14d,[rsi+10] cmp ecx,r14d jl near ptr 00000000000007CC xor ecx,ecx cmp r14d,20 jl near ptr 0000000000000618 vmovupd xmm0,[890] vinserti128 ymm0,ymm0,xmmword ptr [8A0],1 vmovupd ymm1,[8C0] vmovupd ymm2,[8E0] cmp edi,[rax+8] jae near ptr 000000000000086D mov edx,edi lea rdx,[rax+rdx+10] mov [rsp+28],rdx mov rdx,[rsp+28] cmp r14d,20 jb short 0000000000000611 mov r8,[rsi+8] mov r9d,ecx shr r9d,5 cmp r9d,[r8+8] jae near ptr 000000000000086D mov r9d,r9d vpbroadcastd ymm3,dword ptr [r8+r9*4+10] vpshufb ymm3,ymm3,ymm0 vpand ymm3,ymm3,ymm1 vpminub ymm3,ymm3,ymm2 mov r8d,ecx vmovdqu ymmword ptr [rdx+r8],ymm3 add ecx,20 lea r8d,[rcx+20] cmp r8d,[rsi+10] jbe short 00000000000005CF xor edx,edx mov [rsp+28],rdx mov edx,[rsi+10] cmp ecx,edx jae short 0000000000000673 mov r8,[rsi+8] mov r9d,ecx shr r9d,5 mov r10d,ecx and r10d,1F mov r11,r8 cmp r9d,[r11+8] jae near ptr 000000000000086D mov r9d,r9d mov r9d,[r11+r9*4+10] sarx r9d,r9d,r10d test r9b,1 setne r9b movzx r9d,r9b lea r10d,[rdi+rcx] cmp r10d,[rax+8] jae near ptr 000000000000086D mov r10d,r10d mov [rax+r10+10],r9b inc ecx cmp ecx,edx jb short 0000000000000623 vzeroupper add rsp,30 pop rbx pop rbp pop rsi pop rdi pop r14 ret call 00000000000014F0 mov ecx,7F7 mov rdx,7FF9BC57A338 call 00000000000078E0 mov rcx,rax call qword ptr [9FD8] int 3 mov rcx,offset MT_System.Int32 call 00000000000077D0 mov rsi,rax mov [rsi+8],edi mov rcx,offset MT_System.ArgumentOutOfRangeException call 00000000000077D0 mov rdi,rax mov ecx,803 mov rdx,7FF9BC57A338 call 00000000000078E0 mov rbx,rax mov ecx,81 mov rdx,7FF9BC57A338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov r9,rax mov rdx,rbx mov r8,rsi mov rcx,rdi call qword ptr [0D060] mov rcx,rdi call 000000000000CF20 mov rcx,offset MT_System.ArgumentException call 00000000000077D0 mov rsi,rax mov ecx,3E3 mov rdx,7FF9BC57A338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov rdi,rax mov ecx,7F7 mov rdx,7FF9BC57A338 call 00000000000078E0 mov r8,rax mov rdx,rdi mov rcx,rsi call qword ptr [0BBD0] mov rcx,rsi call 000000000000CF20 mov rcx,offset MT_System.ArgumentException call 00000000000077D0 mov rsi,rax mov ecx,105 mov rdx,7FF9BC57A338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov rdx,rax mov rcx,rsi call qword ptr [0BB88] mov rcx,rsi call 000000000000CF20 mov ecx,29 call qword ptr [1390] int 3 call qword ptr [1048] int 3 mov rcx,offset MT_System.ArgumentException call 00000000000077D0 mov rsi,rax mov ecx,105 mov rdx,7FF9BC57A338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov rdx,rax mov rcx,rsi call qword ptr [0BB88] mov rcx,rsi call 000000000000CF20 mov rcx,offset MT_System.ArgumentException call 00000000000077D0 mov rsi,rax mov ecx,37F mov rdx,7FF9BC57A338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov rdi,rax mov ecx,7F7 mov rdx,7FF9BC57A338 call 00000000000078E0 mov r8,rax mov rdx,rdi mov rcx,rsi call qword ptr [0BBD0] mov rcx,rsi call 000000000000CF20 int 3 call 0000000000001830 int 3 ; Total bytes of code 1427
変更されたテキスト
ファイルを開く
; System.Collections.BitArray.CopyTo(System.Array, Int32) (after) push r14 push rdi push rsi push rbp push rbx sub rsp,0A0 vzeroupper mov rsi,rcx mov rbx,rdx mov edi,r8d test rbx,rbx je near ptr 0000000000000419 test edi,edi jl near ptr 0000000000000437 mov rdx,[rbx] mov edx,[rdx+4] add edx,0FFFFFFE8 shr edx,3 je short 0000000000000081 cmp edx,1 jne near ptr 00000000000004AC mov rdx,rbx mov rcx,offset MT_System.Int32[] call qword ptr [0B7F8] mov rbp,rax test rbp,rbp je near ptr 000000000000012F mov r14d,[rsi+10] mov ebx,r14d and ebx,1F jne short 00000000000000D5 mov rcx,[rsi+8] mov ecx,[rcx+8] mov [rsp+20],ecx mov rcx,[rsi+8] mov r8,rbp mov r9d,edi xor edx,edx call qword ptr [9030] jmp near ptr 0000000000000403 nop dword ptr [rax] dec r14d sar r14d,5 mov [rsp+20],r14d mov rcx,[rsi+8] mov r8,rbp mov r9d,edi xor edx,edx call qword ptr [9030] mov rdx,[rsi+8] cmp r14d,[rdx+8] jae near ptr 0000000000000600 mov ecx,r14d mov eax,1 shlx eax,eax,ebx dec eax and eax,[rdx+rcx*4+10] lea edx,[rdi+r14] cmp edx,[rbp+8] jae near ptr 0000000000000600 add edi,r14d mov edx,edi mov [rbp+rdx*4+10],eax jmp near ptr 0000000000000403 mov rdx,rbx mov rcx,offset MT_System.Byte[] call qword ptr [0B7F8] test rax,rax je near ptr 00000000000002AB mov r14d,[rsi+10] lea edx,[r14+7] shr edx,3 mov ecx,[rbx+8] test ecx,ecx jl near ptr 0000000000000414 sub ecx,edi cmp ecx,edx jl near ptr 0000000000000509 mov ecx,r14d and ecx,7 je short 0000000000000175 dec edx cmp [rax+8],edi jb near ptr 0000000000000558 mov r8d,edi lea r8,[rax+r8+10] mov eax,[rax+8] sub eax,edi mov r9d,edx shr r9d,2 mov r10d,edx and r10d,3 xor edx,edx test r9d,r9d jle short 00000000000001D1 mov r11,r8 mov rbx,[rsi+8] cmp edx,[rbx+8] jae near ptr 0000000000000600 mov edi,edx mov r14d,[rbx+rdi*4+10] cmp eax,4 jb near ptr 000000000000054C mov [r11],r14d add r8,4 add eax,0FFFFFFFC inc edx cmp edx,r9d jl short 00000000000001A0 test ecx,ecx je short 0000000000000215 cmp r10d,eax jae near ptr 0000000000000600 mov edx,r10d mov r11,[rsi+8] cmp r9d,[r11+8] jae near ptr 0000000000000600 mov edi,r9d mov r11d,[r11+rdi*4+10] mov edi,r10d shl edi,3 sarx r11d,r11d,edi mov edi,1 shlx ecx,edi,ecx dec ecx and ecx,r11d mov [r8+rdx],cl dec r10d cmp r10d,2 ja near ptr 0000000000000403 mov ecx,r10d lea rdx,[620] mov edx,[rdx+rcx*4] lea r10,[59] add rdx,r10 jmp rdx cmp eax,2 jbe near ptr 0000000000000600 mov rcx,[rsi+8] cmp r9d,[rcx+8] jae near ptr 0000000000000600 mov edx,r9d mov ecx,[rcx+rdx*4+10] sar ecx,10 mov [r8+2],cl cmp eax,1 jbe near ptr 0000000000000600 mov rcx,[rsi+8] cmp r9d,[rcx+8] jae near ptr 0000000000000600 mov edx,r9d mov ecx,[rcx+rdx*4+10] sar ecx,8 mov [r8+1],cl test eax,eax je near ptr 0000000000000600 mov rcx,[rsi+8] cmp r9d,[rcx+8] jae near ptr 0000000000000600 mov edx,r9d movzx ecx,byte ptr [rcx+rdx*4+10] mov [r8],cl jmp near ptr 0000000000000403 mov rdx,rbx mov rcx,offset MT_System.Boolean[] call qword ptr [0B7F8] test rax,rax je near ptr 00000000000005A2 mov ecx,[rbx+8] test ecx,ecx jl near ptr 0000000000000414 sub ecx,edi mov r14d,[rsi+10] cmp ecx,r14d jl near ptr 000000000000055F xor ecx,ecx cmp r14d,20 jl near ptr 00000000000003A8 vmovupd xmm0,[630] vinserti128 ymm0,ymm0,xmmword ptr [640],1 vmovupd ymm1,[660] vmovupd ymm2,[680] movsxd rdx,edi lea rdx,[rax+rdx+10] cmp r14d,20 jb near ptr 00000000000003A8 mov r8,[rsi+8] mov r9d,ecx shr r9d,5 cmp r9d,[r8+8] jae near ptr 0000000000000600 mov r9d,r9d vpbroadcastd ymm3,dword ptr [r8+r9*4+10] vmovupd [rsp+30],ymm3 vmovupd [rsp+50],ymm0 xor r8d,r8d lea r9,[rsp+50] movsxd r10,r8d movzx r9d,byte ptr [r9+r10] xor r11d,r11d cmp r9d,20 jge short 0000000000000372 lea r11,[rsp+30] mov r9d,r9d movzx r11d,byte ptr [r11+r9] lea r9,[rsp+70] mov [r9+r10],r11b inc r8d cmp r8d,20 jl short 000000000000034F mov r8d,ecx vpand ymm3,ymm1,[rsp+70] vpminub ymm3,ymm3,ymm2 vmovdqu ymmword ptr [rdx+r8],ymm3 add ecx,20 lea r8d,[rcx+20] cmp r8d,[rsi+10] jbe near ptr 0000000000000321 mov edx,[rsi+10] cmp ecx,edx jae short 0000000000000403 mov r8,[rsi+8] mov r9d,ecx shr r9d,5 mov r10d,ecx and r10d,1F mov r11,r8 cmp r9d,[r11+8] jae near ptr 0000000000000600 mov r9d,r9d mov r9d,[r11+r9*4+10] sarx r9d,r9d,r10d test r9b,1 setne r9b movzx r9d,r9b lea r10d,[rdi+rcx] cmp r10d,[rax+8] jae near ptr 0000000000000600 mov r10d,r10d mov [rax+r10+10],r9b inc ecx cmp ecx,edx jb short 00000000000003B3 vzeroupper add rsp,0A0 pop rbx pop rbp pop rsi pop rdi pop r14 ret call 00000000000014F0 mov ecx,7F7 mov rdx,7FF9BD6CA338 call 00000000000078E0 mov rcx,rax call qword ptr [9FD8] int 3 mov rcx,offset MT_System.Int32 call 00000000000077D0 mov rsi,rax mov [rsi+8],edi mov rcx,offset MT_System.ArgumentOutOfRangeException call 00000000000077D0 mov rdi,rax mov ecx,803 mov rdx,7FF9BD6CA338 call 00000000000078E0 mov rbx,rax mov ecx,81 mov rdx,7FF9BD6CA338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov r9,rax mov rdx,rbx mov r8,rsi mov rcx,rdi call qword ptr [0D060] mov rcx,rdi call 000000000000CF20 mov rcx,offset MT_System.ArgumentException call 00000000000077D0 mov rsi,rax mov ecx,3E3 mov rdx,7FF9BD6CA338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov rdi,rax mov ecx,7F7 mov rdx,7FF9BD6CA338 call 00000000000078E0 mov r8,rax mov rdx,rdi mov rcx,rsi call qword ptr [0BBD0] mov rcx,rsi call 000000000000CF20 mov rcx,offset MT_System.ArgumentException call 00000000000077D0 mov rsi,rax mov ecx,105 mov rdx,7FF9BD6CA338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov rdx,rax mov rcx,rsi call qword ptr [0BB88] mov rcx,rsi call 000000000000CF20 mov ecx,29 call qword ptr [1390] int 3 call qword ptr [1048] int 3 mov rcx,offset MT_System.ArgumentException call 00000000000077D0 mov rsi,rax mov ecx,105 mov rdx,7FF9BD6CA338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov rdx,rax mov rcx,rsi call qword ptr [0BB88] mov rcx,rsi call 000000000000CF20 mov rcx,offset MT_System.ArgumentException call 00000000000077D0 mov rsi,rax mov ecx,37F mov rdx,7FF9BD6CA338 call 00000000000078E0 mov rcx,rax call qword ptr [0F798] mov rdi,rax mov ecx,7F7 mov rdx,7FF9BD6CA338 call 00000000000078E0 mov r8,rax mov rdx,rdi mov rcx,rsi call qword ptr [0BBD0] mov rcx,rsi call 000000000000CF20 int 3 call 0000000000001830 int 3 ; Total bytes of code 1478
違いを見つける