00403720 /. 55 PUSH EBP ; MSVCR80.printf 00403721 |. 89E5 MOV EBP,ESP 00403723 |. 53 PUSH EBX 00403724 |. 56 PUSH ESI 00403725 |. 57 PUSH EDI 00403726 |. 8B45 10 MOV EAX,[ARG.3] 00403729 |. 8B75 0C MOV ESI,[ARG.2] 0040372C |. 8B4D 08 MOV ECX,[ARG.1] 0040372F |> 0FB611 /MOVZX EDX,BYTE PTR DS:[ECX] 00403732 |. 0FB63E |MOVZX EDI,BYTE PTR DS:[ESI] 00403735 |. 85FF |TEST EDI,EDI 00403737 |. 0F85 08000000 |JNZ Compare.00403745 0040373D |. 8B75 0C |MOV ESI,[ARG.2] 00403740 |.^ E9 EAFFFFFF |JMP Compare.0040372F 00403745 |> 31FA |XOR EDX,EDI 00403747 |. 8811 |MOV BYTE PTR DS:[ECX],DL 00403749 |. 83C1 01 |ADD ECX,1 0040374C |. 83C6 01 |ADD ESI,1 0040374F |. 83C0 FF |ADD EAX,-1 00403752 |. 85C0 |TEST EAX,EAX 00403754 |.^ 0F85 D5FFFFFF \JNZ Compare.0040372F 0040375A |. 5F POP EDI 0040375B |. 5E POP ESI 0040375C |. 5B POP EBX 0040375D |. 5D POP EBP 0040375E \. C3 RETN