Code:
01012475 > $ 6A 70 PUSH 70
01012477 . 68 E0150001 PUSH calc.010015E0
0101247C . E8 47030000 CALL calc.010127C8 ; relativer call
01012481 . 33DB XOR EBX,EBX
01012483 . 53 PUSH EBX ; /pModule => NULL
01012484 . 8B3D 20100001 MOV EDI,DWORD PTR DS:[<&KERNEL32.GetModu>; |kernel32.GetModuleHandleA
0101248A . FFD7 CALL EDI ; \GetModuleHandleA
0101248C . 66:8138 4D5A CMP WORD PTR DS:[EAX],5A4D
01012491 . 75 1F JNZ SHORT calc.010124B2 ; die short JMPs sind sowieso relativ
01012493 . 8B48 3C MOV ECX,DWORD PTR DS:[EAX+3C]
01012496 . 03C8 ADD ECX,EAX
01012498 . 8139 50450000 CMP DWORD PTR DS:[ECX],4550
0101249E . 75 12 JNZ SHORT calc.010124B2
010124A0 . 0FB741 18 MOVZX EAX,WORD PTR DS:[ECX+18]
010124A4 . 3D 0B010000 CMP EAX,10B
010124A9 . 74 1F JE SHORT calc.010124CA
010124AB . 3D 0B020000 CMP EAX,20B
010124B0 . 74 05 JE SHORT calc.010124B7
010124B2 > 895D E4 MOV DWORD PTR SS:[EBP-1C],EBX
010124B5 . EB 27 JMP SHORT calc.010124DE
010124B7 > 83B9 84000000>CMP DWORD PTR DS:[ECX+84],0E
010124BE .^ 76 F2 JBE SHORT calc.010124B2
010124C0 . 33C0 XOR EAX,EAX
010124C2 . 3999 F8000000 CMP DWORD PTR DS:[ECX+F8],EBX
010124C8 . EB 0E JMP SHORT calc.010124D8
010124CA > 8379 74 0E CMP DWORD PTR DS:[ECX+74],0E
010124CE .^ 76 E2 JBE SHORT calc.010124B2
010124D0 . 33C0 XOR EAX,EAX
010124D2 . 3999 E8000000 CMP DWORD PTR DS:[ECX+E8],EBX
010124D8 > 0F95C0 SETNE AL
010124DB . 8945 E4 MOV DWORD PTR SS:[EBP-1C],EAX
010124DE > 895D FC MOV DWORD PTR SS:[EBP-4],EBX
010124E1 . 6A 02 PUSH 2
010124E3 . FF15 0C120001 CALL DWORD PTR DS:[<&msvcrt.__set_app_ty>
010124E9 . 59 POP ECX
010124EA . 830D 10500101>OR DWORD PTR DS:[1015010],FFFFFFFF
010124F1 . 830D 14500101>OR DWORD PTR DS:[1015014],FFFFFFFF
010124F8 . FF15 08120001 CALL DWORD PTR DS:[<&msvcrt.__p__fmode>]
010124FE . 8B0D 0C500101 MOV ECX,DWORD PTR DS:[101500C]
01012504 . 8908 MOV DWORD PTR DS:[EAX],ECX
01012506 . FF15 04120001 CALL DWORD PTR DS:[<&msvcrt.__p__commode>
0101250C . 8B0D 08500101 MOV ECX,DWORD PTR DS:[1015008]
01012512 . 8908 MOV DWORD PTR DS:[EAX],ECX
01012514 . A1 00120001 MOV EAX,DWORD PTR DS:[<&msvcrt._adjust_f>
01012519 . 8B00 MOV EAX,DWORD PTR DS:[EAX]
0101251B . A3 18500101 MOV DWORD PTR DS:[1015018],EAX
01012520 . E8 9D020000 CALL calc.010127C2 ; wieder relativer Call
01012525 . 391D D0490101 CMP DWORD PTR DS:[10149D0],EBX
0101252B . 75 0C JNZ SHORT calc.01012539
0101252D . 68 C2270101 PUSH calc.010127C2 ; Entry address
01012532 . FF15 FC110001 CALL DWORD PTR DS:[<&msvcrt.__setusermat>; msvcrt.__setusermatherr
01012538 . 59 POP ECX
01012539 > E8 72020000 CALL calc.010127B0 ; wieder relativer call