db 55h, 8Bh,0ECh,0C4h, 76h, 08h
db 8Bh, 4Eh, 04h, 33h,0C0h, 8Bh
db 56h, 06h,0FCh,0E3h, 0Eh
locloop_1: ; xref 4074:00AB
mov ebx,eax
ror ebx,1 ; Rotate
mov ah,al
lods byte ptr es:[esi] ; String [esi] to al
xor eax,ebx
xor eax,edx
loop locloop_1 ; Loop if ecx > 0
loc_2:
pop ebp
retn 8
db 90h, 55h, 8Bh,0ECh
loc_3:
mov ebx,data_25 ; (4074:0038=0AC13h)
mov data_14,ebx ; (4074:0020=626Dh)
mov eax,ebx
add eax,2
and eax,1FFEh
mov data_25,eax ; (4074:0038=0AC13h)
mov ecx,ds:data_50e[ebx] ; (4074:4080=0)
cmp ecx,0FFFFh
jne loc_4 ; Jump if not equal
jmp loc_8 ; (015E)
loc_4: ; xref 4074:00CF
mov eax,ds:data_51e[ebx] ; (4074:6080=0)
cmp eax,0FFFEh
je loc_6 ; Jump if equal
cmp ecx,0FFFEh
je loc_5 ; Jump if equal
mov ebx,eax
mov ds:data_50e[ebx],ecx ; (4074:4080=0)
mov ebx,ecx
mov ds:data_51e[ebx],eax ; (4074:6080=0)
jmp loc_8 ; (015E)
db 90h
loc_5: ; xref 4074:00E0
mov ebx,eax
mov ds:data_50e[ebx],ecx ; (4074:4080=0)
jmp loc_8 ; (015E)
db 90h
loc_6: ; xref 4074:00DB
cmp ecx,0FFFEh
je loc_7 ; Jump if equal
xor eax,eax ; Zero register
mov es,word ptr data_33+2 ; (4074:004A=3)