File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0018d600
    0018d600sort.pdqsort: ; void sort.pdqsort(sort.Interface data, int a, int b, int limit)
    0018d600ldr x16, [x28+16]
    0018d604sub x17, sp, 48
    0018d608subs xzr, x17, x16
    0018d60cb.ls 0x18d950
    0018d610str x30, [sp-176]!
    0018d614stur x29, [sp-8]
    0018d618sub x29, sp, 8
    0018d61cstr x0, [sp+184]
    0018d620str x1, [sp+192]
    0018d624str x2, [sp+200]
    0018d628str x3, [sp+208]
    0018d62cstr x4, [sp+216]
    0018d630orr x4, xzr, 1
    0018d634strb w4, [sp+59]
    0018d638strb w4, [sp+58]
    0018d63cb 0x18d640
    0018d640
    0018d640loc_18d640:
    0018d640b 0x18d644
    0018d644
    0018d644loc_18d644:
    0018d644ldr x4, [sp+208]
    0018d648ldr x5, [sp+200]
    0018d64csub x4, x4, x5
    0018d650str x4, [sp+96]
    0018d654subs xzr, x4, 12
    0018d658b.le 0x18d660
    0018d65cb 0x18d680
    0018d660
    0018d660loc_18d660:
    0018d660ldr x3, [sp+208]
    0018d664ldr x2, [sp+200]
    0018d668ldr x0, [sp+184]
    0018d66cldr x1, [sp+192]
    0018d670bl sort.insertionSort
    0018d674ldur x29, [sp-8]
    0018d678ldr x30, [sp], 176
    0018d67cret x30
    0018d680
    0018d680loc_18d680:
    0018d680ldr x4, [sp+216]
    0018d684cbz x4, 0x18d68c
    0018d688b 0x18d6ac
    0018d68c
    0018d68cloc_18d68c:
    0018d68cldr x3, [sp+208]
    0018d690ldr x2, [sp+200]
    0018d694ldr x0, [sp+184]
    0018d698ldr x1, [sp+192]
    0018d69cbl sort.heapSort
    0018d6a0ldur x29, [sp-8]
    0018d6a4ldr x30, [sp], 176
    0018d6a8ret x30
    0018d6ac
    0018d6acloc_18d6ac:
    0018d6acldrb w4, [sp+59]
    0018d6b0tbnz w4, 0, 0x18d6b8
    0018d6b4b 0x18d6bc
    0018d6b8
    0018d6b8loc_18d6b8:
    0018d6b8b 0x18d6e0
    0018d6bc
    0018d6bcloc_18d6bc:
    0018d6bcldr x3, [sp+208]
    0018d6c0ldr x2, [sp+200]
    0018d6c4ldr x0, [sp+184]
    0018d6c8ldr x1, [sp+192]
    0018d6ccbl sort.breakPatterns
    0018d6d0ldr x4, [sp+216]
    0018d6d4sub x4, x4, 1
    0018d6d8str x4, [sp+216]
    0018d6dcb 0x18d6e0
    0018d6e0
    0018d6e0loc_18d6e0:
    0018d6e0ldr x3, [sp+208]
    0018d6e4ldr x2, [sp+200]
    0018d6e8ldr x0, [sp+184]
    0018d6ecldr x1, [sp+192]
    0018d6f0bl sort.choosePivot
    0018d6f4str x0, [sp+144]
    0018d6f8str x1, [sp+136]
    0018d6fcstr x0, [sp+128]
    0018d700str x1, [sp+160]
    0018d704str x0, [sp+72]
    0018d708str x1, [sp+112]
    0018d70csubs xzr, x1, 2
    0018d710b.eq 0x18d718
    0018d714b 0x18d754
    0018d718
    0018d718loc_18d718:
    0018d718ldr x3, [sp+208]
    0018d71cldr x2, [sp+200]
    0018d720ldr x0, [sp+184]
    0018d724ldr x1, [sp+192]
    0018d728bl sort.reverseRange
    0018d72cldr x4, [sp+208]
    0018d730ldr x5, [sp+72]
    0018d734ldr x6, [sp+200]
    0018d738add x4, x4, x6
    0018d73csub x4, x4, x5
    0018d740sub x4, x4, 1
    0018d744str x4, [sp+72]
    0018d748orr x4, xzr, 1
    0018d74cstr x4, [sp+112]
    0018d750b 0x18d75c
    0018d754
    0018d754loc_18d754:
    0018d754orr x4, xzr, 1
    0018d758b 0x18d75c
    0018d75c
    0018d75cloc_18d75c:
    0018d75cldrb w5, [sp+59]
    0018d760strb w5, [sp+61]
    0018d764tbnz w5, 0, 0x18d76c
    0018d768b 0x18d778
    0018d76c
    0018d76cloc_18d76c:
    0018d76cldrb w5, [sp+58]
    0018d770strb w5, [sp+61]
    0018d774b 0x18d77c
    0018d778
    0018d778loc_18d778:
    0018d778b 0x18d77c
    0018d77c
    0018d77cloc_18d77c:
    0018d77cldrb w5, [sp+61]
    0018d780strb w5, [sp+62]
    0018d784tbnz w5, 0, 0x18d78c
    0018d788b 0x18d7a0
    0018d78c
    0018d78cloc_18d78c:
    0018d78cldr x5, [sp+112]
    0018d790subs xzr, x5, 1
    0018d794cset x5, eq
    0018d798strb w5, [sp+62]
    0018d79cb 0x18d7a4
    0018d7a0
    0018d7a0loc_18d7a0:
    0018d7a0b 0x18d7a4
    0018d7a4
    0018d7a4loc_18d7a4:
    0018d7a4ldrb w5, [sp+62]
    0018d7a8tbnz w5, 0, 0x18d7b0
    0018d7acb 0x18d7e0
    0018d7b0
    0018d7b0loc_18d7b0:
    0018d7b0ldr x3, [sp+208]
    0018d7b4ldr x2, [sp+200]
    0018d7b8ldr x0, [sp+184]
    0018d7bcldr x1, [sp+192]
    0018d7c0bl sort.partialInsertionSort
    0018d7c4strb w0, [sp+61]
    0018d7c8tbnz w0, 0, 0x18d7d0
    0018d7ccb 0x18d7dc
    0018d7d0
    0018d7d0loc_18d7d0:
    0018d7d0ldur x29, [sp-8]
    0018d7d4ldr x30, [sp], 176
    0018d7d8ret x30
    0018d7dc
    0018d7dcloc_18d7dc:
    0018d7dcb 0x18d7e4
    0018d7e0
    0018d7e0loc_18d7e0:
    0018d7e0b 0x18d7e4
    0018d7e4
    0018d7e4loc_18d7e4:
    0018d7e4ldr x5, [sp+200]
    0018d7e8subs xzr, x5, 0
    0018d7eccset x5, gt
    0018d7f0strb w5, [sp+61]
    0018d7f4b.gt 0x18d7fc
    0018d7f8b 0x18d82c
    0018d7fc
    0018d7fcloc_18d7fc:
    0018d7fcldr x3, [sp+184]
    0018d800ldrsb x27, [x3]
    0018d804ldr x2, [sp+72]
    0018d808ldr x0, [sp+192]
    0018d80cldr x3, [x3+32]
    0018d810ldr x4, [sp+200]
    0018d814sub x1, x4, 1
    0018d818blr x3
    0018d81cstrb w0, [sp+62]
    0018d820eor x3, x0, 1
    0018d824strb w3, [sp+61]
    0018d828b 0x18d830
    0018d82c
    0018d82cloc_18d82c:
    0018d82cb 0x18d830
    0018d830
    0018d830loc_18d830:
    0018d830ldrb w5, [sp+61]
    0018d834tbnz w5, 0, 0x18d83c
    0018d838b 0x18d860
    0018d83c
    0018d83cloc_18d83c:
    0018d83cldr x3, [sp+208]
    0018d840ldr x4, [sp+72]
    0018d844ldr x2, [sp+200]
    0018d848ldr x0, [sp+184]
    0018d84cldr x1, [sp+192]
    0018d850bl sort.partitionEqual
    0018d854str x0, [sp+88]
    0018d858str x0, [sp+200]
    0018d85cb 0x18d94c
    0018d860
    0018d860loc_18d860:
    0018d860ldr x3, [sp+208]
    0018d864ldr x4, [sp+72]
    0018d868ldr x2, [sp+200]
    0018d86cldr x0, [sp+184]
    0018d870ldr x1, [sp+192]
    0018d874bl sort.partition
    0018d878str x0, [sp+144]
    0018d87cstrb w1, [sp+61]
    0018d880ldr x5, [sp+144]
    0018d884str x5, [sp+152]
    0018d888ldrb w5, [sp+61]
    0018d88cstrb w5, [sp+63]
    0018d890ldr x5, [sp+152]
    0018d894str x5, [sp+80]
    0018d898ldrb w6, [sp+63]
    0018d89cstrb w6, [sp+60]
    0018d8a0strb w6, [sp+58]
    0018d8a4ldr x6, [sp+200]
    0018d8a8ldr x7, [sp+80]
    0018d8acsub x6, x7, x6
    0018d8b0str x6, [sp+104]
    0018d8b4ldr x7, [sp+208]
    0018d8b8sub x5, x7, x5
    0018d8bcstr x5, [sp+64]
    0018d8c0ldr x7, [sp+96]
    0018d8c4sbfm x8, x7, 63, 63
    0018d8c8add x7, x7, x8, lsr #61
    0018d8ccsbfm x8, x7, 3, 63
    0018d8d0str x8, [sp+120]
    0018d8d4subs xzr, x5, x6
    0018d8d8b.gt 0x18d8e0
    0018d8dcb 0x18d914
    0018d8e0
    0018d8e0loc_18d8e0:
    0018d8e0subs xzr, x6, x7, asr #3
    0018d8e4cset x5, ge
    0018d8e8strb w5, [sp+59]
    0018d8ecldr x3, [sp+80]
    0018d8f0ldr x4, [sp+216]
    0018d8f4ldr x2, [sp+200]
    0018d8f8ldr x0, [sp+184]
    0018d8fcldr x1, [sp+192]
    0018d900bl sort.pdqsort
    0018d904ldr x5, [sp+80]
    0018d908add x5, x5, 1
    0018d90cstr x5, [sp+200]
    0018d910b 0x18d948
    0018d914
    0018d914loc_18d914:
    0018d914subs xzr, x5, x7, asr #3
    0018d918cset x5, ge
    0018d91cstrb w5, [sp+59]
    0018d920ldr x3, [sp+208]
    0018d924ldr x4, [sp+216]
    0018d928ldr x0, [sp+184]
    0018d92cldr x1, [sp+192]
    0018d930ldr x5, [sp+80]
    0018d934add x2, x5, 1
    0018d938bl sort.pdqsort
    0018d93cldr x5, [sp+80]
    0018d940str x5, [sp+208]
    0018d944b 0x18d948
    0018d948
    0018d948loc_18d948:
    0018d948b 0x18d94c
    0018d94c
    0018d94cloc_18d94c:
    0018d94cb 0x18d640
    0018d950
    0018d950loc_18d950:
    0018d950stp x0, x1, [sp+8]
    0018d954stp x2, x3, [sp+24]
    0018d958str x4, [sp+40]
    0018d95cmov x3, x30
    0018d960bl runtime.morestack_noctxt.abi0
    0018d964ldp x0, x1, [sp+8]
    0018d968ldp x2, x3, [sp+24]
    0018d96cldr x4, [sp+40]
    0018d970b 0x18d600
    0018d974udf 0
    0018d978udf 0
    0018d97cudf 0
    0018d600
    0018d980
    0018d980sort.partition: ; void sort.partition(sort.Interface data, int a, int b, int pivot)
    0018d980ldr x16, [x28+16]
    0018d984subs xzr, sp, x16
    0018d988b.ls 0x18dcbc
    0018d98cstr x30, [sp-80]!
    0018d990stur x29, [sp-8]
    0018d994sub x29, sp, 8
    0018d998str x0, [sp+88]
    0018d99cstr x1, [sp+96]
    0018d9a0str x2, [sp+104]
    0018d9a4str x3, [sp+112]
    0018d9a8str x4, [sp+120]
    0018d9acstr xzr, [sp+48]
    0018d9b0strb wzr, [sp+45]
    0018d9b4ldr x1, [sp+104]
    0018d9b8ldr x2, [sp+120]
    0018d9bcldr x3, [sp+88]
    0018d9c0ldrsb x27, [x3]
    0018d9c4ldr x3, [x3+40]
    0018d9c8ldr x0, [sp+96]
    0018d9ccblr x3
    0018d9d0ldr x3, [sp+104]
    0018d9d4add x3, x3, 1
    0018d9d8str x3, [sp+64]
    0018d9dcldr x3, [sp+112]
    0018d9e0sub x3, x3, 1
    0018d9e4str x3, [sp+56]
    0018d9e8b 0x18d9ec
    0018d9ec
    0018d9ecloc_18d9ec:
    0018d9ecldr x3, [sp+56]
    0018d9f0ldr x4, [sp+64]
    0018d9f4subs xzr, x3, x4
    0018d9f8cset x3, ge
    0018d9fcstrb w3, [sp+47]
    0018da00b.ge 0x18da08
    0018da04b 0x18da30
    0018da08
    0018da08loc_18da08:
    0018da08ldr x3, [sp+88]
    0018da0cldrsb x27, [x3]
    0018da10ldr x1, [sp+64]
    0018da14ldr x2, [sp+104]
    0018da18ldr x0, [sp+96]
    0018da1cldr x3, [x3+32]
    0018da20blr x3
    0018da24strb w0, [sp+46]
    0018da28strb w0, [sp+47]
    0018da2cb 0x18da34
    0018da30
    0018da30loc_18da30:
    0018da30b 0x18da34
    0018da34
    0018da34loc_18da34:
    0018da34ldrb w3, [sp+47]
    0018da38tbnz w3, 0, 0x18da40
    0018da3cb 0x18da54
    0018da40
    0018da40loc_18da40:
    0018da40ldr x3, [sp+64]
    0018da44add x3, x3, 1
    0018da48str x3, [sp+64]
    0018da4cb 0x18da50
    0018da50
    0018da50loc_18da50:
    0018da50b 0x18d9ec
    0018da54
    0018da54loc_18da54:
    0018da54b 0x18da58
    0018da58
    0018da58loc_18da58:
    0018da58ldr x3, [sp+56]
    0018da5cldr x4, [sp+64]
    0018da60subs xzr, x3, x4
    0018da64cset x3, ge
    0018da68strb w3, [sp+47]
    0018da6cb.ge 0x18da74
    0018da70b 0x18daa0
    0018da74
    0018da74loc_18da74:
    0018da74ldr x3, [sp+88]
    0018da78ldrsb x27, [x3]
    0018da7cldr x1, [sp+56]
    0018da80ldr x2, [sp+104]
    0018da84ldr x0, [sp+96]
    0018da88ldr x3, [x3+32]
    0018da8cblr x3
    0018da90strb w0, [sp+46]
    0018da94eor x3, x0, 1
    0018da98strb w3, [sp+47]
    0018da9cb 0x18daa4
    0018daa0
    0018daa0loc_18daa0:
    0018daa0b 0x18daa4
    0018daa4
    0018daa4loc_18daa4:
    0018daa4ldrb w3, [sp+47]
    0018daa8tbnz w3, 0, 0x18dab0
    0018daacb 0x18dac4
    0018dab0
    0018dab0loc_18dab0:
    0018dab0ldr x3, [sp+56]
    0018dab4sub x3, x3, 1
    0018dab8str x3, [sp+56]
    0018dabcb 0x18dac0
    0018dac0
    0018dac0loc_18dac0:
    0018dac0b 0x18da58
    0018dac4
    0018dac4loc_18dac4:
    0018dac4ldr x3, [sp+56]
    0018dac8ldr x4, [sp+64]
    0018daccsubs xzr, x3, x4
    0018dad0b.lt 0x18dad8
    0018dad4b 0x18db14
    0018dad8
    0018dad8loc_18dad8:
    0018dad8ldr x1, [sp+56]
    0018dadcldr x2, [sp+104]
    0018dae0ldr x3, [sp+88]
    0018dae4ldrsb x27, [x3]
    0018dae8ldr x3, [x3+40]
    0018daecldr x0, [sp+96]
    0018daf0blr x3
    0018daf4ldr x3, [sp+56]
    0018daf8str x3, [sp+48]
    0018dafcorr x1, xzr, 1
    0018db00strb w1, [sp+45]
    0018db04ldr x0, [sp+48]
    0018db08ldur x29, [sp-8]
    0018db0cldr x30, [sp], 80
    0018db10ret x30
    0018db14
    0018db14loc_18db14:
    0018db14ldr x1, [sp+64]
    0018db18ldr x2, [sp+56]
    0018db1cldr x3, [sp+88]
    0018db20ldrsb x27, [x3]
    0018db24ldr x3, [x3+40]
    0018db28ldr x0, [sp+96]
    0018db2cblr x3
    0018db30ldr x3, [sp+64]
    0018db34add x3, x3, 1
    0018db38str x3, [sp+64]
    0018db3cldr x3, [sp+56]
    0018db40sub x3, x3, 1
    0018db44str x3, [sp+56]
    0018db48b 0x18db4c
    0018db4c
    0018db4cloc_18db4c:
    0018db4cb 0x18db50
    0018db50
    0018db50loc_18db50:
    0018db50b 0x18db54
    0018db54
    0018db54loc_18db54:
    0018db54ldr x3, [sp+56]
    0018db58ldr x4, [sp+64]
    0018db5csubs xzr, x3, x4
    0018db60cset x3, ge
    0018db64strb w3, [sp+47]
    0018db68b.ge 0x18db70
    0018db6cb 0x18db98
    0018db70
    0018db70loc_18db70:
    0018db70ldr x3, [sp+88]
    0018db74ldrsb x27, [x3]
    0018db78ldr x1, [sp+64]
    0018db7cldr x2, [sp+104]
    0018db80ldr x0, [sp+96]
    0018db84ldr x3, [x3+32]
    0018db88blr x3
    0018db8cstrb w0, [sp+46]
    0018db90strb w0, [sp+47]
    0018db94b 0x18db9c
    0018db98
    0018db98loc_18db98:
    0018db98b 0x18db9c
    0018db9c
    0018db9cloc_18db9c:
    0018db9cldrb w3, [sp+47]
    0018dba0tbnz w3, 0, 0x18dba8
    0018dba4b 0x18dbbc
    0018dba8
    0018dba8loc_18dba8:
    0018dba8ldr x3, [sp+64]
    0018dbacadd x3, x3, 1
    0018dbb0str x3, [sp+64]
    0018dbb4b 0x18dbb8
    0018dbb8
    0018dbb8loc_18dbb8:
    0018dbb8b 0x18db54
    0018dbbc
    0018dbbcloc_18dbbc:
    0018dbbcb 0x18dbc0
    0018dbc0
    0018dbc0loc_18dbc0:
    0018dbc0ldr x3, [sp+56]
    0018dbc4ldr x4, [sp+64]
    0018dbc8subs xzr, x3, x4
    0018dbcccset x3, ge
    0018dbd0strb w3, [sp+47]
    0018dbd4b.ge 0x18dbdc
    0018dbd8b 0x18dc08
    0018dbdc
    0018dbdcloc_18dbdc:
    0018dbdcldr x3, [sp+88]
    0018dbe0ldrsb x27, [x3]
    0018dbe4ldr x1, [sp+56]
    0018dbe8ldr x2, [sp+104]
    0018dbecldr x0, [sp+96]
    0018dbf0ldr x3, [x3+32]
    0018dbf4blr x3
    0018dbf8strb w0, [sp+46]
    0018dbfceor x3, x0, 1
    0018dc00strb w3, [sp+47]
    0018dc04b 0x18dc0c
    0018dc08
    0018dc08loc_18dc08:
    0018dc08b 0x18dc0c
    0018dc0c
    0018dc0cloc_18dc0c:
    0018dc0cldrb w3, [sp+47]
    0018dc10tbnz w3, 0, 0x18dc18
    0018dc14b 0x18dc2c
    0018dc18
    0018dc18loc_18dc18:
    0018dc18ldr x3, [sp+56]
    0018dc1csub x3, x3, 1
    0018dc20str x3, [sp+56]
    0018dc24b 0x18dc28
    0018dc28
    0018dc28loc_18dc28:
    0018dc28b 0x18dbc0
    0018dc2c
    0018dc2cloc_18dc2c:
    0018dc2cldr x3, [sp+56]
    0018dc30ldr x4, [sp+64]
    0018dc34subs xzr, x3, x4
    0018dc38b.lt 0x18dc40
    0018dc3cb 0x18dc80
    0018dc40
    0018dc40loc_18dc40:
    0018dc40b 0x18dc44
    0018dc44
    0018dc44loc_18dc44:
    0018dc44ldr x1, [sp+56]
    0018dc48ldr x2, [sp+104]
    0018dc4cldr x3, [sp+88]
    0018dc50ldrsb x27, [x3]
    0018dc54ldr x3, [x3+40]
    0018dc58ldr x0, [sp+96]
    0018dc5cblr x3
    0018dc60ldr x3, [sp+56]
    0018dc64str x3, [sp+48]
    0018dc68strb wzr, [sp+45]
    0018dc6cldr x0, [sp+48]
    0018dc70mov x1, xzr
    0018dc74ldur x29, [sp-8]
    0018dc78ldr x30, [sp], 80
    0018dc7cret x30
    0018dc80
    0018dc80loc_18dc80:
    0018dc80ldr x1, [sp+64]
    0018dc84ldr x2, [sp+56]
    0018dc88ldr x3, [sp+88]
    0018dc8cldrsb x27, [x3]
    0018dc90ldr x3, [x3+40]
    0018dc94ldr x0, [sp+96]
    0018dc98blr x3
    0018dc9cldr x3, [sp+64]
    0018dca0add x3, x3, 1
    0018dca4str x3, [sp+64]
    0018dca8ldr x3, [sp+56]
    0018dcacsub x3, x3, 1
    0018dcb0str x3, [sp+56]
    0018dcb4b 0x18dcb8
    0018dcb8
    0018dcb8loc_18dcb8:
    0018dcb8b 0x18db4c
    0018dcbc
    0018dcbcloc_18dcbc:
    0018dcbcstp x0, x1, [sp+8]
    0018dcc0stp x2, x3, [sp+24]
    0018dcc4str x4, [sp+40]
    0018dcc8mov x3, x30
    0018dcccbl runtime.morestack_noctxt.abi0
    0018dcd0ldp x0, x1, [sp+8]
    0018dcd4ldp x2, x3, [sp+24]
    0018dcd8ldr x4, [sp+40]
    0018dcdcb 0x18d980
    0018d980
    0018dce0
    0018dce0sort.partitionEqual: ; void sort.partitionEqual(sort.Interface data, int a, int b, int pivot)
    0018dce0ldr x16, [x28+16]
    0018dce4subs xzr, sp, x16
    0018dce8b.ls 0x18de90
    0018dcecstr x30, [sp-80]!
    0018dcf0stur x29, [sp-8]
    0018dcf4sub x29, sp, 8
    0018dcf8str x0, [sp+88]
    0018dcfcstr x1, [sp+96]
    0018dd00str x2, [sp+104]
    0018dd04str x3, [sp+112]
    0018dd08str x4, [sp+120]
    0018dd0cstr xzr, [sp+48]
    0018dd10ldr x3, [sp+88]
    0018dd14ldrsb x27, [x3]
    0018dd18ldr x3, [x3+40]
    0018dd1cldr x0, [sp+96]
    0018dd20mov x1, x2
    0018dd24mov x2, x4
    0018dd28blr x3
    0018dd2cldr x3, [sp+104]
    0018dd30add x3, x3, 1
    0018dd34str x3, [sp+64]
    0018dd38ldr x3, [sp+112]
    0018dd3csub x3, x3, 1
    0018dd40str x3, [sp+56]
    0018dd44b 0x18dd48
    0018dd48
    0018dd48loc_18dd48:
    0018dd48b 0x18dd4c
    0018dd4c
    0018dd4cloc_18dd4c:
    0018dd4cb 0x18dd50
    0018dd50
    0018dd50loc_18dd50:
    0018dd50ldr x3, [sp+56]
    0018dd54ldr x4, [sp+64]
    0018dd58subs xzr, x3, x4
    0018dd5ccset x3, ge
    0018dd60strb w3, [sp+47]
    0018dd64b.ge 0x18dd6c
    0018dd68b 0x18dd98
    0018dd6c
    0018dd6cloc_18dd6c:
    0018dd6cldr x3, [sp+88]
    0018dd70ldrsb x27, [x3]
    0018dd74ldr x1, [sp+104]
    0018dd78ldr x2, [sp+64]
    0018dd7cldr x0, [sp+96]
    0018dd80ldr x3, [x3+32]
    0018dd84blr x3
    0018dd88strb w0, [sp+46]
    0018dd8ceor x3, x0, 1
    0018dd90strb w3, [sp+47]
    0018dd94b 0x18dd9c
    0018dd98
    0018dd98loc_18dd98:
    0018dd98b 0x18dd9c
    0018dd9c
    0018dd9cloc_18dd9c:
    0018dd9cldrb w3, [sp+47]
    0018dda0tbnz w3, 0, 0x18dda8
    0018dda4b 0x18ddbc
    0018dda8
    0018dda8loc_18dda8:
    0018dda8ldr x3, [sp+64]
    0018ddacadd x3, x3, 1
    0018ddb0str x3, [sp+64]
    0018ddb4b 0x18ddb8
    0018ddb8
    0018ddb8loc_18ddb8:
    0018ddb8b 0x18dd50
    0018ddbc
    0018ddbcloc_18ddbc:
    0018ddbcb 0x18ddc0
    0018ddc0
    0018ddc0loc_18ddc0:
    0018ddc0ldr x3, [sp+56]
    0018ddc4ldr x4, [sp+64]
    0018ddc8subs xzr, x3, x4
    0018ddcccset x3, ge
    0018ddd0strb w3, [sp+47]
    0018ddd4b.ge 0x18dddc
    0018ddd8b 0x18de04
    0018dddc
    0018dddcloc_18dddc:
    0018dddcldr x3, [sp+88]
    0018dde0ldrsb x27, [x3]
    0018dde4ldr x1, [sp+104]
    0018dde8ldr x2, [sp+56]
    0018ddecldr x0, [sp+96]
    0018ddf0ldr x3, [x3+32]
    0018ddf4blr x3
    0018ddf8strb w0, [sp+46]
    0018ddfcstrb w0, [sp+47]
    0018de00b 0x18de08
    0018de04
    0018de04loc_18de04:
    0018de04b 0x18de08
    0018de08
    0018de08loc_18de08:
    0018de08ldrb w3, [sp+47]
    0018de0ctbnz w3, 0, 0x18de14
    0018de10b 0x18de28
    0018de14
    0018de14loc_18de14:
    0018de14ldr x3, [sp+56]
    0018de18sub x3, x3, 1
    0018de1cstr x3, [sp+56]
    0018de20b 0x18de24
    0018de24
    0018de24loc_18de24:
    0018de24b 0x18ddc0
    0018de28
    0018de28loc_18de28:
    0018de28ldr x3, [sp+56]
    0018de2cldr x4, [sp+64]
    0018de30subs xzr, x3, x4
    0018de34b.lt 0x18de3c
    0018de38b 0x18de54
    0018de3c
    0018de3cloc_18de3c:
    0018de3cb 0x18de40
    0018de40
    0018de40loc_18de40:
    0018de40ldr x0, [sp+64]
    0018de44str x0, [sp+48]
    0018de48ldur x29, [sp-8]
    0018de4cldr x30, [sp], 80
    0018de50ret x30
    0018de54
    0018de54loc_18de54:
    0018de54ldr x1, [sp+64]
    0018de58ldr x2, [sp+56]
    0018de5cldr x3, [sp+88]
    0018de60ldrsb x27, [x3]
    0018de64ldr x3, [x3+40]
    0018de68ldr x0, [sp+96]
    0018de6cblr x3
    0018de70ldr x3, [sp+64]
    0018de74add x3, x3, 1
    0018de78str x3, [sp+64]
    0018de7cldr x3, [sp+56]
    0018de80sub x3, x3, 1
    0018de84str x3, [sp+56]
    0018de88b 0x18de8c
    0018de8c
    0018de8cloc_18de8c:
    0018de8cb 0x18dd48
    0018de90
    0018de90loc_18de90:
    0018de90stp x0, x1, [sp+8]
    0018de94stp x2, x3, [sp+24]
    0018de98str x4, [sp+40]
    0018de9cmov x3, x30
    0018dea0bl runtime.morestack_noctxt.abi0
    0018dea4ldp x0, x1, [sp+8]
    0018dea8ldp x2, x3, [sp+24]
    0018deacldr x4, [sp+40]
    0018deb0b 0x18dce0
    0018deb4udf 0
    0018deb8udf 0
    0018debcudf 0
    0018dce0
    0018dec0
    0018dec0sort.partialInsertionSort: ; void sort.partialInsertionSort(sort.Interface data, int a, int b)
    0018dec0ldr x16, [x28+16]
    0018dec4subs xzr, sp, x16
    0018dec8b.ls 0x18e174
    0018deccstr x30, [sp-80]!
    0018ded0stur x29, [sp-8]
    0018ded4sub x29, sp, 8
    0018ded8str x0, [sp+88]
    0018dedcstr x1, [sp+96]
    0018dee0str x2, [sp+104]
    0018dee4str x3, [sp+112]
    0018dee8strb wzr, [sp+37]
    0018deecldr x3, [sp+104]
    0018def0add x3, x3, 1
    0018def4str x3, [sp+64]
    0018def8str xzr, [sp+56]
    0018defcb 0x18df00
    0018df00
    0018df00loc_18df00:
    0018df00ldr x3, [sp+56]
    0018df04subs xzr, x3, 5
    0018df08b.lt 0x18df10
    0018df0cb 0x18df14
    0018df10
    0018df10loc_18df10:
    0018df10b 0x18df28
    0018df14
    0018df14loc_18df14:
    0018df14strb wzr, [sp+37]
    0018df18mov x0, xzr
    0018df1cldur x29, [sp-8]
    0018df20ldr x30, [sp], 80
    0018df24ret x30
    0018df28
    0018df28loc_18df28:
    0018df28ldr x3, [sp+112]
    0018df2cldr x4, [sp+64]
    0018df30subs xzr, x3, x4
    0018df34cset x3, gt
    0018df38strb w3, [sp+39]
    0018df3cb.gt 0x18df44
    0018df40b 0x18df74
    0018df44
    0018df44loc_18df44:
    0018df44ldr x3, [sp+88]
    0018df48ldrsb x27, [x3]
    0018df4cldr x1, [sp+64]
    0018df50ldr x0, [sp+96]
    0018df54ldr x3, [x3+32]
    0018df58ldr x4, [sp+64]
    0018df5csub x2, x4, 1
    0018df60blr x3
    0018df64strb w0, [sp+38]
    0018df68eor x3, x0, 1
    0018df6cstrb w3, [sp+39]
    0018df70b 0x18df78
    0018df74
    0018df74loc_18df74:
    0018df74b 0x18df78
    0018df78
    0018df78loc_18df78:
    0018df78ldrb w3, [sp+39]
    0018df7ctbnz w3, 0, 0x18df84
    0018df80b 0x18df98
    0018df84
    0018df84loc_18df84:
    0018df84ldr x3, [sp+64]
    0018df88add x3, x3, 1
    0018df8cstr x3, [sp+64]
    0018df90b 0x18df94
    0018df94
    0018df94loc_18df94:
    0018df94b 0x18df28
    0018df98
    0018df98loc_18df98:
    0018df98ldr x3, [sp+112]
    0018df9cldr x4, [sp+64]
    0018dfa0subs xzr, x3, x4
    0018dfa4b.eq 0x18dfac
    0018dfa8b 0x18dfc0
    0018dfac
    0018dfacloc_18dfac:
    0018dfacorr x0, xzr, 1
    0018dfb0strb w0, [sp+37]
    0018dfb4ldur x29, [sp-8]
    0018dfb8ldr x30, [sp], 80
    0018dfbcret x30
    0018dfc0
    0018dfc0loc_18dfc0:
    0018dfc0ldr x3, [sp+104]
    0018dfc4ldr x4, [sp+112]
    0018dfc8sub x3, x4, x3
    0018dfccsubs xzr, x3, 50
    0018dfd0b.lt 0x18dfd8
    0018dfd4b 0x18dfec
    0018dfd8
    0018dfd8loc_18dfd8:
    0018dfd8strb wzr, [sp+37]
    0018dfdcmov x0, xzr
    0018dfe0ldur x29, [sp-8]
    0018dfe4ldr x30, [sp], 80
    0018dfe8ret x30
    0018dfec
    0018dfecloc_18dfec:
    0018dfecldr x1, [sp+64]
    0018dff0ldr x3, [sp+88]
    0018dff4ldrsb x27, [x3]
    0018dff8ldr x3, [x3+40]
    0018dffcldr x0, [sp+96]
    0018e000ldr x4, [sp+64]
    0018e004sub x2, x4, 1
    0018e008blr x3
    0018e00cldr x3, [sp+104]
    0018e010ldr x4, [sp+64]
    0018e014sub x3, x4, x3
    0018e018subs xzr, x3, 2
    0018e01cb.ge 0x18e024
    0018e020b 0x18e034
    0018e024
    0018e024loc_18e024:
    0018e024ldr x3, [sp+64]
    0018e028sub x3, x3, 1
    0018e02cstr x3, [sp+48]
    0018e030b 0x18e0f8
    0018e034
    0018e034loc_18e034:
    0018e034b 0x18e038
    0018e038
    0018e038loc_18e038:
    0018e038ldr x3, [sp+64]
    0018e03cldr x4, [sp+112]
    0018e040sub x3, x4, x3
    0018e044subs xzr, x3, 2
    0018e048b.ge 0x18e050
    0018e04cb 0x18e060
    0018e050
    0018e050loc_18e050:
    0018e050ldr x3, [sp+64]
    0018e054add x3, x3, 1
    0018e058str x3, [sp+40]
    0018e05cb 0x18e078
    0018e060
    0018e060loc_18e060:
    0018e060b 0x18e064
    0018e064
    0018e064loc_18e064:
    0018e064b 0x18e068
    0018e068
    0018e068loc_18e068:
    0018e068ldr x3, [sp+56]
    0018e06cadd x3, x3, 1
    0018e070str x3, [sp+56]
    0018e074b 0x18df00
    0018e078
    0018e078loc_18e078:
    0018e078ldr x3, [sp+112]
    0018e07cldr x4, [sp+40]
    0018e080subs xzr, x3, x4
    0018e084b.gt 0x18e08c
    0018e088b 0x18e0f0
    0018e08c
    0018e08cloc_18e08c:
    0018e08cldr x1, [sp+40]
    0018e090ldr x3, [sp+88]
    0018e094ldrsb x27, [x3]
    0018e098ldr x3, [x3+32]
    0018e09cldr x0, [sp+96]
    0018e0a0ldr x4, [sp+40]
    0018e0a4sub x2, x4, 1
    0018e0a8blr x3
    0018e0acstrb w0, [sp+39]
    0018e0b0tbnz w0, 0, 0x18e0b8
    0018e0b4b 0x18e0ec
    0018e0b8
    0018e0b8loc_18e0b8:
    0018e0b8ldr x1, [sp+40]
    0018e0bcldr x3, [sp+88]
    0018e0c0ldrsb x27, [x3]
    0018e0c4ldr x3, [x3+40]
    0018e0c8ldr x0, [sp+96]
    0018e0ccldr x4, [sp+40]
    0018e0d0sub x2, x4, 1
    0018e0d4blr x3
    0018e0d8b 0x18e0dc
    0018e0dc
    0018e0dcloc_18e0dc:
    0018e0dcldr x3, [sp+40]
    0018e0e0add x3, x3, 1
    0018e0e4str x3, [sp+40]
    0018e0e8b 0x18e078
    0018e0ec
    0018e0ecloc_18e0ec:
    0018e0ecb 0x18e0f4
    0018e0f0
    0018e0f0loc_18e0f0:
    0018e0f0b 0x18e0f4
    0018e0f4
    0018e0f4loc_18e0f4:
    0018e0f4b 0x18e064
    0018e0f8
    0018e0f8loc_18e0f8:
    0018e0f8ldr x3, [sp+48]
    0018e0fcsubs xzr, x3, 0
    0018e100b.gt 0x18e108
    0018e104b 0x18e16c
    0018e108
    0018e108loc_18e108:
    0018e108ldr x1, [sp+48]
    0018e10cldr x3, [sp+88]
    0018e110ldrsb x27, [x3]
    0018e114ldr x3, [x3+32]
    0018e118ldr x0, [sp+96]
    0018e11cldr x4, [sp+48]
    0018e120sub x2, x4, 1
    0018e124blr x3
    0018e128strb w0, [sp+39]
    0018e12ctbnz w0, 0, 0x18e134
    0018e130b 0x18e168
    0018e134
    0018e134loc_18e134:
    0018e134ldr x1, [sp+48]
    0018e138ldr x3, [sp+88]
    0018e13cldrsb x27, [x3]
    0018e140ldr x3, [x3+40]
    0018e144ldr x0, [sp+96]
    0018e148ldr x4, [sp+48]
    0018e14csub x2, x4, 1
    0018e150blr x3
    0018e154b 0x18e158
    0018e158
    0018e158loc_18e158:
    0018e158ldr x3, [sp+48]
    0018e15csub x3, x3, 1
    0018e160str x3, [sp+48]
    0018e164b 0x18e0f8
    0018e168
    0018e168loc_18e168:
    0018e168b 0x18e170
    0018e16c
    0018e16cloc_18e16c:
    0018e16cb 0x18e170
    0018e170
    0018e170loc_18e170:
    0018e170b 0x18e038
    0018e174
    0018e174loc_18e174:
    0018e174stp x0, x1, [sp+8]
    0018e178stp x2, x3, [sp+24]
    0018e17cmov x3, x30
    0018e180bl runtime.morestack_noctxt.abi0
    0018e184ldp x0, x1, [sp+8]
    0018e188ldp x2, x3, [sp+24]
    0018e18cb 0x18dec0
    0018dec0
    0018e190
    0018e190sort.breakPatterns: ; void sort.breakPatterns(sort.Interface data, int a, int b)
    0018e190ldr x16, [x28+16]
    0018e194subs xzr, sp, x16
    0018e198b.ls 0x18e2bc
    0018e19cstr x30, [sp-96]!
    0018e1a0stur x29, [sp-8]
    0018e1a4sub x29, sp, 8
    0018e1a8str x0, [sp+104]
    0018e1acstr x1, [sp+112]
    0018e1b0str x2, [sp+120]
    0018e1b4str x3, [sp+128]
    0018e1b8sub x0, x3, x2
    0018e1bcstr x0, [sp+64]
    0018e1c0subs xzr, x0, 8
    0018e1c4b.ge 0x18e1cc
    0018e1c8b 0x18e1fc
    0018e1cc
    0018e1ccloc_18e1cc:
    0018e1ccstr x0, [sp+40]
    0018e1d0bl sort.nextPowerOfTwo
    0018e1d4str x0, [sp+56]
    0018e1d8ldr x1, [sp+120]
    0018e1dcldr x2, [sp+64]
    0018e1e0sbfm x3, x2, 63, 63
    0018e1e4add x2, x2, x3, lsr #62
    0018e1e8sbfm x2, x2, 2, 63
    0018e1ecadd x1, x1, x2, lsl #1
    0018e1f0sub x1, x1, 1
    0018e1f4str x1, [sp+72]
    0018e1f8b 0x18e20c
    0018e1fc
    0018e1fcloc_18e1fc:
    0018e1fcb 0x18e200
    0018e200
    0018e200loc_18e200:
    0018e200ldur x29, [sp-8]
    0018e204ldr x30, [sp], 96
    0018e208ret x30
    0018e20c
    0018e20cloc_18e20c:
    0018e20cldr x1, [sp+72]
    0018e210ldr x2, [sp+120]
    0018e214ldr x3, [sp+64]
    0018e218sbfm x4, x3, 63, 63
    0018e21cadd x3, x3, x4, lsr #62
    0018e220sbfm x3, x3, 2, 63
    0018e224add x2, x2, x3, lsl #1
    0018e228add x2, x2, 1
    0018e22csubs xzr, x1, x2
    0018e230b.le 0x18e238
    0018e234b 0x18e2b8
    0018e238
    0018e238loc_18e238:
    0018e238add x0, sp, 40
    0018e23cbl sort.(*xorshift).Next
    0018e240str x0, [sp+80]
    0018e244ldr x1, [sp+56]
    0018e248sub x1, x1, 1
    0018e24cand x1, x0, x1
    0018e250str x1, [sp+48]
    0018e254ldr x1, [sp+64]
    0018e258ldr x2, [sp+48]
    0018e25csubs xzr, x1, x2
    0018e260b.le 0x18e268
    0018e264b 0x18e27c
    0018e268
    0018e268loc_18e268:
    0018e268ldr x3, [sp+64]
    0018e26cldr x4, [sp+48]
    0018e270sub x3, x4, x3
    0018e274str x3, [sp+48]
    0018e278b 0x18e280
    0018e27c
    0018e27cloc_18e27c:
    0018e27cb 0x18e280
    0018e280
    0018e280loc_18e280:
    0018e280ldr x1, [sp+72]
    0018e284ldr x3, [sp+104]
    0018e288ldrsb x27, [x3]
    0018e28cldr x3, [x3+40]
    0018e290ldr x0, [sp+112]
    0018e294ldr x4, [sp+120]
    0018e298ldr x5, [sp+48]
    0018e29cadd x2, x4, x5
    0018e2a0blr x3
    0018e2a4b 0x18e2a8
    0018e2a8
    0018e2a8loc_18e2a8:
    0018e2a8ldr x1, [sp+72]
    0018e2acadd x1, x1, 1
    0018e2b0str x1, [sp+72]
    0018e2b4b 0x18e20c
    0018e2b8
    0018e2b8loc_18e2b8:
    0018e2b8b 0x18e200
    0018e2bc
    0018e2bcloc_18e2bc:
    0018e2bcstp x0, x1, [sp+8]
    0018e2c0stp x2, x3, [sp+24]
    0018e2c4mov x3, x30
    0018e2c8bl runtime.morestack_noctxt.abi0
    0018e2ccldp x0, x1, [sp+8]
    0018e2d0ldp x2, x3, [sp+24]
    0018e2d4b 0x18e190
    0018e2d8udf 0
    0018e2dcudf 0
    0018e190
    0018e2e0
    0018e2e0sort.choosePivot: ; void sort.choosePivot(sort.Interface data, int a, int b)
    0018e2e0ldr x16, [x28+16]
    0018e2e4subs xzr, sp, x16
    0018e2e8b.ls 0x18e478
    0018e2ecstr x30, [sp-128]!
    0018e2f0stur x29, [sp-8]
    0018e2f4sub x29, sp, 8
    0018e2f8str x0, [sp+136]
    0018e2fcstr x1, [sp+144]
    0018e300str x2, [sp+152]
    0018e304str x3, [sp+160]
    0018e308str xzr, [sp+64]
    0018e30cstr xzr, [sp+104]
    0018e310sub x6, x3, x2
    0018e314str x6, [sp+72]
    0018e318str xzr, [sp+56]
    0018e31cldr x7, [sp+152]
    0018e320sbfm x8, x6, 63, 63
    0018e324add x8, x6, x8, lsr #62
    0018e328add x2, x7, x8, asr #2
    0018e32cstr x2, [sp+96]
    0018e330ldr x7, [sp+152]
    0018e334sbfm x8, x6, 63, 63
    0018e338add x8, x6, x8, lsr #62
    0018e33csbfm x8, x8, 2, 63
    0018e340add x7, x7, x8, lsl #1
    0018e344str x7, [sp+88]
    0018e348ldr x7, [sp+152]
    0018e34csbfm x8, x6, 63, 63
    0018e350add x6, x6, x8, lsr #62
    0018e354sbfm x6, x6, 2, 63
    0018e358add x6, x6, x6, lsl #1
    0018e35cadd x6, x7, x6
    0018e360str x6, [sp+80]
    0018e364ldr x6, [sp+72]
    0018e368subs xzr, x6, 8
    0018e36cb.ge 0x18e374
    0018e370b 0x18e3f4
    0018e374
    0018e374loc_18e374:
    0018e374ldr x6, [sp+72]
    0018e378subs xzr, x6, 50
    0018e37cb.ge 0x18e384
    0018e380b 0x18e3cc
    0018e384
    0018e384loc_18e384:
    0018e384ldr x0, [sp+136]
    0018e388ldr x1, [sp+144]
    0018e38cadd x3, sp, 56
    0018e390bl sort.medianAdjacent
    0018e394str x0, [sp+96]
    0018e398ldr x2, [sp+88]
    0018e39cldr x0, [sp+136]
    0018e3a0ldr x1, [sp+144]
    0018e3a4add x3, sp, 56
    0018e3a8bl sort.medianAdjacent
    0018e3acstr x0, [sp+88]
    0018e3b0ldr x2, [sp+80]
    0018e3b4ldr x0, [sp+136]
    0018e3b8ldr x1, [sp+144]
    0018e3bcadd x3, sp, 56
    0018e3c0bl sort.medianAdjacent
    0018e3c4str x0, [sp+80]
    0018e3c8b 0x18e3d0
    0018e3cc
    0018e3ccloc_18e3cc:
    0018e3ccb 0x18e3d0
    0018e3d0
    0018e3d0loc_18e3d0:
    0018e3d0ldr x3, [sp+88]
    0018e3d4ldr x4, [sp+80]
    0018e3d8ldr x2, [sp+96]
    0018e3dcldr x0, [sp+136]
    0018e3e0ldr x1, [sp+144]
    0018e3e4add x5, sp, 56
    0018e3e8bl sort.median
    0018e3ecstr x0, [sp+88]
    0018e3f0b 0x18e3f8
    0018e3f4
    0018e3f4loc_18e3f4:
    0018e3f4b 0x18e3f8
    0018e3f8
    0018e3f8loc_18e3f8:
    0018e3f8ldr x2, [sp+56]
    0018e3fcstr x2, [sp+112]
    0018e400cbz x2, 0x18e408
    0018e404b 0x18e428
    0018e408
    0018e408loc_18e408:
    0018e408b 0x18e40c
    0018e40c
    0018e40cloc_18e40c:
    0018e40cldr x0, [sp+88]
    0018e410str x0, [sp+64]
    0018e414orr x1, xzr, 1
    0018e418str x1, [sp+104]
    0018e41cldur x29, [sp-8]
    0018e420ldr x30, [sp], 128
    0018e424ret x30
    0018e428
    0018e428loc_18e428:
    0018e428subs xzr, x2, 12
    0018e42cb.eq 0x18e434
    0018e430b 0x18e454
    0018e434
    0018e434loc_18e434:
    0018e434b 0x18e438
    0018e438
    0018e438loc_18e438:
    0018e438ldr x0, [sp+88]
    0018e43cstr x0, [sp+64]
    0018e440orr x1, xzr, 2
    0018e444str x1, [sp+104]
    0018e448ldur x29, [sp-8]
    0018e44cldr x30, [sp], 128
    0018e450ret x30
    0018e454
    0018e454loc_18e454:
    0018e454b 0x18e458
    0018e458
    0018e458loc_18e458:
    0018e458b 0x18e45c
    0018e45c
    0018e45cloc_18e45c:
    0018e45cldr x0, [sp+88]
    0018e460str x0, [sp+64]
    0018e464str xzr, [sp+104]
    0018e468mov x1, xzr
    0018e46cldur x29, [sp-8]
    0018e470ldr x30, [sp], 128
    0018e474ret x30
    0018e478
    0018e478loc_18e478:
    0018e478stp x0, x1, [sp+8]
    0018e47cstp x2, x3, [sp+24]
    0018e480mov x3, x30
    0018e484bl runtime.morestack_noctxt.abi0
    0018e488ldp x0, x1, [sp+8]
    0018e48cldp x2, x3, [sp+24]
    0018e490b 0x18e2e0
    0018e494udf 0
    0018e498udf 0
    0018e49cudf 0
    0018e2e0
    0018e4a0
    0018e4a0sort.order2: ; void sort.order2(sort.Interface data, int a, int b, int * swaps)
    0018e4a0ldr x16, [x28+16]
    0018e4a4subs xzr, sp, x16
    0018e4a8b.ls 0x18e550
    0018e4acstr x30, [sp-64]!
    0018e4b0stur x29, [sp-8]
    0018e4b4sub x29, sp, 8
    0018e4b8str x0, [sp+72]
    0018e4bcstr x1, [sp+80]
    0018e4c0str x2, [sp+88]
    0018e4c4str x3, [sp+96]
    0018e4c8str x4, [sp+104]
    0018e4ccstr xzr, [sp+48]
    0018e4d0str xzr, [sp+40]
    0018e4d4ldr x2, [sp+88]
    0018e4d8ldr x4, [sp+72]
    0018e4dcldrsb x27, [x4]
    0018e4e0ldr x4, [x4+32]
    0018e4e4ldr x0, [sp+80]
    0018e4e8mov x1, x3
    0018e4ecblr x4
    0018e4f0strb w0, [sp+39]
    0018e4f4tbnz w0, 0, 0x18e4fc
    0018e4f8b 0x18e534
    0018e4fc
    0018e4fcloc_18e4fc:
    0018e4fcldr x2, [sp+104]
    0018e500ldrsb x27, [x2]
    0018e504ldr x3, [sp+104]
    0018e508ldrsb x27, [x3]
    0018e50cldr x3, [x3]
    0018e510add x3, x3, 1
    0018e514str x3, [x2]
    0018e518ldr x0, [sp+96]
    0018e51cstr x0, [sp+48]
    0018e520ldr x1, [sp+88]
    0018e524str x1, [sp+40]
    0018e528ldur x29, [sp-8]
    0018e52cldr x30, [sp], 64
    0018e530ret x30
    0018e534
    0018e534loc_18e534:
    0018e534ldr x0, [sp+88]
    0018e538str x0, [sp+48]
    0018e53cldr x1, [sp+96]
    0018e540str x1, [sp+40]
    0018e544ldur x29, [sp-8]
    0018e548ldr x30, [sp], 64
    0018e54cret x30
    0018e550
    0018e550loc_18e550:
    0018e550stp x0, x1, [sp+8]
    0018e554stp x2, x3, [sp+24]
    0018e558str x4, [sp+40]
    0018e55cmov x3, x30
    0018e560bl runtime.morestack_noctxt.abi0
    0018e564ldp x0, x1, [sp+8]
    0018e568ldp x2, x3, [sp+24]
    0018e56cldr x4, [sp+40]
    0018e570b 0x18e4a0
    0018e574udf 0
    0018e578udf 0
    0018e57cudf 0
    0018e4a0
    0018e580
    0018e580sort.median: ; void sort.median(sort.Interface data, int a, int b, int c, int * swaps)
    0018e580ldr x16, [x28+16]
    0018e584subs xzr, sp, x16
    0018e588b.ls 0x18e65c
    0018e58cstr x30, [sp-128]!
    0018e590stur x29, [sp-8]
    0018e594sub x29, sp, 8
    0018e598str x0, [sp+136]
    0018e59cstr x1, [sp+144]
    0018e5a0str x2, [sp+152]
    0018e5a4str x3, [sp+160]
    0018e5a8str x4, [sp+168]
    0018e5acstr x5, [sp+176]
    0018e5b0str xzr, [sp+48]
    0018e5b4ldr x2, [sp+152]
    0018e5b8ldr x0, [sp+136]
    0018e5bcldr x1, [sp+144]
    0018e5c0mov x4, x5
    0018e5c4bl sort.order2
    0018e5c8str x0, [sp+96]
    0018e5ccstr x1, [sp+88]
    0018e5d0str x0, [sp+80]
    0018e5d4str x1, [sp+72]
    0018e5d8str x0, [sp+152]
    0018e5dcstr x1, [sp+160]
    0018e5e0ldr x4, [sp+176]
    0018e5e4ldr x3, [sp+168]
    0018e5e8ldr x0, [sp+136]
    0018e5ecldr x5, [sp+144]
    0018e5f0mov x2, x1
    0018e5f4mov x1, x5
    0018e5f8bl sort.order2
    0018e5fcstr x0, [sp+88]
    0018e600str x1, [sp+96]
    0018e604str x0, [sp+64]
    0018e608str x1, [sp+56]
    0018e60cstr x0, [sp+160]
    0018e610str x1, [sp+168]
    0018e614ldr x4, [sp+176]
    0018e618ldr x2, [sp+152]
    0018e61cldr x5, [sp+136]
    0018e620ldr x1, [sp+144]
    0018e624mov x3, x0
    0018e628mov x0, x5
    0018e62cbl sort.order2
    0018e630str x0, [sp+96]
    0018e634str x1, [sp+88]
    0018e638str x0, [sp+112]
    0018e63cstr x1, [sp+104]
    0018e640str x0, [sp+152]
    0018e644str x1, [sp+160]
    0018e648str x1, [sp+48]
    0018e64cmov x0, x1
    0018e650ldur x29, [sp-8]
    0018e654ldr x30, [sp], 128
    0018e658ret x30
    0018e65c
    0018e65cloc_18e65c:
    0018e65cstp x0, x1, [sp+8]
    0018e660stp x2, x3, [sp+24]
    0018e664stp x4, x5, [sp+40]
    0018e668mov x3, x30
    0018e66cbl runtime.morestack_noctxt.abi0
    0018e670ldp x0, x1, [sp+8]
    0018e674ldp x2, x3, [sp+24]
    0018e678ldp x4, x5, [sp+40]
    0018e67cb 0x18e580
    0018e580
    0018e680
    0018e680sort.medianAdjacent: ; void sort.medianAdjacent(sort.Interface data, int a, int * swaps)
    0018e680ldr x16, [x28+16]
    0018e684subs xzr, sp, x16
    0018e688b.ls 0x18e6dc
    0018e68cstr x30, [sp-80]!
    0018e690stur x29, [sp-8]
    0018e694sub x29, sp, 8
    0018e698str x0, [sp+88]
    0018e69cstr x1, [sp+96]
    0018e6a0str x2, [sp+104]
    0018e6a4str x3, [sp+112]
    0018e6a8str xzr, [sp+56]
    0018e6acldr x0, [sp+88]
    0018e6b0sub x6, x2, 1
    0018e6b4add x4, x2, 1
    0018e6b8mov x5, x3
    0018e6bcmov x3, x2
    0018e6c0mov x2, x6
    0018e6c4bl sort.median
    0018e6c8str x0, [sp+64]
    0018e6ccstr x0, [sp+56]
    0018e6d0ldur x29, [sp-8]
    0018e6d4ldr x30, [sp], 80
    0018e6d8ret x30
    0018e6dc
    0018e6dcloc_18e6dc:
    0018e6dcstp x0, x1, [sp+8]
    0018e6e0stp x2, x3, [sp+24]
    0018e6e4mov x3, x30
    0018e6e8bl runtime.morestack_noctxt.abi0
    0018e6ecldp x0, x1, [sp+8]
    0018e6f0ldp x2, x3, [sp+24]
    0018e6f4b 0x18e680
    0018e6f8udf 0
    0018e6fcudf 0
    0018e680
    0018e700
    0018e700sort.reverseRange: ; void sort.reverseRange(sort.Interface data, int a, int b)
    0018e700ldr x16, [x28+16]
    0018e704subs xzr, sp, x16
    0018e708b.ls 0x18e794
    0018e70cstr x30, [sp-64]!
    0018e710stur x29, [sp-8]
    0018e714sub x29, sp, 8
    0018e718str x0, [sp+72]
    0018e71cstr x1, [sp+80]
    0018e720str x2, [sp+88]
    0018e724str x3, [sp+96]
    0018e728str x2, [sp+48]
    0018e72csub x3, x3, 1
    0018e730str x3, [sp+40]
    0018e734b 0x18e738
    0018e738
    0018e738loc_18e738:
    0018e738ldr x3, [sp+40]
    0018e73cldr x4, [sp+48]
    0018e740subs xzr, x3, x4
    0018e744b.gt 0x18e74c
    0018e748b 0x18e788
    0018e74c
    0018e74cloc_18e74c:
    0018e74cldr x1, [sp+48]
    0018e750ldr x2, [sp+40]
    0018e754ldr x3, [sp+72]
    0018e758ldrsb x27, [x3]
    0018e75cldr x3, [x3+40]
    0018e760ldr x0, [sp+80]
    0018e764blr x3
    0018e768ldr x3, [sp+48]
    0018e76cadd x3, x3, 1
    0018e770str x3, [sp+48]
    0018e774ldr x3, [sp+40]
    0018e778sub x3, x3, 1
    0018e77cstr x3, [sp+40]
    0018e780b 0x18e784
    0018e784
    0018e784loc_18e784:
    0018e784b 0x18e738
    0018e788
    0018e788loc_18e788:
    0018e788ldur x29, [sp-8]
    0018e78cldr x30, [sp], 64
    0018e790ret x30
    0018e794
    0018e794loc_18e794:
    0018e794stp x0, x1, [sp+8]
    0018e798stp x2, x3, [sp+24]
    0018e79cmov x3, x30
    0018e7a0bl runtime.morestack_noctxt.abi0
    0018e7a4ldp x0, x1, [sp+8]
    0018e7a8ldp x2, x3, [sp+24]
    0018e7acb 0x18e700
    0018e700
    0018e7b0
    0018e7b0slices.Sort[go.shape.[]string,go.shape.string]: ; void slices.Sort[go.shape.[]string,go.shape.string](uintptr[4] * dict, int64_t x)
    0018e7b0ldr x16, [x28+16]
    0018e7b4subs xzr, sp, x16
    0018e7b8b.ls 0x18e820
    0018e7bcstr x30, [sp-96]!
    0018e7c0stur x29, [sp-8]
    0018e7c4sub x29, sp, 8
    0018e7c8str x0, [sp+104]
    0018e7ccstr x1, [sp+112]
    0018e7d0str x2, [sp+120]
    0018e7d4str x3, [sp+128]
    0018e7d8str x2, [sp+64]
    0018e7dcclz x7, x2
    0018e7e0orr x8, xzr, 64
    0018e7e4sub x7, x8, x7
    0018e7e8str x7, [sp+72]
    0018e7ecldrsb x27, [x0]
    0018e7f0ldr x0, [x0]
    0018e7f4str x0, [sp+80]
    0018e7f8ldr x5, [sp+64]
    0018e7fcldr x6, [sp+72]
    0018e800ldr x1, [sp+112]
    0018e804ldr x2, [sp+120]
    0018e808ldr x3, [sp+128]
    0018e80cmov x4, xzr
    0018e810bl slices.pdqsortOrdered[go.shape.string]
    0018e814ldur x29, [sp-8]
    0018e818ldr x30, [sp], 96
    0018e81cret x30
    0018e820
    0018e820loc_18e820:
    0018e820stp x0, x1, [sp+8]
    0018e824stp x2, x3, [sp+24]
    0018e828mov x3, x30
    0018e82cbl runtime.morestack_noctxt.abi0
    0018e830ldp x0, x1, [sp+8]
    0018e834ldp x2, x3, [sp+24]
    0018e838b 0x18e7b0
    0018e83cudf 0
    0018e7b0
    0018e840
    0018e840google.golang.org/protobuf/internal/order.init.func1: ; void google.golang.org/protobuf/internal/order.init.func1(google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor x, google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor y)
    0018e840ldr x16, [x28+16]
    0018e844sub x17, sp, 16
    0018e848subs xzr, x17, x16
    0018e84cb.ls 0x18eb50
    0018e850str x30, [sp-144]!
    0018e854stur x29, [sp-8]
    0018e858sub x29, sp, 8
    0018e85cstr x0, [sp+152]
    0018e860str x1, [sp+160]
    0018e864str x2, [sp+168]
    0018e868str x3, [sp+176]
    0018e86cstrb wzr, [sp+35]
    0018e870ldr x1, [sp+152]
    0018e874ldrsb x27, [x1]
    0018e878ldr x1, [x1+40]
    0018e87cldr x0, [sp+160]
    0018e880blr x1
    0018e884str x0, [sp+120]
    0018e888str x1, [sp+128]
    0018e88cldr x0, [sp+176]
    0018e890ldr x1, [sp+168]
    0018e894ldrsb x27, [x1]
    0018e898ldr x1, [x1+40]
    0018e89cblr x1
    0018e8a0str x0, [sp+104]
    0018e8a4str x1, [sp+112]
    0018e8a8ldr x1, [sp+120]
    0018e8acldr x2, [sp+128]
    0018e8b0str x1, [sp+80]
    0018e8b4str x2, [sp+88]
    0018e8b8ldr x1, [sp+104]
    0018e8bcldr x2, [sp+112]
    0018e8c0str x1, [sp+64]
    0018e8c4str x2, [sp+72]
    0018e8c8adrp x1, 0x54b000
    0018e8ccadd x1, x1, 344
    0018e8d0str x1, [sp+96]
    0018e8d4ldr x1, [sp+152]
    0018e8d8ldrsb x27, [x1]
    0018e8dcldr x1, [x1+120]
    0018e8e0ldr x0, [sp+160]
    0018e8e4blr x1
    0018e8e8strb w0, [sp+37]
    0018e8ecldr x0, [sp+176]
    0018e8f0ldr x1, [sp+168]
    0018e8f4ldrsb x27, [x1]
    0018e8f8ldr x1, [x1+120]
    0018e8fcblr x1
    0018e900strb w0, [sp+36]
    0018e904ldrb w1, [sp+37]
    0018e908eor x1, x1, x0
    0018e90ctbnz w1, 0, 0x18e914
    0018e910b 0x18e974
    0018e914
    0018e914loc_18e914:
    0018e914ldr x1, [sp+152]
    0018e918ldrsb x27, [x1]
    0018e91cldr x1, [x1+120]
    0018e920ldr x0, [sp+160]
    0018e924blr x1
    0018e928strb w0, [sp+37]
    0018e92cstrb w0, [sp+36]
    0018e930tbnz w0, 0, 0x18e938
    0018e934b 0x18e95c
    0018e938
    0018e938loc_18e938:
    0018e938ldr x1, [sp+168]
    0018e93cldrsb x27, [x1]
    0018e940ldr x0, [sp+176]
    0018e944ldr x1, [x1+120]
    0018e948blr x1
    0018e94cstrb w0, [sp+39]
    0018e950eor x1, x0, 1
    0018e954strb w1, [sp+36]
    0018e958b 0x18e960
    0018e95c
    0018e95cloc_18e95c:
    0018e95cb 0x18e960
    0018e960
    0018e960loc_18e960:
    0018e960ldrb w0, [sp+36]
    0018e964strb w0, [sp+35]
    0018e968ldur x29, [sp-8]
    0018e96cldr x30, [sp], 144
    0018e970ret x30
    0018e974
    0018e974loc_18e974:
    0018e974ldr x0, [sp+80]
    0018e978ldr x1, [sp+88]
    0018e97cldr x26, [sp+96]
    0018e980ldr x2, [x26]
    0018e984blr x2
    0018e988strb w0, [sp+37]
    0018e98cldr x0, [sp+64]
    0018e990ldr x26, [sp+96]
    0018e994ldr x2, [x26]
    0018e998ldr x1, [sp+72]
    0018e99cblr x2
    0018e9a0strb w0, [sp+36]
    0018e9a4ldrb w2, [sp+37]
    0018e9a8eor x2, x2, x0
    0018e9actbnz w2, 0, 0x18e9b4
    0018e9b0b 0x18ea14
    0018e9b4
    0018e9b4loc_18e9b4:
    0018e9b4ldr x0, [sp+80]
    0018e9b8ldr x1, [sp+88]
    0018e9bcldr x26, [sp+96]
    0018e9c0ldr x2, [x26]
    0018e9c4blr x2
    0018e9c8strb w0, [sp+37]
    0018e9cceor x2, x0, 1
    0018e9d0strb w2, [sp+36]
    0018e9d4tbnz w0, 0, 0x18e9dc
    0018e9d8b 0x18e9e0
    0018e9dc
    0018e9dcloc_18e9dc:
    0018e9dcb 0x18ea00
    0018e9e0
    0018e9e0loc_18e9e0:
    0018e9e0ldr x0, [sp+64]
    0018e9e4ldr x26, [sp+96]
    0018e9e8ldr x2, [x26]
    0018e9ecldr x1, [sp+72]
    0018e9f0blr x2
    0018e9f4strb w0, [sp+39]
    0018e9f8strb w0, [sp+36]
    0018e9fcb 0x18ea00
    0018ea00
    0018ea00loc_18ea00:
    0018ea00ldrb w0, [sp+36]
    0018ea04strb w0, [sp+35]
    0018ea08ldur x29, [sp-8]
    0018ea0cldr x30, [sp], 144
    0018ea10ret x30
    0018ea14
    0018ea14loc_18ea14:
    0018ea14ldr x0, [sp+80]
    0018ea18ldr x1, [sp+88]
    0018ea1cldr x26, [sp+96]
    0018ea20ldr x2, [x26]
    0018ea24blr x2
    0018ea28strb w0, [sp+39]
    0018ea2cstrb w0, [sp+36]
    0018ea30tbnz w0, 0, 0x18ea38
    0018ea34b 0x18ea58
    0018ea38
    0018ea38loc_18ea38:
    0018ea38ldr x26, [sp+96]
    0018ea3cldr x2, [x26]
    0018ea40ldr x0, [sp+64]
    0018ea44ldr x1, [sp+72]
    0018ea48blr x2
    0018ea4cstrb w0, [sp+38]
    0018ea50strb w0, [sp+36]
    0018ea54b 0x18ea5c
    0018ea58
    0018ea58loc_18ea58:
    0018ea58b 0x18ea5c
    0018ea5c
    0018ea5cloc_18ea5c:
    0018ea5cldrb w3, [sp+36]
    0018ea60strb w3, [sp+37]
    0018ea64tbnz w3, 0, 0x18ea6c
    0018ea68b 0x18eaa8
    0018ea6c
    0018ea6cloc_18ea6c:
    0018ea6cldr x3, [sp+80]
    0018ea70ldr x4, [sp+64]
    0018ea74subs xzr, x4, x3
    0018ea78cset x3, ne
    0018ea7cb.ne 0x18ea84
    0018ea80b 0x18ea88
    0018ea84
    0018ea84loc_18ea84:
    0018ea84b 0x18eaa0
    0018ea88
    0018ea88loc_18ea88:
    0018ea88ldr x0, [sp+80]
    0018ea8cldr x1, [sp+88]
    0018ea90ldr x2, [sp+72]
    0018ea94bl runtime.ifaceeq
    0018ea98eor x3, x0, 1
    0018ea9cb 0x18eaa0
    0018eaa0
    0018eaa0loc_18eaa0:
    0018eaa0strb w3, [sp+37]
    0018eaa4b 0x18eaac
    0018eaa8
    0018eaa8loc_18eaa8:
    0018eaa8b 0x18eaac
    0018eaac
    0018eaacloc_18eaac:
    0018eaacldrb w1, [sp+37]
    0018eab0tbnz w1, 0, 0x18eab8
    0018eab4b 0x18eb04
    0018eab8
    0018eab8loc_18eab8:
    0018eab8ldr x1, [sp+80]
    0018eabcldrsb x27, [x1]
    0018eac0ldr x1, [x1+40]
    0018eac4ldr x0, [sp+88]
    0018eac8blr x1
    0018eaccstr x0, [sp+56]
    0018ead0ldr x0, [sp+72]
    0018ead4ldr x1, [sp+64]
    0018ead8ldrsb x27, [x1]
    0018eadcldr x1, [x1+40]
    0018eae0blr x1
    0018eae4str x0, [sp+48]
    0018eae8ldr x1, [sp+56]
    0018eaecsubs xzr, x0, x1
    0018eaf0cset x0, gt
    0018eaf4strb w0, [sp+35]
    0018eaf8ldur x29, [sp-8]
    0018eafcldr x30, [sp], 144
    0018eb00ret x30
    0018eb04
    0018eb04loc_18eb04:
    0018eb04ldr x1, [sp+152]
    0018eb08ldrsb x27, [x1]
    0018eb0cldr x1, [x1+216]
    0018eb10ldr x0, [sp+160]
    0018eb14blr x1
    0018eb18str w0, [sp+44]
    0018eb1cldr x0, [sp+176]
    0018eb20ldr x1, [sp+168]
    0018eb24ldrsb x27, [x1]
    0018eb28ldr x1, [x1+216]
    0018eb2cblr x1
    0018eb30str w0, [sp+40]
    0018eb34ldrsw x1, [sp+44]
    0018eb38subs wzr, w0, w1
    0018eb3ccset x0, gt
    0018eb40strb w0, [sp+35]
    0018eb44ldur x29, [sp-8]
    0018eb48ldr x30, [sp], 144
    0018eb4cret x30
    0018eb50
    0018eb50loc_18eb50:
    0018eb50stp x0, x1, [sp+8]
    0018eb54stp x2, x3, [sp+24]
    0018eb58mov x3, x30
    0018eb5cbl runtime.morestack_noctxt.abi0
    0018eb60ldp x0, x1, [sp+8]
    0018eb64ldp x2, x3, [sp+24]
    0018eb68b 0x18e840
    0018eb6cudf 0
    0018e840
    0018eb70
    0018eb70google.golang.org/protobuf/internal/order.init.func1.1: ; void google.golang.org/protobuf/internal/order.init.func1.1(google.golang.org/protobuf/reflect/protoreflect.OneofDescriptor od)
    0018eb70ldr x16, [x28+16]
    0018eb74subs xzr, sp, x16
    0018eb78b.ls 0x18ebe8
    0018eb7cstr x30, [sp-32]!
    0018eb80stur x29, [sp-8]
    0018eb84sub x29, sp, 8
    0018eb88str x0, [sp+40]
    0018eb8cstr x1, [sp+48]
    0018eb90strb wzr, [sp+21]
    0018eb94ldr x1, [sp+40]
    0018eb98subs xzr, x1, 0
    0018eb9ccset x2, ne
    0018eba0strb w2, [sp+23]
    0018eba4cbnz x1, 0x18ebac
    0018eba8b 0x18ebd0
    0018ebac
    0018ebacloc_18ebac:
    0018ebacldr x1, [sp+40]
    0018ebb0ldrsb x27, [x1]
    0018ebb4ldr x0, [sp+48]
    0018ebb8ldr x1, [x1+56]
    0018ebbcblr x1
    0018ebc0strb w0, [sp+22]
    0018ebc4eor x1, x0, 1
    0018ebc8strb w1, [sp+23]
    0018ebccb 0x18ebd4
    0018ebd0
    0018ebd0loc_18ebd0:
    0018ebd0b 0x18ebd4
    0018ebd4
    0018ebd4loc_18ebd4:
    0018ebd4ldrb w0, [sp+23]
    0018ebd8strb w0, [sp+21]
    0018ebdcldur x29, [sp-8]
    0018ebe0ldr x30, [sp], 32
    0018ebe4ret x30
    0018ebe8
    0018ebe8loc_18ebe8:
    0018ebe8stp x0, x1, [sp+8]
    0018ebecmov x3, x30
    0018ebf0bl runtime.morestack_noctxt.abi0
    0018ebf4ldp x0, x1, [sp+8]
    0018ebf8b 0x18eb70
    0018ebfcudf 0
    0018eb70
    0018ec00
    0018ec00google.golang.org/protobuf/internal/order.init.func3: ; void google.golang.org/protobuf/internal/order.init.func3(google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor x, google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor y)
    0018ec00ldr x16, [x28+16]
    0018ec04subs xzr, sp, x16
    0018ec08b.ls 0x18ede0
    0018ec0cstr x30, [sp-112]!
    0018ec10stur x29, [sp-8]
    0018ec14sub x29, sp, 8
    0018ec18str x0, [sp+120]
    0018ec1cstr x1, [sp+128]
    0018ec20str x2, [sp+136]
    0018ec24str x3, [sp+144]
    0018ec28strb wzr, [sp+52]
    0018ec2cldr x1, [sp+120]
    0018ec30ldrsb x27, [x1]
    0018ec34ldr x1, [x1+120]
    0018ec38ldr x0, [sp+128]
    0018ec3cblr x1
    0018ec40strb w0, [sp+55]
    0018ec44ldr x0, [sp+144]
    0018ec48ldr x1, [sp+136]
    0018ec4cldrsb x27, [x1]
    0018ec50ldr x1, [x1+120]
    0018ec54blr x1
    0018ec58strb w0, [sp+54]
    0018ec5cldrb w1, [sp+55]
    0018ec60eor x1, x1, x0
    0018ec64tbnz w1, 0, 0x18ec6c
    0018ec68b 0x18eccc
    0018ec6c
    0018ec6cloc_18ec6c:
    0018ec6cldr x1, [sp+120]
    0018ec70ldrsb x27, [x1]
    0018ec74ldr x1, [x1+120]
    0018ec78ldr x0, [sp+128]
    0018ec7cblr x1
    0018ec80strb w0, [sp+55]
    0018ec84eor x1, x0, 1
    0018ec88strb w1, [sp+54]
    0018ec8ctbnz w0, 0, 0x18ec94
    0018ec90b 0x18ec98
    0018ec94
    0018ec94loc_18ec94:
    0018ec94b 0x18ecb8
    0018ec98
    0018ec98loc_18ec98:
    0018ec98ldr x1, [sp+136]
    0018ec9cldrsb x27, [x1]
    0018eca0ldr x0, [sp+144]
    0018eca4ldr x1, [x1+120]
    0018eca8blr x1
    0018ecacstrb w0, [sp+53]
    0018ecb0strb w0, [sp+54]
    0018ecb4b 0x18ecb8
    0018ecb8
    0018ecb8loc_18ecb8:
    0018ecb8ldrb w0, [sp+54]
    0018ecbcstrb w0, [sp+52]
    0018ecc0ldur x29, [sp-8]
    0018ecc4ldr x30, [sp], 112
    0018ecc8ret x30
    0018eccc
    0018ecccloc_18eccc:
    0018ecccldr x1, [sp+120]
    0018ecd0ldrsb x27, [x1]
    0018ecd4ldr x1, [x1+120]
    0018ecd8ldr x0, [sp+128]
    0018ecdcblr x1
    0018ece0strb w0, [sp+54]
    0018ece4strb w0, [sp+55]
    0018ece8tbnz w0, 0, 0x18ecf0
    0018ececb 0x18ed10
    0018ecf0
    0018ecf0loc_18ecf0:
    0018ecf0ldr x1, [sp+136]
    0018ecf4ldrsb x27, [x1]
    0018ecf8ldr x0, [sp+144]
    0018ecfcldr x1, [x1+120]
    0018ed00blr x1
    0018ed04strb w0, [sp+53]
    0018ed08strb w0, [sp+55]
    0018ed0cb 0x18ed14
    0018ed10
    0018ed10loc_18ed10:
    0018ed10b 0x18ed14
    0018ed14
    0018ed14loc_18ed14:
    0018ed14ldrb w1, [sp+55]
    0018ed18tbnz w1, 0, 0x18ed20
    0018ed1cb 0x18ed94
    0018ed20
    0018ed20loc_18ed20:
    0018ed20ldr x1, [sp+120]
    0018ed24ldrsb x27, [x1]
    0018ed28ldr x1, [x1+72]
    0018ed2cldr x0, [sp+128]
    0018ed30blr x1
    0018ed34str x0, [sp+88]
    0018ed38str x1, [sp+96]
    0018ed3cldr x0, [sp+144]
    0018ed40ldr x1, [sp+136]
    0018ed44ldrsb x27, [x1]
    0018ed48ldr x1, [x1+72]
    0018ed4cblr x1
    0018ed50str x0, [sp+72]
    0018ed54str x1, [sp+80]
    0018ed58ldr x2, [sp+88]
    0018ed5cldr x3, [sp+96]
    0018ed60mov x4, x0
    0018ed64mov x0, x2
    0018ed68mov x5, x1
    0018ed6cmov x1, x3
    0018ed70mov x2, x4
    0018ed74mov x3, x5
    0018ed78bl runtime.cmpstring
    0018ed7csubs xzr, x0, 0
    0018ed80cset x0, lt
    0018ed84strb w0, [sp+52]
    0018ed88ldur x29, [sp-8]
    0018ed8cldr x30, [sp], 112
    0018ed90ret x30
    0018ed94
    0018ed94loc_18ed94:
    0018ed94ldr x1, [sp+120]
    0018ed98ldrsb x27, [x1]
    0018ed9cldr x1, [x1+112]
    0018eda0ldr x0, [sp+128]
    0018eda4blr x1
    0018eda8str x0, [sp+64]
    0018edacldr x0, [sp+144]
    0018edb0ldr x1, [sp+136]
    0018edb4ldrsb x27, [x1]
    0018edb8ldr x1, [x1+112]
    0018edbcblr x1
    0018edc0str x0, [sp+56]
    0018edc4ldr x1, [sp+64]
    0018edc8subs xzr, x0, x1
    0018edcccset x0, gt
    0018edd0strb w0, [sp+52]
    0018edd4ldur x29, [sp-8]
    0018edd8ldr x30, [sp], 112
    0018eddcret x30
    0018ede0
    0018ede0loc_18ede0:
    0018ede0stp x0, x1, [sp+8]
    0018ede4stp x2, x3, [sp+24]
    0018ede8mov x3, x30
    0018edecbl runtime.morestack_noctxt.abi0
    0018edf0ldp x0, x1, [sp+8]
    0018edf4ldp x2, x3, [sp+24]
    0018edf8b 0x18ec00
    0018edfcudf 0
    0018ec00
    0018ee00
    0018ee00google.golang.org/protobuf/internal/order.init.func4: ; void google.golang.org/protobuf/internal/order.init.func4(google.golang.org/protobuf/reflect/protoreflect.MapKey x, google.golang.org/protobuf/reflect/protoreflect.MapKey y)
    0018ee00ldr x16, [x28+16]
    0018ee04sub x17, sp, 32
    0018ee08subs xzr, x17, x16
    0018ee0cb.ls 0x18f1e0
    0018ee10str x30, [sp-160]!
    0018ee14stur x29, [sp-8]
    0018ee18sub x29, sp, 8
    0018ee1cstr x0, [sp+168]
    0018ee20str x1, [sp+176]
    0018ee24str x2, [sp+184]
    0018ee28str x3, [sp+192]
    0018ee2cstr x4, [sp+200]
    0018ee30str x5, [sp+208]
    0018ee34strb wzr, [sp+47]
    0018ee38ldr x0, [sp+168]
    0018ee3cldr x1, [sp+176]
    0018ee40ldr x2, [sp+184]
    0018ee44bl google.golang.org/protobuf/reflect/protoreflect.MapKey.Interface
    0018ee48str x0, [sp+88]
    0018ee4cstr x1, [sp+96]
    0018ee50str x0, [sp+104]
    0018ee54str x1, [sp+112]
    0018ee58cbnz x0, 0x18ee60
    0018ee5cb 0x18f1dc
    0018ee60
    0018ee60loc_18ee60:
    0018ee60ldr w3, [x0+16]
    0018ee64str w3, [sp+52]
    0018ee68movz x4, 1665
    0018ee6cmovk x4, 0x4d160000
    0018ee70subs wzr, w3, w4
    0018ee74b.ls 0x18ee7c
    0018ee78b 0x18efa4
    0018ee7c
    0018ee7cloc_18ee7c:
    0018ee7cmovz x4, 21838
    0018ee80movk x4, 0x2940000
    0018ee84subs wzr, w3, w4
    0018ee88b.eq 0x18ee90
    0018ee8cb 0x18eec8
    0018ee90
    0018ee90loc_18ee90:
    0018ee90ldr x3, [sp+104]
    0018ee94adrp x4, 0x467000
    0018ee98add x4, x4, 3328
    0018ee9csubs xzr, x3, x4
    0018eea0b.eq 0x18eea8
    0018eea4b 0x18eeb0
    0018eea8
    0018eea8loc_18eea8:
    0018eea8orr x0, xzr, 1
    0018eeacb 0x18eeb8
    0018eeb0
    0018eeb0loc_18eeb0:
    0018eeb0mov x0, xzr
    0018eeb4b 0x18eeb8
    0018eeb8
    0018eeb8loc_18eeb8:
    0018eeb8strb w0, [sp+51]
    0018eebctbnz w0, 0, 0x18eec4
    0018eec0b 0x18f1d8
    0018eec4
    0018eec4loc_18eec4:
    0018eec4b 0x18ef60
    0018eec8
    0018eec8loc_18eec8:
    0018eec8movz x4, 52240
    0018eeccmovk x4, 0x13b60000
    0018eed0subs wzr, w3, w4
    0018eed4b.eq 0x18eedc
    0018eed8b 0x18ef14
    0018eedc
    0018eedcloc_18eedc:
    0018eedcldr x3, [sp+104]
    0018eee0adrp x4, 0x467000
    0018eee4add x4, x4, 3264
    0018eee8subs xzr, x3, x4
    0018eeecb.eq 0x18eef4
    0018eef0b 0x18eefc
    0018eef4
    0018eef4loc_18eef4:
    0018eef4orr x0, xzr, 1
    0018eef8b 0x18ef04
    0018eefc
    0018eefcloc_18eefc:
    0018eefcmov x0, xzr
    0018ef00b 0x18ef04
    0018ef04
    0018ef04loc_18ef04:
    0018ef04strb w0, [sp+51]
    0018ef08tbnz w0, 0, 0x18ef10
    0018ef0cb 0x18f1d4
    0018ef10
    0018ef10loc_18ef10:
    0018ef10b 0x18eff0
    0018ef14
    0018ef14loc_18ef14:
    0018ef14movz x4, 1665
    0018ef18movk x4, 0x4d160000
    0018ef1csubs wzr, w3, w4
    0018ef20b.eq 0x18ef28
    0018ef24b 0x18f1d0
    0018ef28
    0018ef28loc_18ef28:
    0018ef28ldr x3, [sp+104]
    0018ef2cadrp x4, 0x467000
    0018ef30add x4, x4, 3456
    0018ef34subs xzr, x3, x4
    0018ef38b.eq 0x18ef40
    0018ef3cb 0x18ef48
    0018ef40
    0018ef40loc_18ef40:
    0018ef40orr x0, xzr, 1
    0018ef44b 0x18ef50
    0018ef48
    0018ef48loc_18ef48:
    0018ef48mov x0, xzr
    0018ef4cb 0x18ef50
    0018ef50
    0018ef50loc_18ef50:
    0018ef50strb w0, [sp+51]
    0018ef54tbnz w0, 0, 0x18ef5c
    0018ef58b 0x18f1c0
    0018ef5c
    0018ef5cloc_18ef5c:
    0018ef5cb 0x18ef60
    0018ef60
    0018ef60loc_18ef60:
    0018ef60ldr x0, [sp+168]
    0018ef64ldr x1, [sp+176]
    0018ef68ldr x2, [sp+184]
    0018ef6cbl google.golang.org/protobuf/reflect/protoreflect.MapKey.Uint
    0018ef70str x0, [sp+56]
    0018ef74ldr x0, [sp+192]
    0018ef78ldr x1, [sp+200]
    0018ef7cldr x2, [sp+208]
    0018ef80bl google.golang.org/protobuf/reflect/protoreflect.MapKey.Uint
    0018ef84str x0, [sp+80]
    0018ef88ldr x3, [sp+56]
    0018ef8csubs xzr, x0, x3
    0018ef90cset x0, hi
    0018ef94strb w0, [sp+47]
    0018ef98ldur x29, [sp-8]
    0018ef9cldr x30, [sp], 160
    0018efa0ret x30
    0018efa4
    0018efa4loc_18efa4:
    0018efa4movz x4, 23687
    0018efa8movk x4, 0x625f0000
    0018efacsubs wzr, w3, w4
    0018efb0b.eq 0x18efb8
    0018efb4b 0x18f034
    0018efb8
    0018efb8loc_18efb8:
    0018efb8ldr x3, [sp+104]
    0018efbcadrp x4, 0x467000
    0018efc0add x4, x4, 3392
    0018efc4subs xzr, x3, x4
    0018efc8b.eq 0x18efd0
    0018efccb 0x18efd8
    0018efd0
    0018efd0loc_18efd0:
    0018efd0orr x0, xzr, 1
    0018efd4b 0x18efe0
    0018efd8
    0018efd8loc_18efd8:
    0018efd8mov x0, xzr
    0018efdcb 0x18efe0
    0018efe0
    0018efe0loc_18efe0:
    0018efe0strb w0, [sp+51]
    0018efe4tbnz w0, 0, 0x18efec
    0018efe8b 0x18f1bc
    0018efec
    0018efecloc_18efec:
    0018efecb 0x18eff0
    0018eff0
    0018eff0loc_18eff0:
    0018eff0ldr x0, [sp+168]
    0018eff4ldr x1, [sp+176]
    0018eff8ldr x2, [sp+184]
    0018effcbl google.golang.org/protobuf/reflect/protoreflect.MapKey.Int
    0018f000str x0, [sp+72]
    0018f004ldr x0, [sp+192]
    0018f008ldr x1, [sp+200]
    0018f00cldr x2, [sp+208]
    0018f010bl google.golang.org/protobuf/reflect/protoreflect.MapKey.Int
    0018f014str x0, [sp+64]
    0018f018ldr x3, [sp+72]
    0018f01csubs xzr, x0, x3
    0018f020cset x0, gt
    0018f024strb w0, [sp+47]
    0018f028ldur x29, [sp-8]
    0018f02cldr x30, [sp], 160
    0018f030ret x30
    0018f034
    0018f034loc_18f034:
    0018f034movz x4, 41844
    0018f038movk x4, 0x71b40000
    0018f03csubs wzr, w3, w4
    0018f040b.eq 0x18f048
    0018f044b 0x18f0d8
    0018f048
    0018f048loc_18f048:
    0018f048ldr x3, [sp+104]
    0018f04cadrp x4, 0x466000
    0018f050add x4, x4, 3968
    0018f054subs xzr, x3, x4
    0018f058b.eq 0x18f060
    0018f05cb 0x18f068
    0018f060
    0018f060loc_18f060:
    0018f060orr x0, xzr, 1
    0018f064b 0x18f070
    0018f068
    0018f068loc_18f068:
    0018f068mov x0, xzr
    0018f06cb 0x18f070
    0018f070
    0018f070loc_18f070:
    0018f070strb w0, [sp+51]
    0018f074tbnz w0, 0, 0x18f07c
    0018f078b 0x18f1b8
    0018f07c
    0018f07cloc_18f07c:
    0018f07cb 0x18f080
    0018f080
    0018f080loc_18f080:
    0018f080ldr x0, [sp+168]
    0018f084ldr x1, [sp+176]
    0018f088ldr x2, [sp+184]
    0018f08cbl google.golang.org/protobuf/reflect/protoreflect.MapKey.Bool
    0018f090strb w0, [sp+49]
    0018f094eor x3, x0, 1
    0018f098strb w3, [sp+50]
    0018f09ctbnz w0, 0, 0x18f0a4
    0018f0a0b 0x18f0a8
    0018f0a4
    0018f0a4loc_18f0a4:
    0018f0a4b 0x18f0c4
    0018f0a8
    0018f0a8loc_18f0a8:
    0018f0a8ldr x0, [sp+192]
    0018f0acldr x1, [sp+200]
    0018f0b0ldr x2, [sp+208]
    0018f0b4bl google.golang.org/protobuf/reflect/protoreflect.MapKey.Bool
    0018f0b8strb w0, [sp+48]
    0018f0bcstrb w0, [sp+50]
    0018f0c0b 0x18f0c4
    0018f0c4
    0018f0c4loc_18f0c4:
    0018f0c4ldrb w0, [sp+50]
    0018f0c8strb w0, [sp+47]
    0018f0ccldur x29, [sp-8]
    0018f0d0ldr x30, [sp], 160
    0018f0d4ret x30
    0018f0d8
    0018f0d8loc_18f0d8:
    0018f0d8movz x4, 22429
    0018f0dcmovk x4, 0x6f680000
    0018f0e0adds wzr, w3, w4
    0018f0e4b.eq 0x18f0ec
    0018f0e8b 0x18f1b4
    0018f0ec
    0018f0ecloc_18f0ec:
    0018f0ecldr x3, [sp+104]
    0018f0f0adrp x4, 0x466000
    0018f0f4add x4, x4, 2944
    0018f0f8subs xzr, x3, x4
    0018f0fcb.eq 0x18f104
    0018f100b 0x18f10c
    0018f104
    0018f104loc_18f104:
    0018f104orr x0, xzr, 1
    0018f108b 0x18f114
    0018f10c
    0018f10cloc_18f10c:
    0018f10cmov x0, xzr
    0018f110b 0x18f114
    0018f114
    0018f114loc_18f114:
    0018f114strb w0, [sp+51]
    0018f118tbnz w0, 0, 0x18f120
    0018f11cb 0x18f18c
    0018f120
    0018f120loc_18f120:
    0018f120b 0x18f124
    0018f124
    0018f124loc_18f124:
    0018f124ldr x0, [sp+168]
    0018f128ldr x1, [sp+176]
    0018f12cldr x2, [sp+184]
    0018f130bl google.golang.org/protobuf/reflect/protoreflect.MapKey.String
    0018f134str x0, [sp+136]
    0018f138str x1, [sp+144]
    0018f13cldr x0, [sp+192]
    0018f140ldr x1, [sp+200]
    0018f144ldr x2, [sp+208]
    0018f148bl google.golang.org/protobuf/reflect/protoreflect.MapKey.String
    0018f14cstr x0, [sp+120]
    0018f150str x1, [sp+128]
    0018f154ldr x3, [sp+144]
    0018f158ldr x4, [sp+136]
    0018f15cmov x2, x0
    0018f160mov x0, x4
    0018f164mov x4, x1
    0018f168mov x1, x3
    0018f16cmov x3, x4
    0018f170bl runtime.cmpstring
    0018f174subs xzr, x0, 0
    0018f178cset x0, lt
    0018f17cstrb w0, [sp+47]
    0018f180ldur x29, [sp-8]
    0018f184ldr x30, [sp], 160
    0018f188ret x30
    0018f18c
    0018f18cloc_18f18c:
    0018f18cb 0x18f190
    0018f190
    0018f190loc_18f190:
    0018f190b 0x18f194
    0018f194
    0018f194loc_18f194:
    0018f194b 0x18f198
    0018f198
    0018f198loc_18f198:
    0018f198b 0x18f19c
    0018f19c
    0018f19cloc_18f19c:
    0018f19cb 0x18f1a0
    0018f1a0
    0018f1a0loc_18f1a0:
    0018f1a0adrp x0, 0x466000
    0018f1a4add x0, x0, 2944
    0018f1a8adrp x1, 0x583000
    0018f1acadd x1, x1, 544
    0018f1b0bl runtime.gopanic
    0018f1b4
    0018f1b4loc_18f1b4:
    0018f1b4b 0x18f190
    0018f1b8
    0018f1b8loc_18f1b8:
    0018f1b8b 0x18f194
    0018f1bc
    0018f1bcloc_18f1bc:
    0018f1bcb 0x18f198
    0018f1c0
    0018f1c0loc_18f1c0:
    0018f1c0b 0x18f1c4
    0018f1c4
    0018f1c4loc_18f1c4:
    0018f1c4b 0x18f1c8
    0018f1c8
    0018f1c8loc_18f1c8:
    0018f1c8b 0x18f1cc
    0018f1cc
    0018f1ccloc_18f1cc:
    0018f1ccb 0x18f19c
    0018f1d0
    0018f1d0loc_18f1d0:
    0018f1d0b 0x18f1c4
    0018f1d4
    0018f1d4loc_18f1d4:
    0018f1d4b 0x18f1c8
    0018f1d8
    0018f1d8loc_18f1d8:
    0018f1d8b 0x18f1cc
    0018f1dc
    0018f1dcloc_18f1dc:
    0018f1dcb 0x18f1a0
    0018f1e0
    0018f1e0loc_18f1e0:
    0018f1e0stp x0, x1, [sp+8]
    0018f1e4stp x2, x3, [sp+24]
    0018f1e8stp x4, x5, [sp+40]
    0018f1ecmov x3, x30
    0018f1f0bl runtime.morestack_noctxt.abi0
    0018f1f4ldp x0, x1, [sp+8]
    0018f1f8ldp x2, x3, [sp+24]
    0018f1fcldp x4, x5, [sp+40]
    0018f200b 0x18ee00
    0018f204udf 0
    0018f208udf 0
    0018f20cudf 0
    0018ee00
    0018f210
    0018f210google.golang.org/protobuf/internal/order.init.func5: ; void google.golang.org/protobuf/internal/order.init.func5(void)
    0018f210ldr x16, [x28+16]
    0018f214subs xzr, sp, x16
    0018f218b.ls 0x18f264
    0018f21cstr x30, [sp-80]!
    0018f220stur x29, [sp-8]
    0018f224sub x29, sp, 8
    0018f228stp xzr, xzr, [sp+40]
    0018f22cadrp x0, 0x461000
    0018f230add x0, x0, 2240
    0018f234bl runtime.newobject
    0018f238str x0, [sp+64]
    0018f23cstr x0, [sp+56]
    0018f240adrp x1, 0x461000
    0018f244add x1, x1, 2304
    0018f248str x1, [sp+40]
    0018f24cstr x0, [sp+48]
    0018f250ldr x0, [sp+40]
    0018f254ldr x1, [sp+48]
    0018f258ldur x29, [sp-8]
    0018f25cldr x30, [sp], 80
    0018f260ret x30
    0018f264
    0018f264loc_18f264:
    0018f264mov x3, x30
    0018f268bl runtime.morestack_noctxt.abi0
    0018f26cb 0x18f210
    0018f210
    0018f270
    0018f270google.golang.org/protobuf/internal/order.init.func6: ; void google.golang.org/protobuf/internal/order.init.func6(void)
    0018f270ldr x16, [x28+16]
    0018f274subs xzr, sp, x16
    0018f278b.ls 0x18f2c4
    0018f27cstr x30, [sp-80]!
    0018f280stur x29, [sp-8]
    0018f284sub x29, sp, 8
    0018f288stp xzr, xzr, [sp+40]
    0018f28cadrp x0, 0x461000
    0018f290add x0, x0, 2112
    0018f294bl runtime.newobject
    0018f298str x0, [sp+64]
    0018f29cstr x0, [sp+56]
    0018f2a0adrp x1, 0x461000
    0018f2a4add x1, x1, 2176
    0018f2a8str x1, [sp+40]
    0018f2acstr x0, [sp+48]
    0018f2b0ldr x0, [sp+40]
    0018f2b4ldr x1, [sp+48]
    0018f2b8ldur x29, [sp-8]
    0018f2bcldr x30, [sp], 80
    0018f2c0ret x30
    0018f2c4
    0018f2c4loc_18f2c4:
    0018f2c4mov x3, x30
    0018f2c8bl runtime.morestack_noctxt.abi0
    0018f2ccb 0x18f270
    0018f270
    0018f2d0
    0018f2d0google.golang.org/protobuf/internal/order.RangeFields: ; void google.golang.org/protobuf/internal/order.RangeFields(google.golang.org/protobuf/internal/order.FieldRanger fs, google.golang.org/protobuf/internal/order.FieldOrder less, func(google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor, google.golang.org/protobuf/reflect/protoreflect.Value) bool fn)
    0018f2d0ldr x16, [x28+16]
    0018f2d4sub x17, sp, 192
    0018f2d8subs xzr, x17, x16
    0018f2dcb.ls 0x18f668
    0018f2e0sub x20, sp, 320
    0018f2e4stp x29, x30, [x20-8]
    0018f2e8add sp, x20, 0
    0018f2ecsub x29, sp, 8
    0018f2f0str x0, [sp+328]
    0018f2f4str x1, [sp+336]
    0018f2f8str x2, [sp+344]
    0018f2fcstr x3, [sp+352]
    0018f300cbnz x2, 0x18f308
    0018f304b 0x18f58c
    0018f308
    0018f308loc_18f308:
    0018f308adrp x0, 0x883000
    0018f30cadd x0, x0, 3776
    0018f310bl sync.(*Pool).Get
    0018f314str x0, [sp+224]
    0018f318str x1, [sp+232]
    0018f31cadrp x2, 0x461000
    0018f320add x2, x2, 2304
    0018f324subs xzr, x0, x2
    0018f328b.eq 0x18f330
    0018f32cb 0x18f654
    0018f330
    0018f330loc_18f330:
    0018f330str x1, [sp+128]
    0018f334adrp x0, 0x461000
    0018f338add x0, x0, 2240
    0018f33cbl runtime.newobject
    0018f340str x0, [sp+304]
    0018f344ldr x1, [sp+128]
    0018f348ldrsb x27, [x1]
    0018f34cldr x2, [x1]
    0018f350ldr x1, [x1+16]
    0018f354b 0x18f358
    0018f358
    0018f358loc_18f358:
    0018f358b 0x18f35c
    0018f35c
    0018f35cloc_18f35c:
    0018f35cstr xzr, [x0+8]
    0018f360str x1, [x0+16]
    0018f364adrp x27, 0x8bc000
    0018f368ldr w1, [x27+3056]
    0018f36ccbz w1, 0x18f374
    0018f370b 0x18f378
    0018f374
    0018f374loc_18f374:
    0018f374b 0x18f38c
    0018f378
    0018f378loc_18f378:
    0018f378bl runtime.gcWriteBarrier2
    0018f37cstr x2, [x25]
    0018f380ldr x1, [x0]
    0018f384str x1, [x25+8]
    0018f388b 0x18f38c
    0018f38c
    0018f38cloc_18f38c:
    0018f38cstr x2, [x0]
    0018f390stp xzr, xzr, [sp+272]
    0018f394str xzr, [sp+288]
    0018f398add x1, sp, 272
    0018f39cstr x1, [sp+296]
    0018f3a0ldrsb x27, [x1]
    0018f3a4adrp x2, 0
    0018f3a8add x2, x2, 2320
    0018f3acstr x2, [x1]
    0018f3b0ldrsb x27, [x1]
    0018f3b4ldr x2, [sp+304]
    0018f3b8adrp x27, 0x8bc000
    0018f3bcldr w3, [x27+3056]
    0018f3c0cbz w3, 0x18f3c8
    0018f3c4b 0x18f3cc
    0018f3c8
    0018f3c8loc_18f3c8:
    0018f3c8b 0x18f3e0
    0018f3cc
    0018f3ccloc_18f3cc:
    0018f3ccbl runtime.gcWriteBarrier2
    0018f3d0str x2, [x25]
    0018f3d4ldr x3, [x1+8]
    0018f3d8str x3, [x25+8]
    0018f3dcb 0x18f3e0
    0018f3e0
    0018f3e0loc_18f3e0:
    0018f3e0str x2, [x1+8]
    0018f3e4ldrsb x27, [x1]
    0018f3e8ldr x2, [sp+128]
    0018f3ecadrp x27, 0x8bc000
    0018f3f0ldr w3, [x27+3056]
    0018f3f4cbz w3, 0x18f3fc
    0018f3f8b 0x18f400
    0018f3fc
    0018f3fcloc_18f3fc:
    0018f3fcb 0x18f414
    0018f400
    0018f400loc_18f400:
    0018f400bl runtime.gcWriteBarrier2
    0018f404str x2, [x25]
    0018f408ldr x3, [x1+16]
    0018f40cstr x3, [x25+8]
    0018f410b 0x18f414
    0018f414
    0018f414loc_18f414:
    0018f414str x2, [x1+16]
    0018f418str x1, [sp+80]
    0018f41cadd x0, sp, 56
    0018f420bl runtime.deferprocStack
    0018f424subs xzr, x0, 0
    0018f428b.ne 0x18f57c
    0018f42cb 0x18f430
    0018f430
    0018f430loc_18f430:
    0018f430adrp x0, 0x4a6000
    0018f434add x0, x0, 448
    0018f438bl runtime.newobject
    0018f43cstr x0, [sp+264]
    0018f440adrp x1, 0
    0018f444add x1, x1, 1920
    0018f448str x1, [x0]
    0018f44cldr x1, [sp+304]
    0018f450ldr x2, [sp+264]
    0018f454ldrsb x27, [x2]
    0018f458adrp x27, 0x8bc000
    0018f45cldr w3, [x27+3056]
    0018f460cbz w3, 0x18f468
    0018f464b 0x18f46c
    0018f468
    0018f468loc_18f468:
    0018f468b 0x18f480
    0018f46c
    0018f46cloc_18f46c:
    0018f46cbl runtime.gcWriteBarrier2
    0018f470str x1, [x25]
    0018f474ldr x3, [x2+8]
    0018f478str x3, [x25+8]
    0018f47cb 0x18f480
    0018f480
    0018f480loc_18f480:
    0018f480str x1, [x2+8]
    0018f484ldr x2, [sp+328]
    0018f488ldrsb x27, [x2]
    0018f48cldr x0, [sp+336]
    0018f490ldr x2, [x2+24]
    0018f494ldr x1, [sp+264]
    0018f498blr x2
    0018f49cldr x2, [sp+304]
    0018f4a0ldr x0, [x2]
    0018f4a4ldr x1, [x2+8]
    0018f4a8ldr x2, [x2+16]
    0018f4acbl runtime.convTslice
    0018f4b0str x0, [sp+256]
    0018f4b4stp xzr, xzr, [sp+200]
    0018f4b8str xzr, [sp+216]
    0018f4bcadd x2, sp, 200
    0018f4c0str x2, [sp+248]
    0018f4c4ldrsb x27, [x2]
    0018f4c8adrp x3, 0
    0018f4ccadd x3, x3, 1680
    0018f4d0str x3, [x2]
    0018f4d4ldrsb x27, [x2]
    0018f4d8ldr x3, [sp+344]
    0018f4dcadrp x27, 0x8bc000
    0018f4e0ldr w4, [x27+3056]
    0018f4e4cbz w4, 0x18f4ec
    0018f4e8b 0x18f4f0
    0018f4ec
    0018f4ecloc_18f4ec:
    0018f4ecb 0x18f504
    0018f4f0
    0018f4f0loc_18f4f0:
    0018f4f0bl runtime.gcWriteBarrier2
    0018f4f4str x3, [x25]
    0018f4f8ldr x4, [x2+8]
    0018f4fcstr x4, [x25+8]
    0018f500b 0x18f504
    0018f504
    0018f504loc_18f504:
    0018f504str x3, [x2+8]
    0018f508ldrsb x27, [x2]
    0018f50cldr x3, [sp+304]
    0018f510adrp x27, 0x8bc000
    0018f514ldr w4, [x27+3056]
    0018f518cbz w4, 0x18f520
    0018f51cb 0x18f524
    0018f520
    0018f520loc_18f520:
    0018f520b 0x18f538
    0018f524
    0018f524loc_18f524:
    0018f524bl runtime.gcWriteBarrier2
    0018f528str x3, [x25]
    0018f52cldr x4, [x2+16]
    0018f530str x4, [x25+8]
    0018f534b 0x18f538
    0018f538
    0018f538loc_18f538:
    0018f538str x3, [x2+16]
    0018f53cldr x1, [sp+256]
    0018f540adrp x0, 0x461000
    0018f544add x0, x0, 2240
    0018f548bl sort.Slice
    0018f54cldr x3, [sp+304]
    0018f550ldr x4, [x3+8]
    0018f554ldr x5, [x3]
    0018f558ldr x3, [x3+16]
    0018f55cstr x5, [sp+176]
    0018f560str x4, [sp+184]
    0018f564str x3, [sp+192]
    0018f568str xzr, [sp+120]
    0018f56cstr x4, [sp+112]
    0018f570ldr x3, [sp+176]
    0018f574str x3, [sp+104]
    0018f578b 0x18f5b0
    0018f57c
    0018f57cloc_18f57c:
    0018f57cbl runtime.deferreturn
    0018f580ldp x29, x30, [sp-8]
    0018f584add sp, sp, 320
    0018f588ret x30
    0018f58c
    0018f58cloc_18f58c:
    0018f58cldrsb x27, [x0]
    0018f590ldr x2, [x0+24]
    0018f594mov x0, x1
    0018f598mov x1, x3
    0018f59cblr x2
    0018f5a0bl runtime.deferreturn
    0018f5a4ldp x29, x30, [sp-8]
    0018f5a8add sp, sp, 320
    0018f5acret x30
    0018f5b0
    0018f5b0loc_18f5b0:
    0018f5b0ldr x5, [sp+112]
    0018f5b4ldr x6, [sp+120]
    0018f5b8subs xzr, x5, x6
    0018f5bcb.gt 0x18f5c4
    0018f5c0b 0x18f644
    0018f5c4
    0018f5c4loc_18f5c4:
    0018f5c4ldr x5, [sp+104]
    0018f5c8str x5, [sp+240]
    0018f5ccldr x5, [sp+240]
    0018f5d0ldp x6, x7, [x5]
    0018f5d4ldp x8, x9, [x5+16]
    0018f5d8stp x6, x7, [sp+136]
    0018f5dcstp x8, x9, [sp+152]
    0018f5e0ldr x5, [x5+32]
    0018f5e4str x5, [sp+168]
    0018f5e8ldr x26, [sp+352]
    0018f5ecldr x5, [x26]
    0018f5f0ldr x0, [sp+136]
    0018f5f4ldr x1, [sp+144]
    0018f5f8ldr x2, [sp+152]
    0018f5fcldr x3, [sp+160]
    0018f600ldr x4, [sp+168]
    0018f604blr x5
    0018f608strb w0, [sp+55]
    0018f60ctbnz w0, 0, 0x18f614
    0018f610b 0x18f634
    0018f614
    0018f614loc_18f614:
    0018f614b 0x18f618
    0018f618
    0018f618loc_18f618:
    0018f618ldr x5, [sp+120]
    0018f61cadd x5, x5, 1
    0018f620str x5, [sp+120]
    0018f624ldr x5, [sp+240]
    0018f628add x5, x5, 40
    0018f62cstr x5, [sp+104]
    0018f630b 0x18f5b0
    0018f634
    0018f634loc_18f634:
    0018f634bl runtime.deferreturn
    0018f638ldp x29, x30, [sp-8]
    0018f63cadd sp, sp, 320
    0018f640ret x30
    0018f644
    0018f644loc_18f644:
    0018f644bl runtime.deferreturn
    0018f648ldp x29, x30, [sp-8]
    0018f64cadd sp, sp, 320
    0018f650ret x30
    0018f654
    0018f654loc_18f654:
    0018f654mov x1, x2
    0018f658adrp x2, 0x47b000
    0018f65cadd x2, x2, 3520
    0018f660bl runtime.panicdottypeE
    0018f664hint
    0018f668
    0018f668loc_18f668:
    0018f668stp x0, x1, [sp+8]
    0018f66cstp x2, x3, [sp+24]
    0018f670mov x3, x30
    0018f674bl runtime.morestack_noctxt.abi0
    0018f678ldp x0, x1, [sp+8]
    0018f67cldp x2, x3, [sp+24]
    0018f680b 0x18f2d0
    0018f684udf 0
    0018f688udf 0
    0018f68cudf 0
    0018f2d0
    0018f690
    0018f690google.golang.org/protobuf/internal/order.RangeFields.func3: ; void google.golang.org/protobuf/internal/order.RangeFields.func3(int i, int j)
    0018f690ldr x16, [x28+16]
    0018f694subs xzr, sp, x16
    0018f698b.ls 0x18f760
    0018f69cstr x30, [sp-112]!
    0018f6a0stur x29, [sp-8]
    0018f6a4sub x29, sp, 8
    0018f6a8str x0, [sp+120]
    0018f6acstr x1, [sp+128]
    0018f6b0ldr x4, [x26+8]
    0018f6b4str x4, [sp+56]
    0018f6b8ldr x4, [x26+16]
    0018f6bcstr x4, [sp+96]
    0018f6c0strb wzr, [sp+54]
    0018f6c4ldr x0, [sp+120]
    0018f6c8ldr x4, [sp+96]
    0018f6ccldr x5, [x4]
    0018f6d0ldr x1, [x4+8]
    0018f6d4subs xzr, x1, x0
    0018f6d8b.hi 0x18f6e0
    0018f6dcb 0x18f758
    0018f6e0
    0018f6e0loc_18f6e0:
    0018f6e0add x4, x0, x0, lsl #2
    0018f6e4add x6, x5, x4, lsl #3
    0018f6e8ldr x4, [x5+3*x4]
    0018f6ecldr x5, [x6+8]
    0018f6f0str x4, [sp+80]
    0018f6f4str x5, [sp+88]
    0018f6f8ldr x0, [sp+128]
    0018f6fcldr x4, [sp+96]
    0018f700ldr x5, [x4]
    0018f704ldr x1, [x4+8]
    0018f708subs xzr, x1, x0
    0018f70cb.hi 0x18f714
    0018f710b 0x18f754
    0018f714
    0018f714loc_18f714:
    0018f714add x4, x0, x0, lsl #2
    0018f718add x6, x5, x4, lsl #3
    0018f71cldr x2, [x5+3*x4]
    0018f720ldr x3, [x6+8]
    0018f724str x2, [sp+64]
    0018f728str x3, [sp+72]
    0018f72cldr x26, [sp+56]
    0018f730ldr x4, [x26]
    0018f734ldr x0, [sp+80]
    0018f738ldr x1, [sp+88]
    0018f73cblr x4
    0018f740strb w0, [sp+55]
    0018f744strb w0, [sp+54]
    0018f748ldur x29, [sp-8]
    0018f74cldr x30, [sp], 112
    0018f750ret x30
    0018f754
    0018f754loc_18f754:
    0018f754bl runtime.panicIndex
    0018f758
    0018f758loc_18f758:
    0018f758bl runtime.panicIndex
    0018f75chint
    0018f760
    0018f760loc_18f760:
    0018f760stp x0, x1, [sp+8]
    0018f764mov x3, x30
    0018f768bl runtime.morestack.abi0
    0018f76cldp x0, x1, [sp+8]
    0018f770b 0x18f690
    0018f774udf 0
    0018f778udf 0
    0018f77cudf 0
    0018f690
    0018f780
    0018f780google.golang.org/protobuf/internal/order.RangeFields.func2: ; void google.golang.org/protobuf/internal/order.RangeFields.func2(google.golang.org/protobuf/reflect/protoreflect.FieldDescriptor fd, google.golang.org/protobuf/reflect/protoreflect.Value v)
    0018f780ldr x16, [x28+16]
    0018f784sub x17, sp, 48
    0018f788subs xzr, x17, x16
    0018f78cb.ls 0x18f8e8
    0018f790str x30, [sp-176]!
    0018f794stur x29, [sp-8]
    0018f798sub x29, sp, 8
    0018f79cstr x0, [sp+184]
    0018f7a0str x1, [sp+192]
    0018f7a4str x2, [sp+200]
    0018f7a8str x3, [sp+208]
    0018f7acstr x4, [sp+216]
    0018f7b0ldr x5, [x26+8]
    0018f7b4str x5, [sp+160]
    0018f7b8strb wzr, [sp+87]
    0018f7bcstp xzr, xzr, [sp+120]
    0018f7c0stp xzr, xzr, [sp+136]
    0018f7c4str xzr, [sp+152]
    0018f7c8ldr x5, [sp+184]
    0018f7ccldr x6, [sp+192]
    0018f7d0str x5, [sp+120]
    0018f7d4str x6, [sp+128]
    0018f7d8ldr x5, [sp+200]
    0018f7dcldr x6, [sp+208]
    0018f7e0ldr x7, [sp+216]
    0018f7e4str x5, [sp+136]
    0018f7e8str x6, [sp+144]
    0018f7ecstr x7, [sp+152]
    0018f7f0ldr x5, [sp+160]
    0018f7f4ldr x2, [x5+16]
    0018f7f8ldr x0, [x5]
    0018f7fcldr x5, [x5+8]
    0018f800add x1, x5, 1
    0018f804subs xzr, x2, x1
    0018f808b.hs 0x18f810
    0018f80cb 0x18f814
    0018f810
    0018f810loc_18f810:
    0018f810b 0x18f828
    0018f814
    0018f814loc_18f814:
    0018f814orr x3, xzr, 1
    0018f818adrp x4, 0x4b4000
    0018f81cadd x4, x4, 1536
    0018f820bl runtime.growslice
    0018f824b 0x18f828
    0018f828
    0018f828loc_18f828:
    0018f828add x3, x1, x1, lsl #2
    0018f82cubfm x3, x3, 61, 60
    0018f830sub x3, x3, 40
    0018f834add x3, x0, x3
    0018f838adrp x27, 0x8bc000
    0018f83cldr w4, [x27+3056]
    0018f840cbz w4, 0x18f848
    0018f844b 0x18f84c
    0018f848
    0018f848loc_18f848:
    0018f848b 0x18f884
    0018f84c
    0018f84cloc_18f84c:
    0018f84cstr x0, [sp+112]
    0018f850str x1, [sp+96]
    0018f854str x2, [sp+88]
    0018f858str x3, [sp+104]
    0018f85cadrp x0, 0x4b4000
    0018f860add x0, x0, 1536
    0018f864mov x1, x3
    0018f868add x2, sp, 120
    0018f86cbl runtime.wbMove
    0018f870ldr x0, [sp+112]
    0018f874ldr x1, [sp+96]
    0018f878ldr x2, [sp+88]
    0018f87cldr x3, [sp+104]
    0018f880b 0x18f884
    0018f884
    0018f884loc_18f884:
    0018f884ldp x4, x5, [sp+120]
    0018f888ldp x6, x7, [sp+136]
    0018f88cstp x4, x5, [x3]
    0018f890stp x6, x7, [x3+16]
    0018f894ldr x4, [sp+152]
    0018f898str x4, [x3+32]
    0018f89cldr x3, [sp+160]
    0018f8a0str x1, [x3+8]
    0018f8a4str x2, [x3+16]
    0018f8a8adrp x27, 0x8bc000
    0018f8acldr w1, [x27+3056]
    0018f8b0cbz w1, 0x18f8b8
    0018f8b4b 0x18f8bc
    0018f8b8
    0018f8b8loc_18f8b8:
    0018f8b8b 0x18f8d0
    0018f8bc
    0018f8bcloc_18f8bc:
    0018f8bcbl runtime.gcWriteBarrier2
    0018f8c0str x0, [x25]
    0018f8c4ldr x1, [x3]
    0018f8c8str x1, [x25+8]
    0018f8ccb 0x18f8d0
    0018f8d0
    0018f8d0loc_18f8d0:
    0018f8d0str x0, [x3]
    0018f8d4orr x0, xzr, 1
    0018f8d8strb w0, [sp+87]
    0018f8dcldur x29, [sp-8]
    0018f8e0ldr x30, [sp], 176
    0018f8e4ret x30
    0018f8e8
    0018f8e8loc_18f8e8:
    0018f8e8stp x0, x1, [sp+8]
    0018f8ecstp x2, x3, [sp+24]
    0018f8f0str x4, [sp+40]
    0018f8f4mov x3, x30
    0018f8f8bl runtime.morestack.abi0
    0018f8fcldp x0, x1, [sp+8]
    0018f900ldp x2, x3, [sp+24]
    0018f904ldr x4, [sp+40]
    0018f908b 0x18f780
    0018f90cudf 0
    0018f780
    0018f910
    0018f910google.golang.org/protobuf/internal/order.RangeFields.func1: ; void google.golang.org/protobuf/internal/order.RangeFields.func1(void)
    0018f910ldr x16, [x28+16]
    0018f914subs xzr, sp, x16
    0018f918b.ls 0x18f9c4
    0018f91cstr x30, [sp-64]!
    0018f920stur x29, [sp-8]
    0018f924sub x29, sp, 8
    0018f928ldr x3, [x26+8]
    0018f92cstr x3, [sp+48]
    0018f930ldr x3, [x26+16]
    0018f934str x3, [sp+40]
    0018f938ldr x4, [sp+48]
    0018f93cldr x4, [x4+16]
    0018f940str x4, [sp+32]
    0018f944subs xzr, x4, 1024
    0018f948b.lt 0x18f950
    0018f94cb 0x18f9b4
    0018f950
    0018f950loc_18f950:
    0018f950ldrsb x27, [x3]
    0018f954ldr x4, [sp+48]
    0018f958ldr x5, [x4]
    0018f95cldr x6, [x4+8]
    0018f960ldr x4, [x4+16]
    0018f964str x6, [x3+8]
    0018f968str x4, [x3+16]
    0018f96cadrp x27, 0x8bc000
    0018f970ldr w4, [x27+3056]
    0018f974cbz w4, 0x18f97c
    0018f978b 0x18f980
    0018f97c
    0018f97cloc_18f97c:
    0018f97cb 0x18f994
    0018f980
    0018f980loc_18f980:
    0018f980bl runtime.gcWriteBarrier2
    0018f984str x5, [x25]
    0018f988ldr x4, [x3]
    0018f98cstr x4, [x25+8]
    0018f990b 0x18f994
    0018f994
    0018f994loc_18f994:
    0018f994str x5, [x3]
    0018f998ldr x2, [sp+40]
    0018f99cadrp x0, 0x883000
    0018f9a0add x0, x0, 3776
    0018f9a4adrp x1, 0x461000
    0018f9a8add x1, x1, 2304
    0018f9acbl sync.(*Pool).Put
    0018f9b0b 0x18f9b8
    0018f9b4
    0018f9b4loc_18f9b4:
    0018f9b4b 0x18f9b8
    0018f9b8
    0018f9b8loc_18f9b8:
    0018f9b8ldur x29, [sp-8]
    0018f9bcldr x30, [sp], 64
    0018f9c0ret x30
    0018f9c4
    0018f9c4loc_18f9c4:
    0018f9c4mov x3, x30
    0018f9c8bl runtime.morestack.abi0
    0018f9ccb 0x18f910
    0018f910