00435520 53 push ebx
00435521 8B5C24 08 mov ebx,dword ptr ss:[esp+8]
00435525 55 push ebp
00435526 8B6C24 10 mov ebp,dword ptr ss:[esp+10]
0043552A 56 push esi
0043552B 57 push edi
0043552C 85ED test ebp,ebp
0043552E 75 0E jnz short KOBBT.0043553E
00435530 8BFB mov edi,ebx
00435532 83C9 FF or ecx,FFFFFFFF
00435535 33C0 xor eax,eax
00435537 F2:AE repne scas byte ptr es:[edi]
00435539 F7D1 not ecx
0043553B 49 dec ecx
0043553C 8BE9 mov ebp,ecx
0043553E 33F6 xor esi,esi
00435540 85ED test ebp,ebp
00435542 0F86 CD000000 jbe KOBBT.00435615
00435548 BF 01000000 mov edi,1
0043554D 8A041E mov al,byte ptr ds:[esi+ebx]
00435550 A8 80 test al,80
00435552 74 59 je short KOBBT.004355AD
00435554 3BFD cmp edi,ebp
00435556 0F83 AF000000 jnb KOBBT.0043560B
0043555C 66:0FB6441E 01 movzx ax,byte ptr ds:[esi+ebx+1]
00435562 66:3D 4000 cmp ax,40
00435566 72 15 jb short KOBBT.0043557D
00435568 66:3D 7E00 cmp ax,7E
0043556C 77 0F ja short KOBBT.0043557D
0043556E B1 BE mov cl,0BE
00435570 2AC8 sub cl,al
00435572 884C1E 01 mov byte ptr ds:[esi+ebx+1],cl
00435576 46 inc esi
00435577 47 inc edi
00435578 E9 8E000000 jmp KOBBT.0043560B
0043557D 66:3D A100 cmp ax,0A1
00435581 0F82 84000000 jb KOBBT.0043560B
00435587 66:3D FE00 cmp ax,0FE
0043558B 77 7E ja short KOBBT.0043560B
0043558D 8D9400 BEFEFFFF lea edx,dword ptr ds:[eax+eax-142]
00435594 B8 BA000000 mov eax,0BA
00435599 0FBFCA movsx ecx,dx
0043559C 2BC1 sub eax,ecx
0043559E 99 cdq
0043559F 2BC2 sub eax,edx
004355A1 D1F8 sar eax,1
004355A3 2C 5F sub al,5F
004355A5 88441E 01 mov byte ptr ds:[esi+ebx+1],al
004355A9 46 inc esi
004355AA 47 inc edi
004355AB EB 5E jmp short KOBBT.0043560B
004355AD 3C 30 cmp al,30
004355AF 7C 1B jl short KOBBT.004355CC
004355B1 3C 39 cmp al,39
004355B3 7F 17 jg short KOBBT.004355CC
004355B5 2C 30 sub al,30
004355B7 D0E0 shl al,1
004355B9 0FBED0 movsx edx,al
004355BC B8 12000000 mov eax,12
004355C1 2BC2 sub eax,edx
004355C3 99 cdq
004355C4 2BC2 sub eax,edx
004355C6 D1F8 sar eax,1
004355C8 04 30 add al,30
004355CA EB 3C jmp short KOBBT.00435608
004355CC 3C 41 cmp al,41
004355CE 7C 1B jl short KOBBT.004355EB
004355D0 3C 5A cmp al,5A
004355D2 7F 17 jg short KOBBT.004355EB
004355D4 04 3F add al,3F
004355D6 D0E0 shl al,1
004355D8 0FBEC8 movsx ecx,al
004355DB B8 32000000 mov eax,32
004355E0 2BC1 sub eax,ecx
004355E2 99 cdq
004355E3 2BC2 sub eax,edx
004355E5 D1F8 sar eax,1
004355E7 04 41 add al,41
004355E9 EB 1D jmp short KOBBT.00435608
004355EB 3C 61 cmp al,61
004355ED 7C 1C jl short KOBBT.0043560B
004355EF 3C 7A cmp al,7A
004355F1 7F 18 jg short KOBBT.0043560B
004355F3 04 1F add al,1F
004355F5 D0E0 shl al,1
004355F7 0FBED0 movsx edx,al
004355FA B8 32000000 mov eax,32
004355FF 2BC2 sub eax,edx
00435601 99 cdq
00435602 2BC2 sub eax,edx
00435604 D1F8 sar eax,1
00435606 04 61 add al,61
00435608 88041E mov byte ptr ds:[esi+ebx],al
0043560B 46 inc esi
0043560C 47 inc edi
0043560D 3BF5 cmp esi,ebp
0043560F ^ 0F82 38FFFFFF jb KOBBT.0043554D
00435615 5F pop edi
00435616 5E pop esi
00435617 5D pop ebp
00435618 5B pop ebx
00435619 C3 retn
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课