Proverava ga karakter po karakter, ali ne mogu da shvatim gde odlucuje je li ok ili nije...
Code:
0040E5AC |> 8A0430 /MOV AL,BYTE PTR DS:[EAX+ESI]
0040E5AF |. 3C 2D |CMP AL,2D ; Switch (cases 2D..40)
0040E5B1 |. 74 6E |JE SHORT Security.0040E621
0040E5B3 |. 3C 30 |CMP AL,30
0040E5B5 |. 7C 26 |JL SHORT Security.0040E5DD
0040E5B7 |. 2C 30 |SUB AL,30
0040E5B9 |. 3C 09 |CMP AL,9
0040E5BB |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL
0040E5BF |. 76 21 |JBE SHORT Security.0040E5E2
0040E5C1 |. 3C 10 |CMP AL,10
0040E5C3 |. 76 18 |JBE SHORT Security.0040E5DD
0040E5C5 |. 04 F9 |ADD AL,0F9
0040E5C7 |. 3C 0F |CMP AL,0F
0040E5C9 |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL
0040E5CD |. 76 13 |JBE SHORT Security.0040E5E2
0040E5CF |. 3C 29 |CMP AL,29
0040E5D1 |. 76 0A |JBE SHORT Security.0040E5DD
0040E5D3 |. 04 E0 |ADD AL,0E0
0040E5D5 |. 3C 1F |CMP AL,1F
0040E5D7 |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL
0040E5DB |. 76 05 |JBE SHORT Security.0040E5E2
0040E5DD |> C64424 34 00 |MOV BYTE PTR SS:[ESP+34],0 ; Cases 3A (':'),3B (';'),3C ('<'),3D ('='),3E ('>'),3F ('?'),40 ('@') of switch 0040E5AF
0040E5E2 |> 8D4424 14 |LEA EAX,DWORD PTR SS:[ESP+14] ; Cases 30 ('0'),31 ('1'),32 ('2'),33 ('3'),34 ('4'),35 ('5'),36 ('6'),37 ('7'),38 ('8'),39 ('9') of switch 0040E5AF
0040E5E6 |. 50 |PUSH EAX
0040E5E7 |. 8B4424 38 |MOV EAX,DWORD PTR SS:[ESP+38]
0040E5EB |. 25 FF000000 |AND EAX,0FF
0040E5F0 |. 8D0C40 |LEA ECX,DWORD PTR DS:[EAX+EAX*2]
0040E5F3 |. 8D4424 1C |LEA EAX,DWORD PTR SS:[ESP+1C]
0040E5F7 |. 8D144D 2C93440>|LEA EDX,DWORD PTR DS:[ECX*2+44932C]
0040E5FE |. 52 |PUSH EDX
0040E5FF |. 50 |PUSH EAX
0040E600 |. E8 76780200 |CALL Security.00435E7B
0040E605 |. 50 |PUSH EAX
0040E606 |. 8D4C24 18 |LEA ECX,DWORD PTR SS:[ESP+18]
0040E60A |. 885C24 30 |MOV BYTE PTR SS:[ESP+30],BL
0040E60E |. E8 98760200 |CALL Security.00435CAB
0040E613 |. 8D4C24 18 |LEA ECX,DWORD PTR SS:[ESP+18]
0040E617 |. C64424 2C 01 |MOV BYTE PTR SS:[ESP+2C],1
0040E61C |. E8 9D750200 |CALL Security.00435BBE
0040E621 |> 8B07 |MOV EAX,DWORD PTR DS:[EDI] ; Case 2D ('-') of switch 0040E5AF
0040E623 |. 46 |INC ESI
0040E624 |. 3B70 F8 |CMP ESI,DWORD PTR DS:[EAX-8]
0040E627 |.^7C 83 \JL SHORT Security.0040E5AC
0040E5AC |> 8A0430 /MOV AL,BYTE PTR DS:[EAX+ESI]
0040E5AF |. 3C 2D |CMP AL,2D ; Switch (cases 2D..40)
0040E5B1 |. 74 6E |JE SHORT Security.0040E621
0040E5B3 |. 3C 30 |CMP AL,30
0040E5B5 |. 7C 26 |JL SHORT Security.0040E5DD
0040E5B7 |. 2C 30 |SUB AL,30
0040E5B9 |. 3C 09 |CMP AL,9
0040E5BB |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL
0040E5BF |. 76 21 |JBE SHORT Security.0040E5E2
0040E5C1 |. 3C 10 |CMP AL,10
0040E5C3 |. 76 18 |JBE SHORT Security.0040E5DD
0040E5C5 |. 04 F9 |ADD AL,0F9
0040E5C7 |. 3C 0F |CMP AL,0F
0040E5C9 |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL
0040E5CD |. 76 13 |JBE SHORT Security.0040E5E2
0040E5CF |. 3C 29 |CMP AL,29
0040E5D1 |. 76 0A |JBE SHORT Security.0040E5DD
0040E5D3 |. 04 E0 |ADD AL,0E0
0040E5D5 |. 3C 1F |CMP AL,1F
0040E5D7 |. 884424 34 |MOV BYTE PTR SS:[ESP+34],AL
0040E5DB |. 76 05 |JBE SHORT Security.0040E5E2
0040E5DD |> C64424 34 00 |MOV BYTE PTR SS:[ESP+34],0 ; Cases 3A (':'),3B (';'),3C ('<'),3D ('='),3E ('>'),3F ('?'),40 ('@') of switch 0040E5AF
0040E5E2 |> 8D4424 14 |LEA EAX,DWORD PTR SS:[ESP+14] ; Cases 30 ('0'),31 ('1'),32 ('2'),33 ('3'),34 ('4'),35 ('5'),36 ('6'),37 ('7'),38 ('8'),39 ('9') of switch 0040E5AF
0040E5E6 |. 50 |PUSH EAX
0040E5E7 |. 8B4424 38 |MOV EAX,DWORD PTR SS:[ESP+38]
0040E5EB |. 25 FF000000 |AND EAX,0FF
0040E5F0 |. 8D0C40 |LEA ECX,DWORD PTR DS:[EAX+EAX*2]
0040E5F3 |. 8D4424 1C |LEA EAX,DWORD PTR SS:[ESP+1C]
0040E5F7 |. 8D144D 2C93440>|LEA EDX,DWORD PTR DS:[ECX*2+44932C]
0040E5FE |. 52 |PUSH EDX
0040E5FF |. 50 |PUSH EAX
0040E600 |. E8 76780200 |CALL Security.00435E7B
0040E605 |. 50 |PUSH EAX
0040E606 |. 8D4C24 18 |LEA ECX,DWORD PTR SS:[ESP+18]
0040E60A |. 885C24 30 |MOV BYTE PTR SS:[ESP+30],BL
0040E60E |. E8 98760200 |CALL Security.00435CAB
0040E613 |. 8D4C24 18 |LEA ECX,DWORD PTR SS:[ESP+18]
0040E617 |. C64424 2C 01 |MOV BYTE PTR SS:[ESP+2C],1
0040E61C |. E8 9D750200 |CALL Security.00435BBE
0040E621 |> 8B07 |MOV EAX,DWORD PTR DS:[EDI] ; Case 2D ('-') of switch 0040E5AF
0040E623 |. 46 |INC ESI
0040E624 |. 3B70 F8 |CMP ESI,DWORD PTR DS:[EAX-8]
0040E627 |.^7C 83 \JL SHORT Security.0040E5AC
[Ovu poruku je menjao LaFarge dana 23.12.2004. u 05:38 GMT+1]