好友
阅读权限10
听众
最后登录1970-1-1
|
push ebp
mov ebp, esp
sub esp, 0x2C
mov eax, dword [fs:0x00000030]
push ebx
push esi
push edi
mov eax, dword [eax+0x0C]
mov eax, dword [eax+0x0C]
mov dword [ebp-0x0C], eax
nop dword [eax+eax+0x00000000]
Label4:
movzx ecx, word [eax+0x2C]
mov ebx, 0x811C9DC5
mov edi, dword [eax+0x30]
shr ecx, 1
lea ecx, dword [edi+ecx*2]
mov dword [ebp-0x08], ecx
cmp edi, ecx
je Label1
mov eax, ecx
nop word [eax+eax+0x00]
Label2:
mov dl, byte [edi]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmovnbe ecx, esi
add edi, 0x02
xor ecx, ebx
imul ebx, ecx, 0x01000193
cmp edi, eax
jne Label2
mov eax, dword [ebp-0x0C]
cmp ebx, 0xC0323159
je Label3
Label1:
mov eax, dword [eax]
mov dword [ebp-0x0C], eax
cmp dword [eax+0x18], 0x00000000
jne Label4
jmp Label5
Label3:
cmp dword [eax+0x18], 0x00000000
jne Label6
Label5:
mov eax, dword [fs:0x00000030]
mov dword [ebp-0x1C], 0x72657375
mov dword [ebp-0x18], 0x642E3233
mov word [ebp-0x14], 0x6C6C
mov byte [ebp-0x12], 0x00
mov eax, dword [eax+0x0C]
mov eax, dword [eax+0x0C]
mov dword [ebp-0x0C], eax
nop dword [eax+eax+0x00]
Label10:
movzx ecx, word [eax+0x2C]
mov ebx, 0x811C9DC5
mov edi, dword [eax+0x30]
shr ecx, 1
lea ecx, dword [edi+ecx*2]
mov dword [ebp-0x08], ecx
cmp edi, ecx
je Label7
mov eax, ecx
nop word [eax+eax+0x00]
Label8:
mov dl, byte [edi]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmovnbe ecx, esi
add edi, 0x02
xor ecx, ebx
imul ebx, ecx, 0x01000193
cmp edi, eax
jne Label8
mov eax, dword [ebp-0x0C]
cmp ebx, 0xA3E6F6C3
je Label9
Label7:
mov eax, dword [eax]
mov dword [ebp-0x0C], eax
cmp dword [eax+0x18], 0x00000000
jne Label10
xor ecx, ecx
Label15:
mov eax, dword [ecx+0x3C]
mov dword [ebp-0x0C], ecx
mov edx, dword [eax+ecx+0x78]
xor eax, eax
add edx, ecx
mov dword [ebp-0x10], edx
mov edi, dword [edx+0x20]
add edi, ecx
Label14:
mov edx, dword [edi]
mov esi, 0x811C9DC5
add edx, ecx
mov dword [ebp-0x08], eax
mov bl, byte [edx]
inc edx
test bl, bl
je Label11
Label12:
movsx ecx, bl
lea edx, dword [edx+0x01]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx-0x01]
cmovnbe eax, ecx
xor eax, esi
imul esi, eax, 0x01000193
test bl, bl
jne Label12
cmp esi, 0x4DBC712F
je Label13
mov ecx, dword [ebp-0x0C]
mov eax, dword [ebp-0x08]
Label11:
inc eax
add edi, 0x04
jmp Label14
Label9:
mov ecx, dword [eax+0x18]
jmp Label15
Label13:
mov esi, dword [ebp-0x10]
lea eax, dword [ebp-0x1C]
mov ecx, dword [ebp-0x08]
mov edx, dword [ebp-0x0C]
push eax
mov eax, dword [esi+0x24]
lea eax, dword [eax+ecx*2]
movzx ecx, word [eax+edx]
mov eax, dword [esi+0x1C]
lea eax, dword [eax+ecx*4]
mov eax, dword [eax+edx]
add eax, edx
call eax
Label6:
mov eax, dword [fs:0x00000030]
mov dword [ebp-0x2C], 0x6C6C6548
mov dword [ebp-0x28], 0x6F57206F
mov dword [ebp-0x24], 0x21646C72
mov byte [ebp-0x20], 0x00
mov dword [ebp-0x04], 0x002D2E2D
mov eax, dword [eax+0x0C]
mov eax, dword [eax+0x0C]
mov dword [ebp-0x0C], eax
Label19:
movzx ecx, word [eax+0x2C]
mov ebx, 0x811C9DC5
mov edi, dword [eax+0x30]
shr ecx, 1
lea ecx, dword [edi+ecx*2]
mov dword [ebp-0x10], ecx
cmp edi, ecx
je Label16
mov eax, ecx
nop dword [eax+0x00]
Label17:
mov dl, byte [edi]
movsx esi, dl
sub dl, 0x41
mov ecx, esi
or ecx, 0x20
cmp dl, 0x19
cmovnbe ecx, esi
add edi, 0x02
xor ecx, ebx
imul ebx, ecx, 0x01000193
cmp edi, eax
jne Label17
mov eax, dword [ebp-0x0C]
cmp ebx, 0xC0323159
je Label18
Label16:
mov eax, dword [eax]
mov dword [ebp-0x0C], eax
cmp dword [eax+0x18], 0x00000000
jne Label19
xor ecx, ecx
Label24:
mov eax, dword [ecx+0x3C]
mov dword [ebp-0x08], ecx
mov edx, dword [eax+ecx+0x78]
xor eax, eax
add edx, ecx
mov dword [ebp-0x10], edx
mov edi, dword [edx+0x20]
add edi, ecx
Label23:
mov edx, dword [edi]
mov esi, 0x811C9DC5
add edx, ecx
mov dword [ebp-0x0C], eax
mov bl, byte [edx]
inc edx
test bl, bl
je Label20
Label21:
movsx ecx, bl
lea edx, dword [edx+0x01]
sub bl, 0x41
mov eax, ecx
or eax, 0x20
cmp bl, 0x19
mov bl, byte [edx-0x01]
cmovnbe eax, ecx
xor eax, esi
imul esi, eax, 0x01000193
test bl, bl
jne Label21
cmp esi, 0x28255F84
je Label22
mov ecx, dword [ebp-0x08]
mov eax, dword [ebp-0x0C]
Label20:
inc eax
add edi, 0x04
jmp Label23
Label18:
mov ecx, dword [eax+0x18]
jmp Label24
Label22:
mov esi, dword [ebp-0x10]
lea eax, dword [ebp-0x04]
mov ecx, dword [ebp-0x0C]
mov edx, dword [ebp-0x08]
push 0x00
push eax
lea eax, dword [ebp-0x2C]
push eax
mov eax, dword [esi+0x24]
push 0x00
lea eax, dword [eax+ecx*2]
movzx ecx, word [eax+edx]
mov eax, dword [esi+0x1C]
lea eax, dword [eax+ecx*4]
mov eax, dword [eax+edx]
add eax, edx
call eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
大神能不能解析一下这个帮一下小白哦 |
|