Advertisement
Guest User

blk_mq_get_driver_tag_original.asm

a guest
Oct 24th, 2019
162
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:   48 c7 44 24 10 00 00    mov    QWORD PTR [rsp+0x10],0x0
  12.     2703:   00 00
  13.     2705:   48 c7 44 24 08 00 00    mov    QWORD PTR [rsp+0x8],0x0
  14.     270c:   00 00
  15.     270e:   48 89 04 24             mov    QWORD PTR [rsp],rax
  16.     2712:   8b 47 18                mov    eax,DWORD PTR [rdi+0x18]
  17.     2715:   48 8b 7f 10             mov    rdi,QWORD PTR [rdi+0x10]
  18.     2719:   c7 44 24 08 01 00 00    mov    DWORD PTR [rsp+0x8],0x1
  19.     2720:   00
  20.     2721:   89 44 24 10             mov    DWORD PTR [rsp+0x10],eax
  21.     2725:   8b 43 20                mov    eax,DWORD PTR [rbx+0x20]
  22.     2728:   48 c7 44 24 18 00 00    mov    QWORD PTR [rsp+0x18],0x0
  23.     272f:   00 00
  24.     2731:   48 89 7c 24 20          mov    QWORD PTR [rsp+0x20],rdi
  25.     2736:   83 f8 ff                cmp    eax,0xffffffff
  26.     2739:   75 4b                   jne    2786 <blk_mq_get_driver_tag+0xa6>
  27.     273b:   48 8b 87 40 01 00 00    mov    rax,QWORD PTR [rdi+0x140]
  28.     2742:   8b 40 04                mov    eax,DWORD PTR [rax+0x4]
  29.     2745:   39 43 24                cmp    DWORD PTR [rbx+0x24],eax
  30.     2748:   73 08                   jae    2752 <blk_mq_get_driver_tag+0x72>
  31.     274a:   c7 44 24 08 03 00 00    mov    DWORD PTR [rsp+0x8],0x3
  32.     2751:   00
  33.     2752:   f6 87 a8 00 00 00 02    test   BYTE PTR [rdi+0xa8],0x2
  34.     2759:   75 48                   jne    27a3 <blk_mq_get_driver_tag+0xc3>
  35.     275b:   48 89 e7                mov    rdi,rsp
  36.     275e:   e8 00 00 00 00          call   2763 <blk_mq_get_driver_tag+0x83>
  37.     2763:   89 43 20                mov    DWORD PTR [rbx+0x20],eax
  38.     2766:   85 c0                   test   eax,eax
  39.     2768:   78 1c                   js     2786 <blk_mq_get_driver_tag+0xa6>
  40.     276a:   48 8b 54 24 20          mov    rdx,QWORD PTR [rsp+0x20]
  41.     276f:   48 8b 92 38 01 00 00    mov    rdx,QWORD PTR [rdx+0x138]
  42.     2776:   48 98                   cdqe  
  43.     2778:   48 8b 92 90 00 00 00    mov    rdx,QWORD PTR [rdx+0x90]
  44.     277f:   48 89 1c c2             mov    QWORD PTR [rdx+rax*8],rbx
  45.     2783:   8b 43 20                mov    eax,DWORD PTR [rbx+0x20]
  46.     2786:   83 f8 ff                cmp    eax,0xffffffff
  47.     2789:   0f 95 c0                setne  al
  48.     278c:   48 8b 4c 24 28          mov    rcx,QWORD PTR [rsp+0x28]
  49.     2791:   65 48 33 0c 25 28 00    xor    rcx,QWORD PTR gs:0x28
  50.     2798:   00 00
  51.     279a:   75 37                   jne    27d3 <blk_mq_get_driver_tag+0xf3>
  52.     279c:   48 83 c4 30             add    rsp,0x30
  53.     27a0:   5b                      pop    rbx
  54.     27a1:   5d                      pop    rbp
  55.     27a2:   c3                      ret    
  56.     27a3:   e8 00 00 00 00          call   27a8 <blk_mq_get_driver_tag+0xc8>
  57.     27a8:   48 89 e7                mov    rdi,rsp
  58.     27ab:   89 c5                   mov    ebp,eax
  59.     27ad:   e8 00 00 00 00          call   27b2 <blk_mq_get_driver_tag+0xd2>
  60.     27b2:   89 43 20                mov    DWORD PTR [rbx+0x20],eax
  61.     27b5:   85 c0                   test   eax,eax
  62.     27b7:   78 cd                   js     2786 <blk_mq_get_driver_tag+0xa6>
  63.     27b9:   48 8b 54 24 20          mov    rdx,QWORD PTR [rsp+0x20]
  64.     27be:   40 84 ed                test   bpl,bpl
  65.     27c1:   74 ac                   je     276f <blk_mq_get_driver_tag+0x8f>
  66.     27c3:   83 4b 1c 40             or     DWORD PTR [rbx+0x1c],0x40
  67.     27c7:   f0 ff 82 98 01 00 00    lock inc DWORD PTR [rdx+0x198]
  68.     27ce:   8b 43 20                mov    eax,DWORD PTR [rbx+0x20]
  69.     27d1:   eb 97                   jmp    276a <blk_mq_get_driver_tag+0x8a>
  70.     27d3:   e8 00 00 00 00          call   27d8 <blk_mq_get_driver_tag+0xf8>
  71.     27d8:   0f 1f 84 00 00 00 00    nop    DWORD PTR [rax+rax*1+0x0]
  72.     27df:   00
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement