Code:
08097A74 68 AC4B2508 PUSH cshell.08254BAC ; ASCII "KnifeNormalRange"
08097A79 57 PUSH EDI
08097A7A E8 A19F1700 CALL cshell.08211A20
08097A7F 83C4 08 ADD ESP, 8
08097A82 85C0 TEST EAX, EAX
08097A84 894424 1C MOV DWORD PTR SS:[ESP+1C], EAX
08097A88 0F84 EE000000 JE cshell.08097B7C
08097A8E 8338 01 CMP DWORD PTR DS:[EAX], 1
08097A91 C74424 18 01000>MOV DWORD PTR SS:[ESP+18], 1
08097A99 0F86 DD000000 JBE cshell.08097B7C
08097A9F BE 140A0000 MOV ESI, 0A14
08097AA4 EB 0A JMP SHORT cshell.08097AB0
08097AA6 8DA424 00000000 LEA ESP, DWORD PTR SS:[ESP]
08097AAD 8D49 00 LEA ECX, DWORD PTR DS:[ECX]
08097AB0 8B5424 1C MOV EDX, DWORD PTR SS:[ESP+1C]
08097AB4 8B42 04 MOV EAX, DWORD PTR DS:[EDX+4]
08097AB7 8B8C06 F0F5FFFF MOV ECX, DWORD PTR DS:[ESI+EAX-A10]
08097ABE A1 908F9C08 MOV EAX, DWORD PTR DS:[89C8F90]
08097AC3 85C0 TEST EAX, EAX
08097AC5 8B59 04 MOV EBX, DWORD PTR DS:[ECX+4]
08097AC8 74 0F JE SHORT cshell.08097AD9
08097ACA 8B0D 948F9C08 MOV ECX, DWORD PTR DS:[89C8F94]
08097AD0 2BC8 SUB ECX, EAX
08097AD2 C1F9 02 SAR ECX, 2
08097AD5 3BE9 CMP EBP, ECX
08097AD7 72 0B JB SHORT cshell.08097AE4
08097AD9 90 NOP
08097ADA E8 B50FC46A CALL MSVCR80._invalid_parameter_noinfo
08097ADF A1 908F9C08 MOV EAX, DWORD PTR DS:[89C8F90]
08097AE4 53 PUSH EBX
08097AE5 8D3CA8 LEA EDI, DWORD PTR DS:[EAX+EBP*4]
08097AE8 90 NOP
08097AE9 E8 87A2C56A CALL MSVCR80.atof
08097AEE D95C24 14 FSTP DWORD PTR SS:[ESP+14]
08097AF2 D94424 14 FLD DWORD PTR SS:[ESP+14]
08097AF6 8B17 MOV EDX, DWORD PTR DS:[EDI]
08097AF8 DC0D A8742708 FMUL QWORD PTR DS:[82774A8]
08097AFE 83C4 04 ADD ESP, 4
08097B01 D95C24 10 FSTP DWORD PTR SS:[ESP+10]
08097B05 D94424 10 FLD DWORD PTR SS:[ESP+10]
08097B09 D91C16 FSTP DWORD PTR DS:[ESI+EDX]
08097B0C A1 908F9C08 MOV EAX, DWORD PTR DS:[89C8F90]
08097B11 85C0 TEST EAX, EAX
08097B13 74 11 JE SHORT cshell.08097B26
08097B15 8B15 948F9C08 MOV EDX, DWORD PTR DS:[89C8F94]
08097B1B 8BCA MOV ECX, EDX
08097B1D 2BC8 SUB ECX, EAX
08097B1F C1F9 02 SAR ECX, 2
08097B22 3BE9 CMP EBP, ECX
08097B24 72 11 JB SHORT cshell.08097B37
08097B26 90 NOP
08097B27 E8 680FC46A CALL MSVCR80._invalid_parameter_noinfo
08097B2C 8B15 948F9C08 MOV EDX, DWORD PTR DS:[89C8F94]
08097B32 A1 908F9C08 MOV EAX, DWORD PTR DS:[89C8F90]
08097B37 85C0 TEST EAX, EAX
08097B39 8D3CA8 LEA EDI, DWORD PTR DS:[EAX+EBP*4]
08097B3C 74 09 JE SHORT cshell.08097B47
08097B3E 2BD0 SUB EDX, EAX
08097B40 C1FA 02 SAR EDX, 2
08097B43 3BEA CMP EBP, EDX
08097B45 72 0B JB SHORT cshell.08097B52
08097B47 90 NOP
08097B48 E8 470FC46A CALL MSVCR80._invalid_parameter_noinfo
08097B4D A1 908F9C08 MOV EAX, DWORD PTR DS:[89C8F90]
08097B52 8B0F MOV ECX, DWORD PTR DS:[EDI]
08097B54 8B14A8 MOV EDX, DWORD PTR DS:[EAX+EBP*4]
08097B57 D9040E FLD DWORD PTR DS:[ESI+ECX]
08097B5A 8B4424 18 MOV EAX, DWORD PTR SS:[ESP+18]
08097B5E D95C32 48 FSTP DWORD PTR DS:[EDX+ESI+48]
08097B62 8B4C24 1C MOV ECX, DWORD PTR SS:[ESP+1C]
08097B66 83C0 01 ADD EAX, 1
08097B69 83C6 04 ADD ESI, 4
08097B6C 3B01 CMP EAX, DWORD PTR DS:[ECX]
08097B6E 894424 18 MOV DWORD PTR SS:[ESP+18], EAX
08097B72 ^ 0F82 38FFFFFF JB cshell.08097AB0
08097B78 8B7C24 14 MOV EDI, DWORD PTR SS:[ESP+14]