_TEXT segment dword use32 public 'CODE' ;size is 195 _TEXT ends _DATA segment dword use32 public 'DATA' ;size is 0 _DATA ends CONST segment dword use32 public 'CONST' ;size is 0 CONST ends _BSS segment dword use32 public 'BSS' ;size is 0 _BSS ends FLAT group extrn __acrtused_con extrn X syscall X::+(X const &) extrn X syscall X::-(X const &) extrn X cdecl *(X const &,X const &) includelib SNN.lib public _main X syscall X::+(X const &) COMDAT flags=x0 attr=x10 align=x0 X syscall X::-(X const &) COMDAT flags=x0 attr=x10 align=x0 X cdecl *(X const &,X const &) COMDAT flags=x0 attr=x10 align=x0 _TEXT segment assume CS:_TEXT _main: enter 030h,0 push EBX push ESI push EDI lea EAX,-030h[EBP] mov ECX,1 mov [EAX],ECX lea EDX,-02Ch[EBP] mov EBX,2 mov [EDX],EBX lea ESI,-028h[EBP] mov EAX,3 mov [ESI],EAX lea ECX,-024h[EBP] cdq mov [ECX],EDX lea EBX,-020h[EBP] mov [EBX],EDX lea ESI,-01Ch[EBP] mov [ESI],EDX lea EAX,-028h[EBP] push EAX lea ECX,-014h[EBP] push ECX lea EDI,-02Ch[EBP] push EDI lea EBX,-018h[EBP] push EBX lea ECX,-030h[EBP] call near ptr X syscall X::+(X const &) mov ECX,EAX call near ptr X syscall X::+(X const &) mov EAX,[EAX] mov -024h[EBP],EAX lea EDX,-014h[EBP] lea EBX,-018h[EBP] lea ESI,-028h[EBP] push ESI push EDI lea ECX,-030h[EBP] push ECX lea EAX,-010h[EBP] push EAX call near ptr X cdecl *(X const &,X const &) add ESP,0Ch push EAX lea EDX,-0Ch[EBP] push EDX call near ptr X cdecl *(X const &,X const &) mov EBX,[EAX] mov -020h[EBP],EBX lea ECX,-0Ch[EBP] lea EAX,-010h[EBP] push ESI lea EDX,-4[EBP] push EDX push EDI lea EBX,-8[EBP] push EBX lea ECX,-030h[EBP] call near ptr X syscall X::-(X const &) mov ECX,EAX call near ptr X syscall X::-(X const &) mov EAX,[EAX] mov -01Ch[EBP],EAX lea EDX,-4[EBP] lea EBX,-8[EBP] lea ECX,-01Ch[EBP] lea EAX,-020h[EBP] lea EDX,-024h[EBP] lea ESI,-030h[EBP] xor EAX,EAX add ESP,0Ch pop EDI pop ESI pop EBX leave ret _TEXT ends _DATA segment _DATA ends CONST segment CONST ends _BSS segment _BSS ends X syscall X::+(X const &) comdat assume CS:X syscall X::+(X const &) push EBX mov EAX,8[ESP] mov EDX,[ECX] mov EBX,0Ch[ESP] add EDX,[EBX] mov [EAX],EDX pop EBX ret 8 X syscall X::+(X const &) ends X syscall X::-(X const &) comdat assume CS:X syscall X::-(X const &) push EBX push ESI push EDI mov EAX,010h[ESP] mov EDX,[ECX] mov EBX,014h[ESP] add EDX,[EBX] mov [EAX],EDX mov ESI,010h[ESP] mov EDI,[ESI] mov [ECX],EDI mov EAX,010h[ESP] pop EDI pop ESI pop EBX ret 8 X syscall X::-(X const &) ends X cdecl *(X const &,X const &) comdat assume CS:X cdecl *(X const &,X const &) enter 4,0 push EBX push ESI mov EAX,8[EBP] mov ECX,0Ch[EBP] mov EDX,[ECX] mov EBX,010h[EBP] imul EDX,[EBX] mov -4[EBP],EDX mov ESI,-4[EBP] mov [EAX],ESI pop ESI pop EBX leave ret X cdecl *(X const &,X const &) ends end