Diff
checker
텍스트
텍스트
이미지
문서
Excel
폴더
Legal
Enterprise
데스크톱
요금제
로그인
데스크톱 앱 다운로드
텍스트 비교
두 텍스트 파일의 차이점을 찾아보세요
도구
기록
실시간 편집
변경 없는 행 숨기기
줄바꿈 비활성화
레이아웃
나란히 보기
합쳐 보기
비교 단위
스마트
단어
글자
구문 강조
언어 선택
제외
텍스트 변환
첫 변경으로
수정
Diffchecker Desktop
가장 안전하게 Diffchecker를 사용하는 방법. 데스크톱 앱을 사용하면 비교 데이터가 외부로 전송되지 않습니다!
데스크톱 앱 받기
Untitled diff
생성일
2개월 전
비교 결과 만료 없음
초기화
내보내기
공유
설명
147 삭제
행
총
삭제
글자
총
삭제
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
187 행
복사
149 추가
행
총
추가
글자
총
추가
이 기능을 계속 사용하려면 업그레이드해 주세요
Diff
checker
Pro
요금제 보기
178 행
복사
복사
복사됨
복사
복사됨
; Method System.HashCode
:AddBytes(System.ReadOnlySpan`1[byte]):this (FullOpts)
; Method System.HashCode
2
:AddBytes(System.ReadOnlySpan`1[byte]):this (FullOpts)
G_
M7565
_IG01: ;; offset=0x0000
G_
M63263
_IG01: ;; offset=0x0000
push r15
push r15
push r14
push r14
push rdi
push rdi
push rsi
push rsi
push rbp
push rbp
push rbx
push rbx
sub rsp, 40
sub rsp, 40
mov rbx, rcx
mov rbx, rcx
;; size=15 bbWeight=1 PerfScore 6.50
;; size=15 bbWeight=1 PerfScore 6.50
복사
복사됨
복사
복사됨
G_
M7565
_IG02: ;; offset=0x000F
G_
M63263
_IG02: ;; offset=0x000F
mov rsi, bword ptr [rdx]
mov rsi, bword ptr [rdx]
복사
복사됨
복사
복사됨
mov ed
x
, dword ptr [rdx+0x08]
mov ed
i
, dword ptr [rdx+0x08]
mov rdi, rsi
cmp ed
i
, 16
mov ebp, edx
jl G_
M63263
_IG12
add rbp, rdi
;; size=
15
bbWeight=1 PerfScore
5.25
cmp ed
x
, 16
jl G_
M7565
_IG12
;; size=
23
bbWeight=1 PerfScore
6.00
복사
복사됨
복사
복사됨
G_
M7565
_IG03: ;; offset=0x00
26
G_
M63263
_IG03: ;; offset=0x00
1E
mov edx, dword ptr [rbx+0x1C]
mov edx, dword ptr [rbx+0x1C]
test edx, edx
test edx, edx
복사
복사됨
복사
복사됨
je SHORT G_
M7565
_IG08
je SHORT G_
M63263
_IG08
and edx, 3
and edx, 3
dec edx
dec edx
cmp edx, 2
cmp edx, 2
복사
복사됨
복사
복사됨
ja G_
M7565
_IG1
0
ja G_
M63263
_IG1
1
;; size=21 bbWeight=0.50 PerfScore 2.50
;; size=21 bbWeight=0.50 PerfScore 2.50
복사
복사됨
복사
복사됨
G_
M7565
_IG04: ;; offset=0x003
B
G_
M63263
_IG04: ;; offset=0x003
3
mov edx, edx
mov edx, edx
lea rcx, [reloc @RWD00]
lea rcx, [reloc @RWD00]
mov ecx, dword ptr [rcx+4*rdx]
mov ecx, dword ptr [rcx+4*rdx]
복사
복사됨
복사
복사됨
lea rax, G_
M7565
_IG02
lea rax, G_
M63263
_IG02
add rcx, rax
add rcx, rax
jmp rcx
jmp rcx
;; size=24 bbWeight=0.38 PerfScore 2.25
;; size=24 bbWeight=0.38 PerfScore 2.25
복사
복사됨
복사
복사됨
G_
M7565
_IG05: ;; offset=0x00
53
G_
M63263
_IG05: ;; offset=0x00
4B
mov edx, dword ptr [rsi]
mov edx, dword ptr [rsi]
mov rcx, rbx
mov rcx, rbx
복사
복사됨
복사
복사됨
call [System.HashCode
:Add(int):this]
call [System.HashCode
2
:Add(int):this]
lea
r
d
i,
bword ptr [rsi+0x04]
add
r
s
i,
4
;; size=
15
bbWeight=0.50 PerfScore 2.88
add edi, -4
;; size=
18
bbWeight=0.50 PerfScore 2.88
복사
복사됨
복사
복사됨
G_
M7565
_IG06: ;; offset=0x00
62
G_
M63263
_IG06: ;; offset=0x00
5D
mov edx, dword ptr [r
d
i]
mov edx, dword ptr [r
s
i]
mov rcx, rbx
mov rcx, rbx
복사
복사됨
복사
복사됨
call [System.HashCode
:Add(int):this]
call [System.HashCode
2
:Add(int):this]
add r
d
i, 4
add r
s
i, 4
;; size=
15
bbWeight=0.50 PerfScore 2.
75
add edi, -4
;; size=
18
bbWeight=0.50 PerfScore 2.
88
복사
복사됨
복사
복사됨
G_
M7565
_IG07: ;; offset=0x00
71
G_
M63263
_IG07: ;; offset=0x00
6F
mov edx, dword ptr [r
d
i]
mov edx, dword ptr [r
s
i]
mov rcx, rbx
mov rcx, rbx
복사
복사됨
복사
복사됨
call [System.HashCode
:Add(int):this]
call [System.HashCode
2
:Add(int):this]
add r
d
i, 4
add r
s
i, 4
jmp
SHORT G_M7565
_IG1
0
add edi, -4
align [0 bytes for IG1
1
]
jmp
G_M63263
_IG1
1
;; size=
17
bbWeight=0.50 PerfScore 3.
75
align [0 bytes for IG1
0
]
;; size=
23
bbWeight=0.50 PerfScore 3.
88
복사
복사됨
복사
복사됨
G_
M7565
_IG08: ;; offset=0x008
2
G_
M63263
_IG08: ;; offset=0x008
6
lea
rsi
, bword ptr [rbx+0x04]
lea
rbp
, bword ptr [rbx+0x04]
lea r14, bword ptr [rbx+0x08]
lea r14, bword ptr [rbx+0x08]
lea r15, bword ptr [rbx+0x0C]
lea r15, bword ptr [rbx+0x0C]
복사
복사됨
복사
복사됨
test byte ptr [(reloc 0x7ffc953aea5
0
)], 1 ; global ptr
test byte ptr [(reloc 0x7ffc953aea5
8
)], 1 ; global ptr
je G_
M7565
_IG17
je G_
M63263
_IG17
;; size=25 bbWeight=0.50 PerfScore 2.25
;; size=25 bbWeight=0.50 PerfScore 2.25
복사
복사됨
복사
복사됨
G_
M7565
_IG09: ;; offset=0x009
B
G_
M63263
_IG09: ;; offset=0x009
F
mov rdx, 0x7FFC94B0B200 ; data for System.HashCode
:s_seed
mov rdx, 0x7FFC94B0B200 ; data for System.HashCode
2
:s_seed
mov ecx, dword ptr [rdx]
mov ecx, dword ptr [rdx]
add ecx, 0x24234428
add ecx, 0x24234428
mov dword ptr [rbx], ecx
mov dword ptr [rbx], ecx
mov ecx, dword ptr [rdx]
mov ecx, dword ptr [rdx]
add ecx, 0xFFFFFFFF85EBCA77
add ecx, 0xFFFFFFFF85EBCA77
복사
복사됨
복사
복사됨
mov dword ptr [
rsi
], ecx
mov dword ptr [
rbp
], ecx
mov ecx, dword ptr [rdx]
mov ecx, dword ptr [rdx]
mov dword ptr [r14], ecx
mov dword ptr [r14], ecx
mov edx, dword ptr [rdx]
mov edx, dword ptr [rdx]
add edx, 0x61C8864F
add edx, 0x61C8864F
mov dword ptr [r15], edx
mov dword ptr [r15], edx
복사
복사됨
복사
복사됨
;; size=46 bbWeight=0.50 PerfScore 6.50
j
mp
SHORT G_
M63263
_IG1
1
;; size=
49
bbWeight=0.50 PerfScore
7.50
G_M7565_IG10: ;; offset=0x00C9
mov rdx, rbp
sub rdx, rdi
mov rcx, rdx
sar rcx, 63
and rcx, 15
add rcx, rdx
and rcx, -16
sub rdx, rcx
mov rcx, rbp
sub rcx, rdx
c
mp
rdi, rcx
jae
SHORT G_
M7565
_IG1
2
;; size=
38
bbWeight=0.50 PerfScore
2.00
복사
복사됨
복사
복사됨
G_
M7565
_IG1
1
: ;; offset=0x00
EF
G_
M63263
_IG1
0
: ;; offset=0x00
D0
mov edx, dword ptr [rbx]
mov edx, dword ptr [rbx]
복사
복사됨
복사
복사됨
imul e
a
x, dword ptr [r
d
i], 0xFFFFFFFF85EBCA77
imul e
c
x, dword ptr [r
s
i], 0xFFFFFFFF85EBCA77
add edx, e
a
x
add edx, e
c
x
rol edx, 13
rol edx, 13
imul edx, edx, 0xFFFFFFFF9E3779B1
imul edx, edx, 0xFFFFFFFF9E3779B1
mov dword ptr [rbx], edx
mov dword ptr [rbx], edx
mov edx, dword ptr [rbx+0x04]
mov edx, dword ptr [rbx+0x04]
복사
복사됨
복사
복사됨
imul e
a
x, dword ptr [
rdi+0x04
], 0xFFFFFFFF85EBCA77
lea rcx, bword ptr [rsi+0x04]
add edx, e
a
x
imul e
c
x, dword ptr [
rcx
], 0xFFFFFFFF85EBCA77
add edx, e
c
x
rol edx, 13
rol edx, 13
imul edx, edx, 0xFFFFFFFF9E3779B1
imul edx, edx, 0xFFFFFFFF9E3779B1
mov dword ptr [rbx+0x04], edx
mov dword ptr [rbx+0x04], edx
mov edx, dword ptr [rbx+0x08]
mov edx, dword ptr [rbx+0x08]
복사
복사됨
복사
복사됨
imul e
a
x, dword ptr [
rdi+0x08
], 0xFFFFFFFF85EBCA77
lea rcx, bword ptr [rsi+0x08]
add edx, e
a
x
imul e
c
x, dword ptr [
rcx
], 0xFFFFFFFF85EBCA77
add edx, e
c
x
rol edx, 13
rol edx, 13
imul edx, edx, 0xFFFFFFFF9E3779B1
imul edx, edx, 0xFFFFFFFF9E3779B1
mov dword ptr [rbx+0x08], edx
mov dword ptr [rbx+0x08], edx
mov edx, dword ptr [rbx+0x0C]
mov edx, dword ptr [rbx+0x0C]
복사
복사됨
복사
복사됨
imul e
a
x, dword ptr [
rdi+0x0C
], 0xFFFFFFFF85EBCA77
lea rcx, bword ptr [rsi+0x0C]
add edx, e
a
x
imul e
c
x, dword ptr [
rcx
], 0xFFFFFFFF85EBCA77
add edx, e
c
x
rol edx, 13
rol edx, 13
imul edx, edx, 0xFFFFFFFF9E3779B1
imul edx, edx, 0xFFFFFFFF9E3779B1
mov dword ptr [rbx+0x0C], edx
mov dword ptr [rbx+0x0C], edx
add dword ptr [rbx+0x1C], 4
add dword ptr [rbx+0x1C], 4
복사
복사됨
복사
복사됨
add r
d
i, 16
add r
s
i, 16
cmp
r
di,
rcx
add
e
di,
-16
jb SHORT G_M7565_IG11
;; size=
113
bbWeight=
6
PerfScore
288
.00
;; size=
106
bbWeight=
4
PerfScore
190
.00
복사
복사됨
복사
복사됨
G_
M7565
_IG1
2
: ;; offset=0x01
59
G_
M63263
_IG1
1
: ;; offset=0x01
41
mov rdx, rbp
cmp
edi, 16
sub rdx, rdi
jge
SHORT G_
M63263
_IG1
0
cmp
rdx, 4
;; size=
5
bbWeight=
4
PerfScore
5.00
jl
SHORT G_
M7565
_IG1
4
;; size=
12
bbWeight=
1
PerfScore
1.75
복사
복사됨
복사
복사됨
G_M7565
_IG13: ;; offset=0x01
65
G_M63263_IG12: ;; offset=0x0146
mov edx, dword ptr [r
d
i]
cmp edi, 4
jl SHORT G_M63263_IG14
;; size=5 bbWeight=1 PerfScore 1.25
G_M63263
_IG13: ;; offset=0x01
4B
mov edx, dword ptr [r
s
i]
mov rcx, rbx
mov rcx, rbx
복사
복사됨
복사
복사됨
call [System.HashCode
:Add(int):this]
call [System.HashCode
2
:Add(int):this]
add r
d
i, 4
add r
s
i, 4
mov rdx, rbp
add
edi, -4
sub
rdx, rdi
cmp
edi
, 4
cmp
rdx
, 4
jge SHORT G_
M63263
_IG13
jge SHORT G_
M7565
_IG13
;; size=
23
bbWeight=4 PerfScore
28
.00
;; size=
27
bbWeight=4 PerfScore
29
.00
복사
복사됨
복사
복사됨
G_
M7565
_IG14: ;; offset=0x01
80
G_
M63263
_IG14: ;; offset=0x01
62
cmp
rdi, r
bp
xor
ebp, e
bp
j
a
e
SHORT G_
M7565
_IG16
test edi, edi
;; size=
5
bbWeight=
0.50
PerfScore
0.62
j
e
SHORT G_
M63263
_IG16
;; size=
6
bbWeight=
1
PerfScore
1.50
복사
복사됨
복사
복사됨
G_
M7565
_IG15: ;; offset=0x01
85
G_
M63263
_IG15: ;; offset=0x01
68
movzx rdx, byte ptr [r
di
]
movzx rdx, byte ptr [r
si+rbp
]
mov rcx, rbx
mov rcx, rbx
복사
복사됨
복사
복사됨
call [System.HashCode
:Add(int):this]
call [System.HashCode
2
:Add(int):this]
inc
rdi
inc
ebp
cmp
rdi, rbp
cmp
ebp, edi
jb
SHORT G_
M7565
_IG15
jl
SHORT G_
M63263
_IG15
;; size=
20
bbWeight=
4
PerfScore
27.00
;; size=
19
bbWeight=
3.96
PerfScore
26.73
복사
복사됨
복사
복사됨
G_
M7565
_IG16: ;; offset=0x01
99
G_
M63263
_IG16: ;; offset=0x01
7B
add rsp, 40
add rsp, 40
pop rbx
pop rbx
pop rbp
pop rbp
pop rsi
pop rsi
pop rdi
pop rdi
pop r14
pop r14
pop r15
pop r15
ret
ret
;; size=13 bbWeight=1 PerfScore 4.25
;; size=13 bbWeight=1 PerfScore 4.25
복사
복사됨
복사
복사됨
G_
M7565
_IG17: ;; offset=0x01
A6
G_
M63263
_IG17: ;; offset=0x01
88
mov rcx, 0x7FFC953AE97
0
; System.HashCode
mov rcx, 0x7FFC953AE97
8
; System.HashCode
2
call CORINFO_HELP_GET_NONGCSTATIC_BASE
call CORINFO_HELP_GET_NONGCSTATIC_BASE
복사
복사됨
복사
복사됨
jmp G_
M7565
_IG09
jmp G_
M63263
_IG09
;; size=20 bbWeight=0 PerfScore 0.00
;; size=20 bbWeight=0 PerfScore 0.00
복사
복사됨
복사
복사됨
RWD00 dd 000000
44
h ; case G_
M7565
_IG05
RWD00 dd 000000
3C
h ; case G_
M63263
_IG05
dd 000000
53
h ; case G_
M7565
_IG06
dd 000000
4E
h ; case G_
M63263
_IG06
dd 0000006
2
h ; case G_
M7565
_IG07
dd 0000006
0
h ; case G_
M63263
_IG07
; Total bytes of code: 4
4
2
; Total bytes of code: 4
1
2
저장된 비교 결과
원본
파일 열기
; Method System.HashCode:AddBytes(System.ReadOnlySpan`1[byte]):this (FullOpts) G_M7565_IG01: ;; offset=0x0000 push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rbx, rcx ;; size=15 bbWeight=1 PerfScore 6.50 G_M7565_IG02: ;; offset=0x000F mov rsi, bword ptr [rdx] mov edx, dword ptr [rdx+0x08] mov rdi, rsi mov ebp, edx add rbp, rdi cmp edx, 16 jl G_M7565_IG12 ;; size=23 bbWeight=1 PerfScore 6.00 G_M7565_IG03: ;; offset=0x0026 mov edx, dword ptr [rbx+0x1C] test edx, edx je SHORT G_M7565_IG08 and edx, 3 dec edx cmp edx, 2 ja G_M7565_IG10 ;; size=21 bbWeight=0.50 PerfScore 2.50 G_M7565_IG04: ;; offset=0x003B mov edx, edx lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rdx] lea rax, G_M7565_IG02 add rcx, rax jmp rcx ;; size=24 bbWeight=0.38 PerfScore 2.25 G_M7565_IG05: ;; offset=0x0053 mov edx, dword ptr [rsi] mov rcx, rbx call [System.HashCode:Add(int):this] lea rdi, bword ptr [rsi+0x04] ;; size=15 bbWeight=0.50 PerfScore 2.88 G_M7565_IG06: ;; offset=0x0062 mov edx, dword ptr [rdi] mov rcx, rbx call [System.HashCode:Add(int):this] add rdi, 4 ;; size=15 bbWeight=0.50 PerfScore 2.75 G_M7565_IG07: ;; offset=0x0071 mov edx, dword ptr [rdi] mov rcx, rbx call [System.HashCode:Add(int):this] add rdi, 4 jmp SHORT G_M7565_IG10 align [0 bytes for IG11] ;; size=17 bbWeight=0.50 PerfScore 3.75 G_M7565_IG08: ;; offset=0x0082 lea rsi, bword ptr [rbx+0x04] lea r14, bword ptr [rbx+0x08] lea r15, bword ptr [rbx+0x0C] test byte ptr [(reloc 0x7ffc953aea50)], 1 ; global ptr je G_M7565_IG17 ;; size=25 bbWeight=0.50 PerfScore 2.25 G_M7565_IG09: ;; offset=0x009B mov rdx, 0x7FFC94B0B200 ; data for System.HashCode:s_seed mov ecx, dword ptr [rdx] add ecx, 0x24234428 mov dword ptr [rbx], ecx mov ecx, dword ptr [rdx] add ecx, 0xFFFFFFFF85EBCA77 mov dword ptr [rsi], ecx mov ecx, dword ptr [rdx] mov dword ptr [r14], ecx mov edx, dword ptr [rdx] add edx, 0x61C8864F mov dword ptr [r15], edx ;; size=46 bbWeight=0.50 PerfScore 6.50 G_M7565_IG10: ;; offset=0x00C9 mov rdx, rbp sub rdx, rdi mov rcx, rdx sar rcx, 63 and rcx, 15 add rcx, rdx and rcx, -16 sub rdx, rcx mov rcx, rbp sub rcx, rdx cmp rdi, rcx jae SHORT G_M7565_IG12 ;; size=38 bbWeight=0.50 PerfScore 2.00 G_M7565_IG11: ;; offset=0x00EF mov edx, dword ptr [rbx] imul eax, dword ptr [rdi], 0xFFFFFFFF85EBCA77 add edx, eax rol edx, 13 imul edx, edx, 0xFFFFFFFF9E3779B1 mov dword ptr [rbx], edx mov edx, dword ptr [rbx+0x04] imul eax, dword ptr [rdi+0x04], 0xFFFFFFFF85EBCA77 add edx, eax rol edx, 13 imul edx, edx, 0xFFFFFFFF9E3779B1 mov dword ptr [rbx+0x04], edx mov edx, dword ptr [rbx+0x08] imul eax, dword ptr [rdi+0x08], 0xFFFFFFFF85EBCA77 add edx, eax rol edx, 13 imul edx, edx, 0xFFFFFFFF9E3779B1 mov dword ptr [rbx+0x08], edx mov edx, dword ptr [rbx+0x0C] imul eax, dword ptr [rdi+0x0C], 0xFFFFFFFF85EBCA77 add edx, eax rol edx, 13 imul edx, edx, 0xFFFFFFFF9E3779B1 mov dword ptr [rbx+0x0C], edx add dword ptr [rbx+0x1C], 4 add rdi, 16 cmp rdi, rcx jb SHORT G_M7565_IG11 ;; size=106 bbWeight=4 PerfScore 190.00 G_M7565_IG12: ;; offset=0x0159 mov rdx, rbp sub rdx, rdi cmp rdx, 4 jl SHORT G_M7565_IG14 ;; size=12 bbWeight=1 PerfScore 1.75 G_M7565_IG13: ;; offset=0x0165 mov edx, dword ptr [rdi] mov rcx, rbx call [System.HashCode:Add(int):this] add rdi, 4 mov rdx, rbp sub rdx, rdi cmp rdx, 4 jge SHORT G_M7565_IG13 ;; size=27 bbWeight=4 PerfScore 29.00 G_M7565_IG14: ;; offset=0x0180 cmp rdi, rbp jae SHORT G_M7565_IG16 ;; size=5 bbWeight=0.50 PerfScore 0.62 G_M7565_IG15: ;; offset=0x0185 movzx rdx, byte ptr [rdi] mov rcx, rbx call [System.HashCode:Add(int):this] inc rdi cmp rdi, rbp jb SHORT G_M7565_IG15 ;; size=20 bbWeight=4 PerfScore 27.00 G_M7565_IG16: ;; offset=0x0199 add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret ;; size=13 bbWeight=1 PerfScore 4.25 G_M7565_IG17: ;; offset=0x01A6 mov rcx, 0x7FFC953AE970 ; System.HashCode call CORINFO_HELP_GET_NONGCSTATIC_BASE jmp G_M7565_IG09 ;; size=20 bbWeight=0 PerfScore 0.00 RWD00 dd 00000044h ; case G_M7565_IG05 dd 00000053h ; case G_M7565_IG06 dd 00000062h ; case G_M7565_IG07 ; Total bytes of code: 442
수정본
파일 열기
; Method System.HashCode2:AddBytes(System.ReadOnlySpan`1[byte]):this (FullOpts) G_M63263_IG01: ;; offset=0x0000 push r15 push r14 push rdi push rsi push rbp push rbx sub rsp, 40 mov rbx, rcx ;; size=15 bbWeight=1 PerfScore 6.50 G_M63263_IG02: ;; offset=0x000F mov rsi, bword ptr [rdx] mov edi, dword ptr [rdx+0x08] cmp edi, 16 jl G_M63263_IG12 ;; size=15 bbWeight=1 PerfScore 5.25 G_M63263_IG03: ;; offset=0x001E mov edx, dword ptr [rbx+0x1C] test edx, edx je SHORT G_M63263_IG08 and edx, 3 dec edx cmp edx, 2 ja G_M63263_IG11 ;; size=21 bbWeight=0.50 PerfScore 2.50 G_M63263_IG04: ;; offset=0x0033 mov edx, edx lea rcx, [reloc @RWD00] mov ecx, dword ptr [rcx+4*rdx] lea rax, G_M63263_IG02 add rcx, rax jmp rcx ;; size=24 bbWeight=0.38 PerfScore 2.25 G_M63263_IG05: ;; offset=0x004B mov edx, dword ptr [rsi] mov rcx, rbx call [System.HashCode2:Add(int):this] add rsi, 4 add edi, -4 ;; size=18 bbWeight=0.50 PerfScore 2.88 G_M63263_IG06: ;; offset=0x005D mov edx, dword ptr [rsi] mov rcx, rbx call [System.HashCode2:Add(int):this] add rsi, 4 add edi, -4 ;; size=18 bbWeight=0.50 PerfScore 2.88 G_M63263_IG07: ;; offset=0x006F mov edx, dword ptr [rsi] mov rcx, rbx call [System.HashCode2:Add(int):this] add rsi, 4 add edi, -4 jmp G_M63263_IG11 align [0 bytes for IG10] ;; size=23 bbWeight=0.50 PerfScore 3.88 G_M63263_IG08: ;; offset=0x0086 lea rbp, bword ptr [rbx+0x04] lea r14, bword ptr [rbx+0x08] lea r15, bword ptr [rbx+0x0C] test byte ptr [(reloc 0x7ffc953aea58)], 1 ; global ptr je G_M63263_IG17 ;; size=25 bbWeight=0.50 PerfScore 2.25 G_M63263_IG09: ;; offset=0x009F mov rdx, 0x7FFC94B0B200 ; data for System.HashCode2:s_seed mov ecx, dword ptr [rdx] add ecx, 0x24234428 mov dword ptr [rbx], ecx mov ecx, dword ptr [rdx] add ecx, 0xFFFFFFFF85EBCA77 mov dword ptr [rbp], ecx mov ecx, dword ptr [rdx] mov dword ptr [r14], ecx mov edx, dword ptr [rdx] add edx, 0x61C8864F mov dword ptr [r15], edx jmp SHORT G_M63263_IG11 ;; size=49 bbWeight=0.50 PerfScore 7.50 G_M63263_IG10: ;; offset=0x00D0 mov edx, dword ptr [rbx] imul ecx, dword ptr [rsi], 0xFFFFFFFF85EBCA77 add edx, ecx rol edx, 13 imul edx, edx, 0xFFFFFFFF9E3779B1 mov dword ptr [rbx], edx mov edx, dword ptr [rbx+0x04] lea rcx, bword ptr [rsi+0x04] imul ecx, dword ptr [rcx], 0xFFFFFFFF85EBCA77 add edx, ecx rol edx, 13 imul edx, edx, 0xFFFFFFFF9E3779B1 mov dword ptr [rbx+0x04], edx mov edx, dword ptr [rbx+0x08] lea rcx, bword ptr [rsi+0x08] imul ecx, dword ptr [rcx], 0xFFFFFFFF85EBCA77 add edx, ecx rol edx, 13 imul edx, edx, 0xFFFFFFFF9E3779B1 mov dword ptr [rbx+0x08], edx mov edx, dword ptr [rbx+0x0C] lea rcx, bword ptr [rsi+0x0C] imul ecx, dword ptr [rcx], 0xFFFFFFFF85EBCA77 add edx, ecx rol edx, 13 imul edx, edx, 0xFFFFFFFF9E3779B1 mov dword ptr [rbx+0x0C], edx add dword ptr [rbx+0x1C], 4 add rsi, 16 add edi, -16 ;; size=113 bbWeight=6 PerfScore 288.00 G_M63263_IG11: ;; offset=0x0141 cmp edi, 16 jge SHORT G_M63263_IG10 ;; size=5 bbWeight=4 PerfScore 5.00 G_M63263_IG12: ;; offset=0x0146 cmp edi, 4 jl SHORT G_M63263_IG14 ;; size=5 bbWeight=1 PerfScore 1.25 G_M63263_IG13: ;; offset=0x014B mov edx, dword ptr [rsi] mov rcx, rbx call [System.HashCode2:Add(int):this] add rsi, 4 add edi, -4 cmp edi, 4 jge SHORT G_M63263_IG13 ;; size=23 bbWeight=4 PerfScore 28.00 G_M63263_IG14: ;; offset=0x0162 xor ebp, ebp test edi, edi je SHORT G_M63263_IG16 ;; size=6 bbWeight=1 PerfScore 1.50 G_M63263_IG15: ;; offset=0x0168 movzx rdx, byte ptr [rsi+rbp] mov rcx, rbx call [System.HashCode2:Add(int):this] inc ebp cmp ebp, edi jl SHORT G_M63263_IG15 ;; size=19 bbWeight=3.96 PerfScore 26.73 G_M63263_IG16: ;; offset=0x017B add rsp, 40 pop rbx pop rbp pop rsi pop rdi pop r14 pop r15 ret ;; size=13 bbWeight=1 PerfScore 4.25 G_M63263_IG17: ;; offset=0x0188 mov rcx, 0x7FFC953AE978 ; System.HashCode2 call CORINFO_HELP_GET_NONGCSTATIC_BASE jmp G_M63263_IG09 ;; size=20 bbWeight=0 PerfScore 0.00 RWD00 dd 0000003Ch ; case G_M63263_IG05 dd 0000004Eh ; case G_M63263_IG06 dd 00000060h ; case G_M63263_IG07 ; Total bytes of code: 412
비교하기