.text:004012a6 ; sub_401109+184j
.text:004012a6 mov cl, 52h
.text:004012a8 add cl, al
.text:004012aa jmp short loc_40128f ; 计算后的值保存在40313c处
.text:004012ac ; ----------------------------------------------------------------------------
.text:004012ac
.text:004012ac jmp_next: ; code xref: sub_401109+199j
.text:004012ac xor edx, edx ; 开始计算key2
.text:004012ae mov eax, 5
.text:004012b3
.text:004012b3 loop_key2: ; code xref: sub_401109+1d4j
.text:004012b3 mov cl, [edx+ebx] ; 取出用户名的每一位tmpkey=asc(mid(username,i,1)
.text:004012b6 xor cl, 27h ; tmpkey=tmpkey xor &h27
.text:004012b9 add cl, al ; tmpkey=tmpkey add loopval(al)
.text:004012bb add cl, 1 ; tmpkey=tmpkey+1
.text:004012be cmp cl, 41h ; if tmpkey<&h41 then tmpkey=&h4d add loopval
.text:004012c1 jl short mov_cl_4dh
.text:004012c3 cmp cl, 5ah
.text:004012c6 jg short mov_cl_4dh ; if tmpkey >&h5a then tmpkey=&h4d add loopval
.text:004012c8
.text:004012c8 loc_4012c8: ; code xref: sub_401109+1daj
.text:004012c8 mov savekey2[edx], cl
.text:004012ce mov byte_403142[edx], 0
.text:004012d5 inc dl