Ok, first attempt. However, all the annotations you have in your example are missing. Is that useful? I could drop one or two other situations, too.
0x19809a088 <+24>: b.ne 0x19809a09c ; <+44>
0x19809a08c <+28>: sub x0, x19, #0x8
0x19809a090 <+32>: ldp x29, x30, [sp, #0x10]
0x19809a094 <+36>: ldp x20, x19, [sp], #0x20
0x19809a098 <+40>: retab
0x19809a09c <+44>: tbz x1, #0x3f, 0x19809a14c ; <+220>
0x19809a0a0 <+48>: mov x3, x2
0x19809a0a4 <+52>: mov x4, #0x0 ; =0
0x19809a0a8 <+56>: lsl x8, x1, #3
0x19809a0ac <+60>: add x0, x8, #0x10
0x19809a0b0 <+64>: mov x5, #0x0 ; =0
-> 0x19809a0b4 <+68>: casp x4, x5, x4, x5, [x0]
0x19809a0b8 <+72>: cmp w2, #0x1
0x19809a0bc <+76>: b.ne 0x19809a134 ; <+196>
0x19809a0c0 <+80>: mov x7, x5
0x19809a0c4 <+84>: lsr x9, x5, #32
0x19809a0c8 <+88>: lsl x8, x3, #33
0x19809a0cc <+92>: adds x10, x8, x4
0x19809a0d0 <+96>: b.mi 0x19809a118 ; <+168>
0x19809a0d4 <+100>: mov w11, w7
0x19809a0d8 <+104>: mov x5, x11
0x19809a0dc <+108>: bfi x5, x9, #32, #32
0x19809a0e0 <+112>: mov x6, x4
0x19809a0e4 <+116>: mov x7, x5
0x19809a0e8 <+120>: casp x6, x7, x10, x11, [x0]
0x19809a0ec <+124>: eor x9, x7, x5
0x19809a0f0 <+128>: eor x10, x6, x4
0x19809a0f4 <+132>: orr x9, x10, x9
0x19809a0f8 <+136>: cbz x9, 0x19809a08c ; <+28>
0x19809a0fc <+140>: lsr x12, x7, #32
0x19809a100 <+144>: mov x4, x6
0x19809a104 <+148>: mov x9, x12
0x19809a108 <+152>: adds x10, x8, x6
0x19809a10c <+156>: b.pl 0x19809a0d4 ; <+100>
0x19809a110 <+160>: mov x9, x12
0x19809a114 <+164>: mov x4, x6
0x19809a118 <+168>: cmn w4, #0x1
0x19809a11c <+172>: b.eq 0x19809a08c ; <+28>
0x19809a120 <+176>: mov w2, w7
0x19809a124 <+180>: bfi x2, x9, #32, #32
0x19809a128 <+184>: mov x1, x4
0x19809a12c <+188>: bl 0x19809a150 ; swift::RefCounts<swift::SideTableRefCountBits>::incrementSlow(swift::SideTableRefCountBits, unsigned int)
0x19809a130 <+192>: b 0x19809a08c ; <+28>
0x19809a134 <+196>: tbz x4, #0x3f, 0x19809a0c0 ; <+80>
0x19809a138 <+200>: and x8, x4, #0xffffffff
0x19809a13c <+204>: mov w9, #-0x1 ; =-1
0x19809a140 <+208>: cmp x8, x9
0x19809a144 <+212>: b.eq 0x19809a08c ; <+28>
0x19809a148 <+216>: b 0x19809a0c0 ; <+80>
0x19809a14c <+220>: bl 0x19804680c ; swift::swift_abortRetainOverflow()