0054233F - 8B 44 24 24 - mov eax,[esp+24]
00542343 - 89 44 24 04 - mov [esp+04],eax
00542347 - 8B 44 24 28 - mov eax,[esp+28]
0054234B - 89 04 24 - mov [esp],eax
0054234E - E8 8D130B00 - call 005F36E0 { ->->msvcrt.fread }
00542353 - 8B 44 24 20 - mov eax,[esp+20]
00542357 - 89 04 24 - mov [esp],eax
0054235A - E8 21130B00 - call 005F3680 { ->->msvcrt.fclose }
0054235F - 8B 74 24 24 - mov esi,[esp+24]
00542363 - 85 F6 - test esi,esi
00542365 - 0F84 E1000000 - je 0054244C
0054236B - 31 C0 - xor eax,eax
0054236D - 31 D2 - xor edx,edx
0054236F - 8B 5C 24 24 - mov ebx,[esp+24]
00542373 - 8B 74 24 28 - mov esi,[esp+28]
00542377 - 90 - nop
00542378 - 0FB6 0C 06 - movzx ecx,byte ptr [esi+eax]
0054237C - 01 CA - add edx,ecx
0054237E - 40 - inc eax
0054237F - 39 C3 - cmp ebx,eax
00542381 - 75 F5 - jne 00542378
00542383 - 8B 0D 3C496900 - mov ecx,[0069493C] { [10AF1CFC] }
00542389 - 89 4C 24 24 - mov [esp+24],ecx
0054238D - 85 C9 - test ecx,ecx
0054238F - 0F84 76030000 - je 0054270B
00542395 - 0FB6 05 3C496900 - movzx eax,byte ptr [0069493C] { [10AF1CFC] }
0054239C - 29 C2 - sub edx,eax
0054236B - xor eax,eax
0054236D - xor edx,edx
0054236F - mov ebx,[esp+24]
00542373 - mov esi,[esp+28]
00542377 - nop
00542378 - movzx ecx,byte ptr [esi+eax]
0054237C - add edx,ecx
0054237E - inc eax
0054237F - cmp ebx,eax