Untitled diff

Criado O diff nunca expira
126 remoções
184 linhas
86 adições
143 linhas
; Method Program:Trie(System.String):int:this (FullOpts)
; Method Program:Trie(System.String):int:this (FullOpts)
G_M33812_IG01: ;; offset=0x0000
G_M33812_IG01: ;; offset=0x0000
;; size=0 bbWeight=1 PerfScore 0.00
;; size=0 bbWeight=1 PerfScore 0.00


G_M33812_IG02: ;; offset=0x0000
G_M33812_IG02: ;; offset=0x0000
test rdx, rdx
test rdx, rdx
je G_M33812_IG28
je G_M33812_IG20
;; size=9 bbWeight=1 PerfScore 1.25
;; size=9 bbWeight=1 PerfScore 1.25


G_M33812_IG03: ;; offset=0x0009
G_M33812_IG03: ;; offset=0x0009
mov eax, dword ptr [rdx+0x08]
mov eax, dword ptr [rdx+0x08]
lea ecx, [rax-0x01]
dec eax
cmp ecx, 7
cmp eax, 7
ja G_M33812_IG28
ja G_M33812_IG20
;; size=15 bbWeight=0.50 PerfScore 1.88
;; size=14 bbWeight=0.50 PerfScore 1.75

G_M33812_IG04: ;; offset=0x0018
mov ecx, ecx
lea r8, [reloc @RWD00]
mov r8d, dword ptr [r8+4*rcx]
lea r10, G_M33812_IG02
add r8, r10
jmp r8
;; size=26 bbWeight=0.44 PerfScore 2.67


G_M33812_IG05: ;; offset=0x0032
G_M33812_IG04: ;; offset=0x0017
cmp eax, 8
mov eax, eax
jne G_M33812_IG28
lea rcx, [reloc @RWD00]
;; size=9 bbWeight=0.25 PerfScore 0.31
mov ecx, dword ptr [rcx+4*rax]
lea r8, G_M33812_IG02
add rcx, r8
jmp rcx
;; size=24 bbWeight=0.44 PerfScore 2.67


G_M33812_IG06: ;; offset=0x003B
G_M33812_IG05: ;; offset=0x002F
vmovups xmm0, xmmword ptr [rdx+0x0C]
vmovups xmm0, xmmword ptr [rdx+0x0C]
vpxorq xmm0, xmm0, qword ptr [reloc @RWD32] {1to2}
vpxorq xmm0, xmm0, qword ptr [reloc @RWD32] {1to2}
vptest xmm0, xmm0
vptest xmm0, xmm0
sete al
sete dl
movzx rax, al
movzx rdx, dl
test eax, eax
test edx, edx
je G_M33812_IG28
je G_M33812_IG20
mov eax, 0xA98AC7
mov eax, 0xA98AC7
jmp G_M33812_IG29
jmp G_M33812_IG21
;; size=44 bbWeight=0.50 PerfScore 6.88
;; size=44 bbWeight=0.50 PerfScore 6.88


G_M33812_IG07: ;; offset=0x0067
G_M33812_IG06: ;; offset=0x005B
cmp eax, 7
jne G_M33812_IG28
;; size=9 bbWeight=0.25 PerfScore 0.31

G_M33812_IG08: ;; offset=0x0070
mov rax, 0x31003100310031
mov rax, 0x31003100310031
xor rax, qword ptr [rdx+0x0C]
xor rax, qword ptr [rdx+0x0C]
mov rcx, 0x31003100310031
mov rcx, 0x31003100310031
xor rcx, qword ptr [rdx+0x12]
xor rcx, qword ptr [rdx+0x12]
or rax, rcx
or rax, rcx
jne G_M33812_IG28
jne G_M33812_IG20
;; size=37 bbWeight=0.12 PerfScore 0.97
;; size=37 bbWeight=0.12 PerfScore 0.97


G_M33812_IG09: ;; offset=0x0095
G_M33812_IG07: ;; offset=0x0080
mov eax, 0x10F447
mov eax, 0x10F447
jmp G_M33812_IG29
jmp G_M33812_IG21
;; size=10 bbWeight=0.50 PerfScore 1.12
;; size=10 bbWeight=0.50 PerfScore 1.12


G_M33812_IG10: ;; offset=0x009F
G_M33812_IG08: ;; offset=0x008A
cmp eax, 6
jne G_M33812_IG28
;; size=9 bbWeight=0.25 PerfScore 0.31

G_M33812_IG11: ;; offset=0x00A8
mov rax, 0x31003100310031
mov rax, 0x31003100310031
xor rax, qword ptr [rdx+0x0C]
xor rax, qword ptr [rdx+0x0C]
mov edx, dword ptr [rdx+0x14]
mov edx, dword ptr [rdx+0x14]
xor edx, 0x310031
xor edx, 0x310031
mov ecx, edx
mov ecx, edx
or rax, rcx
or rax, rcx
jne G_M33812_IG28
jne SHORT G_M33812_IG20
;; size=34 bbWeight=0.12 PerfScore 0.88
;; size=30 bbWeight=0.12 PerfScore 0.88


G_M33812_IG12: ;; offset=0x00CA
G_M33812_IG09: ;; offset=0x00A8
mov eax, 0x1B207
mov eax, 0x1B207
jmp G_M33812_IG29
jmp SHORT G_M33812_IG21
;; size=10 bbWeight=0.50 PerfScore 1.12
;; size=7 bbWeight=0.50 PerfScore 1.12

G_M33812_IG13: ;; offset=0x00D4
cmp eax, 5
jne G_M33812_IG28
;; size=9 bbWeight=0.25 PerfScore 0.31


G_M33812_IG14: ;; offset=0x00DD
G_M33812_IG10: ;; offset=0x00AF
mov rax, 0x31003100310031
mov rax, 0x31003100310031
xor rax, qword ptr [rdx+0x0C]
xor rax, qword ptr [rdx+0x0C]
movzx rdx, word ptr [rdx+0x14]
movzx rdx, word ptr [rdx+0x14]
xor edx, 49
xor edx, 49
mov ecx, edx
mov ecx, edx
or rax, rcx
or rax, rcx
jne SHORT G_M33812_IG28
jne SHORT G_M33812_IG20
;; size=28 bbWeight=0.12 PerfScore 0.88
;; size=28 bbWeight=0.12 PerfScore 0.88


G_M33812_IG15: ;; offset=0x00F9
G_M33812_IG11: ;; offset=0x00CB
mov eax, 0x2B67
mov eax, 0x2B67
jmp SHORT G_M33812_IG29
jmp SHORT G_M33812_IG21
;; size=7 bbWeight=0.50 PerfScore 1.12
;; size=7 bbWeight=0.50 PerfScore 1.12


G_M33812_IG16: ;; offset=0x0100
G_M33812_IG12: ;; offset=0x00D2
cmp eax, 4
jne SHORT G_M33812_IG28
;; size=5 bbWeight=0.25 PerfScore 0.31

G_M33812_IG17: ;; offset=0x0105
mov rax, 0x31003100310031
mov rax, 0x31003100310031
cmp qword ptr [rdx+0x0C], rax
cmp qword ptr [rdx+0x0C], rax
jne SHORT G_M33812_IG28
jne SHORT G_M33812_IG20
;; size=16 bbWeight=0.12 PerfScore 0.53
;; size=16 bbWeight=0.12 PerfScore 0.53


G_M33812_IG18: ;; offset=0x0115
G_M33812_IG13: ;; offset=0x00E2
mov eax, 0x457
mov eax, 0x457
jmp SHORT G_M33812_IG29
jmp SHORT G_M33812_IG21
;; size=7 bbWeight=0.50 PerfScore 1.12
;; size=7 bbWeight=0.50 PerfScore 1.12


G_M33812_IG19: ;; offset=0x011C
G_M33812_IG14: ;; offset=0x00E9
cmp eax, 3
jne SHORT G_M33812_IG28
;; size=5 bbWeight=0.25 PerfScore 0.31

G_M33812_IG20: ;; offset=0x0121
mov eax, dword ptr [rdx+0x0C]
mov eax, dword ptr [rdx+0x0C]
xor eax, 0x310031
xor eax, 0x310031
movzx rdx, word ptr [rdx+0x10]
movzx rdx, word ptr [rdx+0x10]
xor edx, 49
xor edx, 49
or eax, edx
or eax, edx
jne SHORT G_M33812_IG28
jne SHORT G_M33812_IG20
;; size=19 bbWeight=0.12 PerfScore 0.72
;; size=19 bbWeight=0.12 PerfScore 0.72


G_M33812_IG21: ;; offset=0x0134
G_M33812_IG15: ;; offset=0x00FC
mov eax, 111
mov eax, 111
jmp SHORT G_M33812_IG29
jmp SHORT G_M33812_IG21
;; size=7 bbWeight=0.50 PerfScore 1.12
;; size=7 bbWeight=0.50 PerfScore 1.12


G_M33812_IG22: ;; offset=0x013B
G_M33812_IG16: ;; offset=0x0103
cmp eax, 2
jne SHORT G_M33812_IG28
;; size=5 bbWeight=0.25 PerfScore 0.31

G_M33812_IG23: ;; offset=0x0140
cmp dword ptr [rdx+0x0C], 0x310031
cmp dword ptr [rdx+0x0C], 0x310031
jne SHORT G_M33812_IG28
jne SHORT G_M33812_IG20
;; size=9 bbWeight=0.12 PerfScore 0.50
;; size=9 bbWeight=0.12 PerfScore 0.50


G_M33812_IG24: ;; offset=0x0149
G_M33812_IG17: ;; offset=0x010C
mov eax, 11
mov eax, 11
jmp SHORT G_M33812_IG29
jmp SHORT G_M33812_IG21
;; size=7 bbWeight=0.50 PerfScore 1.12
;; size=7 bbWeight=0.50 PerfScore 1.12


G_M33812_IG25: ;; offset=0x0150
G_M33812_IG18: ;; offset=0x0113
cmp eax, 1
jne SHORT G_M33812_IG28
;; size=5 bbWeight=0.25 PerfScore 0.31

G_M33812_IG26: ;; offset=0x0155
cmp word ptr [rdx+0x0C], 49
cmp word ptr [rdx+0x0C], 49
jne SHORT G_M33812_IG28
jne SHORT G_M33812_IG20
;; size=7 bbWeight=0.12 PerfScore 0.50
;; size=7 bbWeight=0.12 PerfScore 0.50


G_M33812_IG27: ;; offset=0x015C
G_M33812_IG19: ;; offset=0x011A
mov eax, 1
mov eax, 1
jmp SHORT G_M33812_IG29
jmp SHORT G_M33812_IG21
;; size=7 bbWeight=0.50 PerfScore 1.12
;; size=7 bbWeight=0.50 PerfScore 1.12


G_M33812_IG28: ;; offset=0x0163
G_M33812_IG20: ;; offset=0x0121
xor eax, eax
xor eax, eax
;; size=2 bbWeight=0.50 PerfScore 0.12
;; size=2 bbWeight=0.50 PerfScore 0.12


G_M33812_IG29: ;; offset=0x0165
G_M33812_IG21: ;; offset=0x0123
ret
ret
;; size=1 bbWeight=1 PerfScore 1.00
;; size=1 bbWeight=1 PerfScore 1.00
RWD00 dd 00000150h ; case G_M33812_IG25
RWD00 dd 00000113h ; case G_M33812_IG18
dd 0000013Bh ; case G_M33812_IG22
dd 00000103h ; case G_M33812_IG16
dd 0000011Ch ; case G_M33812_IG19
dd 000000E9h ; case G_M33812_IG14
dd 00000100h ; case G_M33812_IG16
dd 000000D2h ; case G_M33812_IG12
dd 000000D4h ; case G_M33812_IG13
dd 000000AFh ; case G_M33812_IG10
dd 0000009Fh ; case G_M33812_IG10
dd 0000008Ah ; case G_M33812_IG08
dd 00000067h ; case G_M33812_IG07
dd 0000005Bh ; case G_M33812_IG06
dd 00000032h ; case G_M33812_IG05
dd 0000002Fh ; case G_M33812_IG05
RWD32 dq 0031003100310031h
RWD32 dq 0031003100310031h
; Total bytes of code: 358
; Total bytes of code: 292