File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
    0011afa0
    0011afa0strconv.underscoreOK: ; void strconv.underscoreOK(struct string s)
    0011afa0ldr x16, [x28+16]
    0011afa4subs xzr, sp, x16
    0011afa8b.ls 0x11b484
    0011afacstr x30, [sp-80]!
    0011afb0stur x29, [sp-8]
    0011afb4sub x29, sp, 8
    0011afb8str x0, [sp+88]
    0011afbcstr x1, [sp+96]
    0011afc0strb wzr, [sp+38]
    0011afc4movz x2, 94
    0011afc8str w2, [sp+52]
    0011afccstr xzr, [sp+56]
    0011afd0str x1, [sp+64]
    0011afd4subs xzr, x1, 0
    0011afd8cset x2, ne
    0011afdcstrb w2, [sp+43]
    0011afe0cbnz x1, 0x11afe8
    0011afe4b 0x11b04c
    0011afe8
    0011afe8loc_11afe8:
    0011afe8ldr x1, [sp+96]
    0011afecldr x2, [sp+88]
    0011aff0subs xzr, x1, 0
    0011aff4b.hi 0x11affc
    0011aff8b 0x11b478
    0011affc
    0011affcloc_11affc:
    0011affcldrb w2, [x2]
    0011b000subs wzr, w2, 45
    0011b004cset x2, eq
    0011b008strb w2, [sp+42]
    0011b00cb.eq 0x11b014
    0011b010b 0x11b018
    0011b014
    0011b014loc_11b014:
    0011b014b 0x11b040
    0011b018
    0011b018loc_11b018:
    0011b018ldr x1, [sp+96]
    0011b01cldr x2, [sp+88]
    0011b020subs xzr, x1, 0
    0011b024b.hi 0x11b02c
    0011b028b 0x11b470
    0011b02c
    0011b02cloc_11b02c:
    0011b02cldrb w2, [x2]
    0011b030subs wzr, w2, 43
    0011b034cset x2, eq
    0011b038strb w2, [sp+42]
    0011b03cb 0x11b040
    0011b040
    0011b040loc_11b040:
    0011b040ldrb w2, [sp+42]
    0011b044strb w2, [sp+43]
    0011b048b 0x11b050
    0011b04c
    0011b04cloc_11b04c:
    0011b04cb 0x11b050
    0011b050
    0011b050loc_11b050:
    0011b050ldrb w2, [sp+43]
    0011b054tbnz w2, 0, 0x11b05c
    0011b058b 0x11b090
    0011b05c
    0011b05cloc_11b05c:
    0011b05cldr x1, [sp+96]
    0011b060ldr x2, [sp+88]
    0011b064subs xzr, x1, 1
    0011b068b.hs 0x11b070
    0011b06cb 0x11b468
    0011b070
    0011b070loc_11b070:
    0011b070sub x3, x1, 1
    0011b074sub x4, xzr, x3
    0011b078sbfm x4, x4, 63, 63
    0011b07cand x4, x4, 1
    0011b080add x2, x2, x4
    0011b084str x2, [sp+88]
    0011b088str x3, [sp+96]
    0011b08cb 0x11b094
    0011b090
    0011b090loc_11b090:
    0011b090b 0x11b094
    0011b094
    0011b094loc_11b094:
    0011b094strb wzr, [sp+39]
    0011b098ldr x2, [sp+96]
    0011b09cstr x2, [sp+64]
    0011b0a0subs xzr, x2, 2
    0011b0a4cset x2, ge
    0011b0a8strb w2, [sp+42]
    0011b0acb.ge 0x11b0b4
    0011b0b0b 0x11b0dc
    0011b0b4
    0011b0b4loc_11b0b4:
    0011b0b4ldr x1, [sp+96]
    0011b0b8ldr x2, [sp+88]
    0011b0bcsubs xzr, x1, 0
    0011b0c0b.hi 0x11b0c8
    0011b0c4b 0x11b460
    0011b0c8
    0011b0c8loc_11b0c8:
    0011b0c8ldrb w2, [x2]
    0011b0ccsubs wzr, w2, 48
    0011b0d0cset x2, eq
    0011b0d4strb w2, [sp+42]
    0011b0d8b 0x11b0e0
    0011b0dc
    0011b0dcloc_11b0dc:
    0011b0dcb 0x11b0e0
    0011b0e0
    0011b0e0loc_11b0e0:
    0011b0e0ldrb w2, [sp+42]
    0011b0e4strb w2, [sp+43]
    0011b0e8tbnz w2, 0, 0x11b0f0
    0011b0ecb 0x11b1c0
    0011b0f0
    0011b0f0loc_11b0f0:
    0011b0f0ldr x1, [sp+96]
    0011b0f4ldr x2, [sp+88]
    0011b0f8subs xzr, x1, 1
    0011b0fcb.hi 0x11b104
    0011b100b 0x11b458
    0011b104
    0011b104loc_11b104:
    0011b104ldrb w0, [x2+1]
    0011b108strb w0, [sp+49]
    0011b10cbl strconv.lower
    0011b110strb w0, [sp+51]
    0011b114ubfm x1, x0, 0, 7
    0011b118subs wzr, w1, 98
    0011b11ccset x1, eq
    0011b120strb w1, [sp+40]
    0011b124b.eq 0x11b12c
    0011b128b 0x11b130
    0011b12c
    0011b12cloc_11b12c:
    0011b12cb 0x11b168
    0011b130
    0011b130loc_11b130:
    0011b130ldr x1, [sp+96]
    0011b134ldr x2, [sp+88]
    0011b138subs xzr, x1, 1
    0011b13cb.hi 0x11b144
    0011b140b 0x11b450
    0011b144
    0011b144loc_11b144:
    0011b144ldrb w0, [x2+1]
    0011b148strb w0, [sp+48]
    0011b14cbl strconv.lower
    0011b150strb w0, [sp+50]
    0011b154ubfm x1, x0, 0, 7
    0011b158subs wzr, w1, 111
    0011b15ccset x1, eq
    0011b160strb w1, [sp+40]
    0011b164b 0x11b168
    0011b168
    0011b168loc_11b168:
    0011b168ldrb w2, [sp+40]
    0011b16cstrb w2, [sp+41]
    0011b170tbnz w2, 0, 0x11b178
    0011b174b 0x11b17c
    0011b178
    0011b178loc_11b178:
    0011b178b 0x11b1b4
    0011b17c
    0011b17cloc_11b17c:
    0011b17cldr x1, [sp+96]
    0011b180ldr x2, [sp+88]
    0011b184subs xzr, x1, 1
    0011b188b.hi 0x11b190
    0011b18cb 0x11b448
    0011b190
    0011b190loc_11b190:
    0011b190ldrb w0, [x2+1]
    0011b194strb w0, [sp+47]
    0011b198bl strconv.lower
    0011b19cstrb w0, [sp+50]
    0011b1a0ubfm x1, x0, 0, 7
    0011b1a4subs wzr, w1, 120
    0011b1a8cset x1, eq
    0011b1acstrb w1, [sp+41]
    0011b1b0b 0x11b1b4
    0011b1b4
    0011b1b4loc_11b1b4:
    0011b1b4ldrb w2, [sp+41]
    0011b1b8strb w2, [sp+43]
    0011b1bcb 0x11b1c4
    0011b1c0
    0011b1c0loc_11b1c0:
    0011b1c0b 0x11b1c4
    0011b1c4
    0011b1c4loc_11b1c4:
    0011b1c4ldrb w2, [sp+43]
    0011b1c8tbnz w2, 0, 0x11b1d0
    0011b1ccb 0x11b218
    0011b1d0
    0011b1d0loc_11b1d0:
    0011b1d0orr x2, xzr, 2
    0011b1d4str x2, [sp+56]
    0011b1d8orr x2, xzr, 48
    0011b1dcstr w2, [sp+52]
    0011b1e0ldr x1, [sp+96]
    0011b1e4ldr x3, [sp+88]
    0011b1e8subs xzr, x1, 1
    0011b1ecb.hi 0x11b1f4
    0011b1f0b 0x11b440
    0011b1f4
    0011b1f4loc_11b1f4:
    0011b1f4ldrb w0, [x3+1]
    0011b1f8strb w0, [sp+46]
    0011b1fcbl strconv.lower
    0011b200strb w0, [sp+51]
    0011b204ubfm x1, x0, 0, 7
    0011b208subs wzr, w1, 120
    0011b20ccset x1, eq
    0011b210strb w1, [sp+39]
    0011b214b 0x11b21c
    0011b218
    0011b218loc_11b218:
    0011b218b 0x11b21c
    0011b21c
    0011b21cloc_11b21c:
    0011b21cb 0x11b220
    0011b220
    0011b220loc_11b220:
    0011b220ldr x2, [sp+96]
    0011b224str x2, [sp+64]
    0011b228ldr x3, [sp+56]
    0011b22csubs xzr, x2, x3
    0011b230b.gt 0x11b238
    0011b234b 0x11b410
    0011b238
    0011b238loc_11b238:
    0011b238ldr x0, [sp+56]
    0011b23cldr x1, [sp+96]
    0011b240ldr x2, [sp+88]
    0011b244subs xzr, x0, x1
    0011b248b.lo 0x11b250
    0011b24cb 0x11b43c
    0011b250
    0011b250loc_11b250:
    0011b250ldrb w2, [x2+x0]
    0011b254subs wzr, w2, 48
    0011b258cset x2, hs
    0011b25cstrb w2, [sp+43]
    0011b260b.hs 0x11b268
    0011b264b 0x11b294
    0011b268
    0011b268loc_11b268:
    0011b268ldr x0, [sp+56]
    0011b26cldr x1, [sp+96]
    0011b270ldr x2, [sp+88]
    0011b274subs xzr, x0, x1
    0011b278b.lo 0x11b280
    0011b27cb 0x11b438
    0011b280
    0011b280loc_11b280:
    0011b280ldrb w2, [x2+x0]
    0011b284subs wzr, w2, 57
    0011b288cset x2, ls
    0011b28cstrb w2, [sp+43]
    0011b290b 0x11b298
    0011b294
    0011b294loc_11b294:
    0011b294b 0x11b298
    0011b298
    0011b298loc_11b298:
    0011b298ldrb w2, [sp+43]
    0011b29cstrb w2, [sp+42]
    0011b2a0tbnz w2, 0, 0x11b2a8
    0011b2a4b 0x11b2ac
    0011b2a8
    0011b2a8loc_11b2a8:
    0011b2a8b 0x11b358
    0011b2ac
    0011b2acloc_11b2ac:
    0011b2acldrb w2, [sp+39]
    0011b2b0strb w2, [sp+41]
    0011b2b4tbnz w2, 0, 0x11b2bc
    0011b2b8b 0x11b2f8
    0011b2bc
    0011b2bcloc_11b2bc:
    0011b2bcldr x0, [sp+56]
    0011b2c0ldr x1, [sp+96]
    0011b2c4ldr x2, [sp+88]
    0011b2c8subs xzr, x0, x1
    0011b2ccb.lo 0x11b2d4
    0011b2d0b 0x11b434
    0011b2d4
    0011b2d4loc_11b2d4:
    0011b2d4ldrb w0, [x2+x0]
    0011b2d8strb w0, [sp+45]
    0011b2dcbl strconv.lower
    0011b2e0strb w0, [sp+51]
    0011b2e4ubfm x1, x0, 0, 7
    0011b2e8subs wzr, w1, 97
    0011b2eccset x1, hs
    0011b2f0strb w1, [sp+41]
    0011b2f4b 0x11b2fc
    0011b2f8
    0011b2f8loc_11b2f8:
    0011b2f8b 0x11b2fc
    0011b2fc
    0011b2fcloc_11b2fc:
    0011b2fcldrb w2, [sp+41]
    0011b300strb w2, [sp+40]
    0011b304tbnz w2, 0, 0x11b30c
    0011b308b 0x11b348
    0011b30c
    0011b30cloc_11b30c:
    0011b30cldr x0, [sp+56]
    0011b310ldr x1, [sp+96]
    0011b314ldr x2, [sp+88]
    0011b318subs xzr, x0, x1
    0011b31cb.lo 0x11b324
    0011b320b 0x11b430
    0011b324
    0011b324loc_11b324:
    0011b324ldrb w0, [x2+x0]
    0011b328strb w0, [sp+44]
    0011b32cbl strconv.lower
    0011b330strb w0, [sp+51]
    0011b334ubfm x1, x0, 0, 7
    0011b338subs wzr, w1, 102
    0011b33ccset x1, ls
    0011b340strb w1, [sp+40]
    0011b344b 0x11b34c
    0011b348
    0011b348loc_11b348:
    0011b348b 0x11b34c
    0011b34c
    0011b34cloc_11b34c:
    0011b34cldrb w2, [sp+40]
    0011b350strb w2, [sp+42]
    0011b354b 0x11b358
    0011b358
    0011b358loc_11b358:
    0011b358ldrb w2, [sp+42]
    0011b35ctbnz w2, 0, 0x11b364
    0011b360b 0x11b370
    0011b364
    0011b364loc_11b364:
    0011b364orr x2, xzr, 48
    0011b368str w2, [sp+52]
    0011b36cb 0x11b400
    0011b370
    0011b370loc_11b370:
    0011b370ldr x0, [sp+56]
    0011b374ldr x1, [sp+96]
    0011b378ldr x2, [sp+88]
    0011b37csubs xzr, x0, x1
    0011b380b.lo 0x11b388
    0011b384b 0x11b42c
    0011b388
    0011b388loc_11b388:
    0011b388ldrb w2, [x2+x0]
    0011b38csubs wzr, w2, 95
    0011b390b.eq 0x11b398
    0011b394b 0x11b3cc
    0011b398
    0011b398loc_11b398:
    0011b398ldrsw x2, [sp+52]
    0011b39csubs wzr, w2, 48
    0011b3a0b.ne 0x11b3a8
    0011b3a4b 0x11b3bc
    0011b3a8
    0011b3a8loc_11b3a8:
    0011b3a8strb wzr, [sp+38]
    0011b3acmov x0, xzr
    0011b3b0ldur x29, [sp-8]
    0011b3b4ldr x30, [sp], 80
    0011b3b8ret x30
    0011b3bc
    0011b3bcloc_11b3bc:
    0011b3bcmovz x2, 95
    0011b3c0str w2, [sp+52]
    0011b3c4orr x2, xzr, 48
    0011b3c8b 0x11b400
    0011b3cc
    0011b3ccloc_11b3cc:
    0011b3ccldrsw x2, [sp+52]
    0011b3d0subs wzr, w2, 95
    0011b3d4b.eq 0x11b3dc
    0011b3d8b 0x11b3f0
    0011b3dc
    0011b3dcloc_11b3dc:
    0011b3dcstrb wzr, [sp+38]
    0011b3e0mov x0, xzr
    0011b3e4ldur x29, [sp-8]
    0011b3e8ldr x30, [sp], 80
    0011b3ecret x30
    0011b3f0
    0011b3f0loc_11b3f0:
    0011b3f0movz x2, 33
    0011b3f4str w2, [sp+52]
    0011b3f8orr x2, xzr, 48
    0011b3fcb 0x11b400
    0011b400
    0011b400loc_11b400:
    0011b400ldr x3, [sp+56]
    0011b404add x3, x3, 1
    0011b408str x3, [sp+56]
    0011b40cb 0x11b220
    0011b410
    0011b410loc_11b410:
    0011b410ldrsw x1, [sp+52]
    0011b414subs wzr, w1, 95
    0011b418cset x0, ne
    0011b41cstrb w0, [sp+38]
    0011b420ldur x29, [sp-8]
    0011b424ldr x30, [sp], 80
    0011b428ret x30
    0011b42c
    0011b42cloc_11b42c:
    0011b42cbl runtime.panicIndex
    0011b430
    0011b430loc_11b430:
    0011b430bl runtime.panicIndex
    0011b434
    0011b434loc_11b434:
    0011b434bl runtime.panicIndex
    0011b438
    0011b438loc_11b438:
    0011b438bl runtime.panicIndex
    0011b43c
    0011b43cloc_11b43c:
    0011b43cbl runtime.panicIndex
    0011b440
    0011b440loc_11b440:
    0011b440orr x0, xzr, 1
    0011b444bl runtime.panicIndex
    0011b448
    0011b448loc_11b448:
    0011b448orr x0, xzr, 1
    0011b44cbl runtime.panicIndex
    0011b450
    0011b450loc_11b450:
    0011b450orr x0, xzr, 1
    0011b454bl runtime.panicIndex
    0011b458
    0011b458loc_11b458:
    0011b458orr x0, xzr, 1
    0011b45cbl runtime.panicIndex
    0011b460
    0011b460loc_11b460:
    0011b460mov x0, xzr
    0011b464bl runtime.panicIndex
    0011b468
    0011b468loc_11b468:
    0011b468orr x0, xzr, 1
    0011b46cbl runtime.panicSliceB
    0011b470
    0011b470loc_11b470:
    0011b470mov x0, xzr
    0011b474bl runtime.panicIndex
    0011b478
    0011b478loc_11b478:
    0011b478mov x0, xzr
    0011b47cbl runtime.panicIndex
    0011b480hint
    0011b484
    0011b484loc_11b484:
    0011b484stp x0, x1, [sp+8]
    0011b488mov x3, x30
    0011b48cbl runtime.morestack_noctxt.abi0
    0011b490ldp x0, x1, [sp+8]
    0011b494b 0x11afa0
    0011b498udf 0
    0011b49cudf 0
    0011afa0
    0011b4a0
    0011b4a0strconv.index: ; void strconv.index(struct string s, uint8 c)
    0011b4a0ldr x16, [x28+16]
    0011b4a4subs xzr, sp, x16
    0011b4a8b.ls 0x11b4f4
    0011b4acstr x30, [sp-64]!
    0011b4b0stur x29, [sp-8]
    0011b4b4sub x29, sp, 8
    0011b4b8str x0, [sp+72]
    0011b4bcstr x1, [sp+80]
    0011b4c0strb w2, [sp+88]
    0011b4c4str xzr, [sp+40]
    0011b4c8ldrb w2, [sp+88]
    0011b4ccstr x0, [sp+8]
    0011b4d0str x1, [sp+16]
    0011b4d4strb w2, [sp+24]
    0011b4d8bl internal/bytealg.IndexByteString.abi0
    0011b4dcldr x0, [sp+32]
    0011b4e0str x0, [sp+48]
    0011b4e4str x0, [sp+40]
    0011b4e8ldur x29, [sp-8]
    0011b4ecldr x30, [sp], 64
    0011b4f0ret x30
    0011b4f4
    0011b4f4loc_11b4f4:
    0011b4f4stp x0, x1, [sp+8]
    0011b4f8strb w2, [sp+24]
    0011b4fcmov x3, x30
    0011b500bl runtime.morestack_noctxt.abi0
    0011b504ldp x0, x1, [sp+8]
    0011b508ldrb w2, [sp+24]
    0011b50cb 0x11b4a0
    0011b4a0
    0011b510
    0011b510strconv.trim: ; void strconv.trim(strconv.decimal * a)
    0011b510ldr x16, [x28+16]
    0011b514subs xzr, sp, x16
    0011b518b.ls 0x11b5fc
    0011b51cstr x30, [sp-48]!
    0011b520stur x29, [sp-8]
    0011b524sub x29, sp, 8
    0011b528str x0, [sp+56]
    0011b52cb 0x11b530
    0011b530
    0011b530loc_11b530:
    0011b530ldr x2, [sp+56]
    0011b534ldrsb x27, [x2]
    0011b538ldr x2, [x2+800]
    0011b53csubs xzr, x2, 0
    0011b540cset x2, gt
    0011b544strb w2, [sp+39]
    0011b548b.gt 0x11b550
    0011b54cb 0x11b588
    0011b550
    0011b550loc_11b550:
    0011b550ldr x2, [sp+56]
    0011b554ldrsb x27, [x2]
    0011b558ldr x3, [sp+56]
    0011b55cldrsb x27, [x3]
    0011b560ldr x3, [x3+800]
    0011b564sub x0, x3, 1
    0011b568subs xzr, x0, 800
    0011b56cb.lo 0x11b574
    0011b570b 0x11b5f0
    0011b574
    0011b574loc_11b574:
    0011b574ldrb w2, [x2+x0]
    0011b578subs wzr, w2, 48
    0011b57ccset x2, eq
    0011b580strb w2, [sp+39]
    0011b584b 0x11b58c
    0011b588
    0011b588loc_11b588:
    0011b588b 0x11b58c
    0011b58c
    0011b58cloc_11b58c:
    0011b58cldrb w2, [sp+39]
    0011b590tbnz w2, 0, 0x11b598
    0011b594b 0x11b5bc
    0011b598
    0011b598loc_11b598:
    0011b598ldr x2, [sp+56]
    0011b59cldrsb x27, [x2]
    0011b5a0ldr x3, [sp+56]
    0011b5a4ldrsb x27, [x3]
    0011b5a8ldr x3, [x3+800]
    0011b5acsub x3, x3, 1
    0011b5b0str x3, [x2+800]
    0011b5b4b 0x11b5b8
    0011b5b8
    0011b5b8loc_11b5b8:
    0011b5b8b 0x11b530
    0011b5bc
    0011b5bcloc_11b5bc:
    0011b5bcldr x0, [sp+56]
    0011b5c0ldrsb x27, [x0]
    0011b5c4ldr x0, [x0+800]
    0011b5c8cbz x0, 0x11b5d0
    0011b5ccb 0x11b5e0
    0011b5d0
    0011b5d0loc_11b5d0:
    0011b5d0ldr x0, [sp+56]
    0011b5d4ldrsb x27, [x0]
    0011b5d8str xzr, [x0+808]
    0011b5dcb 0x11b5e4
    0011b5e0
    0011b5e0loc_11b5e0:
    0011b5e0b 0x11b5e4
    0011b5e4
    0011b5e4loc_11b5e4:
    0011b5e4ldur x29, [sp-8]
    0011b5e8ldr x30, [sp], 48
    0011b5ecret x30
    0011b5f0
    0011b5f0loc_11b5f0:
    0011b5f0movz x1, 800
    0011b5f4bl runtime.panicIndex
    0011b5f8hint
    0011b5fc
    0011b5fcloc_11b5fc:
    0011b5fcstr x0, [sp+8]
    0011b600mov x3, x30
    0011b604bl runtime.morestack_noctxt.abi0
    0011b608ldr x0, [sp+8]
    0011b60cb 0x11b510
    0011b510
    0011b610
    0011b610strconv.(*decimal).Assign: ; void strconv.(*decimal).Assign(strconv.decimal * a, uint64 v)
    0011b610ldr x16, [x28+16]
    0011b614subs xzr, sp, x16
    0011b618b.ls 0x11b794
    0011b61cstr x30, [sp-80]!
    0011b620stur x29, [sp-8]
    0011b624sub x29, sp, 8
    0011b628str x0, [sp+88]
    0011b62cstr x1, [sp+96]
    0011b630stp xzr, xzr, [sp+32]
    0011b634str xzr, [sp+48]
    0011b638str xzr, [sp+64]
    0011b63cb 0x11b640
    0011b640
    0011b640loc_11b640:
    0011b640ldr x2, [sp+96]
    0011b644cbnz x2, 0x11b64c
    0011b648b 0x11b6b4
    0011b64c
    0011b64cloc_11b64c:
    0011b64cldr x2, [sp+96]
    0011b650movz x3, 52429
    0011b654movk x3, 0xcccc0000
    0011b658movk x3, 0xcccc00000000
    0011b65cmovk x3, 0xcccc000000000000
    0011b660umulh x2, x3, x2
    0011b664ubfm x2, x2, 3, 63
    0011b668str x2, [sp+56]
    0011b66cldr x4, [sp+96]
    0011b670add x2, x2, x2, lsl #2
    0011b674sub x2, x4, x2, lsl #1
    0011b678str x2, [sp+96]
    0011b67cldr x0, [sp+64]
    0011b680add x2, x2, 48
    0011b684subs xzr, x0, 24
    0011b688b.lo 0x11b690
    0011b68cb 0x11b788
    0011b690
    0011b690loc_11b690:
    0011b690add x4, sp, 32
    0011b694strb w2, [x4+x0]
    0011b698ldr x2, [sp+64]
    0011b69cadd x2, x2, 1
    0011b6a0str x2, [sp+64]
    0011b6a4ldr x2, [sp+56]
    0011b6a8str x2, [sp+96]
    0011b6acb 0x11b6b0
    0011b6b0
    0011b6b0loc_11b6b0:
    0011b6b0b 0x11b640
    0011b6b4
    0011b6b4loc_11b6b4:
    0011b6b4ldr x2, [sp+88]
    0011b6b8ldrsb x27, [x2]
    0011b6bcstr xzr, [x2+800]
    0011b6c0ldr x2, [sp+64]
    0011b6c4sub x2, x2, 1
    0011b6c8str x2, [sp+64]
    0011b6ccb 0x11b6d0
    0011b6d0
    0011b6d0loc_11b6d0:
    0011b6d0ldr x2, [sp+64]
    0011b6d4tbz x2, 63, 0x11b6dc
    0011b6d8b 0x11b748
    0011b6dc
    0011b6dcloc_11b6dc:
    0011b6dcldr x0, [sp+64]
    0011b6e0subs xzr, x0, 24
    0011b6e4b.lo 0x11b6ec
    0011b6e8b 0x11b780
    0011b6ec
    0011b6ecloc_11b6ec:
    0011b6ecldr x2, [sp+88]
    0011b6f0ldrsb x27, [x2]
    0011b6f4ldr x3, [sp+88]
    0011b6f8ldrsb x27, [x3]
    0011b6fcldr x3, [x3+800]
    0011b700add x4, sp, 32
    0011b704ldrb w4, [x4+x0]
    0011b708subs xzr, x3, 800
    0011b70cb.lo 0x11b714
    0011b710b 0x11b774
    0011b714
    0011b714loc_11b714:
    0011b714strb w4, [x2+x3]
    0011b718ldr x2, [sp+88]
    0011b71cldrsb x27, [x2]
    0011b720ldr x3, [sp+88]
    0011b724ldrsb x27, [x3]
    0011b728ldr x3, [x3+800]
    0011b72cadd x3, x3, 1
    0011b730str x3, [x2+800]
    0011b734b 0x11b738
    0011b738
    0011b738loc_11b738:
    0011b738ldr x2, [sp+64]
    0011b73csub x2, x2, 1
    0011b740str x2, [sp+64]
    0011b744b 0x11b6d0
    0011b748
    0011b748loc_11b748:
    0011b748ldr x1, [sp+88]
    0011b74cldrsb x27, [x1]
    0011b750ldr x2, [sp+88]
    0011b754ldrsb x27, [x2]
    0011b758ldr x2, [x2+800]
    0011b75cstr x2, [x1+808]
    0011b760ldr x0, [sp+88]
    0011b764bl strconv.trim
    0011b768ldur x29, [sp-8]
    0011b76cldr x30, [sp], 80
    0011b770ret x30
    0011b774
    0011b774loc_11b774:
    0011b774mov x0, x3
    0011b778movz x1, 800
    0011b77cbl runtime.panicIndex
    0011b780
    0011b780loc_11b780:
    0011b780orr x1, xzr, 24
    0011b784bl runtime.panicIndex
    0011b788
    0011b788loc_11b788:
    0011b788orr x1, xzr, 24
    0011b78cbl runtime.panicIndex
    0011b790hint
    0011b794
    0011b794loc_11b794:
    0011b794stp x0, x1, [sp+8]
    0011b798mov x3, x30
    0011b79cbl runtime.morestack_noctxt.abi0
    0011b7a0ldp x0, x1, [sp+8]
    0011b7a4b 0x11b610
    0011b7a8udf 0
    0011b7acudf 0
    0011b610
    0011b7b0
    0011b7b0strconv.rightShift: ; void strconv.rightShift(strconv.decimal * a, uint k)
    0011b7b0ldr x16, [x28+16]
    0011b7b4subs xzr, sp, x16
    0011b7b8b.ls 0x11bacc
    0011b7bcstr x30, [sp-96]!
    0011b7c0stur x29, [sp-8]
    0011b7c4sub x29, sp, 8
    0011b7c8str x0, [sp+104]
    0011b7ccstr x1, [sp+112]
    0011b7d0str xzr, [sp+32]
    0011b7d4str xzr, [sp+24]
    0011b7d8str xzr, [sp+40]
    0011b7dcb 0x11b7e0
    0011b7e0
    0011b7e0loc_11b7e0:
    0011b7e0ldr x2, [sp+112]
    0011b7e4ldr x3, [sp+40]
    0011b7e8lsrv x3, x3, x2
    0011b7ecsubs xzr, x2, 64
    0011b7f0csel x2, x3, xzr, lo
    0011b7f4cbz x2, 0x11b7fc
    0011b7f8b 0x11b888
    0011b7fc
    0011b7fcloc_11b7fc:
    0011b7fcldr x2, [sp+32]
    0011b800ldr x3, [sp+104]
    0011b804ldrsb x27, [x3]
    0011b808ldr x3, [x3+800]
    0011b80csubs xzr, x3, x2
    0011b810b.le 0x11b818
    0011b814b 0x11b840
    0011b818
    0011b818loc_11b818:
    0011b818ldr x2, [sp+40]
    0011b81ccbz x2, 0x11b824
    0011b820b 0x11b83c
    0011b824
    0011b824loc_11b824:
    0011b824ldr x0, [sp+104]
    0011b828ldrsb x27, [x0]
    0011b82cstr xzr, [x0+800]
    0011b830ldur x29, [sp-8]
    0011b834ldr x30, [sp], 96
    0011b838ret x30
    0011b83c
    0011b83cloc_11b83c:
    0011b83cb 0x11ba88
    0011b840
    0011b840loc_11b840:
    0011b840ldr x2, [sp+104]
    0011b844ldrsb x27, [x2]
    0011b848ldr x0, [sp+32]
    0011b84csubs xzr, x0, 800
    0011b850b.lo 0x11b858
    0011b854b 0x11ba80
    0011b858
    0011b858loc_11b858:
    0011b858ldrb w2, [x2+x0]
    0011b85cstr x2, [sp+80]
    0011b860ldr x3, [sp+40]
    0011b864add x3, x3, x3, lsl #2
    0011b868add x2, x2, x3, lsl #1
    0011b86csub x2, x2, 48
    0011b870str x2, [sp+40]
    0011b874b 0x11b878
    0011b878
    0011b878loc_11b878:
    0011b878ldr x2, [sp+32]
    0011b87cadd x2, x2, 1
    0011b880str x2, [sp+32]
    0011b884b 0x11b7e0
    0011b888
    0011b888loc_11b888:
    0011b888b 0x11b88c
    0011b88c
    0011b88cloc_11b88c:
    0011b88cldr x2, [sp+104]
    0011b890ldrsb x27, [x2]
    0011b894ldr x3, [sp+104]
    0011b898ldrsb x27, [x3]
    0011b89cldr x3, [x3+808]
    0011b8a0ldr x4, [sp+32]
    0011b8a4sub x3, x3, x4
    0011b8a8add x3, x3, 1
    0011b8acstr x3, [x2+808]
    0011b8b0ldr x2, [sp+112]
    0011b8b4orr x3, xzr, 1
    0011b8b8lslv x3, x3, x2
    0011b8bcsubs xzr, x2, 64
    0011b8c0csel x2, x3, xzr, lo
    0011b8c4sub x2, x2, 1
    0011b8c8str x2, [sp+48]
    0011b8ccb 0x11b8d0
    0011b8d0
    0011b8d0loc_11b8d0:
    0011b8d0ldr x2, [sp+32]
    0011b8d4ldr x3, [sp+104]
    0011b8d8ldrsb x27, [x3]
    0011b8dcldr x3, [x3+800]
    0011b8e0subs xzr, x3, x2
    0011b8e4b.gt 0x11b8ec
    0011b8e8b 0x11b98c
    0011b8ec
    0011b8ecloc_11b8ec:
    0011b8ecldr x2, [sp+104]
    0011b8f0ldrsb x27, [x2]
    0011b8f4ldr x0, [sp+32]
    0011b8f8subs xzr, x0, 800
    0011b8fcb.lo 0x11b904
    0011b900b 0x11ba78
    0011b904
    0011b904loc_11b904:
    0011b904ldrb w2, [x2+x0]
    0011b908str x2, [sp+72]
    0011b90cldr x2, [sp+112]
    0011b910ldr x3, [sp+40]
    0011b914lsrv x3, x3, x2
    0011b918subs xzr, x2, 64
    0011b91ccsel x2, x3, xzr, lo
    0011b920str x2, [sp+64]
    0011b924ldr x3, [sp+48]
    0011b928ldr x4, [sp+40]
    0011b92cand x3, x4, x3
    0011b930str x3, [sp+40]
    0011b934ldr x3, [sp+104]
    0011b938ldrsb x27, [x3]
    0011b93cldr x0, [sp+24]
    0011b940add x2, x2, 48
    0011b944subs xzr, x0, 800
    0011b948b.lo 0x11b950
    0011b94cb 0x11ba70
    0011b950
    0011b950loc_11b950:
    0011b950strb w2, [x3+x0]
    0011b954ldr x2, [sp+24]
    0011b958add x2, x2, 1
    0011b95cstr x2, [sp+24]
    0011b960ldr x2, [sp+40]
    0011b964add x2, x2, x2, lsl #2
    0011b968ldr x3, [sp+72]
    0011b96cadd x2, x3, x2, lsl #1
    0011b970sub x2, x2, 48
    0011b974str x2, [sp+40]
    0011b978b 0x11b97c
    0011b97c
    0011b97cloc_11b97c:
    0011b97cldr x2, [sp+32]
    0011b980add x2, x2, 1
    0011b984str x2, [sp+32]
    0011b988b 0x11b8d0
    0011b98c
    0011b98cloc_11b98c:
    0011b98cb 0x11b990
    0011b990
    0011b990loc_11b990:
    0011b990ldr x2, [sp+40]
    0011b994cbnz x2, 0x11b99c
    0011b998b 0x11ba44
    0011b99c
    0011b99cloc_11b99c:
    0011b99cldr x2, [sp+112]
    0011b9a0ldr x3, [sp+40]
    0011b9a4lsrv x3, x3, x2
    0011b9a8subs xzr, x2, 64
    0011b9accsel x2, x3, xzr, lo
    0011b9b0str x2, [sp+56]
    0011b9b4ldr x3, [sp+48]
    0011b9b8ldr x4, [sp+40]
    0011b9bcand x3, x4, x3
    0011b9c0str x3, [sp+40]
    0011b9c4ldr x3, [sp+24]
    0011b9c8subs xzr, x3, 800
    0011b9ccb.lt 0x11b9d4
    0011b9d0b 0x11ba04
    0011b9d4
    0011b9d4loc_11b9d4:
    0011b9d4ldr x3, [sp+104]
    0011b9d8ldrsb x27, [x3]
    0011b9dcldr x0, [sp+24]
    0011b9e0add x2, x2, 48
    0011b9e4subs xzr, x0, 800
    0011b9e8b.lo 0x11b9f0
    0011b9ecb 0x11ba68
    0011b9f0
    0011b9f0loc_11b9f0:
    0011b9f0strb w2, [x3+x0]
    0011b9f4ldr x2, [sp+24]
    0011b9f8add x2, x2, 1
    0011b9fcstr x2, [sp+24]
    0011ba00b 0x11ba2c
    0011ba04
    0011ba04loc_11ba04:
    0011ba04cbnz x2, 0x11ba0c
    0011ba08b 0x11ba20
    0011ba0c
    0011ba0cloc_11ba0c:
    0011ba0cldr x2, [sp+104]
    0011ba10ldrsb x27, [x2]
    0011ba14orr x3, xzr, 1
    0011ba18strb w3, [x2+817]
    0011ba1cb 0x11ba28
    0011ba20
    0011ba20loc_11ba20:
    0011ba20orr x3, xzr, 1
    0011ba24b 0x11ba28
    0011ba28
    0011ba28loc_11ba28:
    0011ba28b 0x11ba2c
    0011ba2c
    0011ba2cloc_11ba2c:
    0011ba2cldr x2, [sp+40]
    0011ba30add x2, x2, x2, lsl #2
    0011ba34ubfm x2, x2, 63, 62
    0011ba38str x2, [sp+40]
    0011ba3cb 0x11ba40
    0011ba40
    0011ba40loc_11ba40:
    0011ba40b 0x11b990
    0011ba44
    0011ba44loc_11ba44:
    0011ba44ldr x1, [sp+104]
    0011ba48ldrsb x27, [x1]
    0011ba4cldr x2, [sp+24]
    0011ba50str x2, [x1+800]
    0011ba54ldr x0, [sp+104]
    0011ba58bl strconv.trim
    0011ba5cldur x29, [sp-8]
    0011ba60ldr x30, [sp], 96
    0011ba64ret x30
    0011ba68
    0011ba68loc_11ba68:
    0011ba68movz x1, 800
    0011ba6cbl runtime.panicIndex
    0011ba70
    0011ba70loc_11ba70:
    0011ba70movz x1, 800
    0011ba74bl runtime.panicIndex
    0011ba78
    0011ba78loc_11ba78:
    0011ba78movz x1, 800
    0011ba7cbl runtime.panicIndex
    0011ba80
    0011ba80loc_11ba80:
    0011ba80movz x1, 800
    0011ba84bl runtime.panicIndex
    0011ba88
    0011ba88loc_11ba88:
    0011ba88ldr x2, [sp+112]
    0011ba8cldr x3, [sp+40]
    0011ba90lsrv x3, x3, x2
    0011ba94subs xzr, x2, 64
    0011ba98csel x2, x3, xzr, lo
    0011ba9ccbz x2, 0x11baa4
    0011baa0b 0x11bac8
    0011baa4
    0011baa4loc_11baa4:
    0011baa4ldr x2, [sp+40]
    0011baa8add x2, x2, x2, lsl #2
    0011baacubfm x2, x2, 63, 62
    0011bab0str x2, [sp+40]
    0011bab4ldr x2, [sp+32]
    0011bab8add x2, x2, 1
    0011babcstr x2, [sp+32]
    0011bac0b 0x11bac4
    0011bac4
    0011bac4loc_11bac4:
    0011bac4b 0x11ba88
    0011bac8
    0011bac8loc_11bac8:
    0011bac8b 0x11b88c
    0011bacc
    0011baccloc_11bacc:
    0011baccstp x0, x1, [sp+8]
    0011bad0mov x3, x30
    0011bad4bl runtime.morestack_noctxt.abi0
    0011bad8ldp x0, x1, [sp+8]
    0011badcb 0x11b7b0
    0011b7b0
    0011bae0
    0011bae0strconv.prefixIsLessThan: ; void strconv.prefixIsLessThan(struct []uint8 b, struct string s)
    0011bae0ldr x16, [x28+16]
    0011bae4subs xzr, sp, x16
    0011bae8b.ls 0x11bc30
    0011baecstr x30, [sp-64]!
    0011baf0stur x29, [sp-8]
    0011baf4sub x29, sp, 8
    0011baf8str x0, [sp+72]
    0011bafcstr x1, [sp+80]
    0011bb00str x2, [sp+88]
    0011bb04str x3, [sp+96]
    0011bb08str x4, [sp+104]
    0011bb0cstrb wzr, [sp+31]
    0011bb10str xzr, [sp+32]
    0011bb14b 0x11bb18
    0011bb18
    0011bb18loc_11bb18:
    0011bb18ldr x2, [sp+104]
    0011bb1cstr x2, [sp+48]
    0011bb20ldr x3, [sp+32]
    0011bb24subs xzr, x2, x3
    0011bb28b.gt 0x11bb30
    0011bb2cb 0x11bc08
    0011bb30
    0011bb30loc_11bb30:
    0011bb30ldr x2, [sp+80]
    0011bb34str x2, [sp+40]
    0011bb38ldr x3, [sp+32]
    0011bb3csubs xzr, x3, x2
    0011bb40b.ge 0x11bb48
    0011bb44b 0x11bb5c
    0011bb48
    0011bb48loc_11bb48:
    0011bb48orr x0, xzr, 1
    0011bb4cstrb w0, [sp+31]
    0011bb50ldur x29, [sp-8]
    0011bb54ldr x30, [sp], 64
    0011bb58ret x30
    0011bb5c
    0011bb5cloc_11bb5c:
    0011bb5cldr x0, [sp+32]
    0011bb60ldr x1, [sp+80]
    0011bb64ldr x2, [sp+72]
    0011bb68subs xzr, x1, x0
    0011bb6cb.hi 0x11bb74
    0011bb70b 0x11bc28
    0011bb74
    0011bb74loc_11bb74:
    0011bb74ldrb w2, [x2+x0]
    0011bb78ldr x0, [sp+32]
    0011bb7cldr x1, [sp+104]
    0011bb80ldr x3, [sp+96]
    0011bb84subs xzr, x1, x0
    0011bb88b.hi 0x11bb90
    0011bb8cb 0x11bc24
    0011bb90
    0011bb90loc_11bb90:
    0011bb90ldrb w3, [x3+x0]
    0011bb94subs wzr, w2, w3
    0011bb98b.ne 0x11bba0
    0011bb9cb 0x11bbf4
    0011bba0
    0011bba0loc_11bba0:
    0011bba0ldr x0, [sp+32]
    0011bba4ldr x1, [sp+80]
    0011bba8ldr x2, [sp+72]
    0011bbacsubs xzr, x1, x0
    0011bbb0b.hi 0x11bbb8
    0011bbb4b 0x11bc20
    0011bbb8
    0011bbb8loc_11bbb8:
    0011bbb8ldrb w2, [x2+x0]
    0011bbbcldr x0, [sp+32]
    0011bbc0ldr x1, [sp+104]
    0011bbc4ldr x3, [sp+96]
    0011bbc8subs xzr, x1, x0
    0011bbccb.hi 0x11bbd4
    0011bbd0b 0x11bc1c
    0011bbd4
    0011bbd4loc_11bbd4:
    0011bbd4mov x1, x2
    0011bbd8ldrb w2, [x3+x0]
    0011bbdcsubs wzr, w1, w2
    0011bbe0cset x0, lo
    0011bbe4strb w0, [sp+31]
    0011bbe8ldur x29, [sp-8]
    0011bbecldr x30, [sp], 64
    0011bbf0ret x30
    0011bbf4
    0011bbf4loc_11bbf4:
    0011bbf4b 0x11bbf8
    0011bbf8
    0011bbf8loc_11bbf8:
    0011bbf8ldr x2, [sp+32]
    0011bbfcadd x2, x2, 1
    0011bc00str x2, [sp+32]
    0011bc04b 0x11bb18
    0011bc08
    0011bc08loc_11bc08:
    0011bc08strb wzr, [sp+31]
    0011bc0cmov x0, xzr
    0011bc10ldur x29, [sp-8]
    0011bc14ldr x30, [sp], 64
    0011bc18ret x30
    0011bc1c
    0011bc1cloc_11bc1c:
    0011bc1cbl runtime.panicIndex
    0011bc20
    0011bc20loc_11bc20:
    0011bc20bl runtime.panicIndex
    0011bc24
    0011bc24loc_11bc24:
    0011bc24bl runtime.panicIndex
    0011bc28
    0011bc28loc_11bc28:
    0011bc28bl runtime.panicIndex
    0011bc2chint
    0011bc30
    0011bc30loc_11bc30:
    0011bc30stp x0, x1, [sp+8]
    0011bc34stp x2, x3, [sp+24]
    0011bc38str x4, [sp+40]
    0011bc3cmov x3, x30
    0011bc40bl runtime.morestack_noctxt.abi0
    0011bc44ldp x0, x1, [sp+8]
    0011bc48ldp x2, x3, [sp+24]
    0011bc4cldr x4, [sp+40]
    0011bc50b 0x11bae0
    0011bc54udf 0
    0011bc58udf 0
    0011bc5cudf 0
    0011bae0
    0011bc60
    0011bc60strconv.leftShift: ; void strconv.leftShift(strconv.decimal * a, uint k)
    0011bc60ldr x16, [x28+16]
    0011bc64sub x17, sp, 48
    0011bc68subs xzr, x17, x16
    0011bc6cb.ls 0x11bfe0
    0011bc70str x30, [sp-176]!
    0011bc74stur x29, [sp-8]
    0011bc78sub x29, sp, 8
    0011bc7cstr x0, [sp+184]
    0011bc80str x1, [sp+192]
    0011bc84adrp x27, 0x8f3000
    0011bc88ldr x5, [x27+1336]
    0011bc8cadrp x27, 0x8f3000
    0011bc90ldr x6, [x27+1328]
    0011bc94subs xzr, x1, x5
    0011bc98b.lo 0x11bca0
    0011bc9cb 0x11bfd0
    0011bca0
    0011bca0loc_11bca0:
    0011bca0sub x5, x1, x1, lsl #2
    0011bca4sub x5, x6, x5, lsl #3
    0011bca8ldr x5, [x5]
    0011bcacstr x5, [sp+112]
    0011bcb0ldrsb x27, [x0]
    0011bcb4ldr x1, [x0+800]
    0011bcb8str x1, [sp+120]
    0011bcbcldrsb x27, [x0]
    0011bcc0ldrsb x27, [x0]
    0011bcc4subs xzr, x1, 800
    0011bcc8b.ls 0x11bcd0
    0011bcccb 0x11bfc8
    0011bcd0
    0011bcd0loc_11bcd0:
    0011bcd0b 0x11bcd4
    0011bcd4
    0011bcd4loc_11bcd4:
    0011bcd4str x0, [sp+144]
    0011bcd8str x1, [sp+152]
    0011bcdcmovz x5, 800
    0011bce0str x5, [sp+160]
    0011bce4ldr x0, [sp+192]
    0011bce8adrp x27, 0x8f3000
    0011bcecldr x1, [x27+1336]
    0011bcf0adrp x27, 0x8f3000
    0011bcf4ldr x6, [x27+1328]
    0011bcf8subs xzr, x1, x0
    0011bcfcb.hi 0x11bd04
    0011bd00b 0x11bfc4
    0011bd04
    0011bd04loc_11bd04:
    0011bd04sub x5, x0, x0, lsl #2
    0011bd08sub x5, x6, x5, lsl #3
    0011bd0cldr x3, [x5+8]
    0011bd10ldr x4, [x5+16]
    0011bd14str x3, [sp+128]
    0011bd18str x4, [sp+136]
    0011bd1cldr x0, [sp+144]
    0011bd20ldr x1, [sp+152]
    0011bd24ldr x2, [sp+160]
    0011bd28bl strconv.prefixIsLessThan
    0011bd2cstrb w0, [sp+55]
    0011bd30tbnz w0, 0, 0x11bd38
    0011bd34b 0x11bd48
    0011bd38
    0011bd38loc_11bd38:
    0011bd38ldr x2, [sp+112]
    0011bd3csub x2, x2, 1
    0011bd40str x2, [sp+112]
    0011bd44b 0x11bd4c
    0011bd48
    0011bd48loc_11bd48:
    0011bd48b 0x11bd4c
    0011bd4c
    0011bd4cloc_11bd4c:
    0011bd4cldr x2, [sp+184]
    0011bd50ldrsb x27, [x2]
    0011bd54ldr x2, [x2+800]
    0011bd58str x2, [sp+80]
    0011bd5cldr x3, [sp+184]
    0011bd60ldrsb x27, [x3]
    0011bd64ldr x3, [x3+800]
    0011bd68ldr x4, [sp+112]
    0011bd6cadd x3, x3, x4
    0011bd70str x3, [sp+56]
    0011bd74str xzr, [sp+104]
    0011bd78sub x2, x2, 1
    0011bd7cstr x2, [sp+80]
    0011bd80b 0x11bd84
    0011bd84
    0011bd84loc_11bd84:
    0011bd84ldr x2, [sp+80]
    0011bd88tbz x2, 63, 0x11bd90
    0011bd8cb 0x11be74
    0011bd90
    0011bd90loc_11bd90:
    0011bd90ldr x2, [sp+104]
    0011bd94ldr x3, [sp+184]
    0011bd98ldrsb x27, [x3]
    0011bd9cldr x0, [sp+80]
    0011bda0subs xzr, x0, 800
    0011bda4b.lo 0x11bdac
    0011bda8b 0x11bfbc
    0011bdac
    0011bdacloc_11bdac:
    0011bdacldrb w3, [x3+x0]
    0011bdb0sub x3, x3, 48
    0011bdb4ldr x4, [sp+192]
    0011bdb8lslv x3, x3, x4
    0011bdbcsubs xzr, x4, 64
    0011bdc0csel x3, x3, xzr, lo
    0011bdc4add x2, x2, x3
    0011bdc8str x2, [sp+104]
    0011bdccmovz x3, 52429
    0011bdd0movk x3, 0xcccc0000
    0011bdd4movk x3, 0xcccc00000000
    0011bdd8movk x3, 0xcccc000000000000
    0011bddcumulh x4, x3, x2
    0011bde0ubfm x4, x4, 3, 63
    0011bde4str x4, [sp+96]
    0011bde8ldr x4, [sp+96]
    0011bdecadd x4, x4, x4, lsl #2
    0011bdf0sub x2, x2, x4, lsl #1
    0011bdf4str x2, [sp+72]
    0011bdf8ldr x4, [sp+56]
    0011bdfcsub x0, x4, 1
    0011be00str x0, [sp+56]
    0011be04subs xzr, x0, 800
    0011be08b.lt 0x11be10
    0011be0cb 0x11be30
    0011be10
    0011be10loc_11be10:
    0011be10ldr x4, [sp+184]
    0011be14ldrsb x27, [x4]
    0011be18add x2, x2, 48
    0011be1csubs xzr, x0, 800
    0011be20b.lo 0x11be28
    0011be24b 0x11bfb4
    0011be28
    0011be28loc_11be28:
    0011be28strb w2, [x4+x0]
    0011be2cb 0x11be58
    0011be30
    0011be30loc_11be30:
    0011be30cbnz x2, 0x11be38
    0011be34b 0x11be4c
    0011be38
    0011be38loc_11be38:
    0011be38ldr x2, [sp+184]
    0011be3cldrsb x27, [x2]
    0011be40orr x4, xzr, 1
    0011be44strb w4, [x2+817]
    0011be48b 0x11be54
    0011be4c
    0011be4cloc_11be4c:
    0011be4corr x4, xzr, 1
    0011be50b 0x11be54
    0011be54
    0011be54loc_11be54:
    0011be54b 0x11be58
    0011be58
    0011be58loc_11be58:
    0011be58ldr x2, [sp+96]
    0011be5cstr x2, [sp+104]
    0011be60b 0x11be64
    0011be64
    0011be64loc_11be64:
    0011be64ldr x2, [sp+80]
    0011be68sub x2, x2, 1
    0011be6cstr x2, [sp+80]
    0011be70b 0x11bd84
    0011be74
    0011be74loc_11be74:
    0011be74b 0x11be78
    0011be78
    0011be78loc_11be78:
    0011be78ldr x2, [sp+104]
    0011be7ccbnz x2, 0x11be84
    0011be80b 0x11bf28
    0011be84
    0011be84loc_11be84:
    0011be84ldr x2, [sp+104]
    0011be88movz x3, 52429
    0011be8cmovk x3, 0xcccc0000
    0011be90movk x3, 0xcccc00000000
    0011be94movk x3, 0xcccc000000000000
    0011be98umulh x2, x3, x2
    0011be9cubfm x2, x2, 3, 63
    0011bea0str x2, [sp+88]
    0011bea4ldr x2, [sp+104]
    0011bea8ldr x4, [sp+88]
    0011beacadd x4, x4, x4, lsl #2
    0011beb0sub x2, x2, x4, lsl #1
    0011beb4str x2, [sp+64]
    0011beb8ldr x4, [sp+56]
    0011bebcsub x0, x4, 1
    0011bec0str x0, [sp+56]
    0011bec4subs xzr, x0, 800
    0011bec8b.lt 0x11bed0
    0011beccb 0x11bef0
    0011bed0
    0011bed0loc_11bed0:
    0011bed0ldr x4, [sp+184]
    0011bed4ldrsb x27, [x4]
    0011bed8add x2, x2, 48
    0011bedcsubs xzr, x0, 800
    0011bee0b.lo 0x11bee8
    0011bee4b 0x11bfac
    0011bee8
    0011bee8loc_11bee8:
    0011bee8strb w2, [x4+x0]
    0011beecb 0x11bf18
    0011bef0
    0011bef0loc_11bef0:
    0011bef0cbnz x2, 0x11bef8
    0011bef4b 0x11bf0c
    0011bef8
    0011bef8loc_11bef8:
    0011bef8ldr x2, [sp+184]
    0011befcldrsb x27, [x2]
    0011bf00orr x4, xzr, 1
    0011bf04strb w4, [x2+817]
    0011bf08b 0x11bf14
    0011bf0c
    0011bf0cloc_11bf0c:
    0011bf0corr x4, xzr, 1
    0011bf10b 0x11bf14
    0011bf14
    0011bf14loc_11bf14:
    0011bf14b 0x11bf18
    0011bf18
    0011bf18loc_11bf18:
    0011bf18ldr x2, [sp+88]
    0011bf1cstr x2, [sp+104]
    0011bf20b 0x11bf24
    0011bf24
    0011bf24loc_11bf24:
    0011bf24b 0x11be78
    0011bf28
    0011bf28loc_11bf28:
    0011bf28ldr x1, [sp+184]
    0011bf2cldrsb x27, [x1]
    0011bf30ldr x2, [sp+184]
    0011bf34ldrsb x27, [x2]
    0011bf38ldr x2, [x2+800]
    0011bf3cldr x3, [sp+112]
    0011bf40add x2, x2, x3
    0011bf44str x2, [x1+800]
    0011bf48ldr x1, [sp+184]
    0011bf4cldrsb x27, [x1]
    0011bf50ldr x1, [x1+800]
    0011bf54subs xzr, x1, 800
    0011bf58b.ge 0x11bf60
    0011bf5cb 0x11bf74
    0011bf60
    0011bf60loc_11bf60:
    0011bf60ldr x1, [sp+184]
    0011bf64ldrsb x27, [x1]
    0011bf68movz x2, 800
    0011bf6cstr x2, [x1+800]
    0011bf70b 0x11bf78
    0011bf74
    0011bf74loc_11bf74:
    0011bf74b 0x11bf78
    0011bf78
    0011bf78loc_11bf78:
    0011bf78ldr x1, [sp+184]
    0011bf7cldrsb x27, [x1]
    0011bf80ldr x2, [sp+184]
    0011bf84ldrsb x27, [x2]
    0011bf88ldr x2, [x2+808]
    0011bf8cldr x3, [sp+112]
    0011bf90add x2, x2, x3
    0011bf94str x2, [x1+808]
    0011bf98ldr x0, [sp+184]
    0011bf9cbl strconv.trim
    0011bfa0ldur x29, [sp-8]
    0011bfa4ldr x30, [sp], 176
    0011bfa8ret x30
    0011bfac
    0011bfacloc_11bfac:
    0011bfacmovz x1, 800
    0011bfb0bl runtime.panicIndex
    0011bfb4
    0011bfb4loc_11bfb4:
    0011bfb4movz x1, 800
    0011bfb8bl runtime.panicIndex
    0011bfbc
    0011bfbcloc_11bfbc:
    0011bfbcmovz x1, 800
    0011bfc0bl runtime.panicIndex
    0011bfc4
    0011bfc4loc_11bfc4:
    0011bfc4bl runtime.panicIndexU
    0011bfc8
    0011bfc8loc_11bfc8:
    0011bfc8movz x2, 800
    0011bfccbl runtime.panicSliceAlen
    0011bfd0
    0011bfd0loc_11bfd0:
    0011bfd0mov x0, x1
    0011bfd4mov x1, x5
    0011bfd8bl runtime.panicIndexU
    0011bfdchint
    0011bfe0
    0011bfe0loc_11bfe0:
    0011bfe0stp x0, x1, [sp+8]
    0011bfe4mov x3, x30
    0011bfe8bl runtime.morestack_noctxt.abi0
    0011bfecldp x0, x1, [sp+8]
    0011bff0b 0x11bc60
    0011bff4udf 0
    0011bff8udf 0
    0011bffcudf 0
    0011bc60
    0011c000
    0011c000strconv.(*decimal).Shift: ; void strconv.(*decimal).Shift(strconv.decimal * a, int k)
    0011c000ldr x16, [x28+16]
    0011c004subs xzr, sp, x16
    0011c008b.ls 0x11c0f0
    0011c00cstr x30, [sp-32]!
    0011c010stur x29, [sp-8]
    0011c014sub x29, sp, 8
    0011c018str x0, [sp+40]
    0011c01cstr x1, [sp+48]
    0011c020ldrsb x27, [x0]
    0011c024ldr x2, [x0+800]
    0011c028cbz x2, 0x11c030
    0011c02cb 0x11c038
    0011c030
    0011c030loc_11c030:
    0011c030b 0x11c034
    0011c034
    0011c034loc_11c034:
    0011c034b 0x11c060
    0011c038
    0011c038loc_11c038:
    0011c038subs xzr, x1, 0
    0011c03cb.gt 0x11c044
    0011c040b 0x11c04c
    0011c044
    0011c044loc_11c044:
    0011c044b 0x11c048
    0011c048
    0011c048loc_11c048:
    0011c048b 0x11c0b0
    0011c04c
    0011c04cloc_11c04c:
    0011c04ctbnz x1, 63, 0x11c054
    0011c050b 0x11c05c
    0011c054
    0011c054loc_11c054:
    0011c054b 0x11c058
    0011c058
    0011c058loc_11c058:
    0011c058b 0x11c06c
    0011c05c
    0011c05cloc_11c05c:
    0011c05cb 0x11c060
    0011c060
    0011c060loc_11c060:
    0011c060ldur x29, [sp-8]
    0011c064ldr x30, [sp], 32
    0011c068ret x30
    0011c06c
    0011c06cloc_11c06c:
    0011c06cldr x2, [sp+48]
    0011c070adds xzr, x2, 60
    0011c074b.lt 0x11c07c
    0011c078b 0x11c09c
    0011c07c
    0011c07cloc_11c07c:
    0011c07cldr x0, [sp+40]
    0011c080orr x1, xzr, 60
    0011c084bl strconv.rightShift
    0011c088ldr x2, [sp+48]
    0011c08cadd x2, x2, 60
    0011c090str x2, [sp+48]
    0011c094b 0x11c098
    0011c098
    0011c098loc_11c098:
    0011c098b 0x11c06c
    0011c09c
    0011c09cloc_11c09c:
    0011c09cldr x0, [sp+40]
    0011c0a0ldr x2, [sp+48]
    0011c0a4sub x1, xzr, x2
    0011c0a8bl strconv.rightShift
    0011c0acb 0x11c060
    0011c0b0
    0011c0b0loc_11c0b0:
    0011c0b0ldr x2, [sp+48]
    0011c0b4subs xzr, x2, 60
    0011c0b8b.gt 0x11c0c0
    0011c0bcb 0x11c0e0
    0011c0c0
    0011c0c0loc_11c0c0:
    0011c0c0ldr x0, [sp+40]
    0011c0c4orr x1, xzr, 60
    0011c0c8bl strconv.leftShift
    0011c0ccldr x2, [sp+48]
    0011c0d0sub x2, x2, 60
    0011c0d4str x2, [sp+48]
    0011c0d8b 0x11c0dc
    0011c0dc
    0011c0dcloc_11c0dc:
    0011c0dcb 0x11c0b0
    0011c0e0
    0011c0e0loc_11c0e0:
    0011c0e0ldr x0, [sp+40]
    0011c0e4ldr x1, [sp+48]
    0011c0e8bl strconv.leftShift
    0011c0ecb 0x11c060
    0011c0f0
    0011c0f0loc_11c0f0:
    0011c0f0stp x0, x1, [sp+8]
    0011c0f4mov x3, x30
    0011c0f8bl runtime.morestack_noctxt.abi0
    0011c0fcldp x0, x1, [sp+8]
    0011c100b 0x11c000
    0011c104udf 0
    0011c108udf 0
    0011c10cudf 0
    0011c000
    0011c110
    0011c110strconv.shouldRoundUp: ; void strconv.shouldRoundUp(strconv.decimal * a, int nd)
    0011c110ldr x16, [x28+16]
    0011c114subs xzr, sp, x16
    0011c118b.ls 0x11c2d0
    0011c11cstr x30, [sp-48]!
    0011c120stur x29, [sp-8]
    0011c124sub x29, sp, 8
    0011c128str x0, [sp+56]
    0011c12cstr x1, [sp+64]
    0011c130strb wzr, [sp+38]
    0011c134ldr x2, [sp+64]
    0011c138subs xzr, x2, 0
    0011c13ccset x3, lt
    0011c140strb w3, [sp+39]
    0011c144tbnz x2, 63, 0x11c14c
    0011c148b 0x11c150
    0011c14c
    0011c14cloc_11c14c:
    0011c14cb 0x11c170
    0011c150
    0011c150loc_11c150:
    0011c150ldr x2, [sp+64]
    0011c154ldr x3, [sp+56]
    0011c158ldrsb x27, [x3]
    0011c15cldr x3, [x3+800]
    0011c160subs xzr, x3, x2
    0011c164cset x2, le
    0011c168strb w2, [sp+39]
    0011c16cb 0x11c170
    0011c170
    0011c170loc_11c170:
    0011c170ldrb w2, [sp+39]
    0011c174tbnz w2, 0, 0x11c17c
    0011c178b 0x11c190
    0011c17c
    0011c17cloc_11c17c:
    0011c17cstrb wzr, [sp+38]
    0011c180mov x0, xzr
    0011c184ldur x29, [sp-8]
    0011c188ldr x30, [sp], 48
    0011c18cret x30
    0011c190
    0011c190loc_11c190:
    0011c190ldr x2, [sp+56]
    0011c194ldrsb x27, [x2]
    0011c198ldr x0, [sp+64]
    0011c19csubs xzr, x0, 800
    0011c1a0b.lo 0x11c1a8
    0011c1a4b 0x11c2c4
    0011c1a8
    0011c1a8loc_11c1a8:
    0011c1a8ldrb w2, [x2+x0]
    0011c1acsubs wzr, w2, 53
    0011c1b0cset x2, eq
    0011c1b4strb w2, [sp+39]
    0011c1b8b.eq 0x11c1c0
    0011c1bcb 0x11c1e4
    0011c1c0
    0011c1c0loc_11c1c0:
    0011c1c0ldr x2, [sp+64]
    0011c1c4add x2, x2, 1
    0011c1c8ldr x3, [sp+56]
    0011c1ccldrsb x27, [x3]
    0011c1d0ldr x3, [x3+800]
    0011c1d4subs xzr, x3, x2
    0011c1d8cset x2, eq
    0011c1dcstrb w2, [sp+39]
    0011c1e0b 0x11c1e8
    0011c1e4
    0011c1e4loc_11c1e4:
    0011c1e4b 0x11c1e8
    0011c1e8
    0011c1e8loc_11c1e8:
    0011c1e8ldrb w2, [sp+39]
    0011c1ectbnz w2, 0, 0x11c1f4
    0011c1f0b 0x11c280
    0011c1f4
    0011c1f4loc_11c1f4:
    0011c1f4ldr x2, [sp+56]
    0011c1f8ldrsb x27, [x2]
    0011c1fcldrb w2, [x2+817]
    0011c200tbnz w2, 0, 0x11c208
    0011c204b 0x11c21c
    0011c208
    0011c208loc_11c208:
    0011c208orr x0, xzr, 1
    0011c20cstrb w0, [sp+38]
    0011c210ldur x29, [sp-8]
    0011c214ldr x30, [sp], 48
    0011c218ret x30
    0011c21c
    0011c21cloc_11c21c:
    0011c21cldr x2, [sp+64]
    0011c220subs xzr, x2, 0
    0011c224cset x2, gt
    0011c228strb w2, [sp+39]
    0011c22cb.gt 0x11c234
    0011c230b 0x11c268
    0011c234
    0011c234loc_11c234:
    0011c234ldr x2, [sp+56]
    0011c238ldrsb x27, [x2]
    0011c23cldr x3, [sp+64]
    0011c240sub x0, x3, 1
    0011c244subs xzr, x0, 800
    0011c248b.lo 0x11c250
    0011c24cb 0x11c2bc
    0011c250
    0011c250loc_11c250:
    0011c250ldrb w1, [x2+x0]
    0011c254sub x1, x1, 48
    0011c258ands wzr, w1, 1
    0011c25ccset x1, ne
    0011c260strb w1, [sp+39]
    0011c264b 0x11c26c
    0011c268
    0011c268loc_11c268:
    0011c268b 0x11c26c
    0011c26c
    0011c26cloc_11c26c:
    0011c26cldrb w0, [sp+39]
    0011c270strb w0, [sp+38]
    0011c274ldur x29, [sp-8]
    0011c278ldr x30, [sp], 48
    0011c27cret x30
    0011c280
    0011c280loc_11c280:
    0011c280ldr x2, [sp+56]
    0011c284ldrsb x27, [x2]
    0011c288ldr x0, [sp+64]
    0011c28csubs xzr, x0, 800
    0011c290b.lo 0x11c298
    0011c294b 0x11c2b4
    0011c298
    0011c298loc_11c298:
    0011c298ldrb w1, [x2+x0]
    0011c29csubs wzr, w1, 53
    0011c2a0cset x0, hs
    0011c2a4strb w0, [sp+38]
    0011c2a8ldur x29, [sp-8]
    0011c2acldr x30, [sp], 48
    0011c2b0ret x30
    0011c2b4
    0011c2b4loc_11c2b4:
    0011c2b4movz x1, 800
    0011c2b8bl runtime.panicIndex
    0011c2bc
    0011c2bcloc_11c2bc:
    0011c2bcmovz x1, 800
    0011c2c0bl runtime.panicIndex
    0011c2c4
    0011c2c4loc_11c2c4:
    0011c2c4movz x1, 800
    0011c2c8bl runtime.panicIndex
    0011c2cchint
    0011c2d0
    0011c2d0loc_11c2d0:
    0011c2d0stp x0, x1, [sp+8]
    0011c2d4mov x3, x30
    0011c2d8bl runtime.morestack_noctxt.abi0
    0011c2dcldp x0, x1, [sp+8]
    0011c2e0b 0x11c110
    0011c2e4udf 0
    0011c2e8udf 0
    0011c2ecudf 0
    0011c110
    0011c2f0
    0011c2f0strconv.(*decimal).Round: ; void strconv.(*decimal).Round(strconv.decimal * a, int nd)
    0011c2f0ldr x16, [x28+16]
    0011c2f4subs xzr, sp, x16
    0011c2f8b.ls 0x11c3a4
    0011c2fcstr x30, [sp-48]!
    0011c300stur x29, [sp-8]
    0011c304sub x29, sp, 8
    0011c308str x0, [sp+56]
    0011c30cstr x1, [sp+64]
    0011c310subs xzr, x1, 0
    0011c314cset x2, lt
    0011c318strb w2, [sp+39]
    0011c31ctbnz x1, 63, 0x11c324
    0011c320b 0x11c328
    0011c324
    0011c324loc_11c324:
    0011c324b 0x11c348
    0011c328
    0011c328loc_11c328:
    0011c328ldr x2, [sp+64]
    0011c32cldr x3, [sp+56]
    0011c330ldrsb x27, [x3]
    0011c334ldr x3, [x3+800]
    0011c338subs xzr, x3, x2
    0011c33ccset x2, le
    0011c340strb w2, [sp+39]
    0011c344b 0x11c348
    0011c348
    0011c348loc_11c348:
    0011c348ldrb w2, [sp+39]
    0011c34ctbnz w2, 0, 0x11c354
    0011c350b 0x11c360
    0011c354
    0011c354loc_11c354:
    0011c354ldur x29, [sp-8]
    0011c358ldr x30, [sp], 48
    0011c35cret x30
    0011c360
    0011c360loc_11c360:
    0011c360ldr x1, [sp+64]
    0011c364ldr x0, [sp+56]
    0011c368bl strconv.shouldRoundUp
    0011c36cstrb w0, [sp+39]
    0011c370tbnz w0, 0, 0x11c378
    0011c374b 0x11c388
    0011c378
    0011c378loc_11c378:
    0011c378ldr x1, [sp+64]
    0011c37cldr x0, [sp+56]
    0011c380bl strconv.(*decimal).RoundUp
    0011c384b 0x11c398
    0011c388
    0011c388loc_11c388:
    0011c388ldr x1, [sp+64]
    0011c38cldr x0, [sp+56]
    0011c390bl strconv.(*decimal).RoundDown
    0011c394b 0x11c398
    0011c398
    0011c398loc_11c398:
    0011c398ldur x29, [sp-8]
    0011c39cldr x30, [sp], 48
    0011c3a0ret x30
    0011c3a4
    0011c3a4loc_11c3a4:
    0011c3a4stp x0, x1, [sp+8]
    0011c3a8mov x3, x30
    0011c3acbl runtime.morestack_noctxt.abi0
    0011c3b0ldp x0, x1, [sp+8]
    0011c3b4b 0x11c2f0
    0011c3b8udf 0
    0011c3bcudf 0
    0011c2f0
    0011c3c0
    0011c3c0strconv.(*decimal).RoundDown: ; void strconv.(*decimal).RoundDown(strconv.decimal * a, int nd)
    0011c3c0ldr x16, [x28+16]
    0011c3c4subs xzr, sp, x16
    0011c3c8b.ls 0x11c454
    0011c3ccstr x30, [sp-32]!
    0011c3d0stur x29, [sp-8]
    0011c3d4sub x29, sp, 8
    0011c3d8str x0, [sp+40]
    0011c3dcstr x1, [sp+48]
    0011c3e0subs xzr, x1, 0
    0011c3e4cset x2, lt
    0011c3e8strb w2, [sp+23]
    0011c3ectbnz x1, 63, 0x11c3f4
    0011c3f0b 0x11c3f8
    0011c3f4
    0011c3f4loc_11c3f4:
    0011c3f4b 0x11c418
    0011c3f8
    0011c3f8loc_11c3f8:
    0011c3f8ldr x1, [sp+48]
    0011c3fcldr x2, [sp+40]
    0011c400ldrsb x27, [x2]
    0011c404ldr x2, [x2+800]
    0011c408subs xzr, x2, x1
    0011c40ccset x1, le
    0011c410strb w1, [sp+23]
    0011c414b 0x11c418
    0011c418
    0011c418loc_11c418:
    0011c418ldrb w1, [sp+23]
    0011c41ctbnz w1, 0, 0x11c424
    0011c420b 0x11c430
    0011c424
    0011c424loc_11c424:
    0011c424ldur x29, [sp-8]
    0011c428ldr x30, [sp], 32
    0011c42cret x30
    0011c430
    0011c430loc_11c430:
    0011c430ldr x1, [sp+40]
    0011c434ldrsb x27, [x1]
    0011c438ldr x2, [sp+48]
    0011c43cstr x2, [x1+800]
    0011c440ldr x0, [sp+40]
    0011c444bl strconv.trim
    0011c448ldur x29, [sp-8]
    0011c44cldr x30, [sp], 32
    0011c450ret x30
    0011c454
    0011c454loc_11c454:
    0011c454stp x0, x1, [sp+8]
    0011c458mov x3, x30
    0011c45cbl runtime.morestack_noctxt.abi0
    0011c460ldp x0, x1, [sp+8]
    0011c464b 0x11c3c0
    0011c468udf 0
    0011c46cudf 0
    0011c3c0
    0011c470
    0011c470strconv.(*decimal).RoundUp: ; void strconv.(*decimal).RoundUp(strconv.decimal * a, int nd)
    0011c470ldr x16, [x28+16]
    0011c474subs xzr, sp, x16
    0011c478b.ls 0x11c5fc
    0011c47cstr x30, [sp-48]!
    0011c480stur x29, [sp-8]
    0011c484sub x29, sp, 8
    0011c488str x0, [sp+56]
    0011c48cstr x1, [sp+64]
    0011c490subs xzr, x1, 0
    0011c494cset x2, lt
    0011c498strb w2, [sp+31]
    0011c49ctbnz x1, 63, 0x11c4a4
    0011c4a0b 0x11c4a8
    0011c4a4
    0011c4a4loc_11c4a4:
    0011c4a4b 0x11c4c8
    0011c4a8
    0011c4a8loc_11c4a8:
    0011c4a8ldr x2, [sp+64]
    0011c4acldr x3, [sp+56]
    0011c4b0ldrsb x27, [x3]
    0011c4b4ldr x3, [x3+800]
    0011c4b8subs xzr, x3, x2
    0011c4bccset x2, le
    0011c4c0strb w2, [sp+31]
    0011c4c4b 0x11c4c8
    0011c4c8
    0011c4c8loc_11c4c8:
    0011c4c8ldrb w2, [sp+31]
    0011c4cctbnz w2, 0, 0x11c4d4
    0011c4d0b 0x11c4e0
    0011c4d4
    0011c4d4loc_11c4d4:
    0011c4d4ldur x29, [sp-8]
    0011c4d8ldr x30, [sp], 48
    0011c4dcret x30
    0011c4e0
    0011c4e0loc_11c4e0:
    0011c4e0ldr x2, [sp+64]
    0011c4e4sub x2, x2, 1
    0011c4e8str x2, [sp+32]
    0011c4ecb 0x11c4f0
    0011c4f0
    0011c4f0loc_11c4f0:
    0011c4f0ldr x2, [sp+32]
    0011c4f4tbz x2, 63, 0x11c4fc
    0011c4f8b 0x11c598
    0011c4fc
    0011c4fcloc_11c4fc:
    0011c4fcldr x2, [sp+56]
    0011c500ldrsb x27, [x2]
    0011c504ldr x0, [sp+32]
    0011c508subs xzr, x0, 800
    0011c50cb.lo 0x11c514
    0011c510b 0x11c5f0
    0011c514
    0011c514loc_11c514:
    0011c514ldrb w2, [x2+x0]
    0011c518strb w2, [sp+30]
    0011c51csubs wzr, w2, 57
    0011c520b.lo 0x11c528
    0011c524b 0x11c584
    0011c528
    0011c528loc_11c528:
    0011c528ldr x2, [sp+56]
    0011c52cldrsb x27, [x2]
    0011c530ldr x0, [sp+32]
    0011c534subs xzr, x0, 800
    0011c538b.lo 0x11c540
    0011c53cb 0x11c5e8
    0011c540
    0011c540loc_11c540:
    0011c540ldr x3, [sp+56]
    0011c544ldrsb x27, [x3]
    0011c548ldrb w2, [x2+x0]
    0011c54cldr x0, [sp+32]
    0011c550add x2, x2, 1
    0011c554subs xzr, x0, 800
    0011c558b.lo 0x11c560
    0011c55cb 0x11c5e0
    0011c560
    0011c560loc_11c560:
    0011c560strb w2, [x3+x0]
    0011c564ldr x0, [sp+56]
    0011c568ldrsb x27, [x0]
    0011c56cldr x1, [sp+32]
    0011c570add x1, x1, 1
    0011c574str x1, [x0+800]
    0011c578ldur x29, [sp-8]
    0011c57cldr x30, [sp], 48
    0011c580ret x30
    0011c584
    0011c584loc_11c584:
    0011c584b 0x11c588
    0011c588
    0011c588loc_11c588:
    0011c588ldr x2, [sp+32]
    0011c58csub x2, x2, 1
    0011c590str x2, [sp+32]
    0011c594b 0x11c4f0
    0011c598
    0011c598loc_11c598:
    0011c598ldr x0, [sp+56]
    0011c59cldrsb x27, [x0]
    0011c5a0movz x1, 49
    0011c5a4strb w1, [x0]
    0011c5a8ldr x0, [sp+56]
    0011c5acldrsb x27, [x0]
    0011c5b0orr x1, xzr, 1
    0011c5b4str x1, [x0+800]
    0011c5b8ldr x0, [sp+56]
    0011c5bcldrsb x27, [x0]
    0011c5c0ldr x1, [sp+56]
    0011c5c4ldrsb x27, [x1]
    0011c5c8ldr x1, [x1+808]
    0011c5ccadd x1, x1, 1
    0011c5d0str x1, [x0+808]
    0011c5d4ldur x29, [sp-8]
    0011c5d8ldr x30, [sp], 48
    0011c5dcret x30
    0011c5e0
    0011c5e0loc_11c5e0:
    0011c5e0movz x1, 800
    0011c5e4bl runtime.panicIndex
    0011c5e8
    0011c5e8loc_11c5e8:
    0011c5e8movz x1, 800
    0011c5ecbl runtime.panicIndex
    0011c5f0
    0011c5f0loc_11c5f0:
    0011c5f0movz x1, 800
    0011c5f4bl runtime.panicIndex
    0011c5f8hint
    0011c5fc
    0011c5fcloc_11c5fc:
    0011c5fcstp x0, x1, [sp+8]
    0011c600mov x3, x30
    0011c604bl runtime.morestack_noctxt.abi0
    0011c608ldp x0, x1, [sp+8]
    0011c60cb 0x11c470
    0011c470
    0011c610
    0011c610strconv.(*decimal).RoundedInteger: ; void strconv.(*decimal).RoundedInteger(strconv.decimal * a)
    0011c610ldr x16, [x28+16]
    0011c614subs xzr, sp, x16
    0011c618b.ls 0x11c7a0
    0011c61cstr x30, [sp-80]!
    0011c620stur x29, [sp-8]
    0011c624sub x29, sp, 8
    0011c628str x0, [sp+88]
    0011c62cstr xzr, [sp+40]
    0011c630ldrsb x27, [x0]
    0011c634ldr x2, [x0+808]
    0011c638subs xzr, x2, 20
    0011c63cb.gt 0x11c644
    0011c640b 0x11c658
    0011c644
    0011c644loc_11c644:
    0011c644movn x0, 0
    0011c648str x0, [sp+40]
    0011c64cldur x29, [sp-8]
    0011c650ldr x30, [sp], 80
    0011c654ret x30
    0011c658
    0011c658loc_11c658:
    0011c658str xzr, [sp+56]
    0011c65cstr xzr, [sp+48]
    0011c660str xzr, [sp+56]
    0011c664b 0x11c668
    0011c668
    0011c668loc_11c668:
    0011c668ldr x2, [sp+56]
    0011c66cldr x3, [sp+88]
    0011c670ldrsb x27, [x3]
    0011c674ldr x3, [x3+808]
    0011c678subs xzr, x3, x2
    0011c67ccset x2, gt
    0011c680strb w2, [sp+39]
    0011c684b.gt 0x11c68c
    0011c688b 0x11c6ac
    0011c68c
    0011c68cloc_11c68c:
    0011c68cldr x2, [sp+56]
    0011c690ldr x3, [sp+88]
    0011c694ldrsb x27, [x3]
    0011c698ldr x3, [x3+800]
    0011c69csubs xzr, x3, x2
    0011c6a0cset x2, gt
    0011c6a4strb w2, [sp+39]
    0011c6a8b 0x11c6b0
    0011c6ac
    0011c6acloc_11c6ac:
    0011c6acb 0x11c6b0
    0011c6b0
    0011c6b0loc_11c6b0:
    0011c6b0ldrb w2, [sp+39]
    0011c6b4tbnz w2, 0, 0x11c6bc
    0011c6b8b 0x11c704
    0011c6bc
    0011c6bcloc_11c6bc:
    0011c6bcldr x2, [sp+48]
    0011c6c0add x2, x2, x2, lsl #2
    0011c6c4ldr x3, [sp+88]
    0011c6c8ldrsb x27, [x3]
    0011c6ccldr x0, [sp+56]
    0011c6d0subs xzr, x0, 800
    0011c6d4b.lo 0x11c6dc
    0011c6d8b 0x11c794
    0011c6dc
    0011c6dcloc_11c6dc:
    0011c6dcldrb w3, [x3+x0]
    0011c6e0sub x3, x3, 48
    0011c6e4ubfm x3, x3, 0, 7
    0011c6e8add x2, x3, x2, lsl #1
    0011c6ecstr x2, [sp+48]
    0011c6f0b 0x11c6f4
    0011c6f4
    0011c6f4loc_11c6f4:
    0011c6f4ldr x2, [sp+56]
    0011c6f8add x2, x2, 1
    0011c6fcstr x2, [sp+56]
    0011c700b 0x11c668
    0011c704
    0011c704loc_11c704:
    0011c704b 0x11c708
    0011c708
    0011c708loc_11c708:
    0011c708ldr x2, [sp+56]
    0011c70cldr x3, [sp+88]
    0011c710ldrsb x27, [x3]
    0011c714ldr x3, [x3+808]
    0011c718subs xzr, x3, x2
    0011c71cb.gt 0x11c724
    0011c720b 0x11c748
    0011c724
    0011c724loc_11c724:
    0011c724ldr x2, [sp+48]
    0011c728add x2, x2, x2, lsl #2
    0011c72cubfm x2, x2, 63, 62
    0011c730str x2, [sp+48]
    0011c734b 0x11c738
    0011c738
    0011c738loc_11c738:
    0011c738ldr x2, [sp+56]
    0011c73cadd x2, x2, 1
    0011c740str x2, [sp+56]
    0011c744b 0x11c708
    0011c748
    0011c748loc_11c748:
    0011c748ldr x2, [sp+88]
    0011c74cldrsb x27, [x2]
    0011c750ldr x1, [x2+808]
    0011c754str x1, [sp+64]
    0011c758ldr x0, [sp+88]
    0011c75cbl strconv.shouldRoundUp
    0011c760strb w0, [sp+39]
    0011c764tbnz w0, 0, 0x11c76c
    0011c768b 0x11c77c
    0011c76c
    0011c76cloc_11c76c:
    0011c76cldr x1, [sp+48]
    0011c770add x1, x1, 1
    0011c774str x1, [sp+48]
    0011c778b 0x11c780
    0011c77c
    0011c77cloc_11c77c:
    0011c77cb 0x11c780
    0011c780
    0011c780loc_11c780:
    0011c780ldr x0, [sp+48]
    0011c784str x0, [sp+40]
    0011c788ldur x29, [sp-8]
    0011c78cldr x30, [sp], 80
    0011c790ret x30
    0011c794
    0011c794loc_11c794:
    0011c794movz x1, 800
    0011c798bl runtime.panicIndex
    0011c79chint
    0011c7a0
    0011c7a0loc_11c7a0:
    0011c7a0str x0, [sp+8]
    0011c7a4mov x3, x30
    0011c7a8bl runtime.morestack_noctxt.abi0
    0011c7acldr x0, [sp+8]
    0011c7b0b 0x11c610
    0011c7b4udf 0
    0011c7b8udf 0
    0011c7bcudf 0
    0011c610
    0011c7c0
    0011c7c0strconv.eiselLemire64: ; void strconv.eiselLemire64(uint64 man, int exp10, bool neg)
    0011c7c0ldr x16, [x28+16]
    0011c7c4sub x17, sp, 80
    0011c7c8subs xzr, x17, x16
    0011c7ccb.ls 0x11cc28
    0011c7d0str x30, [sp-208]!
    0011c7d4stur x29, [sp-8]
    0011c7d8sub x29, sp, 8
    0011c7dcstr x0, [sp+216]
    0011c7e0str x1, [sp+224]
    0011c7e4strb w2, [sp+232]
    0011c7e8fmov d1, xzr
    0011c7ecstr d1, [sp+112]
    0011c7f0strb wzr, [sp+29]
    0011c7f4ldr x1, [sp+216]
    0011c7f8cbz x1, 0x11c800
    0011c7fcb 0x11c834
    0011c800
    0011c800loc_11c800:
    0011c800tbnz w2, 0, 0x11c808
    0011c804b 0x11c818
    0011c808
    0011c808loc_11c808:
    0011c808movz x0, 0x8000000000000000
    0011c80cbl math.Float64frombits
    0011c810str d0, [sp+112]
    0011c814b 0x11c81c
    0011c818
    0011c818loc_11c818:
    0011c818b 0x11c81c
    0011c81c
    0011c81cloc_11c81c:
    0011c81corr x0, xzr, 1
    0011c820strb w0, [sp+29]
    0011c824ldr d0, [sp+112]
    0011c828ldur x29, [sp-8]
    0011c82cldr x30, [sp], 208
    0011c830ret x30
    0011c834
    0011c834loc_11c834:
    0011c834ldr x1, [sp+224]
    0011c838adds xzr, x1, 348
    0011c83ccset x1, lt
    0011c840strb w1, [sp+31]
    0011c844b.lt 0x11c84c
    0011c848b 0x11c850
    0011c84c
    0011c84cloc_11c84c:
    0011c84cb 0x11c864
    0011c850
    0011c850loc_11c850:
    0011c850ldr x1, [sp+224]
    0011c854subs xzr, x1, 347
    0011c858cset x1, gt
    0011c85cstrb w1, [sp+31]
    0011c860b 0x11c864
    0011c864
    0011c864loc_11c864:
    0011c864ldrb w1, [sp+31]
    0011c868tbnz w1, 0, 0x11c870
    0011c86cb 0x11c88c
    0011c870
    0011c870loc_11c870:
    0011c870str d1, [sp+112]
    0011c874strb wzr, [sp+29]
    0011c878ldr d0, [sp+112]
    0011c87cmov x0, xzr
    0011c880ldur x29, [sp-8]
    0011c884ldr x30, [sp], 208
    0011c888ret x30
    0011c88c
    0011c88cloc_11c88c:
    0011c88cldr x0, [sp+216]
    0011c890bl math/bits.LeadingZeros64
    0011c894str x0, [sp+120]
    0011c898ldr x1, [sp+216]
    0011c89clslv x1, x1, x0
    0011c8a0subs xzr, x0, 64
    0011c8a4csel x1, x1, xzr, lo
    0011c8a8str x1, [sp+216]
    0011c8acldr x2, [sp+224]
    0011c8b0movz x3, 21098
    0011c8b4movk x3, 0x30000
    0011c8b8madd x2, x3, x2, xzr
    0011c8bcsbfm x2, x2, 16, 63
    0011c8c0sub x2, x2, x0
    0011c8c4add x2, x2, 1087
    0011c8c8str x2, [sp+72]
    0011c8ccldr x2, [sp+224]
    0011c8d0add x0, x2, 348
    0011c8d4subs xzr, x0, 696
    0011c8d8b.lo 0x11c8e0
    0011c8dcb 0x11cc1c
    0011c8e0
    0011c8e0loc_11c8e0:
    0011c8e0adrp x2, 0x8c0000
    0011c8e4add x2, x2, 1888
    0011c8e8add x2, x2, x0, lsl #4
    0011c8ecldr x2, [x2+8]
    0011c8f0str x2, [sp+144]
    0011c8f4umulh x3, x1, x2
    0011c8f8str x3, [sp+168]
    0011c8fcmadd x2, x1, x2, xzr
    0011c900str x2, [sp+160]
    0011c904str x3, [sp+128]
    0011c908str x2, [sp+192]
    0011c90cstr x3, [sp+56]
    0011c910str x2, [sp+48]
    0011c914and x2, x3, 511
    0011c918subs xzr, x2, 511
    0011c91ccset x2, eq
    0011c920strb w2, [sp+31]
    0011c924b.eq 0x11c92c
    0011c928b 0x11c94c
    0011c92c
    0011c92cloc_11c92c:
    0011c92cldr x2, [sp+48]
    0011c930ldr x3, [sp+216]
    0011c934add x2, x2, x3
    0011c938ldr x3, [sp+216]
    0011c93csubs xzr, x3, x2
    0011c940cset x2, hi
    0011c944strb w2, [sp+31]
    0011c948b 0x11c950
    0011c94c
    0011c94cloc_11c94c:
    0011c94cb 0x11c950
    0011c950
    0011c950loc_11c950:
    0011c950ldrb w2, [sp+31]
    0011c954tbnz w2, 0, 0x11c95c
    0011c958b 0x11ca84
    0011c95c
    0011c95cloc_11c95c:
    0011c95cldr x2, [sp+224]
    0011c960add x0, x2, 348
    0011c964subs xzr, x0, 696
    0011c968b.lo 0x11c970
    0011c96cb 0x11cc14
    0011c970
    0011c970loc_11c970:
    0011c970ubfm x1, x0, 60, 59
    0011c974adrp x2, 0x8c0000
    0011c978add x2, x2, 1888
    0011c97cldr x1, [x2+x1]
    0011c980str x1, [sp+136]
    0011c984ldr x2, [sp+216]
    0011c988umulh x3, x2, x1
    0011c98cstr x3, [sp+160]
    0011c990madd x1, x2, x1, xzr
    0011c994str x1, [sp+168]
    0011c998str x3, [sp+184]
    0011c99cstr x1, [sp+176]
    0011c9a0str x3, [sp+40]
    0011c9a4str x1, [sp+32]
    0011c9a8ldr x1, [sp+56]
    0011c9acstr x1, [sp+104]
    0011c9b0ldr x2, [sp+48]
    0011c9b4add x2, x2, x3
    0011c9b8str x2, [sp+96]
    0011c9bcldr x3, [sp+48]
    0011c9c0subs xzr, x3, x2
    0011c9c4b.hi 0x11c9cc
    0011c9c8b 0x11c9d8
    0011c9cc
    0011c9ccloc_11c9cc:
    0011c9ccadd x1, x1, 1
    0011c9d0str x1, [sp+104]
    0011c9d4b 0x11c9dc
    0011c9d8
    0011c9d8loc_11c9d8:
    0011c9d8b 0x11c9dc
    0011c9dc
    0011c9dcloc_11c9dc:
    0011c9dcldr x1, [sp+104]
    0011c9e0and x1, x1, 511
    0011c9e4subs xzr, x1, 511
    0011c9e8cset x1, eq
    0011c9ecstrb w1, [sp+30]
    0011c9f0b.eq 0x11c9f8
    0011c9f4b 0x11ca0c
    0011c9f8
    0011c9f8loc_11c9f8:
    0011c9f8ldr x1, [sp+96]
    0011c9fcadds xzr, x1, 1
    0011ca00cset x1, eq
    0011ca04strb w1, [sp+30]
    0011ca08b 0x11ca10
    0011ca0c
    0011ca0cloc_11ca0c:
    0011ca0cb 0x11ca10
    0011ca10
    0011ca10loc_11ca10:
    0011ca10ldrb w1, [sp+30]
    0011ca14strb w1, [sp+31]
    0011ca18tbnz w1, 0, 0x11ca20
    0011ca1cb 0x11ca40
    0011ca20
    0011ca20loc_11ca20:
    0011ca20ldr x1, [sp+32]
    0011ca24ldr x2, [sp+216]
    0011ca28add x1, x1, x2
    0011ca2cldr x2, [sp+216]
    0011ca30subs xzr, x2, x1
    0011ca34cset x1, hi
    0011ca38strb w1, [sp+31]
    0011ca3cb 0x11ca44
    0011ca40
    0011ca40loc_11ca40:
    0011ca40b 0x11ca44
    0011ca44
    0011ca44loc_11ca44:
    0011ca44ldrb w1, [sp+31]
    0011ca48tbnz w1, 0, 0x11ca50
    0011ca4cb 0x11ca70
    0011ca50
    0011ca50loc_11ca50:
    0011ca50fmov d1, xzr
    0011ca54str d1, [sp+112]
    0011ca58strb wzr, [sp+29]
    0011ca5cldr d0, [sp+112]
    0011ca60mov x0, xzr
    0011ca64ldur x29, [sp-8]
    0011ca68ldr x30, [sp], 208
    0011ca6cret x30
    0011ca70
    0011ca70loc_11ca70:
    0011ca70ldr x1, [sp+104]
    0011ca74str x1, [sp+56]
    0011ca78ldr x1, [sp+96]
    0011ca7cstr x1, [sp+48]
    0011ca80b 0x11ca88
    0011ca84
    0011ca84loc_11ca84:
    0011ca84b 0x11ca88
    0011ca88
    0011ca88loc_11ca88:
    0011ca88ldr x1, [sp+56]
    0011ca8cubfm x1, x1, 63, 63
    0011ca90str x1, [sp+88]
    0011ca94ldr x2, [sp+56]
    0011ca98add x3, x1, 9
    0011ca9clsrv x2, x2, x3
    0011caa0eor x1, x1, 1
    0011caa4subs xzr, x3, 64
    0011caa8csel x2, x2, xzr, lo
    0011caacstr x2, [sp+64]
    0011cab0ldr x2, [sp+72]
    0011cab4sub x1, x2, x1
    0011cab8str x1, [sp+72]
    0011cabcldr x1, [sp+48]
    0011cac0subs xzr, x1, 0
    0011cac4cset x2, eq
    0011cac8strb w2, [sp+31]
    0011cacccbz x1, 0x11cad4
    0011cad0b 0x11cae8
    0011cad4
    0011cad4loc_11cad4:
    0011cad4ldr x1, [sp+56]
    0011cad8ands xzr, x1, 511
    0011cadccset x1, eq
    0011cae0strb w1, [sp+31]
    0011cae4b 0x11caec
    0011cae8
    0011cae8loc_11cae8:
    0011cae8b 0x11caec
    0011caec
    0011caecloc_11caec:
    0011caecldrb w1, [sp+31]
    0011caf0strb w1, [sp+30]
    0011caf4tbnz w1, 0, 0x11cafc
    0011caf8b 0x11cb14
    0011cafc
    0011cafcloc_11cafc:
    0011cafcldr x1, [sp+64]
    0011cb00and x1, x1, 3
    0011cb04subs xzr, x1, 1
    0011cb08cset x1, eq
    0011cb0cstrb w1, [sp+30]
    0011cb10b 0x11cb18
    0011cb14
    0011cb14loc_11cb14:
    0011cb14b 0x11cb18
    0011cb18
    0011cb18loc_11cb18:
    0011cb18ldrb w1, [sp+30]
    0011cb1ctbnz w1, 0, 0x11cb24
    0011cb20b 0x11cb44
    0011cb24
    0011cb24loc_11cb24:
    0011cb24fmov d1, xzr
    0011cb28str d1, [sp+112]
    0011cb2cstrb wzr, [sp+29]
    0011cb30ldr d0, [sp+112]
    0011cb34mov x0, xzr
    0011cb38ldur x29, [sp-8]
    0011cb3cldr x30, [sp], 208
    0011cb40ret x30
    0011cb44
    0011cb44loc_11cb44:
    0011cb44ldr x1, [sp+64]
    0011cb48ldr x2, [sp+64]
    0011cb4cand x2, x2, 1
    0011cb50add x1, x1, x2
    0011cb54str x1, [sp+64]
    0011cb58ubfm x2, x1, 1, 63
    0011cb5cstr x2, [sp+64]
    0011cb60ubfm x2, x1, 54, 63
    0011cb64cbnz x2, 0x11cb6c
    0011cb68b 0x11cb84
    0011cb6c
    0011cb6cloc_11cb6c:
    0011cb6cubfm x1, x1, 2, 63
    0011cb70str x1, [sp+64]
    0011cb74ldr x1, [sp+72]
    0011cb78add x1, x1, 1
    0011cb7cstr x1, [sp+72]
    0011cb80b 0x11cb88
    0011cb84
    0011cb84loc_11cb84:
    0011cb84b 0x11cb88
    0011cb88
    0011cb88loc_11cb88:
    0011cb88ldr x1, [sp+72]
    0011cb8csub x1, x1, 1
    0011cb90subs xzr, x1, 2046
    0011cb94b.hs 0x11cb9c
    0011cb98b 0x11cbbc
    0011cb9c
    0011cb9cloc_11cb9c:
    0011cb9cfmov d1, xzr
    0011cba0str d1, [sp+112]
    0011cba4strb wzr, [sp+29]
    0011cba8ldr d0, [sp+112]
    0011cbacmov x0, xzr
    0011cbb0ldur x29, [sp-8]
    0011cbb4ldr x30, [sp], 208
    0011cbb8ret x30
    0011cbbc
    0011cbbcloc_11cbbc:
    0011cbbcldr x1, [sp+72]
    0011cbc0ldr x2, [sp+64]
    0011cbc4and x2, x2, 0xfffffffffffff
    0011cbc8orr x1, x2, x1, lsl #52
    0011cbccstr x1, [sp+80]
    0011cbd0ldrb w2, [sp+232]
    0011cbd4tbnz w2, 0, 0x11cbdc
    0011cbd8b 0x11cbe8
    0011cbdc
    0011cbdcloc_11cbdc:
    0011cbdcorr x1, x1, 0x8000000000000000
    0011cbe0str x1, [sp+80]
    0011cbe4b 0x11cbec
    0011cbe8
    0011cbe8loc_11cbe8:
    0011cbe8b 0x11cbec
    0011cbec
    0011cbecloc_11cbec:
    0011cbecldr x0, [sp+80]
    0011cbf0bl math.Float64frombits
    0011cbf4str d0, [sp+152]
    0011cbf8str d0, [sp+112]
    0011cbfcorr x0, xzr, 1
    0011cc00strb w0, [sp+29]
    0011cc04ldr d0, [sp+112]
    0011cc08ldur x29, [sp-8]
    0011cc0cldr x30, [sp], 208
    0011cc10ret x30
    0011cc14
    0011cc14loc_11cc14:
    0011cc14movz x1, 696
    0011cc18bl runtime.panicIndex
    0011cc1c
    0011cc1cloc_11cc1c:
    0011cc1cmovz x1, 696
    0011cc20bl runtime.panicIndex
    0011cc24hint
    0011cc28
    0011cc28loc_11cc28:
    0011cc28stp x0, x1, [sp+8]
    0011cc2cstrb w2, [sp+24]
    0011cc30mov x3, x30
    0011cc34bl runtime.morestack_noctxt.abi0
    0011cc38ldp x0, x1, [sp+8]
    0011cc3cldrb w2, [sp+24]
    0011cc40b 0x11c7c0
    0011cc44udf 0
    0011cc48udf 0
    0011cc4cudf 0
    0011c7c0
    0011cc50
    0011cc50strconv.eiselLemire32: ; void strconv.eiselLemire32(uint64 man, int exp10, bool neg)
    0011cc50ldr x16, [x28+16]
    0011cc54sub x17, sp, 80
    0011cc58subs xzr, x17, x16
    0011cc5cb.ls 0x11d0c0
    0011cc60str x30, [sp-208]!
    0011cc64stur x29, [sp-8]
    0011cc68sub x29, sp, 8
    0011cc6cstr x0, [sp+216]
    0011cc70str x1, [sp+224]
    0011cc74strb w2, [sp+232]
    0011cc78fmov s1, wzr
    0011cc7cstr s1, [sp+40]
    0011cc80strb wzr, [sp+37]
    0011cc84ldr x1, [sp+216]
    0011cc88cbz x1, 0x11cc90
    0011cc8cb 0x11ccc4
    0011cc90
    0011cc90loc_11cc90:
    0011cc90tbnz w2, 0, 0x11cc98
    0011cc94b 0x11cca8
    0011cc98
    0011cc98loc_11cc98:
    0011cc98orr x0, xzr, 0xffffffff80000000
    0011cc9cbl math.Float32frombits
    0011cca0str s0, [sp+40]
    0011cca4b 0x11ccac
    0011cca8
    0011cca8loc_11cca8:
    0011cca8b 0x11ccac
    0011ccac
    0011ccacloc_11ccac:
    0011ccacorr x0, xzr, 1
    0011ccb0strb w0, [sp+37]
    0011ccb4ldr s0, [sp+40]
    0011ccb8ldur x29, [sp-8]
    0011ccbcldr x30, [sp], 208
    0011ccc0ret x30
    0011ccc4
    0011ccc4loc_11ccc4:
    0011ccc4ldr x1, [sp+224]
    0011ccc8adds xzr, x1, 348
    0011cccccset x1, lt
    0011ccd0strb w1, [sp+39]
    0011ccd4b.lt 0x11ccdc
    0011ccd8b 0x11cce0
    0011ccdc
    0011ccdcloc_11ccdc:
    0011ccdcb 0x11ccf4
    0011cce0
    0011cce0loc_11cce0:
    0011cce0ldr x1, [sp+224]
    0011cce4subs xzr, x1, 347
    0011cce8cset x1, gt
    0011ccecstrb w1, [sp+39]
    0011ccf0b 0x11ccf4
    0011ccf4
    0011ccf4loc_11ccf4:
    0011ccf4ldrb w1, [sp+39]
    0011ccf8tbnz w1, 0, 0x11cd00
    0011ccfcb 0x11cd1c
    0011cd00
    0011cd00loc_11cd00:
    0011cd00str s1, [sp+40]
    0011cd04strb wzr, [sp+37]
    0011cd08ldr s0, [sp+40]
    0011cd0cmov x0, xzr
    0011cd10ldur x29, [sp-8]
    0011cd14ldr x30, [sp], 208
    0011cd18ret x30
    0011cd1c
    0011cd1cloc_11cd1c:
    0011cd1cldr x0, [sp+216]
    0011cd20bl math/bits.LeadingZeros64
    0011cd24str x0, [sp+128]
    0011cd28ldr x1, [sp+216]
    0011cd2clslv x1, x1, x0
    0011cd30subs xzr, x0, 64
    0011cd34csel x1, x1, xzr, lo
    0011cd38str x1, [sp+216]
    0011cd3cldr x2, [sp+224]
    0011cd40movz x3, 21098
    0011cd44movk x3, 0x30000
    0011cd48madd x2, x3, x2, xzr
    0011cd4csbfm x2, x2, 16, 63
    0011cd50sub x2, x2, x0
    0011cd54add x2, x2, 191
    0011cd58str x2, [sp+88]
    0011cd5cldr x2, [sp+224]
    0011cd60add x0, x2, 348
    0011cd64subs xzr, x0, 696
    0011cd68b.lo 0x11cd70
    0011cd6cb 0x11d0b4
    0011cd70
    0011cd70loc_11cd70:
    0011cd70adrp x2, 0x8c0000
    0011cd74add x2, x2, 1888
    0011cd78add x2, x2, x0, lsl #4
    0011cd7cldr x2, [x2+8]
    0011cd80str x2, [sp+152]
    0011cd84umulh x3, x1, x2
    0011cd88str x3, [sp+168]
    0011cd8cmadd x2, x1, x2, xzr
    0011cd90str x2, [sp+160]
    0011cd94str x3, [sp+136]
    0011cd98str x2, [sp+192]
    0011cd9cstr x3, [sp+72]
    0011cda0str x2, [sp+64]
    0011cda4and x2, x3, 0x3fffffffff
    0011cda8orr x3, xzr, 0x3fffffffff
    0011cdacsubs xzr, x2, x3
    0011cdb0cset x2, eq
    0011cdb4strb w2, [sp+39]
    0011cdb8b.eq 0x11cdc0
    0011cdbcb 0x11cde0
    0011cdc0
    0011cdc0loc_11cdc0:
    0011cdc0ldr x2, [sp+64]
    0011cdc4ldr x3, [sp+216]
    0011cdc8add x2, x2, x3
    0011cdccldr x3, [sp+216]
    0011cdd0subs xzr, x3, x2
    0011cdd4cset x2, hi
    0011cdd8strb w2, [sp+39]
    0011cddcb 0x11cde4
    0011cde0
    0011cde0loc_11cde0:
    0011cde0b 0x11cde4
    0011cde4
    0011cde4loc_11cde4:
    0011cde4ldrb w2, [sp+39]
    0011cde8tbnz w2, 0, 0x11cdf0
    0011cdecb 0x11cf1c
    0011cdf0
    0011cdf0loc_11cdf0:
    0011cdf0ldr x2, [sp+224]
    0011cdf4add x0, x2, 348
    0011cdf8subs xzr, x0, 696
    0011cdfcb.lo 0x11ce04
    0011ce00b 0x11d0ac
    0011ce04
    0011ce04loc_11ce04:
    0011ce04ubfm x1, x0, 60, 59
    0011ce08adrp x2, 0x8c0000
    0011ce0cadd x2, x2, 1888
    0011ce10ldr x1, [x2+x1]
    0011ce14str x1, [sp+144]
    0011ce18ldr x2, [sp+216]
    0011ce1cumulh x3, x2, x1
    0011ce20str x3, [sp+160]
    0011ce24madd x1, x2, x1, xzr
    0011ce28str x1, [sp+168]
    0011ce2cstr x3, [sp+184]
    0011ce30str x1, [sp+176]
    0011ce34str x3, [sp+56]
    0011ce38str x1, [sp+48]
    0011ce3cldr x1, [sp+72]
    0011ce40str x1, [sp+120]
    0011ce44ldr x2, [sp+64]
    0011ce48add x2, x2, x3
    0011ce4cstr x2, [sp+112]
    0011ce50ldr x3, [sp+64]
    0011ce54subs xzr, x3, x2
    0011ce58b.hi 0x11ce60
    0011ce5cb 0x11ce6c
    0011ce60
    0011ce60loc_11ce60:
    0011ce60add x1, x1, 1
    0011ce64str x1, [sp+120]
    0011ce68b 0x11ce70
    0011ce6c
    0011ce6cloc_11ce6c:
    0011ce6cb 0x11ce70
    0011ce70
    0011ce70loc_11ce70:
    0011ce70ldr x1, [sp+120]
    0011ce74and x1, x1, 0x3fffffffff
    0011ce78orr x2, xzr, 0x3fffffffff
    0011ce7csubs xzr, x1, x2
    0011ce80cset x1, eq
    0011ce84strb w1, [sp+38]
    0011ce88b.eq 0x11ce90
    0011ce8cb 0x11cea4
    0011ce90
    0011ce90loc_11ce90:
    0011ce90ldr x1, [sp+112]
    0011ce94adds xzr, x1, 1
    0011ce98cset x1, eq
    0011ce9cstrb w1, [sp+38]
    0011cea0b 0x11cea8
    0011cea4
    0011cea4loc_11cea4:
    0011cea4b 0x11cea8
    0011cea8
    0011cea8loc_11cea8:
    0011cea8ldrb w1, [sp+38]
    0011ceacstrb w1, [sp+39]
    0011ceb0tbnz w1, 0, 0x11ceb8
    0011ceb4b 0x11ced8
    0011ceb8
    0011ceb8loc_11ceb8:
    0011ceb8ldr x1, [sp+48]
    0011cebcldr x2, [sp+216]
    0011cec0add x1, x1, x2
    0011cec4ldr x2, [sp+216]
    0011cec8subs xzr, x2, x1
    0011cecccset x1, hi
    0011ced0strb w1, [sp+39]
    0011ced4b 0x11cedc
    0011ced8
    0011ced8loc_11ced8:
    0011ced8b 0x11cedc
    0011cedc
    0011cedcloc_11cedc:
    0011cedcldrb w1, [sp+39]
    0011cee0tbnz w1, 0, 0x11cee8
    0011cee4b 0x11cf08
    0011cee8
    0011cee8loc_11cee8:
    0011cee8fmov s1, wzr
    0011ceecstr s1, [sp+40]
    0011cef0strb wzr, [sp+37]
    0011cef4ldr s0, [sp+40]
    0011cef8mov x0, xzr
    0011cefcldur x29, [sp-8]
    0011cf00ldr x30, [sp], 208
    0011cf04ret x30
    0011cf08
    0011cf08loc_11cf08:
    0011cf08ldr x1, [sp+120]
    0011cf0cstr x1, [sp+72]
    0011cf10ldr x1, [sp+112]
    0011cf14str x1, [sp+64]
    0011cf18b 0x11cf20
    0011cf1c
    0011cf1cloc_11cf1c:
    0011cf1cb 0x11cf20
    0011cf20
    0011cf20loc_11cf20:
    0011cf20ldr x1, [sp+72]
    0011cf24ubfm x1, x1, 63, 63
    0011cf28str x1, [sp+104]
    0011cf2cldr x2, [sp+72]
    0011cf30add x3, x1, 38
    0011cf34lsrv x2, x2, x3
    0011cf38eor x1, x1, 1
    0011cf3csubs xzr, x3, 64
    0011cf40csel x2, x2, xzr, lo
    0011cf44str x2, [sp+80]
    0011cf48ldr x2, [sp+88]
    0011cf4csub x1, x2, x1
    0011cf50str x1, [sp+88]
    0011cf54ldr x1, [sp+64]
    0011cf58subs xzr, x1, 0
    0011cf5ccset x2, eq
    0011cf60strb w2, [sp+39]
    0011cf64cbz x1, 0x11cf6c
    0011cf68b 0x11cf80
    0011cf6c
    0011cf6cloc_11cf6c:
    0011cf6cldr x1, [sp+72]
    0011cf70ands xzr, x1, 0x3fffffffff
    0011cf74cset x1, eq
    0011cf78strb w1, [sp+39]
    0011cf7cb 0x11cf84
    0011cf80
    0011cf80loc_11cf80:
    0011cf80b 0x11cf84
    0011cf84
    0011cf84loc_11cf84:
    0011cf84ldrb w1, [sp+39]
    0011cf88strb w1, [sp+38]
    0011cf8ctbnz w1, 0, 0x11cf94
    0011cf90b 0x11cfac
    0011cf94
    0011cf94loc_11cf94:
    0011cf94ldr x1, [sp+80]
    0011cf98and x1, x1, 3
    0011cf9csubs xzr, x1, 1
    0011cfa0cset x1, eq
    0011cfa4strb w1, [sp+38]
    0011cfa8b 0x11cfb0
    0011cfac
    0011cfacloc_11cfac:
    0011cfacb 0x11cfb0
    0011cfb0
    0011cfb0loc_11cfb0:
    0011cfb0ldrb w1, [sp+38]
    0011cfb4tbnz w1, 0, 0x11cfbc
    0011cfb8b 0x11cfdc
    0011cfbc
    0011cfbcloc_11cfbc:
    0011cfbcfmov s1, wzr
    0011cfc0str s1, [sp+40]
    0011cfc4strb wzr, [sp+37]
    0011cfc8ldr s0, [sp+40]
    0011cfccmov x0, xzr
    0011cfd0ldur x29, [sp-8]
    0011cfd4ldr x30, [sp], 208
    0011cfd8ret x30
    0011cfdc
    0011cfdcloc_11cfdc:
    0011cfdcldr x1, [sp+80]
    0011cfe0ldr x2, [sp+80]
    0011cfe4and x2, x2, 1
    0011cfe8add x1, x1, x2
    0011cfecstr x1, [sp+80]
    0011cff0ubfm x2, x1, 1, 63
    0011cff4str x2, [sp+80]
    0011cff8ubfm x2, x1, 25, 63
    0011cffccbnz x2, 0x11d004
    0011d000b 0x11d01c
    0011d004
    0011d004loc_11d004:
    0011d004ubfm x1, x1, 2, 63
    0011d008str x1, [sp+80]
    0011d00cldr x1, [sp+88]
    0011d010add x1, x1, 1
    0011d014str x1, [sp+88]
    0011d018b 0x11d020
    0011d01c
    0011d01cloc_11d01c:
    0011d01cb 0x11d020
    0011d020
    0011d020loc_11d020:
    0011d020ldr x1, [sp+88]
    0011d024sub x1, x1, 1
    0011d028subs xzr, x1, 254
    0011d02cb.hs 0x11d034
    0011d030b 0x11d054
    0011d034
    0011d034loc_11d034:
    0011d034fmov s1, wzr
    0011d038str s1, [sp+40]
    0011d03cstrb wzr, [sp+37]
    0011d040ldr s0, [sp+40]
    0011d044mov x0, xzr
    0011d048ldur x29, [sp-8]
    0011d04cldr x30, [sp], 208
    0011d050ret x30
    0011d054
    0011d054loc_11d054:
    0011d054ldr x1, [sp+88]
    0011d058ldr x2, [sp+80]
    0011d05cand x2, x2, 0x7fffff
    0011d060orr x1, x2, x1, lsl #23
    0011d064str x1, [sp+96]
    0011d068ldrb w2, [sp+232]
    0011d06ctbnz w2, 0, 0x11d074
    0011d070b 0x11d080
    0011d074
    0011d074loc_11d074:
    0011d074orr x1, x1, 0x80000000
    0011d078str x1, [sp+96]
    0011d07cb 0x11d084
    0011d080
    0011d080loc_11d080:
    0011d080b 0x11d084
    0011d084
    0011d084loc_11d084:
    0011d084ldr x0, [sp+96]
    0011d088bl math.Float32frombits
    0011d08cstr s0, [sp+44]
    0011d090str s0, [sp+40]
    0011d094orr x0, xzr, 1
    0011d098strb w0, [sp+37]
    0011d09cldr s0, [sp+40]
    0011d0a0ldur x29, [sp-8]
    0011d0a4ldr x30, [sp], 208
    0011d0a8ret x30
    0011d0ac
    0011d0acloc_11d0ac:
    0011d0acmovz x1, 696
    0011d0b0bl runtime.panicIndex
    0011d0b4
    0011d0b4loc_11d0b4:
    0011d0b4movz x1, 696
    0011d0b8bl runtime.panicIndex
    0011d0bchint
    0011d0c0
    0011d0c0loc_11d0c0:
    0011d0c0stp x0, x1, [sp+8]
    0011d0c4strb w2, [sp+24]
    0011d0c8mov x3, x30
    0011d0ccbl runtime.morestack_noctxt.abi0
    0011d0d0ldp x0, x1, [sp+8]
    0011d0d4ldrb w2, [sp+24]
    0011d0d8b 0x11cc50
    0011d0dcudf 0
    0011cc50