1c1 < mach_i386: --- > mach_kernel.hack: 154973,154983c154973,155027 < 00198cab calll _strncmp < 00198cb0 testl %eax,%eax < 00198cb2 jne 0x00198cc6 < 00198cb4 cmpb $0x06,0x004ba988 < 00198cbb jne 0x00198cc6 < 00198cbd cmpb $0x0c,0x004ba989 < 00198cc4 ja 0x00198ce2 < 00198cc6 movl $0x00000117,0x08(%esp,1) < 00198cce movl $0x00414b60,0x04(%esp,1) < 00198cd6 movl $0x00414b8c,(%esp,1) < 00198cdd calll _panic --- > 00198cab nop > 00198cac nop > 00198cad nop > 00198cae nop > 00198caf nop > 00198cb0 nop > 00198cb1 nop > 00198cb2 nop > 00198cb3 nop > 00198cb4 nop > 00198cb5 nop > 00198cb6 nop > 00198cb7 nop > 00198cb8 nop > 00198cb9 nop > 00198cba nop > 00198cbb nop > 00198cbc nop > 00198cbd nop > 00198cbe nop > 00198cbf nop > 00198cc0 nop > 00198cc1 nop > 00198cc2 nop > 00198cc3 nop > 00198cc4 nop > 00198cc5 nop > 00198cc6 nop > 00198cc7 nop > 00198cc8 nop > 00198cc9 nop > 00198cca nop > 00198ccb nop > 00198ccc nop > 00198ccd nop > 00198cce nop > 00198ccf nop > 00198cd0 nop > 00198cd1 nop > 00198cd2 nop > 00198cd3 nop > 00198cd4 nop > 00198cd5 nop > 00198cd6 nop > 00198cd7 nop > 00198cd8 nop > 00198cd9 nop > 00198cda nop > 00198cdb nop > 00198cdc nop > 00198cdd nop > 00198cde nop > 00198cdf nop > 00198ce0 nop > 00198ce1 nop 155123c155167,155168 < 00198f1b je 0x00198f24 --- > 00198f1b nop > 00198f1c nop 155129c155174,155178 < 00198f3b calll _panic --- > 00198f3b nop > 00198f3c nop > 00198f3d nop > 00198f3e nop > 00198f3f nop 161690,161692c161739,161749 < 0019dcb8 cpuid < 0019dcba andl $_hi_remap_text,%edx < 0019dcc0 cmpl $0x00,%edx --- > 0019dcb8 nop > 0019dcb9 nop > 0019dcba nop > 0019dcbb nop > 0019dcbc nop > 0019dcbd nop > 0019dcbe nop > 0019dcbf nop > 0019dcc0 nop > 0019dcc1 nop > 0019dcc2 nop 161695,161697c161752,161760 < 0019dcca rdmsr < 0019dccc orl $0x00000800,%eax < 0019dcd1 wrmsr --- > 0019dcca nop > 0019dccb nop > 0019dccc nop > 0019dccd nop > 0019dcce nop > 0019dccf nop > 0019dcd0 nop > 0019dcd1 nop > 0019dcd2 nop 161738,161740c161801,161809 < 0019dd3f rdmsr < 0019dd41 orl $0x00000800,%eax < 0019dd46 wrmsr --- > 0019dd3f nop > 0019dd40 nop > 0019dd41 nop > 0019dd42 nop > 0019dd43 nop > 0019dd44 nop > 0019dd45 nop > 0019dd46 nop > 0019dd47 nop 173230c173299 < 001a6d19 jel 0x001a6df2 --- > 001a6d19 jnel 0x001a6df2 173273c173342,173347 < 001a6de7 jnel 0x001a6f92 --- > 001a6de7 nop > 001a6de8 nop > 001a6de9 nop > 001a6dea nop > 001a6deb nop > 001a6dec nop 173275,173298c173349,173437 < 001a6df2 leal 0xdc(%ebp),%eax < 001a6df5 movl %eax,0x0c(%esp,1) < 001a6df9 leal 0xe0(%ebp),%eax < 001a6dfc movl %eax,0x08(%esp,1) < 001a6e00 movl 0xe4(%ebp),%eax < 001a6e03 movl $0x0041650c,0x04(%esp,1) < 001a6e0b movl %eax,(%esp,1) < 001a6e0e calll _DTGetProperty < 001a6e13 decl %eax < 001a6e14 je 0x001a6e2a < 001a6e16 movl $0x0041650c,0x04(%esp,1) < 001a6e1e movl $0x0041655c,(%esp,1) < 001a6e25 jmpl 0x001a6d26 < 001a6e2a movl 0xdc(%ebp),%eax < 001a6e2d cmpl $0x08,%eax < 001a6e30 jne 0x001a6e7c < 001a6e32 movl 0xe0(%ebp),%eax < 001a6e35 movl 0x04(%eax),%esi < 001a6e38 movl (%eax),%ebx < 001a6e3a movl $0x0041650c,0x04(%esp,1) < 001a6e42 movl $0x00416588,(%esp,1) < 001a6e49 movl %esi,0x0c(%esp,1) < 001a6e4d movl %ebx,0x08(%esp,1) < 001a6e51 calll _kprintf --- > 001a6df2 movl $0x000f4240,%ecx > 001a6df7 movl $0x000000c8,%eax > 001a6dfc imull %ecx > 001a6dfe movl %eax,%ebx > 001a6e00 movl %edx,%esi > 001a6e02 nop > 001a6e03 nop > 001a6e04 nop > 001a6e05 nop > 001a6e06 nop > 001a6e07 nop > 001a6e08 nop > 001a6e09 nop > 001a6e0a nop > 001a6e0b nop > 001a6e0c nop > 001a6e0d nop > 001a6e0e nop > 001a6e0f nop > 001a6e10 nop > 001a6e11 nop > 001a6e12 nop > 001a6e13 nop > 001a6e14 nop > 001a6e15 nop > 001a6e16 nop > 001a6e17 nop > 001a6e18 nop > 001a6e19 nop > 001a6e1a nop > 001a6e1b nop > 001a6e1c nop > 001a6e1d nop > 001a6e1e nop > 001a6e1f nop > 001a6e20 nop > 001a6e21 nop > 001a6e22 nop > 001a6e23 nop > 001a6e24 nop > 001a6e25 nop > 001a6e26 nop > 001a6e27 nop > 001a6e28 nop > 001a6e29 nop > 001a6e2a nop > 001a6e2b nop > 001a6e2c nop > 001a6e2d nop > 001a6e2e nop > 001a6e2f nop > 001a6e30 nop > 001a6e31 nop > 001a6e32 nop > 001a6e33 nop > 001a6e34 nop > 001a6e35 nop > 001a6e36 nop > 001a6e37 nop > 001a6e38 nop > 001a6e39 nop > 001a6e3a nop > 001a6e3b nop > 001a6e3c nop > 001a6e3d nop > 001a6e3e nop > 001a6e3f nop > 001a6e40 nop > 001a6e41 nop > 001a6e42 nop > 001a6e43 nop > 001a6e44 nop > 001a6e45 nop > 001a6e46 nop > 001a6e47 nop > 001a6e48 nop > 001a6e49 nop > 001a6e4a nop > 001a6e4b nop > 001a6e4c nop > 001a6e4d nop > 001a6e4e nop > 001a6e4f nop > 001a6e50 nop > 001a6e51 nop > 001a6e52 nop > 001a6e53 nop > 001a6e54 nop > 001a6e55 nop 173542,173550c173681,173725 < 001a7239 movl 0x004bac48,%ecx < 001a723f testl %ecx,%ecx < 001a7241 jne 0x001a7266 < 001a7243 movl %edx,0x0c(%esp,1) < 001a7247 movl $0x0000012c,0x08(%esp,1) < 001a724f movl $0x0041673c,0x04(%esp,1) < 001a7257 movl $0x004167ac,(%esp,1) < 001a725e calll _panic < 001a7263 movl 0x08(%ebx),%edx --- > 001a7239 nop > 001a723a nop > 001a723b nop > 001a723c nop > 001a723d nop > 001a723e nop > 001a723f nop > 001a7240 nop > 001a7241 nop > 001a7242 nop > 001a7243 nop > 001a7244 nop > 001a7245 nop > 001a7246 nop > 001a7247 nop > 001a7248 nop > 001a7249 nop > 001a724a nop > 001a724b nop > 001a724c nop > 001a724d nop > 001a724e nop > 001a724f nop > 001a7250 nop > 001a7251 nop > 001a7252 nop > 001a7253 nop > 001a7254 nop > 001a7255 nop > 001a7256 nop > 001a7257 nop > 001a7258 nop > 001a7259 nop > 001a725a nop > 001a725b nop > 001a725c nop > 001a725d nop > 001a725e nop > 001a725f nop > 001a7260 nop > 001a7261 nop > 001a7262 nop > 001a7263 nop > 001a7264 nop > 001a7265 nop 177207,177290c177382,177712 < 001a9f4c movl 0x004cd8f0,%eax < 001a9f51 movl %eax,0xd8(%ebp) < 001a9f54 movl $0x00416b58,(%esp,1) < 001a9f5b calll _kprintf < 001a9f60 movl 0xd8(%ebp),%edx < 001a9f63 movl 0xd8(%ebp),%ecx < 001a9f66 movl 0x0000040c(%edx),%edi < 001a9f6c movl 0x00000408(%edx),%eax < 001a9f72 xorl %edx,%edx < 001a9f74 divl %edi < 001a9f76 movl %eax,0xd0(%ebp) < 001a9f79 movl 0x00000404(%ecx),%ebx < 001a9f7f jmpl 0x001aa008 < 001a9f84 movl 0x24(%ebx),%edx < 001a9f87 testl %edx,%edx < 001a9f89 jns 0x001aa005 < 001a9f8b movl 0x10(%ebx),%edx < 001a9f8e movl 0x18(%ebx),%eax < 001a9f91 movl %edx,0xdc(%ebp) < 001a9f94 movl 0x08(%ebx),%edx < 001a9f97 movl 0x0c(%ebx),%ecx < 001a9f9a shll $0x0c,%eax < 001a9f9d movl %edx,0xe0(%ebp) < 001a9fa0 movl $0x00000007,%edx < 001a9fa5 movl %ecx,0xe4(%ebp) < 001a9fa8 movl (%ebx),%ecx < 001a9faa movl $0x00000003,0xd4(%ebp) < 001a9fb1 cmpl $0x0b,%ecx < 001a9fb4 je 0x001a9fc7 < 001a9fb6 cmpl $0x05,%ecx < 001a9fb9 movl $0x80000000,%edx < 001a9fbe jne 0x001a9fc7 < 001a9fc0 movl $0x00000005,0xd4(%ebp) < 001a9fc7 movl %edx,0x18(%esp,1) < 001a9fcb movl 0xd4(%ebp),%ecx < 001a9fce addl $0x00000fff,%eax < 001a9fd3 xorl %edx,%edx < 001a9fd5 andl $0xfffff000,%eax < 001a9fda movl %ecx,0x14(%esp,1) < 001a9fde addl 0xe0(%ebp),%eax < 001a9fe1 adcl 0xe4(%ebp),%edx < 001a9fe4 movl %eax,0x0c(%esp,1) < 001a9fe8 movl %edx,0x10(%esp,1) < 001a9fec movl 0xe4(%ebp),%edx < 001a9fef movl 0xe0(%ebp),%eax < 001a9ff2 movl %edx,0x08(%esp,1) < 001a9ff6 movl %eax,0x04(%esp,1) < 001a9ffa movl 0xdc(%ebp),%edx < 001a9ffd movl %edx,(%esp,1) < 001aa000 calll _pmap_map < 001aa005 incl %esi < 001aa006 addl %edi,%ebx < 001aa008 cmpl 0xd0(%ebp),%esi < 001aa00b jbl 0x001a9f84 < 001aa011 movl 0xd8(%ebp),%ecx < 001aa014 movzwl 0x02(%ecx),%eax < 001aa018 cmpw $0x01,%ax < 001aa01c jbe 0x001aa041 < 001aa01e movzwl %ax,%eax < 001aa021 movl %eax,0x0c(%esp,1) < 001aa025 movl $0x000001f0,0x08(%esp,1) < 001aa02d movl $0x00416b7c,0x04(%esp,1) < 001aa035 movl $0x00416bb4,(%esp,1) < 001aa03c calll _panic < 001aa041 movl 0xd8(%ebp),%edx < 001aa044 movzbl 0x00000448(%edx),%eax < 001aa04b movl %eax,0x0c(%esp,1) < 001aa04f movzwl (%edx),%eax < 001aa052 movl %eax,0x08(%esp,1) < 001aa056 movzwl 0x02(%edx),%eax < 001aa05a movl $0x00416be0,(%esp,1) < 001aa061 movl %eax,0x04(%esp,1) < 001aa065 calll _kprintf < 001aa06a movl 0xd8(%ebp),%ecx < 001aa06d cmpw $0x03,(%ecx) < 001aa071 jbe 0x001aa089 < 001aa073 cmpb $0x40,0x00000448(%ecx) < 001aa07a jne 0x001aa089 < 001aa07c movl 0x00000444(%ecx),%eax < 001aa082 calll 0x001a9df7 < 001aa087 jmp 0x001aa097 < 001aa089 movl 0xd8(%ebp),%edx < 001aa08c movl 0x00000444(%edx),%eax < 001aa092 calll 0x001a9cf3 --- > 001a9f4c nop > 001a9f4d nop > 001a9f4e nop > 001a9f4f nop > 001a9f50 nop > 001a9f51 nop > 001a9f52 nop > 001a9f53 nop > 001a9f54 nop > 001a9f55 nop > 001a9f56 nop > 001a9f57 nop > 001a9f58 nop > 001a9f59 nop > 001a9f5a nop > 001a9f5b nop > 001a9f5c nop > 001a9f5d nop > 001a9f5e nop > 001a9f5f nop > 001a9f60 nop > 001a9f61 nop > 001a9f62 nop > 001a9f63 nop > 001a9f64 nop > 001a9f65 nop > 001a9f66 nop > 001a9f67 nop > 001a9f68 nop > 001a9f69 nop > 001a9f6a nop > 001a9f6b nop > 001a9f6c nop > 001a9f6d nop > 001a9f6e nop > 001a9f6f nop > 001a9f70 nop > 001a9f71 nop > 001a9f72 nop > 001a9f73 nop > 001a9f74 nop > 001a9f75 nop > 001a9f76 nop > 001a9f77 nop > 001a9f78 nop > 001a9f79 nop > 001a9f7a nop > 001a9f7b nop > 001a9f7c nop > 001a9f7d nop > 001a9f7e nop > 001a9f7f nop > 001a9f80 nop > 001a9f81 nop > 001a9f82 nop > 001a9f83 nop > 001a9f84 nop > 001a9f85 nop > 001a9f86 nop > 001a9f87 nop > 001a9f88 nop > 001a9f89 nop > 001a9f8a nop > 001a9f8b nop > 001a9f8c nop > 001a9f8d nop > 001a9f8e nop > 001a9f8f nop > 001a9f90 nop > 001a9f91 nop > 001a9f92 nop > 001a9f93 nop > 001a9f94 nop > 001a9f95 nop > 001a9f96 nop > 001a9f97 nop > 001a9f98 nop > 001a9f99 nop > 001a9f9a nop > 001a9f9b nop > 001a9f9c nop > 001a9f9d nop > 001a9f9e nop > 001a9f9f nop > 001a9fa0 nop > 001a9fa1 nop > 001a9fa2 nop > 001a9fa3 nop > 001a9fa4 nop > 001a9fa5 nop > 001a9fa6 nop > 001a9fa7 nop > 001a9fa8 nop > 001a9fa9 nop > 001a9faa nop > 001a9fab nop > 001a9fac nop > 001a9fad nop > 001a9fae nop > 001a9faf nop > 001a9fb0 nop > 001a9fb1 nop > 001a9fb2 nop > 001a9fb3 nop > 001a9fb4 nop > 001a9fb5 nop > 001a9fb6 nop > 001a9fb7 nop > 001a9fb8 nop > 001a9fb9 nop > 001a9fba nop > 001a9fbb nop > 001a9fbc nop > 001a9fbd nop > 001a9fbe nop > 001a9fbf nop > 001a9fc0 nop > 001a9fc1 nop > 001a9fc2 nop > 001a9fc3 nop > 001a9fc4 nop > 001a9fc5 nop > 001a9fc6 nop > 001a9fc7 nop > 001a9fc8 nop > 001a9fc9 nop > 001a9fca nop > 001a9fcb nop > 001a9fcc nop > 001a9fcd nop > 001a9fce nop > 001a9fcf nop > 001a9fd0 nop > 001a9fd1 nop > 001a9fd2 nop > 001a9fd3 nop > 001a9fd4 nop > 001a9fd5 nop > 001a9fd6 nop > 001a9fd7 nop > 001a9fd8 nop > 001a9fd9 nop > 001a9fda nop > 001a9fdb nop > 001a9fdc nop > 001a9fdd nop > 001a9fde nop > 001a9fdf nop > 001a9fe0 nop > 001a9fe1 nop > 001a9fe2 nop > 001a9fe3 nop > 001a9fe4 nop > 001a9fe5 nop > 001a9fe6 nop > 001a9fe7 nop > 001a9fe8 nop > 001a9fe9 nop > 001a9fea nop > 001a9feb nop > 001a9fec nop > 001a9fed nop > 001a9fee nop > 001a9fef nop > 001a9ff0 nop > 001a9ff1 nop > 001a9ff2 nop > 001a9ff3 nop > 001a9ff4 nop > 001a9ff5 nop > 001a9ff6 nop > 001a9ff7 nop > 001a9ff8 nop > 001a9ff9 nop > 001a9ffa nop > 001a9ffb nop > 001a9ffc nop > 001a9ffd nop > 001a9ffe nop > 001a9fff nop > 001aa000 nop > 001aa001 nop > 001aa002 nop > 001aa003 nop > 001aa004 nop > 001aa005 nop > 001aa006 nop > 001aa007 nop > 001aa008 nop > 001aa009 nop > 001aa00a nop > 001aa00b nop > 001aa00c nop > 001aa00d nop > 001aa00e nop > 001aa00f nop > 001aa010 nop > 001aa011 nop > 001aa012 nop > 001aa013 nop > 001aa014 nop > 001aa015 nop > 001aa016 nop > 001aa017 nop > 001aa018 nop > 001aa019 nop > 001aa01a nop > 001aa01b nop > 001aa01c nop > 001aa01d nop > 001aa01e nop > 001aa01f nop > 001aa020 nop > 001aa021 nop > 001aa022 nop > 001aa023 nop > 001aa024 nop > 001aa025 nop > 001aa026 nop > 001aa027 nop > 001aa028 nop > 001aa029 nop > 001aa02a nop > 001aa02b nop > 001aa02c nop > 001aa02d nop > 001aa02e nop > 001aa02f nop > 001aa030 nop > 001aa031 nop > 001aa032 nop > 001aa033 nop > 001aa034 nop > 001aa035 nop > 001aa036 nop > 001aa037 nop > 001aa038 nop > 001aa039 nop > 001aa03a nop > 001aa03b nop > 001aa03c nop > 001aa03d nop > 001aa03e nop > 001aa03f nop > 001aa040 nop > 001aa041 nop > 001aa042 nop > 001aa043 nop > 001aa044 nop > 001aa045 nop > 001aa046 nop > 001aa047 nop > 001aa048 nop > 001aa049 nop > 001aa04a nop > 001aa04b nop > 001aa04c nop > 001aa04d nop > 001aa04e nop > 001aa04f nop > 001aa050 nop > 001aa051 nop > 001aa052 nop > 001aa053 nop > 001aa054 nop > 001aa055 nop > 001aa056 nop > 001aa057 nop > 001aa058 nop > 001aa059 nop > 001aa05a nop > 001aa05b nop > 001aa05c nop > 001aa05d nop > 001aa05e nop > 001aa05f nop > 001aa060 nop > 001aa061 nop > 001aa062 nop > 001aa063 nop > 001aa064 nop > 001aa065 nop > 001aa066 nop > 001aa067 nop > 001aa068 nop > 001aa069 nop > 001aa06a nop > 001aa06b nop > 001aa06c nop > 001aa06d nop > 001aa06e nop > 001aa06f nop > 001aa070 nop > 001aa071 nop > 001aa072 nop > 001aa073 nop > 001aa074 nop > 001aa075 nop > 001aa076 nop > 001aa077 nop > 001aa078 nop > 001aa079 nop > 001aa07a nop > 001aa07b nop > 001aa07c nop > 001aa07d nop > 001aa07e nop > 001aa07f nop > 001aa080 nop > 001aa081 nop > 001aa082 nop > 001aa083 nop > 001aa084 nop > 001aa085 nop > 001aa086 nop > 001aa087 nop > 001aa088 nop > 001aa089 nop > 001aa08a nop > 001aa08b nop > 001aa08c nop > 001aa08d nop > 001aa08e nop > 001aa08f nop > 001aa090 nop > 001aa091 nop > 001aa092 nop > 001aa093 nop > 001aa094 nop > 001aa095 nop > 001aa096 nop 179492,179542c179914,179933 < 001ac100 nop < 001ac101 nop < 001ac102 nop < 001ac103 nop < 001ac104 nop < 001ac105 nop < 001ac106 nop < 001ac107 nop < 001ac108 nop < 001ac109 nop < 001ac10a nop < 001ac10b nop < 001ac10c nop < 001ac10d nop < 001ac10e nop < 001ac10f nop < 001ac110 nop < 001ac111 nop < 001ac112 nop < 001ac113 nop < 001ac114 nop < 001ac115 nop < 001ac116 nop < 001ac117 nop < 001ac118 nop < 001ac119 nop < 001ac11a nop < 001ac11b nop < 001ac11c nop < 001ac11d nop < 001ac11e nop < 001ac11f nop < 001ac120 nop < 001ac121 nop < 001ac122 nop < 001ac123 nop < 001ac124 nop < 001ac125 nop < 001ac126 nop < 001ac127 nop < 001ac128 nop < 001ac129 nop < 001ac12a nop < 001ac12b nop < 001ac12c nop < 001ac12d nop < 001ac12e nop < 001ac12f nop < 001ac130 nop < 001ac131 nop < 001ac132 nop --- > 001ac100 decl %ecx > 001ac101 decl %edi > 001ac102 incl %esp > 001ac103 jbe %gs:0x001ac16f > 001ac106 arpl %esp,0x54(%ebp) > 001ac109 jb 0x001ac170 > 001ac10b cmpb %gs:(%edi),%ch > 001ac10e jb 0x001ac17f > 001ac110 insl > 001ac111 addb %cl,0xf8810d41(%ebx) > 001ac117 das > 001ac118 imulw $0x00b9,%gs:0x08(%ebp),%si > 001ac11f rcrl $0x00,(%edx) > 001ac122 movl %ecx,0x08(%ebp) > 001ac125 pushl $0x3a > 001ac127 pushl %ecx > 001ac128 movl $_strchr,%ecx > 001ac12d call *%ecx > 001ac12f addl $0x08,%esp > 001ac132 ret 775740,775742c776131,776141 < 003b2177 movl $0x0000003a,0x04(%esp,1) < 003b217f movl %ecx,(%esp,1) < 003b2182 calll _strchr --- > 003b2177 movl $0x001ac112,%eax > 003b217c call *%eax > 003b217e nop > 003b217f nop > 003b2180 nop > 003b2181 nop > 003b2182 nop > 003b2183 nop > 003b2184 nop > 003b2185 nop > 003b2186 nop