All pastes #774257 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-11-15 03:49 UTC
rendered paste body
/Users/borgwillrule/Downloads/Hackintosh/SOURCES SOCKET/cpuid:

md5: 5606bd458164bb4c8e9ab7edfe4e2279

(__TEXT,__text) section

_set_cpu_generic:
	+0	00000000  55					  pushl		  %ebp
	+1	00000001  89e5					  movl		  %esp,%ebp
	+3	00000003  57					  pushl		  %edi
	+4	00000004  56					  pushl		  %esi
	+5	00000005  53					  pushl		  %ebx
	+6	00000006  81ecbc000000			  subl		  $0x000000bc,%esp
   +12	0000000c  898550ffffff			  movl		  %eax,0xffffff50(%ebp)
   +18	00000012  c74040100c0000		  movl		  $0x00000c10,0x40(%eax)
   +25	00000019  c780f000000007000000	  movl		  $0x00000007,0x000000f0(%eax)
   +35	00000023  c780f400000004000000	  movl		  $0x00000004,0x000000f4(%eax)
   +45	0000002d  b800000080			  movl		  $0x80000000,%eax
   +50	00000032  0fa2					  cpuid
   +52	00000034  3d03000080			  cmpl		  $0x80000003,%eax
   +57	00000039  8945d8				  movl		  %eax,0xd8(%ebp)
   +60	0000003c  895ddc				  movl		  %ebx,0xdc(%ebp)
   +63	0000003f  894de0				  movl		  %ecx,0xe0(%ebp)
   +66	00000042  8955e4				  movl		  %edx,0xe4(%ebp)
   +69	00000045  a3600c0000			  movl		  %eax,0x00000c60
   +74	0000004a  0f86ef000000			  jbel		  0x0000013f
   +80	00000050  8d75d8				  leal		  0xd8(%ebp),%esi
   +83	00000053  b802000080			  movl		  $0x80000002,%eax
   +88	00000058  8dbd58ffffff			  leal		  0xffffff58(%ebp),%edi
   +94	0000005e  0fa2					  cpuid
   +96	00000060  c744240810000000		  movl		  $0x00000010,0x08(%esp)
  +104	00000068  8945d8				  movl		  %eax,0xd8(%ebp)
  +107	0000006b  895ddc				  movl		  %ebx,0xdc(%ebp)
  +110	0000006e  894de0				  movl		  %ecx,0xe0(%ebp)
  +113	00000071  8955e4				  movl		  %edx,0xe4(%ebp)
  +116	00000074  897c2404				  movl		  %edi,0x04(%esp)
  +120	00000078  893424				  movl		  %esi,(%esp)
  +123	0000007b  e8bb0b0000			  calll		  0x00000c3b				    _bcopy
  +128	00000080  b803000080			  movl		  $0x80000003,%eax
  +133	00000085  0fa2					  cpuid
  +135	00000087  8945d8				  movl		  %eax,0xd8(%ebp)
  +138	0000008a  8d8568ffffff			  leal		  0xffffff68(%ebp),%eax
  +144	00000090  895ddc				  movl		  %ebx,0xdc(%ebp)
  +147	00000093  894de0				  movl		  %ecx,0xe0(%ebp)
  +150	00000096  8955e4				  movl		  %edx,0xe4(%ebp)
  +153	00000099  89442404				  movl		  %eax,0x04(%esp)
  +157	0000009d  c744240810000000		  movl		  $0x00000010,0x08(%esp)
  +165	000000a5  893424				  movl		  %esi,(%esp)
  +168	000000a8  e88e0b0000			  calll		  0x00000c3b				    _bcopy
  +173	000000ad  b804000080			  movl		  $0x80000004,%eax
  +178	000000b2  0fa2					  cpuid
  +180	000000b4  8945d8				  movl		  %eax,0xd8(%ebp)
  +183	000000b7  8d8578ffffff			  leal		  0xffffff78(%ebp),%eax
  +189	000000bd  8955e4				  movl		  %edx,0xe4(%ebp)
  +192	000000c0  895ddc				  movl		  %ebx,0xdc(%ebp)
  +195	000000c3  894de0				  movl		  %ecx,0xe0(%ebp)
  +198	000000c6  c744240810000000		  movl		  $0x00000010,0x08(%esp)
  +206	000000ce  89442404				  movl		  %eax,0x04(%esp)
  +210	000000d2  893424				  movl		  %esi,(%esp)
  +213	000000d5  e8610b0000			  calll		  0x00000c3b				    _bcopy
  +218	000000da  89fa					  movl		  %edi,%edx
  +220	000000dc  eb05					  jmp		  0x000000e3
  +222	000000de  3c20					  cmpb		  $0x20,%al					    ' '
  +224	000000e0  7508					  jne		  0x000000ea
  +226	000000e2  42					  incl		  %edx
  +227	000000e3  0fb602				  movzbl	  (%edx),%eax
  +230	000000e6  84c0					  testb		  %al,%al
  +232	000000e8  75f4					  jne		  0x000000de
  +234	000000ea  8b9d50ffffff			  movl		  0xffffff50(%ebp),%ebx
  +240	000000f0  bf110c0000			  movl		  $0x00000c11,%edi			    Unknown CPU Typ
  +245	000000f5  c74424082f000000		  movl		  $0x0000002f,0x08(%esp)	    '/'
  +253	000000fd  89542404				  movl		  %edx,0x04(%esp)
  +257	00000101  83c310				  addl		  $0x10,%ebx
  +260	00000104  891c24				  movl		  %ebx,(%esp)
  +263	00000107  89de					  movl		  %ebx,%esi
  +265	00000109  e8370b0000			  calll		  0x00000c45				    _strncpy
  +270	0000010e  8b8550ffffff			  movl		  0xffffff50(%ebp),%eax
  +276	00000114  b910000000			  movl		  $0x00000010,%ecx
  +281	00000119  fc					  cld
  +282	0000011a  c6403f00				  movb		  $0x00,0x3f(%eax)
  +286	0000011e  f3a6					  repz/cmpsb  (%esi),(%edi)
  +288	00000120  bb00000000			  movl		  $0x00000000,%ebx
  +293	00000125  740a					  je		  0x00000131
  +295	00000127  0fb65eff				  movzbl	  0xff(%esi),%ebx
  +299	0000012b  0fb64fff				  movzbl	  0xff(%edi),%ecx
  +303	0000012f  29cb					  subl		  %ecx,%ebx
  +305	00000131  85db					  testl		  %ebx,%ebx
  +307	00000133  750a					  jne		  0x0000013f
  +309	00000135  8bbd50ffffff			  movl		  0xffffff50(%ebp),%edi
  +315	0000013b  c6471000				  movb		  $0x00,0x10(%edi)
  +319	0000013f  b901000000			  movl		  $0x00000001,%ecx
  +324	00000144  89c8					  movl		  %ecx,%eax
  +326	00000146  0fa2					  cpuid
  +328	00000148  8945d8				  movl		  %eax,0xd8(%ebp)
  +331	0000014b  89c7					  movl		  %eax,%edi
  +333	0000014d  8b8550ffffff			  movl		  0xffffff50(%ebp),%eax
  +339	00000153  895ddc				  movl		  %ebx,0xdc(%ebp)
  +342	00000156  89d6					  movl		  %edx,%esi
  +344	00000158  894de0				  movl		  %ecx,0xe0(%ebp)
  +347	0000015b  8955e4				  movl		  %edx,0xe4(%ebp)
  +350	0000015e  897860				  movl		  %edi,0x60(%eax)
  +353	00000161  8b9550ffffff			  movl		  0xffffff50(%ebp),%edx
  +359	00000167  89f8					  movl		  %edi,%eax
  +361	00000169  83e00f				  andl		  $0x0f,%eax
  +364	0000016c  88424c				  movb		  %al,0x4c(%edx)
  +367	0000016f  89f8					  movl		  %edi,%eax
  +369	00000171  25f0000000			  andl		  $0x000000f0,%eax
  +374	00000176  c1e804				  shrl		  $0x04,%eax
  +377	00000179  884249				  movb		  %al,0x49(%edx)
  +380	0000017c  89f8					  movl		  %edi,%eax
  +382	0000017e  25000f0000			  andl		  $0x00000f00,%eax
  +387	00000183  c1e808				  shrl		  $0x08,%eax
  +390	00000186  884248				  movb		  %al,0x48(%edx)
  +393	00000189  89f8					  movl		  %edi,%eax
  +395	0000018b  2500300000			  andl		  $0x00003000,%eax
  +400	00000190  c1e80c				  shrl		  $0x0c,%eax
  +403	00000193  894244				  movl		  %eax,0x44(%edx)
  +406	00000196  89f8					  movl		  %edi,%eax
  +408	00000198  885a64				  movb		  %bl,0x64(%edx)
  +411	0000019b  2500000f00			  andl		  $0x000f0000,%eax
  +416	000001a0  81e30000ff00			  andl		  $0x00ff0000,%ebx
  +422	000001a6  c1e810				  shrl		  $0x10,%eax
  +425	000001a9  c1eb10				  shrl		  $0x10,%ebx
  +428	000001ac  c1ef14				  shrl		  $0x14,%edi
  +431	000001af  88424a				  movb		  %al,0x4a(%edx)
  +434	000001b2  89f8					  movl		  %edi,%eax
  +436	000001b4  899ac4000000			  movl		  %ebx,0x000000c4(%edx)
  +442	000001ba  89cb					  movl		  %ecx,%ebx
  +444	000001bc  b900000000			  movl		  $0x00000000,%ecx
  +449	000001c1  88424b				  movb		  %al,0x4b(%edx)
  +452	000001c4  89c8					  movl		  %ecx,%eax
  +454	000001c6  8b8d50ffffff			  movl		  0xffffff50(%ebp),%ecx
  +460	000001cc  09f0					  orl		  %esi,%eax
  +462	000001ce  894150				  movl		  %eax,0x50(%ecx)
  +465	000001d1  895954				  movl		  %ebx,0x54(%ecx)
  +468	000001d4  8b35600c0000			  movl		  0x00000c60,%esi
  +474	000001da  81fe00000080			  cmpl		  $0x80000000,%esi
  +480	000001e0  89b554ffffff			  movl		  %esi,0xffffff54(%ebp)
  +486	000001e6  762a					  jbe		  0x00000212
  +488	000001e8  8bbd50ffffff			  movl		  0xffffff50(%ebp),%edi
  +494	000001ee  b801000080			  movl		  $0x80000001,%eax
  +499	000001f3  0fa2					  cpuid
  +501	000001f5  895ddc				  movl		  %ebx,0xdc(%ebp)
  +504	000001f8  89cb					  movl		  %ecx,%ebx
  +506	000001fa  894de0				  movl		  %ecx,0xe0(%ebp)
  +509	000001fd  b900000000			  movl		  $0x00000000,%ecx
  +514	00000202  8945d8				  movl		  %eax,0xd8(%ebp)
  +517	00000205  89c8					  movl		  %ecx,%eax
  +519	00000207  09d0					  orl		  %edx,%eax
  +521	00000209  8955e4				  movl		  %edx,0xe4(%ebp)
  +524	0000020c  894758				  movl		  %eax,0x58(%edi)
  +527	0000020f  895f5c				  movl		  %ebx,0x5c(%edi)
  +530	00000212  8b35640c0000			  movl		  0x00000c64,%esi
  +536	00000218  83fe04				  cmpl		  $0x04,%esi
  +539	0000021b  7665					  jbe		  0x00000282
  +541	0000021d  8bbd50ffffff			  movl		  0xffffff50(%ebp),%edi
  +547	00000223  b805000000			  movl		  $0x00000005,%eax
  +552	00000228  0fa2					  cpuid
  +554	0000022a  83fe05				  cmpl		  $0x05,%esi
  +557	0000022d  8945d8				  movl		  %eax,0xd8(%ebp)
  +560	00000230  895ddc				  movl		  %ebx,0xdc(%ebp)
  +563	00000233  894de0				  movl		  %ecx,0xe0(%ebp)
  +566	00000236  8955e4				  movl		  %edx,0xe4(%ebp)
  +569	00000239  8987f8000000			  movl		  %eax,0x000000f8(%edi)
  +575	0000023f  899ffc000000			  movl		  %ebx,0x000000fc(%edi)
  +581	00000245  898f00010000			  movl		  %ecx,0x00000100(%edi)
  +587	0000024b  899704010000			  movl		  %edx,0x00000104(%edi)
  +593	00000251  775f					  ja		  0x000002b2
  +595	00000253  8b8550ffffff			  movl		  0xffffff50(%ebp),%eax
  +601	00000259  c7800801000000000000	  movl		  $0x00000000,0x00000108(%eax)
  +611	00000263  c7800c01000000000000	  movl		  $0x00000000,0x0000010c(%eax)
  +621	0000026d  c7801001000000000000	  movl		  $0x00000000,0x00000110(%eax)
  +631	00000277  83fe09				  cmpl		  $0x09,%esi
  +634	0000027a  0f86c2000000			  jbel		  0x00000342
  +640	00000280  eb66					  jmp		  0x000002e8
  +642	00000282  8b9550ffffff			  movl		  0xffffff50(%ebp),%edx
  +648	00000288  c782f800000000000000	  movl		  $0x00000000,0x000000f8(%edx)
  +658	00000292  c782fc00000000000000	  movl		  $0x00000000,0x000000fc(%edx)
  +668	0000029c  c7820001000000000000	  movl		  $0x00000000,0x00000100(%edx)
  +678	000002a6  c7820401000000000000	  movl		  $0x00000000,0x00000104(%edx)
  +688	000002b0  eba1					  jmp		  0x00000253
  +690	000002b2  8bbd50ffffff			  movl		  0xffffff50(%ebp),%edi
  +696	000002b8  b806000000			  movl		  $0x00000006,%eax
  +701	000002bd  0fa2					  cpuid
  +703	000002bf  8945d8				  movl		  %eax,0xd8(%ebp)
  +706	000002c2  83e001				  andl		  $0x01,%eax
  +709	000002c5  895ddc				  movl		  %ebx,0xdc(%ebp)
  +712	000002c8  83e30f				  andl		  $0x0f,%ebx
  +715	000002cb  894de0				  movl		  %ecx,0xe0(%ebp)
  +718	000002ce  83e101				  andl		  $0x01,%ecx
  +721	000002d1  8955e4				  movl		  %edx,0xe4(%ebp)
  +724	000002d4  898708010000			  movl		  %eax,0x00000108(%edi)
  +730	000002da  899f0c010000			  movl		  %ebx,0x0000010c(%edi)
  +736	000002e0  898f10010000			  movl		  %ecx,0x00000110(%edi)
  +742	000002e6  eb8f					  jmp		  0x00000277
  +744	000002e8  8bb550ffffff			  movl		  0xffffff50(%ebp),%esi
  +750	000002ee  b80a000000			  movl		  $0x0000000a,%eax
  +755	000002f3  0fa2					  cpuid
  +757	000002f5  8945d8				  movl		  %eax,0xd8(%ebp)
  +760	000002f8  89d7					  movl		  %edx,%edi
  +762	000002fa  8955e4				  movl		  %edx,0xe4(%ebp)
  +765	000002fd  0fb6d4				  movzbl	  %ah,%edx
  +768	00000300  895ddc				  movl		  %ebx,0xdc(%ebp)
  +771	00000303  894de0				  movl		  %ecx,0xe0(%ebp)
  +774	00000306  888614010000			  movb		  %al,0x00000114(%esi)
  +780	0000030c  c1e810				  shrl		  $0x10,%eax
  +783	0000030f  888616010000			  movb		  %al,0x00000116(%esi)
  +789	00000315  c1e808				  shrl		  $0x08,%eax
  +792	00000318  888617010000			  movb		  %al,0x00000117(%esi)
  +798	0000031e  89f8					  movl		  %edi,%eax
  +800	00000320  83e01f				  andl		  $0x1f,%eax
  +803	00000323  c1ef05				  shrl		  $0x05,%edi
  +806	00000326  88861c010000			  movb		  %al,0x0000011c(%esi)
  +812	0000032c  89f8					  movl		  %edi,%eax
  +814	0000032e  889615010000			  movb		  %dl,0x00000115(%esi)
  +820	00000334  899e18010000			  movl		  %ebx,0x00000118(%esi)
  +826	0000033a  88861d010000			  movb		  %al,0x0000011d(%esi)
  +832	00000340  eb3a					  jmp		  0x0000037c
  +834	00000342  8b9550ffffff			  movl		  0xffffff50(%ebp),%edx
  +840	00000348  c6821401000000		  movb		  $0x00,0x00000114(%edx)
  +847	0000034f  c6821501000000		  movb		  $0x00,0x00000115(%edx)
  +854	00000356  c6821601000000		  movb		  $0x00,0x00000116(%edx)
  +861	0000035d  c6821701000000		  movb		  $0x00,0x00000117(%edx)
  +868	00000364  c7821801000000000000	  movl		  $0x00000000,0x00000118(%edx)
  +878	0000036e  c6821c01000000		  movb		  $0x00,0x0000011c(%edx)
  +885	00000375  c6821d01000000		  movb		  $0x00,0x0000011d(%edx)
  +892	0000037c  81bd54ffffff07000080	  cmpl		  $0x80000007,0xffffff54(%ebp)
  +902	00000386  762d					  jbe		  0x000003b5
  +904	00000388  b808000080			  movl		  $0x80000008,%eax
  +909	0000038d  0fa2					  cpuid
  +911	0000038f  894de0				  movl		  %ecx,0xe0(%ebp)
  +914	00000392  8b8d50ffffff			  movl		  0xffffff50(%ebp),%ecx
  +920	00000398  8945d8				  movl		  %eax,0xd8(%ebp)
  +923	0000039b  8955e4				  movl		  %edx,0xe4(%ebp)
  +926	0000039e  0fb6d0				  movzbl	  %al,%edx
  +929	000003a1  0fb6c4				  movzbl	  %ah,%eax
  +932	000003a4  895ddc				  movl		  %ebx,0xdc(%ebp)
  +935	000003a7  89912c010000			  movl		  %edx,0x0000012c(%ecx)
  +941	000003ad  898130010000			  movl		  %eax,0x00000130(%ecx)
  +947	000003b3  eb1a					  jmp		  0x000003cf
  +949	000003b5  8bb550ffffff			  movl		  0xffffff50(%ebp),%esi
  +955	000003bb  c7862c01000024000000	  movl		  $0x00000024,0x0000012c(%esi)
  +965	000003c5  c7863001000030000000	  movl		  $0x00000030,0x00000130(%esi)
  +975	000003cf  81c4bc000000			  addl		  $0x000000bc,%esp
  +981	000003d5  5b					  popl		  %ebx
  +982	000003d6  5e					  popl		  %esi
  +983	000003d7  5f					  popl		  %edi
  +984	000003d8  c9					  leave
  +985	000003d9  c3					  ret

_cpuid_get_info:
	+0	000003da  55					  pushl		  %ebp
	+1	000003db  89e5					  movl		  %esp,%ebp
	+3	000003dd  57					  pushl		  %edi
	+4	000003de  56					  pushl		  %esi
	+5	000003df  53					  pushl		  %ebx
	+6	000003e0  81ec8c000000			  subl		  $0x0000008c,%esp
   +12	000003e6  8b4508				  movl		  0x08(%ebp),%eax
   +15	000003e9  c744240834010000		  movl		  $0x00000134,0x08(%esp)
   +23	000003f1  c744240400000000		  movl		  $0x00000000,0x04(%esp)
   +31	000003f9  890424				  movl		  %eax,(%esp)
   +34	000003fc  e83f080000			  calll		  0x00000c40				    _memset
   +39	00000401  31c0					  xorl		  %eax,%eax
   +41	00000403  0fa2					  cpuid
   +43	00000405  8955e4				  movl		  %edx,0xe4(%ebp)
   +46	00000408  8b5508				  movl		  0x08(%ebp),%edx
   +49	0000040b  8945d8				  movl		  %eax,0xd8(%ebp)
   +52	0000040e  a3640c0000			  movl		  %eax,0x00000c64
   +57	00000413  8d45dc				  leal		  0xdc(%ebp),%eax
   +60	00000416  894de0				  movl		  %ecx,0xe0(%ebp)
   +63	00000419  895ddc				  movl		  %ebx,0xdc(%ebp)
   +66	0000041c  bb210c0000			  movl		  $0x00000c21,%ebx			    GenuineIntel
   +71	00000421  89542404				  movl		  %edx,0x04(%esp)
   +75	00000425  89de					  movl		  %ebx,%esi
   +77	00000427  890424				  movl		  %eax,(%esp)
   +80	0000042a  c744240804000000		  movl		  $0x00000004,0x08(%esp)
   +88	00000432  e804080000			  calll		  0x00000c3b				    _bcopy
   +93	00000437  8b4508				  movl		  0x08(%ebp),%eax
   +96	0000043a  8d55e0				  leal		  0xe0(%ebp),%edx
   +99	0000043d  891424				  movl		  %edx,(%esp)
  +102	00000440  c744240804000000		  movl		  $0x00000004,0x08(%esp)
  +110	00000448  83c008				  addl		  $0x08,%eax
  +113	0000044b  89442404				  movl		  %eax,0x04(%esp)
  +117	0000044f  e8e7070000			  calll		  0x00000c3b				    _bcopy
  +122	00000454  8b4508				  movl		  0x08(%ebp),%eax
  +125	00000457  8d55e4				  leal		  0xe4(%ebp),%edx
  +128	0000045a  891424				  movl		  %edx,(%esp)
  +131	0000045d  c744240804000000		  movl		  $0x00000004,0x08(%esp)
  +139	00000465  83c004				  addl		  $0x04,%eax
  +142	00000468  89442404				  movl		  %eax,0x04(%esp)
  +146	0000046c  e8ca070000			  calll		  0x00000c3b				    _bcopy
  +151	00000471  8b4d08				  movl		  0x08(%ebp),%ecx
  +154	00000474  fc					  cld
  +155	00000475  c6410c00				  movb		  $0x00,0x0c(%ecx)
  +159	00000479  8b7d08				  movl		  0x08(%ebp),%edi
  +162	0000047c  b90d000000			  movl		  $0x0000000d,%ecx
  +167	00000481  f3a6					  repz/cmpsb  (%esi),(%edi)
  +169	00000483  b800000000			  movl		  $0x00000000,%eax
  +174	00000488  740a					  je		  0x00000494
  +176	0000048a  0fb646ff				  movzbl	  0xff(%esi),%eax
  +180	0000048e  0fb64fff				  movzbl	  0xff(%edi),%ecx
  +184	00000492  29c8					  subl		  %ecx,%eax
  +186	00000494  85c0					  testl		  %eax,%eax
  +188	00000496  0f8521020000			  jnel		  0x000006bd
  +194	0000049c  8b4508				  movl		  0x08(%ebp),%eax
  +197	0000049f  e85cfbffff			  calll		  _set_cpu_generic
  +202	000004a4  a1640c0000			  movl		  0x00000c64,%eax
  +207	000004a9  83f803				  cmpl		  $0x03,%eax
  +210	000004ac  894594				  movl		  %eax,0x94(%ebp)
  +213	000004af  7620					  jbe		  0x000004d1
  +215	000004b1  b804000000			  movl		  $0x00000004,%eax
  +220	000004b6  0fa2					  cpuid
  +222	000004b8  8955d4				  movl		  %edx,0xd4(%ebp)
  +225	000004bb  8b5508				  movl		  0x08(%ebp),%edx
  +228	000004be  8945c8				  movl		  %eax,0xc8(%ebp)
  +231	000004c1  c1e81a				  shrl		  $0x1a,%eax
  +234	000004c4  40					  incl		  %eax
  +235	000004c5  895dcc				  movl		  %ebx,0xcc(%ebp)
  +238	000004c8  894dd0				  movl		  %ecx,0xd0(%ebp)
  +241	000004cb  8982c0000000			  movl		  %eax,0x000000c0(%edx)
  +247	000004d1  b802000000			  movl		  $0x00000002,%eax
  +252	000004d6  0fa2					  cpuid
  +254	000004d8  894db0				  movl		  %ecx,0xb0(%ebp)
  +257	000004db  8d4da8				  leal		  0xa8(%ebp),%ecx
  +260	000004de  8955b4				  movl		  %edx,0xb4(%ebp)
  +263	000004e1  31d2					  xorl		  %edx,%edx
  +265	000004e3  8945a8				  movl		  %eax,0xa8(%ebp)
  +268	000004e6  895dac				  movl		  %ebx,0xac(%ebp)
  +271	000004e9  894d90				  movl		  %ecx,0x90(%ebp)
  +274	000004ec  8b5d90				  movl		  0x90(%ebp),%ebx
  +277	000004ef  8b041a				  movl		  (%edx,%ebx),%eax
  +280	000004f2  85c0					  testl		  %eax,%eax
  +282	000004f4  780a					  js		  0x00000500
  +284	000004f6  8b7508				  movl		  0x08(%ebp),%esi
  +287	000004f9  89841680000000		  movl		  %eax,0x00000080(%esi,%edx)
  +294	00000500  83c204				  addl		  $0x04,%edx
  +297	00000503  83fa10				  cmpl		  $0x10,%edx
  +300	00000506  75e4					  jne		  0x000004ec
  +302	00000508  bf01000000			  movl		  $0x00000001,%edi
  +307	0000050d  eb5f					  jmp		  0x0000056e
  +309	0000050f  83ff05				  cmpl		  $0x05,%edi
  +312	00000512  751e					  jne		  0x00000532
  +314	00000514  8b7d08				  movl		  0x08(%ebp),%edi
  +317	00000517  c7459800000000		  movl		  $0x00000000,0x98(%ebp)
  +324	0000051e  8d4f3f				  leal		  0x3f(%edi),%ecx
  +327	00000521  0fb69781000000		  movzbl	  0x00000081(%edi),%edx
  +334	00000528  84d2					  testb		  %dl,%dl
  +336	0000052a  0f848a000000			  jel		  0x000005ba
  +342	00000530  eb4c					  jmp		  0x0000057e
  +344	00000532  b802000000			  movl		  $0x00000002,%eax
  +349	00000537  0fa2					  cpuid
  +351	00000539  8955b4				  movl		  %edx,0xb4(%ebp)
  +354	0000053c  89fa					  movl		  %edi,%edx
  +356	0000053e  894db0				  movl		  %ecx,0xb0(%ebp)
  +359	00000541  c1e204				  shll		  $0x04,%edx
  +362	00000544  b901000000			  movl		  $0x00000001,%ecx
  +367	00000549  8945a8				  movl		  %eax,0xa8(%ebp)
  +370	0000054c  895dac				  movl		  %ebx,0xac(%ebp)
  +373	0000054f  8b5d90				  movl		  0x90(%ebp),%ebx
  +376	00000552  8b448bfc				  movl		  0xfc(%ebx,%ecx,4),%eax
  +380	00000556  85c0					  testl		  %eax,%eax
  +382	00000558  780a					  js		  0x00000564
  +384	0000055a  8b7508				  movl		  0x08(%ebp),%esi
  +387	0000055d  89841680000000		  movl		  %eax,0x00000080(%esi,%edx)
  +394	00000564  41					  incl		  %ecx
  +395	00000565  83c204				  addl		  $0x04,%edx
  +398	00000568  83f905				  cmpl		  $0x05,%ecx
  +401	0000056b  75e2					  jne		  0x0000054f
  +403	0000056d  47					  incl		  %edi
  +404	0000056e  8b5508				  movl		  0x08(%ebp),%edx
  +407	00000571  0fb68280000000		  movzbl	  0x00000080(%edx),%eax
  +414	00000578  39c7					  cmpl		  %eax,%edi
  +416	0000057a  7293					  jb		  0x0000050f
  +418	0000057c  eb96					  jmp		  0x00000514
  +420	0000057e  bba0080000			  movl		  $0x000008a0,%ebx
  +425	00000583  eb2e					  jmp		  0x000005b3
  +427	00000585  38c2					  cmpb		  %al,%dl
  +429	00000587  7527					  jne		  0x000005b0
  +431	00000589  8b5304				  movl		  0x04(%ebx),%edx
  +434	0000058c  8b4308				  movl		  0x08(%ebx),%eax
  +437	0000058f  8b7508				  movl		  0x08(%ebp),%esi
  +440	00000592  89449668				  movl		  %eax,0x68(%esi,%edx,4)
  +444	00000596  837b0403				  cmpl		  $0x03,0x04(%ebx)
  +448	0000059a  7506					  jne		  0x000005a2
  +450	0000059c  8b430c				  movl		  0x0c(%ebx),%eax
  +453	0000059f  89467c				  movl		  %eax,0x7c(%esi)
  +456	000005a2  837b0402				  cmpl		  $0x02,0x04(%ebx)
  +460	000005a6  7512					  jne		  0x000005ba
  +462	000005a8  8b5b0c				  movl		  0x0c(%ebx),%ebx
  +465	000005ab  895d98				  movl		  %ebx,0x98(%ebp)
  +468	000005ae  eb0a					  jmp		  0x000005ba
  +470	000005b0  83c310				  addl		  $0x10,%ebx
  +473	000005b3  0fb603				  movzbl	  (%ebx),%eax
  +476	000005b6  84c0					  testb		  %al,%al
  +478	000005b8  75cb					  jne		  0x00000585
  +480	000005ba  47					  incl		  %edi
  +481	000005bb  39cf					  cmpl		  %ecx,%edi
  +483	000005bd  0f855effffff			  jnel		  0x00000521
  +489	000005c3  8b4508				  movl		  0x08(%ebp),%eax
  +492	000005c6  8b5074				  movl		  0x74(%eax),%edx
  +495	000005c9  85d2					  testl		  %edx,%edx
  +497	000005cb  7526					  jne		  0x000005f3
  +499	000005cd  66817848060b			  cmpw		  $0x0b06,0x48(%eax)
  +505	000005d3  750e					  jne		  0x000005e3
  +507	000005d5  c7407400000400		  movl		  $0x00040000,0x74(%eax)
  +514	000005dc  c7407c20000000		  movl		  $0x00000020,0x7c(%eax)	    ' '
  +521	000005e3  8b5508				  movl		  0x08(%ebp),%edx
  +524	000005e6  8b7a74				  movl		  0x74(%edx),%edi
  +527	000005e9  85ff					  testl		  %edi,%edi
  +529	000005eb  7506					  jne		  0x000005f3
  +531	000005ed  8b4d98				  movl		  0x98(%ebp),%ecx
  +534	000005f0  894a7c				  movl		  %ecx,0x7c(%edx)
  +537	000005f3  837d9403				  cmpl		  $0x03,0x94(%ebp)
  +541	000005f7  0f867d010000			  jbel		  0x0000077a
  +547	000005fd  8b5dbc				  movl		  0xbc(%ebp),%ebx
  +550	00000600  31ff					  xorl		  %edi,%edi
  +552	00000602  8b55c4				  movl		  0xc4(%ebp),%edx
  +555	00000605  c745b804000000		  movl		  $0x00000004,0xb8(%ebp)
  +562	0000060c  b804000000			  movl		  $0x00000004,%eax
  +567	00000611  89f9					  movl		  %edi,%ecx
  +569	00000613  0fa2					  cpuid
  +571	00000615  894584				  movl		  %eax,0x84(%ebp)
  +574	00000618  8945b8				  movl		  %eax,0xb8(%ebp)
  +577	0000061b  83e01f				  andl		  $0x1f,%eax
  +580	0000061e  897dc0				  movl		  %edi,0xc0(%ebp)
  +583	00000621  894d80				  movl		  %ecx,0x80(%ebp)
  +586	00000624  895dbc				  movl		  %ebx,0xbc(%ebp)
  +589	00000627  894dc0				  movl		  %ecx,0xc0(%ebp)
  +592	0000062a  8955c4				  movl		  %edx,0xc4(%ebp)
  +595	0000062d  89459c				  movl		  %eax,0x9c(%ebp)
  +598	00000630  0f8444010000			  jel		  0x0000077a
  +604	00000636  8b4d84				  movl		  0x84(%ebp),%ecx
  +607	00000639  89d8					  movl		  %ebx,%eax
  +609	0000063b  8b7584				  movl		  0x84(%ebp),%esi
  +612	0000063e  2500f03f00			  andl		  $0x003ff000,%eax
  +617	00000643  c1e80c				  shrl		  $0x0c,%eax
  +620	00000646  8945a4				  movl		  %eax,0xa4(%ebp)
  +623	00000649  81e1e0000000			  andl		  $0x000000e0,%ecx
  +629	0000064f  81e600c0ff03			  andl		  $0x03ffc000,%esi
  +635	00000655  c1e905				  shrl		  $0x05,%ecx
  +638	00000658  c1ee0e				  shrl		  $0x0e,%esi
  +641	0000065b  83f902				  cmpl		  $0x02,%ecx
  +644	0000065e  8975a0				  movl		  %esi,0xa0(%ebp)
  +647	00000661  7414					  je		  0x00000677
  +649	00000663  83f903				  cmpl		  $0x03,%ecx
  +652	00000666  7416					  je		  0x0000067e
  +654	00000668  83f901				  cmpl		  $0x01,%ecx
  +657	0000066b  754a					  jne		  0x000006b7
  +659	0000066d  837d9c01				  cmpl		  $0x01,0x9c(%ebp)
  +663	00000671  b102					  movb		  $0x02,%cl
  +665	00000673  753c					  jne		  0x000006b1
  +667	00000675  eb19					  jmp		  0x00000690
  +669	00000677  b903000000			  movl		  $0x00000003,%ecx
  +674	0000067c  eb05					  jmp		  0x00000683
  +676	0000067e  b904000000			  movl		  $0x00000004,%ecx
  +681	00000683  837d9c03				  cmpl		  $0x03,0x9c(%ebp)
  +685	00000687  752e					  jne		  0x000006b7
  +687	00000689  eb05					  jmp		  0x00000690
  +689	0000068b  b901000000			  movl		  $0x00000001,%ecx
  +694	00000690  8b45a0				  movl		  0xa0(%ebp),%eax
  +697	00000693  8b5508				  movl		  0x08(%ebp),%edx
  +700	00000696  40					  incl		  %eax
  +701	00000697  89848ac8000000		  movl		  %eax,0x000000c8(%edx,%ecx,4)
  +708	0000069e  8b45a4				  movl		  0xa4(%ebp),%eax
  +711	000006a1  40					  incl		  %eax
  +712	000006a2  89848adc000000		  movl		  %eax,0x000000dc(%edx,%ecx,4)
  +719	000006a9  8b5dbc				  movl		  0xbc(%ebp),%ebx
  +722	000006ac  8b55c4				  movl		  0xc4(%ebp),%edx
  +725	000006af  eb06					  jmp		  0x000006b7
  +727	000006b1  837d9c02				  cmpl		  $0x02,0x9c(%ebp)
  +731	000006b5  74d4					  je		  0x0000068b
  +733	000006b7  47					  incl		  %edi
  +734	000006b8  e948ffffff			  jmpl		  0x00000605
  +739	000006bd  8b7d08				  movl		  0x08(%ebp),%edi
  +742	000006c0  bb2e0c0000			  movl		  $0x00000c2e,%ebx			    AuthenticAMD
  +747	000006c5  b90d000000			  movl		  $0x0000000d,%ecx
  +752	000006ca  fc					  cld
  +753	000006cb  89de					  movl		  %ebx,%esi
  +755	000006cd  f3a6					  repz/cmpsb  (%esi),(%edi)
  +757	000006cf  ba00000000			  movl		  $0x00000000,%edx
  +762	000006d4  740a					  je		  0x000006e0
  +764	000006d6  0fb656ff				  movzbl	  0xff(%esi),%edx
  +768	000006da  0fb64fff				  movzbl	  0xff(%edi),%ecx
  +772	000006de  29ca					  subl		  %ecx,%edx
  +774	000006e0  85d2					  testl		  %edx,%edx
  +776	000006e2  0f8592000000			  jnel		  0x0000077a
  +782	000006e8  8b4508				  movl		  0x08(%ebp),%eax
  +785	000006eb  e810f9ffff			  calll		  _set_cpu_generic
  +790	000006f0  813d600c000007000080	  cmpl		  $0x80000007,0x00000c60
  +800	000006fa  7623					  jbe		  0x0000071f
  +802	000006fc  b808000080			  movl		  $0x80000008,%eax
  +807	00000701  0fa2					  cpuid
  +809	00000703  8945b8				  movl		  %eax,0xb8(%ebp)
  +812	00000706  8b4508				  movl		  0x08(%ebp),%eax
  +815	00000709  894dc0				  movl		  %ecx,0xc0(%ebp)
  +818	0000070c  81e1ffff0100			  andl		  $0x0001ffff,%ecx
  +824	00000712  41					  incl		  %ecx
  +825	00000713  895dbc				  movl		  %ebx,0xbc(%ebp)
  +828	00000716  8955c4				  movl		  %edx,0xc4(%ebp)
  +831	00000719  8988c0000000			  movl		  %ecx,0x000000c0(%eax)
  +837	0000071f  b805000080			  movl		  $0x80000005,%eax
  +842	00000724  0fa2					  cpuid
  +844	00000726  895dac				  movl		  %ebx,0xac(%ebp)
  +847	00000729  8b5d08				  movl		  0x08(%ebp),%ebx
  +850	0000072c  8945a8				  movl		  %eax,0xa8(%ebp)
  +853	0000072f  89c8					  movl		  %ecx,%eax
  +855	00000731  c1e818				  shrl		  $0x18,%eax
  +858	00000734  8955b4				  movl		  %edx,0xb4(%ebp)
  +861	00000737  c1e00a				  shll		  $0x0a,%eax
  +864	0000073a  c1ea18				  shrl		  $0x18,%edx
  +867	0000073d  894db0				  movl		  %ecx,0xb0(%ebp)
  +870	00000740  c1e20a				  shll		  $0x0a,%edx
  +873	00000743  894370				  movl		  %eax,0x70(%ebx)
  +876	00000746  0fb6c1				  movzbl	  %cl,%eax
  +879	00000749  89437c				  movl		  %eax,0x7c(%ebx)
  +882	0000074c  b806000080			  movl		  $0x80000006,%eax
  +887	00000751  89536c				  movl		  %edx,0x6c(%ebx)
  +890	00000754  8b7508				  movl		  0x08(%ebp),%esi
  +893	00000757  0fa2					  cpuid
  +895	00000759  8945a8				  movl		  %eax,0xa8(%ebp)
  +898	0000075c  89c8					  movl		  %ecx,%eax
  +900	0000075e  c1e810				  shrl		  $0x10,%eax
  +903	00000761  c1e00a				  shll		  $0x0a,%eax
  +906	00000764  85c0					  testl		  %eax,%eax
  +908	00000766  895dac				  movl		  %ebx,0xac(%ebp)
  +911	00000769  894db0				  movl		  %ecx,0xb0(%ebp)
  +914	0000076c  8955b4				  movl		  %edx,0xb4(%ebp)
  +917	0000076f  894674				  movl		  %eax,0x74(%esi)
  +920	00000772  7406					  je		  0x0000077a
  +922	00000774  0fb6c1				  movzbl	  %cl,%eax
  +925	00000777  89467c				  movl		  %eax,0x7c(%esi)
  +928	0000077a  813d600c000005000080	  cmpl		  $0x80000005,0x00000c60
  +938	00000784  763d					  jbe		  0x000007c3
  +940	00000786  b806000080			  movl		  $0x80000006,%eax
  +945	0000078b  0fa2					  cpuid
  +947	0000078d  8955e4				  movl		  %edx,0xe4(%ebp)
  +950	00000790  8b5508				  movl		  0x08(%ebp),%edx
  +953	00000793  8945d8				  movl		  %eax,0xd8(%ebp)
  +956	00000796  0fb6c1				  movzbl	  %cl,%eax
  +959	00000799  894de0				  movl		  %ecx,0xe0(%ebp)
  +962	0000079c  895ddc				  movl		  %ebx,0xdc(%ebp)
  +965	0000079f  898220010000			  movl		  %eax,0x00000120(%edx)
  +971	000007a5  89c8					  movl		  %ecx,%eax
  +973	000007a7  2500f00000			  andl		  $0x0000f000,%eax
  +978	000007ac  c1e80c				  shrl		  $0x0c,%eax
  +981	000007af  898224010000			  movl		  %eax,0x00000124(%edx)
  +987	000007b5  8b427c				  movl		  0x7c(%edx),%eax
  +990	000007b8  c1e910				  shrl		  $0x10,%ecx
  +993	000007bb  898a28010000			  movl		  %ecx,0x00000128(%edx)
  +999	000007c1  eb3c					  jmp		  0x000007ff
 +1001	000007c3  8b4d08				  movl		  0x08(%ebp),%ecx
 +1004	000007c6  8b5174				  movl		  0x74(%ecx),%edx
 +1007	000007c9  8b417c				  movl		  0x7c(%ecx),%eax
 +1010	000007cc  c7812401000004000000	  movl		  $0x00000004,0x00000124(%ecx)
 +1020	000007d6  85d2					  testl		  %edx,%edx
 +1022	000007d8  898120010000			  movl		  %eax,0x00000120(%ecx)
 +1028	000007de  740b					  je		  0x000007eb
 +1030	000007e0  c1ea0a				  shrl		  $0x0a,%edx
 +1033	000007e3  899128010000			  movl		  %edx,0x00000128(%ecx)
 +1039	000007e9  eb14					  jmp		  0x000007ff
 +1041	000007eb  8b5d08				  movl		  0x08(%ebp),%ebx
 +1044	000007ee  c7832801000080000000	  movl		  $0x00000080,0x00000128(%ebx)
 +1054	000007f8  c7437400000200		  movl		  $0x00020000,0x74(%ebx)
 +1061	000007ff  85c0					  testl		  %eax,%eax
 +1063	00000801  7528					  jne		  0x0000082b
 +1065	00000803  8b7508				  movl		  0x08(%ebp),%esi
 +1068	00000806  8b8620010000			  movl		  0x00000120(%esi),%eax
 +1074	0000080c  85c0					  testl		  %eax,%eax
 +1076	0000080e  7513					  jne		  0x00000823
 +1078	00000810  c7467c40000000		  movl		  $0x00000040,0x7c(%esi)	    '@'
 +1085	00000817  c7862001000040000000	  movl		  $0x00000040,0x00000120(%esi)
 +1095	00000821  eb11					  jmp		  0x00000834
 +1097	00000823  8b5508				  movl		  0x08(%ebp),%edx
 +1100	00000826  89427c				  movl		  %eax,0x7c(%edx)
 +1103	00000829  eb09					  jmp		  0x00000834
 +1105	0000082b  8b4d08				  movl		  0x08(%ebp),%ecx
 +1108	0000082e  898120010000			  movl		  %eax,0x00000120(%ecx)
 +1114	00000834  8b5d08				  movl		  0x08(%ebp),%ebx
 +1117	00000837  8bb3c0000000			  movl		  0x000000c0(%ebx),%esi
 +1123	0000083d  c70347656e75			  movl		  $0x756e6547,(%ebx)		    'uneG'
 +1129	00000843  c74304696e6549		  movl		  $0x49656e69,0x04(%ebx)	    'Ieni'
 +1136	0000084a  c743086e74656c		  movl		  $0x6c65746e,0x08(%ebx)	    'letn'
 +1143	00000851  85f6					  testl		  %esi,%esi
 +1145	00000853  c6430c00				  movb		  $0x00,0x0c(%ebx)
 +1149	00000857  750a					  jne		  0x00000863
 +1151	00000859  c783c000000001000000	  movl		  $0x00000001,0x000000c0(%ebx)
 +1161	00000863  8b7508				  movl		  0x08(%ebp),%esi
 +1164	00000866  8b8ec4000000			  movl		  0x000000c4(%esi),%ecx
 +1170	0000086c  85c9					  testl		  %ecx,%ecx
 +1172	0000086e  750a					  jne		  0x0000087a
 +1174	00000870  c786c400000001000000	  movl		  $0x00000001,0x000000c4(%esi)
 +1184	0000087a  81c48c000000			  addl		  $0x0000008c,%esp
 +1190	00000880  5b					  popl		  %ebx
 +1191	00000881  5e					  popl		  %esi
 +1192	00000882  5f					  popl		  %edi
 +1193	00000883  c9					  leave
 +1194	00000884  c3					  ret