MASM32 Downloads
BTW I tried Linux utility "file" and it reported :Quote8086 relocatable (Microsoft)Though I doubt this is the case but who knows ...
8086 relocatable (Microsoft)
CPU DisasmAddress Hex dump Command CommentsVdmDbgAttach Ú$ 833D 8072070F 00 cmp dword ptr [0F077280], 00F044BFE ³. 0F84 D6000000 je 0F044CDA0F044C04 ³. 57 push edi0F044C05 ³. 68 4C2C000F push 0F002C4C ; ÚModuleName = "NTVDMD.DLL"0F044C0A ³. FF15 3C10000F call near [<&KERNEL32.GetModuleHand ; ÀKERNEL32.GetModuleHandleA0F044C10 ³. 8BF8 mov edi, eax0F044C12 ³. 85FF test edi, edi0F044C14 ³. 0F84 BF000000 jz 0F044CD90F044C1A ³. 56 push esi0F044C1B ³. 8B35 3810000F mov esi, [<&KERNEL32.GetProcAddress0F044C21 ³. 68 1C2D000F push 0F002D1C ; ÚProcname = "xxxDbgInit"0F044C26 ³. 57 push edi ; ³hModule0F044C27 ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C29 ³. 68 082D000F push 0F002D08 ; ÚProcname = "xxxDbgIsDebuggee"0F044C2E ³. 57 push edi ; ³hModule0F044C2F ³. A3 08BC090F mov [0F09BC08], eax ; ³0F044C34 ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C36 ³. 68 F42C000F push 0F002CF4 ; ÚProcname = "xxxDbgDosAppStart"0F044C3B ³. 57 push edi ; ³hModule0F044C3C ³. A3 F4BB090F mov [0F09BBF4], eax ; ³0F044C41 ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C43 ³. 68 E02C000F push 0F002CE0 ; ÚProcname = "xxxDbgSegmentNotice"0F044C48 ³. 57 push edi ; ³hModule0F044C49 ³. A3 10BC090F mov [0F09BC10], eax ; ³0F044C4E ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C50 ³. 68 CC2C000F push 0F002CCC ; ÚProcname = "xxxDbgTraceEvent"0F044C55 ³. 57 push edi ; ³hModule0F044C56 ³. A3 0CBC090F mov [0F09BC0C], eax ; ³0F044C5B ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C5D ³. 68 C02C000F push 0F002CC0 ; ÚProcname = "xxxDbgFault"0F044C62 ³. 57 push edi ; ³hModule0F044C63 ³. A3 1CBC090F mov [0F09BC1C], eax ; ³0F044C68 ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C6A ³. 68 B42C000F push 0F002CB4 ; ÚProcname = "xxxDbgBPInt"0F044C6F ³. 57 push edi ; ³hModule0F044C70 ³. A3 04BC090F mov [0F09BC04], eax ; ³0F044C75 ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C77 ³. 68 A42C000F push 0F002CA4 ; ÚProcname = "xxxDbgTraceInt"0F044C7C ³. 57 push edi ; ³hModule0F044C7D ³. A3 20BC090F mov [0F09BC20], eax ; ³0F044C82 ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C84 ³. 68 902C000F push 0F002C90 ; ÚProcname = "xxxDbgNotifyNewTask"0F044C89 ³. 57 push edi ; ³hModule0F044C8A ³. A3 F8BB090F mov [0F09BBF8], eax ; ³0F044C8F ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C91 ³. 68 702C000F push 0F002C70 ; ÚProcname = "xxxDbgNotifyRemoteThreadAddress"0F044C96 ³. 57 push edi ; ³hModule0F044C97 ³. A3 FCBB090F mov [0F09BBFC], eax ; ³0F044C9C ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044C9E ³. 68 582C000F push 0F002C58 ; ÚProcname = "xxxDbgNotifyDebugged"0F044CA3 ³. 57 push edi ; ³hModule0F044CA4 ³. A3 00BC090F mov [0F09BC00], eax ; ³0F044CA9 ³. FFD6 call esi ; ÀKERNEL32.GetProcAddress0F044CAB ³. A3 24BC090F mov [0F09BC24], eax0F044CB0 ³. A1 08BC090F mov eax, [0F09BC08]0F044CB5 ³. 85C0 test eax, eax0F044CB7 ³. 5E pop esi0F044CB8 ³. 74 1F jz short 0F044CD90F044CBA ³. 8B0D D074070F mov ecx, [0F0774D0]0F044CC0 ³. 68 14BC090F push offset 0F09BC140F044CC5 ³. FF35 8872070F push dword ptr [0F077288]0F044CCB ³. 81C1 14070000 add ecx, 7140F044CD1 ³. 51 push ecx0F044CD2 ³. FFD0 call eax0F044CD4 ³. A3 8472070F mov [0F077284], eax0F044CD9 ³> 5F pop edi0F044CDA À> C3 retn
too much compression...