Guest User

blk_mq_get_driver_tag_modified.asm

a guest
Oct 24th, 2019
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 00000000000026e0 <blk_mq_get_driver_tag>:
  2.     26e0:   55                      push   rbp
  3.     26e1:   53                      push   rbx
  4.     26e2:   48 89 fb                mov    rbx,rdi
  5.     26e5:   48 83 ec 30             sub    rsp,0x30
  6.     26e9:   65 48 8b 04 25 28 00    mov    rax,QWORD PTR gs:0x28
  7.     26f0:   00 00
  8.     26f2:   48 89 44 24 28          mov    QWORD PTR [rsp+0x28],rax
  9.     26f7:   31 c0                   xor    eax,eax
  10.     26f9:   48 8b 07                mov    rax,QWORD PTR [rdi]
  11.     26fc:   83 7b 20 ff             cmp    DWORD PTR [rbx+0x20],0xffffffff
  12.     2700:   48 c7 44 24 08 00 00    mov    QWORD PTR [rsp+0x8],0x0
  13.     2707:   00 00
  14.     2709:   48 c7 44 24 10 00 00    mov    QWORD PTR [rsp+0x10],0x0
  15.     2710:   00 00
  16.     2712:   48 89 04 24             mov    QWORD PTR [rsp],rax
  17.     2716:   8b 47 18                mov    eax,DWORD PTR [rdi+0x18]
  18.     2719:   48 8b 7f 10             mov    rdi,QWORD PTR [rdi+0x10]
  19.     271d:   c7 44 24 08 01 00 00    mov    DWORD PTR [rsp+0x8],0x1
  20.     2724:   00
  21.     2725:   89 44 24 10             mov    DWORD PTR [rsp+0x10],eax
  22.     2729:   b8 01 00 00 00          mov    eax,0x1
  23.     272e:   48 c7 44 24 18 00 00    mov    QWORD PTR [rsp+0x18],0x0
  24.     2735:   00 00
  25.     2737:   48 89 7c 24 20          mov    QWORD PTR [rsp+0x20],rdi
  26.     273c:   75 51                   jne    278f <blk_mq_get_driver_tag+0xaf>
  27.     273e:   48 8b 87 40 01 00 00    mov    rax,QWORD PTR [rdi+0x140]
  28.     2745:   8b 40 04                mov    eax,DWORD PTR [rax+0x4]
  29.     2748:   39 43 24                cmp    DWORD PTR [rbx+0x24],eax
  30.     274b:   73 08                   jae    2755 <blk_mq_get_driver_tag+0x75>
  31.     274d:   c7 44 24 08 03 00 00    mov    DWORD PTR [rsp+0x8],0x3
  32.     2754:   00
  33.     2755:   f6 87 a8 00 00 00 02    test   BYTE PTR [rdi+0xa8],0x2
  34.     275c:   75 48                   jne    27a6 <blk_mq_get_driver_tag+0xc6>
  35.     275e:   48 89 e7                mov    rdi,rsp
  36.     2761:   e8 00 00 00 00          call   2766 <blk_mq_get_driver_tag+0x86>
  37.     2766:   89 43 20                mov    DWORD PTR [rbx+0x20],eax
  38.     2769:   85 c0                   test   eax,eax
  39.     276b:   78 1c                   js     2789 <blk_mq_get_driver_tag+0xa9>
  40.     276d:   48 8b 54 24 20          mov    rdx,QWORD PTR [rsp+0x20]
  41.     2772:   48 8b 92 38 01 00 00    mov    rdx,QWORD PTR [rdx+0x138]
  42.     2779:   48 98                   cdqe  
  43.     277b:   48 8b 92 90 00 00 00    mov    rdx,QWORD PTR [rdx+0x90]
  44.     2782:   48 89 1c c2             mov    QWORD PTR [rdx+rax*8],rbx
  45.     2786:   8b 43 20                mov    eax,DWORD PTR [rbx+0x20]
  46.     2789:   83 f8 ff                cmp    eax,0xffffffff
  47.     278c:   0f 95 c0                setne  al
  48.     278f:   48 8b 4c 24 28          mov    rcx,QWORD PTR [rsp+0x28]
  49.     2794:   65 48 33 0c 25 28 00    xor    rcx,QWORD PTR gs:0x28
  50.     279b:   00 00
  51.     279d:   75 37                   jne    27d6 <blk_mq_get_driver_tag+0xf6>
  52.     279f:   48 83 c4 30             add    rsp,0x30
  53.     27a3:   5b                      pop    rbx
  54.     27a4:   5d                      pop    rbp
  55.     27a5:   c3                      ret    
  56.     27a6:   e8 00 00 00 00          call   27ab <blk_mq_get_driver_tag+0xcb>
  57.     27ab:   48 89 e7                mov    rdi,rsp
  58.     27ae:   89 c5                   mov    ebp,eax
  59.     27b0:   e8 00 00 00 00          call   27b5 <blk_mq_get_driver_tag+0xd5>
  60.     27b5:   89 43 20                mov    DWORD PTR [rbx+0x20],eax
  61.     27b8:   85 c0                   test   eax,eax
  62.     27ba:   78 cd                   js     2789 <blk_mq_get_driver_tag+0xa9>
  63.     27bc:   48 8b 54 24 20          mov    rdx,QWORD PTR [rsp+0x20]
  64.     27c1:   40 84 ed                test   bpl,bpl
  65.     27c4:   74 ac                   je     2772 <blk_mq_get_driver_tag+0x92>
  66.     27c6:   83 4b 1c 40             or     DWORD PTR [rbx+0x1c],0x40
  67.     27ca:   f0 ff 82 98 01 00 00    lock inc DWORD PTR [rdx+0x198]
  68.     27d1:   8b 43 20                mov    eax,DWORD PTR [rbx+0x20]
  69.     27d4:   eb 97                   jmp    276d <blk_mq_get_driver_tag+0x8d>
  70.     27d6:   e8 00 00 00 00          call   27db <blk_mq_get_driver_tag+0xfb>
  71.     27db:   0f 1f 44 00 00          nop    DWORD PTR [rax+rax*1+0x0]
Add Comment
Please, Sign In to add comment