Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Mach-O Object File
- FLAT group
- public _D22TypeInfo_S4test6NSRect6__initZ
- public _D4test6NSRect6__initZ
- public _D23TypeInfo_S4test7NSPoint6__initZ
- public _D4test7NSPoint6__initZ
- public _D22TypeInfo_S4test6NSSize6__initZ
- public _D4test6NSSize6__initZ
- public _D28TypeInfo_S4test11objc_object6__initZ
- public _D4test11objc_object6__initZ
- public _D4test3fooFPS4test11objc_objectZS4test6NSRect
- public __Dmain
- public _D4test12__ModuleInfoZ
- extrn _objc_getClass
- extrn _D15TypeInfo_Struct6__vtblZ
- extrn _objc_msgSend_stret
- extrn _objc_msgSend
- extrn _printf
- extrn _sel_registerName
- extrn _main
- _TEXT segment
- assume CS:_TEXT
- __Dmain:
- push EBP
- mov EBP,ESP
- sub ESP,030h
- push EBX
- push ESI
- call LD
- LD: pop EAX
- mov -024h[EBP],EAX
- sub ESP,0Ch
- lea ECX,0C7h[EAX]
- push ECX
- call L2A9
- add ESP,010h
- mov -028h[EBP],EAX
- sub ESP,8
- sub ESP,4
- mov EDX,-024h[EBP]
- lea EBX,0D3h[EDX]
- push EBX
- call L2B3
- add ESP,8
- push EAX
- push dword ptr -028h[EBP]
- mov ESI,-024h[EBP]
- call dword ptr 0C0h[ESI]
- add ESP,010h
- sub ESP,0Ch
- push EAX
- lea EAX,-018h[EBP]
- call L2A4
- add ESP,0Ch
- sub ESP,0Ch
- fld float ptr -0Ch[EBP]
- sub ESP,8
- fstp qword ptr [ESP]
- fld float ptr -010h[EBP]
- sub ESP,8
- fstp qword ptr [ESP]
- fld float ptr -014h[EBP]
- sub ESP,8
- fstp qword ptr [ESP]
- fld float ptr -018h[EBP]
- sub ESP,8
- fstp qword ptr [ESP]
- lea ECX,0DFh[ESI]
- push ECX
- call L2AE
- add ESP,030h
- xor EAX,EAX
- pop ESI
- pop EBX
- leave
- ret
- _TEXT ends
- _DATA segment
- _D4test6NSRect6__initZ:
- db 000h,000h,0ffffffe0h,07fh,000h,000h,0ffffffe0h,07fh ;........
- db 000h,000h,0ffffffe0h,07fh,000h,000h,0ffffffe0h,07fh ;........
- _D4test7NSPoint6__initZ:
- db 000h,000h,0ffffffe0h,07fh,000h,000h,0ffffffe0h,07fh ;........
- _D4test6NSSize6__initZ:
- db 000h,000h,0ffffffe0h,07fh,000h,000h,0ffffffe0h,07fh ;........
- db 000h,000h,000h,000h,076h,069h,073h,069h ;....visi
- db 062h,06ch,065h,046h,072h,061h,06dh,065h ;bleFrame
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 04eh,053h,053h,063h,072h,065h,065h,06eh ;NSScreen
- db 000h,000h,000h,000h,06dh,061h,069h,06eh ;....main
- db 053h,063h,072h,065h,065h,06eh,000h,000h ;Screen..
- db 078h,03dh,025h,066h,020h,079h,03dh,025h ;x=%f y=%
- db 066h,020h,077h,069h,064h,074h,068h,03dh ;f width=
- db 025h,066h,020h,068h,065h,069h,067h,068h ;%f heigh
- db 074h,03dh,025h,066h,00ah,000h,000h,000h ;t=%f....
- _D4test12__ModuleInfoZ:
- db 004h,000h,000h,0ffffff80h,000h,000h,000h,000h ;........
- db 074h,065h,073h,074h,000h ;test.
- _DATA ends
- __const segment
- db 074h,065h,073h,074h,02eh,04eh,053h,052h ;test.NSR
- db 065h,063h,074h,000h,074h,065h,073h,074h ;ect.test
- db 02eh,04eh,053h,050h,06fh,069h,06eh,074h ;.NSPoint
- db 000h,074h,065h,073h,074h,02eh,04eh,053h ;.test.NS
- db 053h,069h,07ah,065h,000h,074h,065h,073h ;Size.tes
- db 074h,02eh,06fh,062h,06ah,063h,05fh,06fh ;t.objc_o
- db 062h,06ah,065h,063h,074h,000h ;bject.
- __const ends
- _BSS segment
- _BSS ends
- __datacoal_nt segment
- _D22TypeInfo_S4test6NSRect6__initZ:
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 00bh,000h,000h,000h,01ch,001h,000h,000h ;........
- db 010h,000h,000h,000h,0ffffff9ch,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,004h,000h,000h,000h ;........
- db 078h,056h,034h,012h ;xV4.
- _D23TypeInfo_S4test7NSPoint6__initZ:
- db 000h,000h,000h,000h ;....
- db 000h,000h,000h,000h,00ch,000h,000h,000h ;........
- db 028h,001h,000h,000h,008h,000h,000h,000h ;(.......
- db 0ffffffach,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 004h,000h,000h,000h,078h,056h,034h,012h ;....xV4.
- _D22TypeInfo_S4test6NSSize6__initZ:
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 00bh,000h,000h,000h,035h,001h,000h,000h ;....5...
- db 008h,000h,000h,000h,0ffffffb4h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,004h,000h,000h,000h ;........
- db 078h,056h,034h,012h ;xV4.
- _D28TypeInfo_S4test11objc_object6__initZ:
- db 000h,000h,000h,000h ;....
- db 000h,000h,000h,000h,010h,000h,000h,000h ;........
- db 041h,001h,000h,000h,004h,000h,000h,000h ;A.......
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 000h,000h,000h,000h,001h,000h,000h,000h ;........
- db 000h,000h,000h,000h,000h,000h,000h,000h ;........
- db 004h,000h,000h,000h,078h,056h,034h,012h ;....xV4.
- __datacoal_nt ends
- __textcoal_nt segment
- assume CS:__textcoal_nt
- _D4test3fooFPS4test11objc_objectZS4test6NSRect:
- push EBP
- mov EBP,ESP
- sub ESP,02Ch
- push EBX
- push ESI
- push EDI
- mov -4[EBP],EAX
- call L11
- L11: pop ECX
- mov EDX,-01A5h[ECX]
- mov -028h[EBP],EDX
- sub ESP,4
- sub ESP,8
- lea EBX,-01A1h[ECX]
- push EBX
- call L63
- add ESP,0Ch
- push EAX
- push dword ptr 8[EBP]
- lea EAX,-018h[EBP]
- push EAX
- call dword ptr -028h[EBP]
- add ESP,0Ch
- mov ESI,EAX
- mov EDI,-4[EBP]
- movsd
- movsd
- movsd
- movsd
- mov EAX,-4[EBP]
- pop EDI
- pop ESI
- pop EBX
- leave
- ret 4
- nop
- nop
- nop
- __textcoal_nt ends
- __jump_table segment
- __jump_table ends
- __minfodata segment
- db 00ch,001h,000h,000h ;....
- __minfodata ends
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement