Dump of assembler code for function ohci_enable: 0x0000000000005550 <+0>: push %rbp 0x0000000000005551 <+1>: mov %rsp,%rbp 0x0000000000005554 <+4>: push %r15 0x0000000000005556 <+6>: push %r14 0x0000000000005558 <+8>: mov %rdx,%r14 0x000000000000555b <+11>: push %r13 0x000000000000555d <+13>: mov %rsi,%r13 0x0000000000005560 <+16>: push %r12 0x0000000000005562 <+18>: push %rbx 0x0000000000005563 <+19>: mov %rdi,%rbx 0x0000000000005566 <+22>: sub $0x8,%rsp 0x000000000000556a <+26>: callq 0x410 0x000000000000556f <+31>: test %eax,%eax 0x0000000000005571 <+33>: mov %eax,%r12d 0x0000000000005574 <+36>: jne 0x5a4e 0x000000000000557a <+42>: mov 0x5c8(%rbx),%rdx 0x0000000000005581 <+49>: mov $0xc0000,%eax 0x0000000000005586 <+54>: mov %eax,0x50(%rdx) 0x0000000000005589 <+57>: mov 0x5c8(%rbx),%rax 0x0000000000005590 <+64>: mov (%rax),%eax 0x0000000000005592 <+66>: xor %r15d,%r15d 0x0000000000005595 <+69>: jmp 0x55a6 0x0000000000005597 <+71>: nopw 0x0(%rax,%rax,1) 0x00000000000055a0 <+80>: cmp $0x2,%r15d 0x00000000000055a4 <+84>: jg 0x55c5 0x00000000000055a6 <+86>: mov $0x32,%edi 0x00000000000055ab <+91>: callq 0x55b0 0x00000000000055b0 <+96>: mov 0x5c8(%rbx),%rax 0x00000000000055b7 <+103>: mov 0x50(%rax),%eax 0x00000000000055ba <+106>: add $0x1,%r15d 0x00000000000055be <+110>: and $0x80000,%eax 0x00000000000055c3 <+115>: je 0x55a0 0x00000000000055c5 <+117>: test %eax,%eax 0x00000000000055c7 <+119>: je 0x5a6b 0x00000000000055cd <+125>: testb $0x20,0x5dc(%rbx) 0x00000000000055d4 <+132>: jne 0x591d 0x00000000000055da <+138>: mov 0x5c8(%rbx),%rdx 0x00000000000055e1 <+145>: mov $0x40000000,%eax 0x00000000000055e6 <+150>: mov %eax,0x54(%rdx) 0x00000000000055e9 <+153>: mov 0x8b8(%rbx),%rax 0x00000000000055f0 <+160>: mov 0x5c8(%rbx),%rdx 0x00000000000055f7 <+167>: mov %eax,0x64(%rdx) 0x00000000000055fa <+170>: mov $0x300000,%eax 0x00000000000055ff <+175>: mov 0x5c8(%rbx),%rdx 0x0000000000005606 <+182>: mov %eax,0xe0(%rdx) 0x000000000000560c <+188>: mov $0xc8082f,%eax 0x0000000000005611 <+193>: mov 0x5c8(%rbx),%rdx 0x0000000000005618 <+200>: mov %eax,0x8(%rdx) 0x000000000000561b <+203>: mov $0x404,%eax 0x0000000000005620 <+208>: movb $0x0,0x5e8(%rbx) 0x0000000000005627 <+215>: xor %ecx,%ecx 0x0000000000005629 <+217>: mov $0x1,%esi 0x000000000000562e <+222>: mov $0x10000000,%edi 0x0000000000005633 <+227>: nopl 0x0(%rax,%rax,1) 0x0000000000005638 <+232>: mov %esi,%edx 0x000000000000563a <+234>: shl %cl,%edx 0x000000000000563c <+236>: test %edx,0x868(%rbx) 0x0000000000005642 <+242>: je 0x5650 0x0000000000005644 <+244>: mov %rax,%rdx 0x0000000000005647 <+247>: add 0x5c8(%rbx),%rdx 0x000000000000564e <+254>: mov %edi,(%rdx) 0x0000000000005650 <+256>: add $0x1,%ecx 0x0000000000005653 <+259>: add $0x20,%rax 0x0000000000005657 <+263>: cmp $0x20,%ecx 0x000000000000565a <+266>: jne 0x5638 0x000000000000565c <+268>: mov 0x5c8(%rbx),%rax 0x0000000000005663 <+275>: mov (%rax),%eax 0x0000000000005665 <+277>: and $0xff00ff,%eax 0x000000000000566a <+282>: cmp $0x1000f,%eax 0x000000000000566f <+287>: ja 0x5890 0x0000000000005675 <+293>: mov 0x5c8(%rbx),%rdx 0x000000000000567c <+300>: mov $0x3f,%eax 0x0000000000005681 <+305>: mov %eax,0xdc(%rdx) 0x0000000000005687 <+311>: mov 0x5c8(%rbx),%rax 0x000000000000568e <+318>: mov 0xdc(%rax),%eax 0x0000000000005694 <+324>: and $0x3f,%eax 0x0000000000005697 <+327>: mov 0x5c8(%rbx),%rdx 0x000000000000569e <+334>: mov %eax,0x5e0(%rbx) 0x00000000000056a4 <+340>: xor %eax,%eax 0x00000000000056a6 <+342>: mov %eax,0xdc(%rdx) 0x00000000000056ac <+348>: mov 0x5e0(%rbx),%eax 0x00000000000056b2 <+354>: mov 0x5c8(%rbx),%rdx 0x00000000000056b9 <+361>: test %eax,%eax 0x00000000000056bb <+363>: mov $0x10000,%eax 0x00000000000056c0 <+368>: setne 0x1bd(%rbx) 0x00000000000056c7 <+375>: mov %eax,0x120(%rdx) 0x00000000000056cd <+381>: mov $0xffffffff,%eax 0x00000000000056d2 <+386>: mov 0x5c8(%rbx),%rdx 0x00000000000056d9 <+393>: mov %eax,0x84(%rdx) 0x00000000000056df <+399>: mov 0x5c8(%rbx),%rdx 0x00000000000056e6 <+406>: mov %eax,0x8c(%rdx) 0x00000000000056ec <+412>: mov 0x5c8(%rbx),%rax 0x00000000000056f3 <+419>: mov 0x50(%rax),%eax 0x00000000000056f6 <+422>: test $0x800000,%eax 0x00000000000056fb <+427>: jne 0x58d8 0x0000000000005701 <+433>: xor %edx,%edx 0x0000000000005703 <+435>: mov $0xc0,%ecx 0x0000000000005708 <+440>: mov $0x4,%esi 0x000000000000570d <+445>: mov %rbx,%rdi 0x0000000000005710 <+448>: callq 0x2d80 0x0000000000005715 <+453>: test %eax,%eax 0x0000000000005717 <+455>: js 0x5918 0x000000000000571d <+461>: test %r13,%r13 0x0000000000005720 <+464>: je 0x59a1 0x0000000000005726 <+470>: mov 0x8(%rbx),%rdi 0x000000000000572a <+474>: test %rdi,%rdi 0x000000000000572d <+477>: je 0x5a9e 0x0000000000005733 <+483>: mov 0x148(%rdi),%rax 0x000000000000573a <+490>: test %rax,%rax 0x000000000000573d <+493>: cmove 0x0(%rip),%rax # 0x5745 0x0000000000005745 <+501>: mov 0x110(%rdi),%rdx 0x000000000000574c <+508>: test %rdx,%rdx 0x000000000000574f <+511>: je 0x58ae 0x0000000000005755 <+517>: cmpq $0x0,(%rdx) 0x0000000000005759 <+521>: je 0x58ae 0x000000000000575f <+527>: mov (%rax),%rax 0x0000000000005762 <+530>: test %rax,%rax 0x0000000000005765 <+533>: je 0x58ae 0x000000000000576b <+539>: mov 0x118(%rdi),%rdx 0x0000000000005772 <+546>: mov $0xd4,%ecx 0x0000000000005777 <+551>: test %rdx,%rdx 0x000000000000577a <+554>: je 0x578e 0x000000000000577c <+556>: cmp $0xffffff,%rdx 0x0000000000005783 <+563>: ja 0x5a86 0x0000000000005789 <+569>: mov $0xd1,%ecx 0x000000000000578e <+574>: lea 0x8a0(%rbx),%rdx 0x0000000000005795 <+581>: xor %r8d,%r8d 0x0000000000005798 <+584>: mov $0x400,%esi 0x000000000000579d <+589>: callq *%rax 0x000000000000579f <+591>: test %rax,%rax 0x00000000000057a2 <+594>: mov %rax,%rdi 0x00000000000057a5 <+597>: mov %rax,0x898(%rbx) 0x00000000000057ac <+604>: je 0x58b9 0x00000000000057b2 <+610>: mov %r14,%rdx 0x00000000000057b5 <+613>: mov %r13,%rsi 0x00000000000057b8 <+616>: callq 0x7b0 0x00000000000057bd <+621>: mov 0x898(%rbx),%rax -->0x00000000000057c4 <+628>: mov (%rax),%edx<-- 0x00000000000057c6 <+630>: mov %edx,0x8a8(%rbx) 0x00000000000057cc <+636>: movl $0x0,(%rax) 0x00000000000057d2 <+642>: xor %eax,%eax 0x00000000000057d4 <+644>: mov 0x5c8(%rbx),%rdx 0x00000000000057db <+651>: mov %eax,0x18(%rdx) 0x00000000000057de <+654>: mov 0x898(%rbx),%rax 0x00000000000057e5 <+661>: mov 0x5c8(%rbx),%rdx 0x00000000000057ec <+668>: mov 0x8(%rax),%eax 0x00000000000057ef <+671>: bswap %eax 0x00000000000057f1 <+673>: mov %eax,0x20(%rdx) 0x00000000000057f4 <+676>: mov 0x8a0(%rbx),%rax 0x00000000000057fb <+683>: mov 0x5c8(%rbx),%rdx 0x0000000000005802 <+690>: mov %eax,0x34(%rdx) 0x0000000000005805 <+693>: mov $0x80000000,%eax 0x000000000000580a <+698>: mov 0x5c8(%rbx),%rdx 0x0000000000005811 <+705>: mov %eax,0x100(%rdx) 0x0000000000005817 <+711>: mov 0x0(%rip),%eax # 0x581d 0x000000000000581d <+717>: mov 0x5c8(%rbx),%rdx 0x0000000000005824 <+724>: and $0x8,%eax 0x0000000000005827 <+727>: cmp $0x1,%eax 0x000000000000582a <+730>: sbb %eax,%eax 0x000000000000582c <+732>: and $0xfffe0000,%eax 0x0000000000005831 <+737>: sub $0x7c78fe0d,%eax 0x0000000000005836 <+742>: mov %eax,0x88(%rdx) 0x000000000000583c <+748>: mov $0x80020000,%eax 0x0000000000005841 <+753>: mov 0x5c8(%rbx),%rdx 0x0000000000005848 <+760>: mov %eax,0x50(%rdx) 0x000000000000584b <+763>: mov $0x600,%eax 0x0000000000005850 <+768>: mov 0x5c8(%rbx),%rdx 0x0000000000005857 <+775>: mov %eax,0xe0(%rdx) 0x000000000000585d <+781>: lea 0x630(%rbx),%rdi 0x0000000000005864 <+788>: callq 0x50 0x0000000000005869 <+793>: lea 0x6c8(%rbx),%rdi 0x0000000000005870 <+800>: callq 0x50 0x0000000000005875 <+805>: mov 0x5c8(%rbx),%rax 0x000000000000587c <+812>: mov (%rax),%eax 0x000000000000587e <+814>: mov $0x1,%edx 0x0000000000005883 <+819>: xor %esi,%esi 0x0000000000005885 <+821>: mov %rbx,%rdi 0x0000000000005888 <+824>: callq 0x588d 0x000000000000588d <+829>: jmp 0x58bf 0x000000000000588f <+831>: nop 0x0000000000005890 <+832>: mov 0x5c8(%rbx),%rdx 0x0000000000005897 <+839>: mov $0xfffffffe,%eax 0x000000000000589c <+844>: mov %eax,0xb4(%rdx) 0x00000000000058a2 <+850>: movb $0x1,0x1be(%rbx) 0x00000000000058a9 <+857>: jmpq 0x5675 0x00000000000058ae <+862>: movq $0x0,0x898(%rbx) 0x00000000000058b9 <+873>: mov $0xfffffff4,%r12d 0x00000000000058bf <+879>: add $0x8,%rsp 0x00000000000058c3 <+883>: mov %r12d,%eax 0x00000000000058c6 <+886>: pop %rbx 0x00000000000058c7 <+887>: pop %r12 0x00000000000058c9 <+889>: pop %r13 0x00000000000058cb <+891>: pop %r14 0x00000000000058cd <+893>: pop %r15 0x00000000000058cf <+895>: pop %rbp 0x00000000000058d0 <+896>: retq 0x00000000000058d1 <+897>: nopl 0x0(%rax) 0x00000000000058d8 <+904>: mov $0x2,%esi 0x00000000000058dd <+909>: mov %rbx,%rdi 0x00000000000058e0 <+912>: callq 0x2c70 0x00000000000058e5 <+917>: test %eax,%eax 0x00000000000058e7 <+919>: js 0x5918 0x00000000000058e9 <+921>: and $0xe0,%eax 0x00000000000058ee <+926>: cmp $0xe0,%eax 0x00000000000058f3 <+931>: je 0x59c2 0x00000000000058f9 <+937>: xor %ecx,%ecx 0x00000000000058fb <+939>: mov $0x3,%edx 0x0000000000005900 <+944>: mov $0x5,%esi 0x0000000000005905 <+949>: mov %rbx,%rdi 0x0000000000005908 <+952>: callq 0x2d30 0x000000000000590d <+957>: test %eax,%eax 0x000000000000590f <+959>: jns 0x5ab1 0x0000000000005915 <+965>: nopl (%rax) 0x0000000000005918 <+968>: mov %eax,%r12d 0x000000000000591b <+971>: jmp 0x58bf 0x000000000000591d <+973>: mov $0x2,%esi 0x0000000000005922 <+978>: mov %rbx,%rdi 0x0000000000005925 <+981>: callq 0x2c70 0x000000000000592a <+986>: test %eax,%eax 0x000000000000592c <+988>: js 0x5918 0x000000000000592e <+990>: and $0xe0,%eax 0x0000000000005933 <+995>: cmp $0xe0,%eax 0x0000000000005938 <+1000>: je 0x5946 0x000000000000593a <+1002>: andl $0xffffffdf,0x5dc(%rbx) 0x0000000000005941 <+1009>: jmpq 0x55da 0x0000000000005946 <+1014>: xor %r15d,%r15d 0x0000000000005949 <+1017>: mov $0x20,%ecx 0x000000000000594e <+1022>: mov $0xe0,%edx 0x0000000000005953 <+1027>: mov $0x7,%esi 0x0000000000005958 <+1032>: mov %rbx,%rdi 0x000000000000595b <+1035>: callq 0x2d30 0x0000000000005960 <+1040>: test %eax,%eax 0x0000000000005962 <+1042>: js 0x5918 0x0000000000005964 <+1044>: lea 0xf(%r15),%esi 0x0000000000005968 <+1048>: mov %rbx,%rdi 0x000000000000596b <+1051>: callq 0x2c70 0x0000000000005970 <+1056>: test %eax,%eax 0x0000000000005972 <+1058>: js 0x5918 0x0000000000005974 <+1060>: movzbl 0x0(%r15),%edx 0x000000000000597c <+1068>: cmp %eax,%edx 0x000000000000597e <+1070>: jne 0x593a 0x0000000000005980 <+1072>: sub $0x1,%r15 0x0000000000005984 <+1076>: cmp $0xfffffffffffffffa,%r15 0x0000000000005988 <+1080>: jne 0x5949 0x000000000000598a <+1082>: mov 0x8(%rbx),%rdi 0x000000000000598e <+1086>: mov $0x0,%rsi 0x0000000000005995 <+1093>: xor %eax,%eax 0x0000000000005997 <+1095>: callq 0x599c 0x000000000000599c <+1100>: jmpq 0x55da 0x00000000000059a1 <+1105>: mov 0x888(%rbx),%rax 0x00000000000059a8 <+1112>: mov 0x890(%rbx),%rdx 0x00000000000059af <+1119>: mov %rax,0x898(%rbx) 0x00000000000059b6 <+1126>: mov %rdx,0x8a0(%rbx) 0x00000000000059bd <+1133>: jmpq 0x57c4 0x00000000000059c2 <+1138>: mov $0x20,%ecx 0x00000000000059c7 <+1143>: mov $0xe0,%edx 0x00000000000059cc <+1148>: mov $0x7,%esi 0x00000000000059d1 <+1153>: mov %rbx,%rdi 0x00000000000059d4 <+1156>: callq 0x2d30 0x00000000000059d9 <+1161>: test %eax,%eax 0x00000000000059db <+1163>: js 0x5918 0x00000000000059e1 <+1169>: mov $0x8,%esi 0x00000000000059e6 <+1174>: mov %rbx,%rdi 0x00000000000059e9 <+1177>: callq 0x2c70 0x00000000000059ee <+1182>: test %eax,%eax 0x00000000000059f0 <+1184>: js 0x5918 0x00000000000059f6 <+1190>: testb $0x8,0x5dc(%rbx) 0x00000000000059fd <+1197>: jne 0x58f9 0x0000000000005a03 <+1203>: test %eax,%eax 0x0000000000005a05 <+1205>: je 0x58f9 0x0000000000005a0b <+1211>: xor %edx,%edx 0x0000000000005a0d <+1213>: mov $0x3,%ecx 0x0000000000005a12 <+1218>: mov $0x5,%esi 0x0000000000005a17 <+1223>: mov %rbx,%rdi 0x0000000000005a1a <+1226>: callq 0x2d30 0x0000000000005a1f <+1231>: test %eax,%eax 0x0000000000005a21 <+1233>: js 0x5918 0x0000000000005a27 <+1239>: mov $0x50,%edx 0x0000000000005a2c <+1244>: add 0x5c8(%rbx),%rdx 0x0000000000005a33 <+1251>: mov $0x400000,%eax 0x0000000000005a38 <+1256>: mov %eax,(%rdx) 0x0000000000005a3a <+1258>: mov $0x800000,%eax 0x0000000000005a3f <+1263>: mov 0x5c8(%rbx),%rdx 0x0000000000005a46 <+1270>: mov %eax,0x54(%rdx) 0x0000000000005a49 <+1273>: jmpq 0x5701 0x0000000000005a4e <+1278>: mov 0x8(%rbx),%rdi 0x0000000000005a52 <+1282>: mov $0x0,%rsi 0x0000000000005a59 <+1289>: xor %eax,%eax 0x0000000000005a5b <+1291>: mov $0xfffffff0,%r12d 0x0000000000005a61 <+1297>: callq 0x5a66 0x0000000000005a66 <+1302>: jmpq 0x58bf 0x0000000000005a6b <+1307>: mov 0x8(%rbx),%rdi 0x0000000000005a6f <+1311>: mov $0x0,%rsi 0x0000000000005a76 <+1318>: mov $0xfffffffb,%r12d 0x0000000000005a7c <+1324>: callq 0x5a81 0x0000000000005a81 <+1329>: jmpq 0x58bf 0x0000000000005a86 <+1334>: mov $0xffffffff,%ecx 0x0000000000005a8b <+1339>: cmp %rdx,%rcx 0x0000000000005a8e <+1342>: sbb %ecx,%ecx 0x0000000000005a90 <+1344>: and $0xfffffffc,%ecx 0x0000000000005a93 <+1347>: add $0xd4,%ecx 0x0000000000005a99 <+1353>: jmpq 0x578e 0x0000000000005a9e <+1358>: mov 0x0(%rip),%rax # 0x5aa5 0x0000000000005aa5 <+1365>: mov $0x0,%rdi 0x0000000000005aac <+1372>: jmpq 0x5745 0x0000000000005ab1 <+1377>: mov $0x54,%edx 0x0000000000005ab6 <+1382>: jmpq 0x5a2c