File sliver_83cb34f62800fed14e14547c39337aab8e0427fe2c6310a3fb40ce0ac36168c9.elf
Function:
Loading..
004499c0
004499c0github.com/jcmturner/gofork/encoding/asn1.marshalIA5String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalIA5String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
004499c0ldr x16, [x28+16]
004499c4sub x17, sp, 128
004499c8subs xzr, x17, x16
004499ccb.ls 0x449b38
004499d0sub x20, sp, 256
004499d4stp x29, x30, [x20-8]
004499d8add sp, x20, 0
004499dcsub x29, sp, 8
004499e0str x0, [sp+264]
004499e4str x1, [sp+272]
004499e8str x2, [sp+280]
004499ecstp xzr, xzr, [sp+88]
004499f0ldr x4, [sp+280]
004499f4ldr x5, [sp+272]
004499f8cbnz x5, 0x449a00
004499fcb 0x449a04
00449a00
00449a00loc_449a00:
00449a00b 0x449a10
00449a04
00449a04loc_449a04:
00449a04adrp x5, 0x602000
00449a08add x5, x5, 1504
00449a0cb 0x449a10
00449a10
00449a10loc_449a10:
00449a10str x5, [sp+104]
00449a14str x4, [sp+112]
00449a18str x4, [sp+120]
00449a1cstr x5, [sp+144]
00449a20str x4, [sp+152]
00449a24str x4, [sp+160]
00449a28str xzr, [sp+80]
00449a2cstr x4, [sp+72]
00449a30b 0x449a34
00449a34
00449a34loc_449a34:
00449a34ldr x4, [sp+72]
00449a38ldr x5, [sp+80]
00449a3csubs xzr, x4, x5
00449a40b.gt 0x449a48
00449a44b 0x449adc
00449a48
00449a48loc_449a48:
00449a48ldr x4, [sp+80]
00449a4cldr x5, [sp+144]
00449a50ldrb w4, [x5+x4]
00449a54strb w4, [sp+55]
00449a58subs wzr, w4, 127
00449a5cb.hi 0x449a64
00449a60b 0x449ac8
00449a64
00449a64loc_449a64:
00449a64stp xzr, xzr, [sp+128]
00449a68adrp x2, 0x278000
00449a6cadd x2, x2, 3577
00449a70str x2, [sp+128]
00449a74movz x3, 36
00449a78str x3, [sp+136]
00449a7cstr x2, [sp+216]
00449a80str x3, [sp+224]
00449a84add x2, sp, 216
00449a88ldrsb x27, [x2]
00449a8cldr x0, [x2]
00449a90ldr x1, [x2+8]
00449a94str x0, [sp+200]
00449a98str x1, [sp+208]
00449a9cbl runtime.convTstring
00449aa0str x0, [sp+192]
00449aa4adrp x2, 0x2cd000
00449aa8add x2, x2, 1984
00449aacstr x2, [sp+88]
00449ab0str x0, [sp+96]
00449ab4ldr x0, [sp+88]
00449ab8ldr x1, [sp+96]
00449abcldp x29, x30, [sp-8]
00449ac0add sp, sp, 256
00449ac4ret x30
00449ac8
00449ac8loc_449ac8:
00449ac8b 0x449acc
00449acc
00449accloc_449acc:
00449accldr x4, [sp+80]
00449ad0add x4, x4, 1
00449ad4str x4, [sp+80]
00449ad8b 0x449a34
00449adc
00449adcloc_449adc:
00449adcstp xzr, xzr, [sp+232]
00449ae0ldr x4, [sp+264]
00449ae4ldrsb x27, [x4]
00449ae8ldr x0, [x4]
00449aecstr x0, [sp+184]
00449af0ldr x1, [sp+104]
00449af4ldr x2, [sp+112]
00449af8ldr x3, [sp+120]
00449afcbl bytes.(*Buffer).Write
00449b00str x0, [sp+56]
00449b04str x1, [sp+232]
00449b08str x2, [sp+240]
00449b0cldr x4, [sp+56]
00449b10str x4, [sp+64]
00449b14str x1, [sp+168]
00449b18str x2, [sp+176]
00449b1cstr x1, [sp+88]
00449b20str x2, [sp+96]
00449b24mov x0, x1
00449b28mov x1, x2
00449b2cldp x29, x30, [sp-8]
00449b30add sp, sp, 256
00449b34ret x30
00449b38
00449b38loc_449b38:
00449b38stp x0, x1, [sp+8]
00449b3cstr x2, [sp+24]
00449b40mov x3, x30
00449b44bl runtime.morestack_noctxt.abi0
00449b48ldp x0, x1, [sp+8]
00449b4cldr x2, [sp+24]
00449b50b 0x4499c0
00449b54udf 0
00449b58udf 0
00449b5cudf 0
004499c0
004499c0github.com/jcmturner/gofork/encoding/asn1.marshalIA5String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalIA5String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
004499c0ldr x16, [x28+16]
004499c4sub x17, sp, 128
004499c8subs xzr, x17, x16
004499ccb.ls 0x449b38
004499d0sub x20, sp, 256
004499d4stp x29, x30, [x20-8]
004499d8add sp, x20, 0
004499dcsub x29, sp, 8
004499e0str x0, [sp+264]
004499e4str x1, [sp+272]
004499e8str x2, [sp+280]
004499ecstp xzr, xzr, [sp+88]
004499f0ldr x4, [sp+280]
004499f4ldr x5, [sp+272]
004499f8cbnz x5, 0x449a00
004499fcb 0x449a04
00449a00
00449a00loc_449a00:
00449a00b 0x449a10
00449a04
00449a04loc_449a04:
00449a04adrp x5, 0x602000
00449a08add x5, x5, 1504
00449a0cb 0x449a10
00449a10
00449a10loc_449a10:
00449a10str x5, [sp+104]
00449a14str x4, [sp+112]
00449a18str x4, [sp+120]
00449a1cstr x5, [sp+144]
00449a20str x4, [sp+152]
00449a24str x4, [sp+160]
00449a28str xzr, [sp+80]
00449a2cstr x4, [sp+72]
00449a30b 0x449a34
00449a34
00449a34loc_449a34:
00449a34ldr x4, [sp+72]
00449a38ldr x5, [sp+80]
00449a3csubs xzr, x4, x5
00449a40b.gt 0x449a48
00449a44b 0x449adc
00449a48
00449a48loc_449a48:
00449a48ldr x4, [sp+80]
00449a4cldr x5, [sp+144]
00449a50ldrb w4, [x5+x4]
00449a54strb w4, [sp+55]
00449a58subs wzr, w4, 127
00449a5cb.hi 0x449a64
00449a60b 0x449ac8
00449a64
00449a64loc_449a64:
00449a64stp xzr, xzr, [sp+128]
00449a68adrp x2, 0x278000
00449a6cadd x2, x2, 3577
00449a70str x2, [sp+128]
00449a74movz x3, 36
00449a78str x3, [sp+136]
00449a7cstr x2, [sp+216]
00449a80str x3, [sp+224]
00449a84add x2, sp, 216
00449a88ldrsb x27, [x2]
00449a8cldr x0, [x2]
00449a90ldr x1, [x2+8]
00449a94str x0, [sp+200]
00449a98str x1, [sp+208]
00449a9cbl runtime.convTstring
00449aa0str x0, [sp+192]
00449aa4adrp x2, 0x2cd000
00449aa8add x2, x2, 1984
00449aacstr x2, [sp+88]
00449ab0str x0, [sp+96]
00449ab4ldr x0, [sp+88]
00449ab8ldr x1, [sp+96]
00449abcldp x29, x30, [sp-8]
00449ac0add sp, sp, 256
00449ac4ret x30
00449ac8
00449ac8loc_449ac8:
00449ac8b 0x449acc
00449acc
00449accloc_449acc:
00449accldr x4, [sp+80]
00449ad0add x4, x4, 1
00449ad4str x4, [sp+80]
00449ad8b 0x449a34
00449adc
00449adcloc_449adc:
00449adcstp xzr, xzr, [sp+232]
00449ae0ldr x4, [sp+264]
00449ae4ldrsb x27, [x4]
00449ae8ldr x0, [x4]
00449aecstr x0, [sp+184]
00449af0ldr x1, [sp+104]
00449af4ldr x2, [sp+112]
00449af8ldr x3, [sp+120]
00449afcbl bytes.(*Buffer).Write
00449b00str x0, [sp+56]
00449b04str x1, [sp+232]
00449b08str x2, [sp+240]
00449b0cldr x4, [sp+56]
00449b10str x4, [sp+64]
00449b14str x1, [sp+168]
00449b18str x2, [sp+176]
00449b1cstr x1, [sp+88]
00449b20str x2, [sp+96]
00449b24mov x0, x1
00449b28mov x1, x2
00449b2cldp x29, x30, [sp-8]
00449b30add sp, sp, 256
00449b34ret x30
00449b38
00449b38loc_449b38:
00449b38stp x0, x1, [sp+8]
00449b3cstr x2, [sp+24]
00449b40mov x3, x30
00449b44bl runtime.morestack_noctxt.abi0
00449b48ldp x0, x1, [sp+8]
00449b4cldr x2, [sp+24]
00449b50b 0x4499c0
00449b54udf 0
00449b58udf 0
00449b5cudf 0
004499c0
00449b60
00449b60github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
00449b60ldr x16, [x28+16]
00449b64sub x17, sp, 16
00449b68subs xzr, x17, x16
00449b6cb.ls 0x449c14
00449b70str x30, [sp-144]!
00449b74stur x29, [sp-8]
00449b78sub x29, sp, 8
00449b7cstr x0, [sp+152]
00449b80str x1, [sp+160]
00449b84str x2, [sp+168]
00449b88stp xzr, xzr, [sp+56]
00449b8cldr x4, [sp+168]
00449b90ldr x5, [sp+160]
00449b94cbnz x5, 0x449b9c
00449b98b 0x449ba0
00449b9c
00449b9cloc_449b9c:
00449b9cb 0x449bac
00449ba0
00449ba0loc_449ba0:
00449ba0adrp x5, 0x602000
00449ba4add x5, x5, 1504
00449ba8b 0x449bac
00449bac
00449bacloc_449bac:
00449bacstr x5, [sp+96]
00449bb0str x4, [sp+104]
00449bb4str x4, [sp+112]
00449bb8stp xzr, xzr, [sp+80]
00449bbcldr x4, [sp+152]
00449bc0ldrsb x27, [x4]
00449bc4ldr x0, [x4]
00449bc8str x0, [sp+72]
00449bccldr x1, [sp+96]
00449bd0ldr x2, [sp+104]
00449bd4ldr x3, [sp+112]
00449bd8bl bytes.(*Buffer).Write
00449bdcstr x0, [sp+40]
00449be0str x1, [sp+80]
00449be4str x2, [sp+88]
00449be8ldr x4, [sp+40]
00449becstr x4, [sp+48]
00449bf0str x1, [sp+120]
00449bf4str x2, [sp+128]
00449bf8str x1, [sp+56]
00449bfcstr x2, [sp+64]
00449c00mov x0, x1
00449c04mov x1, x2
00449c08ldur x29, [sp-8]
00449c0cldr x30, [sp], 144
00449c10ret x30
00449c14
00449c14loc_449c14:
00449c14stp x0, x1, [sp+8]
00449c18str x2, [sp+24]
00449c1cmov x3, x30
00449c20bl runtime.morestack_noctxt.abi0
00449c24ldp x0, x1, [sp+8]
00449c28ldr x2, [sp+24]
00449c2cb 0x449b60
00449b60
00449b60github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, struct string s)
00449b60ldr x16, [x28+16]
00449b64sub x17, sp, 16
00449b68subs xzr, x17, x16
00449b6cb.ls 0x449c14
00449b70str x30, [sp-144]!
00449b74stur x29, [sp-8]
00449b78sub x29, sp, 8
00449b7cstr x0, [sp+152]
00449b80str x1, [sp+160]
00449b84str x2, [sp+168]
00449b88stp xzr, xzr, [sp+56]
00449b8cldr x4, [sp+168]
00449b90ldr x5, [sp+160]
00449b94cbnz x5, 0x449b9c
00449b98b 0x449ba0
00449b9c
00449b9cloc_449b9c:
00449b9cb 0x449bac
00449ba0
00449ba0loc_449ba0:
00449ba0adrp x5, 0x602000
00449ba4add x5, x5, 1504
00449ba8b 0x449bac
00449bac
00449bacloc_449bac:
00449bacstr x5, [sp+96]
00449bb0str x4, [sp+104]
00449bb4str x4, [sp+112]
00449bb8stp xzr, xzr, [sp+80]
00449bbcldr x4, [sp+152]
00449bc0ldrsb x27, [x4]
00449bc4ldr x0, [x4]
00449bc8str x0, [sp+72]
00449bccldr x1, [sp+96]
00449bd0ldr x2, [sp+104]
00449bd4ldr x3, [sp+112]
00449bd8bl bytes.(*Buffer).Write
00449bdcstr x0, [sp+40]
00449be0str x1, [sp+80]
00449be4str x2, [sp+88]
00449be8ldr x4, [sp+40]
00449becstr x4, [sp+48]
00449bf0str x1, [sp+120]
00449bf4str x2, [sp+128]
00449bf8str x1, [sp+56]
00449bfcstr x2, [sp+64]
00449c00mov x0, x1
00449c04mov x1, x2
00449c08ldur x29, [sp-8]
00449c0cldr x30, [sp], 144
00449c10ret x30
00449c14
00449c14loc_449c14:
00449c14stp x0, x1, [sp+8]
00449c18str x2, [sp+24]
00449c1cmov x3, x30
00449c20bl runtime.morestack_noctxt.abi0
00449c24ldp x0, x1, [sp+8]
00449c28ldr x2, [sp+24]
00449c2cb 0x449b60
00449b60
00449c30
00449c30github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
00449c30ldr x16, [x28+16]
00449c34subs xzr, sp, x16
00449c38b.ls 0x449d34
00449c3cstr x30, [sp-96]!
00449c40stur x29, [sp-8]
00449c44sub x29, sp, 8
00449c48str x0, [sp+104]
00449c4cstr x1, [sp+112]
00449c50stp xzr, xzr, [sp+40]
00449c54ldr x2, [sp+104]
00449c58ldrsb x27, [x2]
00449c5cldr x2, [x2]
00449c60str x2, [sp+64]
00449c64ldr x2, [sp+112]
00449c68movz x3, 52429
00449c6cmovk x3, 0xcccc0000
00449c70movk x3, 0xcccc00000000
00449c74movk x3, 0xcccc000000000000
00449c78smulh x4, x3, x2
00449c7cadd x4, x4, x2
00449c80sbfm x4, x4, 3, 63
00449c84sub x2, x4, x2, asr #63
00449c88smulh x3, x3, x2
00449c8cadd x3, x3, x2
00449c90sbfm x3, x3, 3, 63
00449c94sub x3, x3, x2, asr #63
00449c98add x3, x3, x3, lsl #2
00449c9csub x2, x2, x3, lsl #1
00449ca0add x1, x2, 48
00449ca4strb w1, [sp+39]
00449ca8ldr x0, [sp+64]
00449cacbl bytes.(*Buffer).WriteByte
00449cb0str x0, [sp+40]
00449cb4str x1, [sp+48]
00449cb8cbnz x0, 0x449cc0
00449cbcb 0x449ccc
00449cc0
00449cc0loc_449cc0:
00449cc0ldur x29, [sp-8]
00449cc4ldr x30, [sp], 96
00449cc8ret x30
00449ccc
00449cccloc_449ccc:
00449cccldr x2, [sp+104]
00449cd0ldrsb x27, [x2]
00449cd4ldr x2, [x2]
00449cd8str x2, [sp+56]
00449cdcldr x2, [sp+112]
00449ce0movz x3, 52429
00449ce4movk x3, 0xcccc0000
00449ce8movk x3, 0xcccc00000000
00449cecmovk x3, 0xcccc000000000000
00449cf0smulh x3, x3, x2
00449cf4add x3, x3, x2
00449cf8sbfm x3, x3, 3, 63
00449cfcsub x3, x3, x2, asr #63
00449d00add x3, x3, x3, lsl #2
00449d04sub x2, x2, x3, lsl #1
00449d08add x1, x2, 48
00449d0cstrb w1, [sp+38]
00449d10ldr x0, [sp+56]
00449d14bl bytes.(*Buffer).WriteByte
00449d18str x0, [sp+72]
00449d1cstr x1, [sp+80]
00449d20str x0, [sp+40]
00449d24str x1, [sp+48]
00449d28ldur x29, [sp-8]
00449d2cldr x30, [sp], 96
00449d30ret x30
00449d34
00449d34loc_449d34:
00449d34stp x0, x1, [sp+8]
00449d38mov x3, x30
00449d3cbl runtime.morestack_noctxt.abi0
00449d40ldp x0, x1, [sp+8]
00449d44b 0x449c30
00449d48udf 0
00449d4cudf 0
00449c30
00449c30github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
00449c30ldr x16, [x28+16]
00449c34subs xzr, sp, x16
00449c38b.ls 0x449d34
00449c3cstr x30, [sp-96]!
00449c40stur x29, [sp-8]
00449c44sub x29, sp, 8
00449c48str x0, [sp+104]
00449c4cstr x1, [sp+112]
00449c50stp xzr, xzr, [sp+40]
00449c54ldr x2, [sp+104]
00449c58ldrsb x27, [x2]
00449c5cldr x2, [x2]
00449c60str x2, [sp+64]
00449c64ldr x2, [sp+112]
00449c68movz x3, 52429
00449c6cmovk x3, 0xcccc0000
00449c70movk x3, 0xcccc00000000
00449c74movk x3, 0xcccc000000000000
00449c78smulh x4, x3, x2
00449c7cadd x4, x4, x2
00449c80sbfm x4, x4, 3, 63
00449c84sub x2, x4, x2, asr #63
00449c88smulh x3, x3, x2
00449c8cadd x3, x3, x2
00449c90sbfm x3, x3, 3, 63
00449c94sub x3, x3, x2, asr #63
00449c98add x3, x3, x3, lsl #2
00449c9csub x2, x2, x3, lsl #1
00449ca0add x1, x2, 48
00449ca4strb w1, [sp+39]
00449ca8ldr x0, [sp+64]
00449cacbl bytes.(*Buffer).WriteByte
00449cb0str x0, [sp+40]
00449cb4str x1, [sp+48]
00449cb8cbnz x0, 0x449cc0
00449cbcb 0x449ccc
00449cc0
00449cc0loc_449cc0:
00449cc0ldur x29, [sp-8]
00449cc4ldr x30, [sp], 96
00449cc8ret x30
00449ccc
00449cccloc_449ccc:
00449cccldr x2, [sp+104]
00449cd0ldrsb x27, [x2]
00449cd4ldr x2, [x2]
00449cd8str x2, [sp+56]
00449cdcldr x2, [sp+112]
00449ce0movz x3, 52429
00449ce4movk x3, 0xcccc0000
00449ce8movk x3, 0xcccc00000000
00449cecmovk x3, 0xcccc000000000000
00449cf0smulh x3, x3, x2
00449cf4add x3, x3, x2
00449cf8sbfm x3, x3, 3, 63
00449cfcsub x3, x3, x2, asr #63
00449d00add x3, x3, x3, lsl #2
00449d04sub x2, x2, x3, lsl #1
00449d08add x1, x2, 48
00449d0cstrb w1, [sp+38]
00449d10ldr x0, [sp+56]
00449d14bl bytes.(*Buffer).WriteByte
00449d18str x0, [sp+72]
00449d1cstr x1, [sp+80]
00449d20str x0, [sp+40]
00449d24str x1, [sp+48]
00449d28ldur x29, [sp-8]
00449d2cldr x30, [sp], 96
00449d30ret x30
00449d34
00449d34loc_449d34:
00449d34stp x0, x1, [sp+8]
00449d38mov x3, x30
00449d3cbl runtime.morestack_noctxt.abi0
00449d40ldp x0, x1, [sp+8]
00449d44b 0x449c30
00449d48udf 0
00449d4cudf 0
00449c30
00449d50
00449d50github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
00449d50ldr x16, [x28+16]
00449d54sub x17, sp, 64
00449d58subs xzr, x17, x16
00449d5cb.ls 0x449ea0
00449d60str x30, [sp-192]!
00449d64stur x29, [sp-8]
00449d68sub x29, sp, 8
00449d6cstr x0, [sp+200]
00449d70str x1, [sp+208]
00449d74stp xzr, xzr, [sp+104]
00449d78str wzr, [sp+52]
00449d7cstr xzr, [sp+96]
00449d80orr x1, xzr, 4
00449d84str x1, [sp+88]
00449d88b 0x449d8c
00449d8c
00449d8cloc_449d8c:
00449d8cldr x4, [sp+88]
00449d90ldr x5, [sp+96]
00449d94subs xzr, x4, x5
00449d98b.gt 0x449da0
00449d9cb 0x449e24
00449da0
00449da0loc_449da0:
00449da0ldr x4, [sp+96]
00449da4str x4, [sp+56]
00449da8orr x5, xzr, 3
00449dacsub x0, x5, x4
00449db0str x0, [sp+80]
00449db4ldr x4, [sp+208]
00449db8movz x6, 52429
00449dbcmovk x6, 0xcccc0000
00449dc0movk x6, 0xcccc00000000
00449dc4movk x6, 0xcccc000000000000
00449dc8smulh x7, x6, x4
00449dccadd x7, x7, x4
00449dd0sbfm x7, x7, 3, 63
00449dd4sub x7, x7, x4, asr #63
00449dd8add x7, x7, x7, lsl #2
00449ddcsub x4, x4, x7, lsl #1
00449de0add x4, x4, 48
00449de4subs xzr, x0, 4
00449de8b.lo 0x449df0
00449decb 0x449e98
00449df0
00449df0loc_449df0:
00449df0add x7, sp, 52
00449df4strb w4, [x7+x0]
00449df8ldr x4, [sp+208]
00449dfcsmulh x7, x6, x4
00449e00add x7, x7, x4
00449e04sbfm x7, x7, 3, 63
00449e08sub x4, x7, x4, asr #63
00449e0cstr x4, [sp+208]
00449e10b 0x449e14
00449e14
00449e14loc_449e14:
00449e14ldr x4, [sp+96]
00449e18add x4, x4, 1
00449e1cstr x4, [sp+96]
00449e20b 0x449d8c
00449e24
00449e24loc_449e24:
00449e24add x4, sp, 52
00449e28ldrsb x27, [x4]
00449e2cb 0x449e30
00449e30
00449e30loc_449e30:
00449e30str x4, [sp+136]
00449e34str x1, [sp+144]
00449e38str x1, [sp+152]
00449e3cstp xzr, xzr, [sp+120]
00449e40ldr x4, [sp+200]
00449e44ldrsb x27, [x4]
00449e48ldr x0, [x4]
00449e4cstr x0, [sp+176]
00449e50ldr x1, [sp+136]
00449e54ldr x2, [sp+144]
00449e58ldr x3, [sp+152]
00449e5cbl bytes.(*Buffer).Write
00449e60str x0, [sp+64]
00449e64str x1, [sp+120]
00449e68str x2, [sp+128]
00449e6cldr x4, [sp+64]
00449e70str x4, [sp+72]
00449e74str x1, [sp+160]
00449e78str x2, [sp+168]
00449e7cstr x1, [sp+104]
00449e80str x2, [sp+112]
00449e84mov x0, x1
00449e88mov x1, x2
00449e8cldur x29, [sp-8]
00449e90ldr x30, [sp], 192
00449e94ret x30
00449e98
00449e98loc_449e98:
00449e98bl runtime.panicIndex
00449e9chint
00449ea0
00449ea0loc_449ea0:
00449ea0stp x0, x1, [sp+8]
00449ea4mov x3, x30
00449ea8bl runtime.morestack_noctxt.abi0
00449eacldp x0, x1, [sp+8]
00449eb0b 0x449d50
00449eb4udf 0
00449eb8udf 0
00449ebcudf 0
00449d50
00449d50github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits: ; void github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, int v)
00449d50ldr x16, [x28+16]
00449d54sub x17, sp, 64
00449d58subs xzr, x17, x16
00449d5cb.ls 0x449ea0
00449d60str x30, [sp-192]!
00449d64stur x29, [sp-8]
00449d68sub x29, sp, 8
00449d6cstr x0, [sp+200]
00449d70str x1, [sp+208]
00449d74stp xzr, xzr, [sp+104]
00449d78str wzr, [sp+52]
00449d7cstr xzr, [sp+96]
00449d80orr x1, xzr, 4
00449d84str x1, [sp+88]
00449d88b 0x449d8c
00449d8c
00449d8cloc_449d8c:
00449d8cldr x4, [sp+88]
00449d90ldr x5, [sp+96]
00449d94subs xzr, x4, x5
00449d98b.gt 0x449da0
00449d9cb 0x449e24
00449da0
00449da0loc_449da0:
00449da0ldr x4, [sp+96]
00449da4str x4, [sp+56]
00449da8orr x5, xzr, 3
00449dacsub x0, x5, x4
00449db0str x0, [sp+80]
00449db4ldr x4, [sp+208]
00449db8movz x6, 52429
00449dbcmovk x6, 0xcccc0000
00449dc0movk x6, 0xcccc00000000
00449dc4movk x6, 0xcccc000000000000
00449dc8smulh x7, x6, x4
00449dccadd x7, x7, x4
00449dd0sbfm x7, x7, 3, 63
00449dd4sub x7, x7, x4, asr #63
00449dd8add x7, x7, x7, lsl #2
00449ddcsub x4, x4, x7, lsl #1
00449de0add x4, x4, 48
00449de4subs xzr, x0, 4
00449de8b.lo 0x449df0
00449decb 0x449e98
00449df0
00449df0loc_449df0:
00449df0add x7, sp, 52
00449df4strb w4, [x7+x0]
00449df8ldr x4, [sp+208]
00449dfcsmulh x7, x6, x4
00449e00add x7, x7, x4
00449e04sbfm x7, x7, 3, 63
00449e08sub x4, x7, x4, asr #63
00449e0cstr x4, [sp+208]
00449e10b 0x449e14
00449e14
00449e14loc_449e14:
00449e14ldr x4, [sp+96]
00449e18add x4, x4, 1
00449e1cstr x4, [sp+96]
00449e20b 0x449d8c
00449e24
00449e24loc_449e24:
00449e24add x4, sp, 52
00449e28ldrsb x27, [x4]
00449e2cb 0x449e30
00449e30
00449e30loc_449e30:
00449e30str x4, [sp+136]
00449e34str x1, [sp+144]
00449e38str x1, [sp+152]
00449e3cstp xzr, xzr, [sp+120]
00449e40ldr x4, [sp+200]
00449e44ldrsb x27, [x4]
00449e48ldr x0, [x4]
00449e4cstr x0, [sp+176]
00449e50ldr x1, [sp+136]
00449e54ldr x2, [sp+144]
00449e58ldr x3, [sp+152]
00449e5cbl bytes.(*Buffer).Write
00449e60str x0, [sp+64]
00449e64str x1, [sp+120]
00449e68str x2, [sp+128]
00449e6cldr x4, [sp+64]
00449e70str x4, [sp+72]
00449e74str x1, [sp+160]
00449e78str x2, [sp+168]
00449e7cstr x1, [sp+104]
00449e80str x2, [sp+112]
00449e84mov x0, x1
00449e88mov x1, x2
00449e8cldur x29, [sp-8]
00449e90ldr x30, [sp], 192
00449e94ret x30
00449e98
00449e98loc_449e98:
00449e98bl runtime.panicIndex
00449e9chint
00449ea0
00449ea0loc_449ea0:
00449ea0stp x0, x1, [sp+8]
00449ea4mov x3, x30
00449ea8bl runtime.morestack_noctxt.abi0
00449eacldp x0, x1, [sp+8]
00449eb0b 0x449d50
00449eb4udf 0
00449eb8udf 0
00449ebcudf 0
00449d50
00449ec0
00449ec0github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange: ; void github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange(time.Time t)
00449ec0ldr x16, [x28+16]
00449ec4subs xzr, sp, x16
00449ec8b.ls 0x449f3c
00449eccstr x30, [sp-64]!
00449ed0stur x29, [sp-8]
00449ed4sub x29, sp, 8
00449ed8str x0, [sp+72]
00449edcstr x1, [sp+80]
00449ee0str x2, [sp+88]
00449ee4strb wzr, [sp+46]
00449ee8ldr x0, [sp+72]
00449eecldr x1, [sp+80]
00449ef0ldr x2, [sp+88]
00449ef4bl time.Time.Year
00449ef8str x0, [sp+48]
00449efcsubs xzr, x0, 1950
00449f00cset x3, lt
00449f04strb w3, [sp+47]
00449f08b.lt 0x449f10
00449f0cb 0x449f14
00449f10
00449f10loc_449f10:
00449f10b 0x449f28
00449f14
00449f14loc_449f14:
00449f14ldr x1, [sp+48]
00449f18subs xzr, x1, 2050
00449f1ccset x1, ge
00449f20strb w1, [sp+47]
00449f24b 0x449f28
00449f28
00449f28loc_449f28:
00449f28ldrb w0, [sp+47]
00449f2cstrb w0, [sp+46]
00449f30ldur x29, [sp-8]
00449f34ldr x30, [sp], 64
00449f38ret x30
00449f3c
00449f3cloc_449f3c:
00449f3cstp x0, x1, [sp+8]
00449f40str x2, [sp+24]
00449f44mov x3, x30
00449f48bl runtime.morestack_noctxt.abi0
00449f4cldp x0, x1, [sp+8]
00449f50ldr x2, [sp+24]
00449f54b 0x449ec0
00449f58udf 0
00449f5cudf 0
00449ec0
00449ec0github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange: ; void github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange(time.Time t)
00449ec0ldr x16, [x28+16]
00449ec4subs xzr, sp, x16
00449ec8b.ls 0x449f3c
00449eccstr x30, [sp-64]!
00449ed0stur x29, [sp-8]
00449ed4sub x29, sp, 8
00449ed8str x0, [sp+72]
00449edcstr x1, [sp+80]
00449ee0str x2, [sp+88]
00449ee4strb wzr, [sp+46]
00449ee8ldr x0, [sp+72]
00449eecldr x1, [sp+80]
00449ef0ldr x2, [sp+88]
00449ef4bl time.Time.Year
00449ef8str x0, [sp+48]
00449efcsubs xzr, x0, 1950
00449f00cset x3, lt
00449f04strb w3, [sp+47]
00449f08b.lt 0x449f10
00449f0cb 0x449f14
00449f10
00449f10loc_449f10:
00449f10b 0x449f28
00449f14
00449f14loc_449f14:
00449f14ldr x1, [sp+48]
00449f18subs xzr, x1, 2050
00449f1ccset x1, ge
00449f20strb w1, [sp+47]
00449f24b 0x449f28
00449f28
00449f28loc_449f28:
00449f28ldrb w0, [sp+47]
00449f2cstrb w0, [sp+46]
00449f30ldur x29, [sp-8]
00449f34ldr x30, [sp], 64
00449f38ret x30
00449f3c
00449f3cloc_449f3c:
00449f3cstp x0, x1, [sp+8]
00449f40str x2, [sp+24]
00449f44mov x3, x30
00449f48bl runtime.morestack_noctxt.abi0
00449f4cldp x0, x1, [sp+8]
00449f50ldr x2, [sp+24]
00449f54b 0x449ec0
00449f58udf 0
00449f5cudf 0
00449ec0
00449f60
00449f60github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
00449f60ldr x16, [x28+16]
00449f64sub x17, sp, 32
00449f68subs xzr, x17, x16
00449f6cb.ls 0x44a110
00449f70str x30, [sp-160]!
00449f74stur x29, [sp-8]
00449f78sub x29, sp, 8
00449f7cstr x0, [sp+168]
00449f80str x1, [sp+176]
00449f84str x2, [sp+184]
00449f88str x3, [sp+192]
00449f8cstp xzr, xzr, [sp+64]
00449f90ldr x0, [sp+176]
00449f94ldr x1, [sp+184]
00449f98ldr x2, [sp+192]
00449f9cbl time.Time.Year
00449fa0str x0, [sp+56]
00449fa4subs xzr, x0, 1950
00449fa8cset x3, ge
00449facstrb w3, [sp+55]
00449fb0b.ge 0x449fb8
00449fb4b 0x449fcc
00449fb8
00449fb8loc_449fb8:
00449fb8ldr x2, [sp+56]
00449fbcsubs xzr, x2, 2000
00449fc0cset x2, lt
00449fc4strb w2, [sp+55]
00449fc8b 0x449fd0
00449fcc
00449fccloc_449fcc:
00449fccb 0x449fd0
00449fd0
00449fd0loc_449fd0:
00449fd0ldrb w2, [sp+55]
00449fd4tbnz w2, 0, 0x449fdc
00449fd8b 0x449ffc
00449fdc
00449fdcloc_449fdc:
00449fdcb 0x449fe0
00449fe0
00449fe0loc_449fe0:
00449fe0ldr x0, [sp+168]
00449fe4ldr x2, [sp+56]
00449fe8sub x1, x2, 1900
00449fecbl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
00449ff0str x0, [sp+64]
00449ff4str x1, [sp+72]
00449ff8b 0x44a058
00449ffc
00449ffcloc_449ffc:
00449ffcldr x2, [sp+56]
0044a000subs xzr, x2, 2000
0044a004cset x2, ge
0044a008strb w2, [sp+54]
0044a00cb.ge 0x44a014
0044a010b 0x44a028
0044a014
0044a014loc_44a014:
0044a014ldr x2, [sp+56]
0044a018subs xzr, x2, 2050
0044a01ccset x2, lt
0044a020strb w2, [sp+54]
0044a024b 0x44a02c
0044a028
0044a028loc_44a028:
0044a028b 0x44a02c
0044a02c
0044a02cloc_44a02c:
0044a02cldrb w2, [sp+54]
0044a030tbnz w2, 0, 0x44a038
0044a034b 0x44a0a8
0044a038
0044a038loc_44a038:
0044a038b 0x44a03c
0044a03c
0044a03cloc_44a03c:
0044a03cldr x0, [sp+168]
0044a040ldr x2, [sp+56]
0044a044sub x1, x2, 2000
0044a048bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a04cstr x0, [sp+64]
0044a050str x1, [sp+72]
0044a054b 0x44a058
0044a058
0044a058loc_44a058:
0044a058ldr x4, [sp+64]
0044a05ccbnz x4, 0x44a064
0044a060b 0x44a078
0044a064
0044a064loc_44a064:
0044a064ldr x0, [sp+64]
0044a068ldr x1, [sp+72]
0044a06cldur x29, [sp-8]
0044a070ldr x30, [sp], 160
0044a074ret x30
0044a078
0044a078loc_44a078:
0044a078ldr x1, [sp+176]
0044a07cldr x2, [sp+184]
0044a080ldr x3, [sp+192]
0044a084ldr x0, [sp+168]
0044a088bl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
0044a08cstr x0, [sp+112]
0044a090str x1, [sp+120]
0044a094str x0, [sp+64]
0044a098str x1, [sp+72]
0044a09cldur x29, [sp-8]
0044a0a0ldr x30, [sp], 160
0044a0a4ret x30
0044a0a8
0044a0a8loc_44a0a8:
0044a0a8b 0x44a0ac
0044a0ac
0044a0acloc_44a0ac:
0044a0acstp xzr, xzr, [sp+128]
0044a0b0adrp x2, 0x274000
0044a0b4add x2, x2, 3888
0044a0b8str x2, [sp+128]
0044a0bcorr x3, xzr, 32
0044a0c0str x3, [sp+136]
0044a0c4str x2, [sp+96]
0044a0c8str x3, [sp+104]
0044a0ccadd x2, sp, 96
0044a0d0ldrsb x27, [x2]
0044a0d4ldr x0, [x2]
0044a0d8ldr x1, [x2+8]
0044a0dcstr x0, [sp+80]
0044a0e0str x1, [sp+88]
0044a0e4bl runtime.convTstring
0044a0e8str x0, [sp+144]
0044a0ecadrp x2, 0x2cc000
0044a0f0add x2, x2, 1984
0044a0f4str x2, [sp+64]
0044a0f8str x0, [sp+72]
0044a0fcldr x0, [sp+64]
0044a100ldr x1, [sp+72]
0044a104ldur x29, [sp-8]
0044a108ldr x30, [sp], 160
0044a10cret x30
0044a110
0044a110loc_44a110:
0044a110stp x0, x1, [sp+8]
0044a114stp x2, x3, [sp+24]
0044a118mov x3, x30
0044a11cbl runtime.morestack_noctxt.abi0
0044a120ldp x0, x1, [sp+8]
0044a124ldp x2, x3, [sp+24]
0044a128b 0x449f60
0044a12cudf 0
00449f60
00449f60github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
00449f60ldr x16, [x28+16]
00449f64sub x17, sp, 32
00449f68subs xzr, x17, x16
00449f6cb.ls 0x44a110
00449f70str x30, [sp-160]!
00449f74stur x29, [sp-8]
00449f78sub x29, sp, 8
00449f7cstr x0, [sp+168]
00449f80str x1, [sp+176]
00449f84str x2, [sp+184]
00449f88str x3, [sp+192]
00449f8cstp xzr, xzr, [sp+64]
00449f90ldr x0, [sp+176]
00449f94ldr x1, [sp+184]
00449f98ldr x2, [sp+192]
00449f9cbl time.Time.Year
00449fa0str x0, [sp+56]
00449fa4subs xzr, x0, 1950
00449fa8cset x3, ge
00449facstrb w3, [sp+55]
00449fb0b.ge 0x449fb8
00449fb4b 0x449fcc
00449fb8
00449fb8loc_449fb8:
00449fb8ldr x2, [sp+56]
00449fbcsubs xzr, x2, 2000
00449fc0cset x2, lt
00449fc4strb w2, [sp+55]
00449fc8b 0x449fd0
00449fcc
00449fccloc_449fcc:
00449fccb 0x449fd0
00449fd0
00449fd0loc_449fd0:
00449fd0ldrb w2, [sp+55]
00449fd4tbnz w2, 0, 0x449fdc
00449fd8b 0x449ffc
00449fdc
00449fdcloc_449fdc:
00449fdcb 0x449fe0
00449fe0
00449fe0loc_449fe0:
00449fe0ldr x0, [sp+168]
00449fe4ldr x2, [sp+56]
00449fe8sub x1, x2, 1900
00449fecbl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
00449ff0str x0, [sp+64]
00449ff4str x1, [sp+72]
00449ff8b 0x44a058
00449ffc
00449ffcloc_449ffc:
00449ffcldr x2, [sp+56]
0044a000subs xzr, x2, 2000
0044a004cset x2, ge
0044a008strb w2, [sp+54]
0044a00cb.ge 0x44a014
0044a010b 0x44a028
0044a014
0044a014loc_44a014:
0044a014ldr x2, [sp+56]
0044a018subs xzr, x2, 2050
0044a01ccset x2, lt
0044a020strb w2, [sp+54]
0044a024b 0x44a02c
0044a028
0044a028loc_44a028:
0044a028b 0x44a02c
0044a02c
0044a02cloc_44a02c:
0044a02cldrb w2, [sp+54]
0044a030tbnz w2, 0, 0x44a038
0044a034b 0x44a0a8
0044a038
0044a038loc_44a038:
0044a038b 0x44a03c
0044a03c
0044a03cloc_44a03c:
0044a03cldr x0, [sp+168]
0044a040ldr x2, [sp+56]
0044a044sub x1, x2, 2000
0044a048bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a04cstr x0, [sp+64]
0044a050str x1, [sp+72]
0044a054b 0x44a058
0044a058
0044a058loc_44a058:
0044a058ldr x4, [sp+64]
0044a05ccbnz x4, 0x44a064
0044a060b 0x44a078
0044a064
0044a064loc_44a064:
0044a064ldr x0, [sp+64]
0044a068ldr x1, [sp+72]
0044a06cldur x29, [sp-8]
0044a070ldr x30, [sp], 160
0044a074ret x30
0044a078
0044a078loc_44a078:
0044a078ldr x1, [sp+176]
0044a07cldr x2, [sp+184]
0044a080ldr x3, [sp+192]
0044a084ldr x0, [sp+168]
0044a088bl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
0044a08cstr x0, [sp+112]
0044a090str x1, [sp+120]
0044a094str x0, [sp+64]
0044a098str x1, [sp+72]
0044a09cldur x29, [sp-8]
0044a0a0ldr x30, [sp], 160
0044a0a4ret x30
0044a0a8
0044a0a8loc_44a0a8:
0044a0a8b 0x44a0ac
0044a0ac
0044a0acloc_44a0ac:
0044a0acstp xzr, xzr, [sp+128]
0044a0b0adrp x2, 0x274000
0044a0b4add x2, x2, 3888
0044a0b8str x2, [sp+128]
0044a0bcorr x3, xzr, 32
0044a0c0str x3, [sp+136]
0044a0c4str x2, [sp+96]
0044a0c8str x3, [sp+104]
0044a0ccadd x2, sp, 96
0044a0d0ldrsb x27, [x2]
0044a0d4ldr x0, [x2]
0044a0d8ldr x1, [x2+8]
0044a0dcstr x0, [sp+80]
0044a0e0str x1, [sp+88]
0044a0e4bl runtime.convTstring
0044a0e8str x0, [sp+144]
0044a0ecadrp x2, 0x2cc000
0044a0f0add x2, x2, 1984
0044a0f4str x2, [sp+64]
0044a0f8str x0, [sp+72]
0044a0fcldr x0, [sp+64]
0044a100ldr x1, [sp+72]
0044a104ldur x29, [sp-8]
0044a108ldr x30, [sp], 160
0044a10cret x30
0044a110
0044a110loc_44a110:
0044a110stp x0, x1, [sp+8]
0044a114stp x2, x3, [sp+24]
0044a118mov x3, x30
0044a11cbl runtime.morestack_noctxt.abi0
0044a120ldp x0, x1, [sp+8]
0044a124ldp x2, x3, [sp+24]
0044a128b 0x449f60
0044a12cudf 0
00449f60
0044a130
0044a130github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
0044a130ldr x16, [x28+16]
0044a134sub x17, sp, 32
0044a138subs xzr, x17, x16
0044a13cb.ls 0x44a26c
0044a140str x30, [sp-160]!
0044a144stur x29, [sp-8]
0044a148sub x29, sp, 8
0044a14cstr x0, [sp+168]
0044a150str x1, [sp+176]
0044a154str x2, [sp+184]
0044a158str x3, [sp+192]
0044a15cstp xzr, xzr, [sp+64]
0044a160ldr x0, [sp+176]
0044a164ldr x1, [sp+184]
0044a168ldr x2, [sp+192]
0044a16cbl time.Time.Year
0044a170str x0, [sp+56]
0044a174subs xzr, x0, 0
0044a178cset x3, lt
0044a17cstrb w3, [sp+55]
0044a180tbnz x0, 63, 0x44a188
0044a184b 0x44a18c
0044a188
0044a188loc_44a188:
0044a188b 0x44a1a4
0044a18c
0044a18cloc_44a18c:
0044a18cldr x2, [sp+56]
0044a190movz x3, 9999
0044a194subs xzr, x2, x3
0044a198cset x2, gt
0044a19cstrb w2, [sp+55]
0044a1a0b 0x44a1a4
0044a1a4
0044a1a4loc_44a1a4:
0044a1a4ldrb w2, [sp+55]
0044a1a8tbnz w2, 0, 0x44a1b0
0044a1acb 0x44a214
0044a1b0
0044a1b0loc_44a1b0:
0044a1b0stp xzr, xzr, [sp+136]
0044a1b4adrp x2, 0x27a000
0044a1b8add x2, x2, 2219
0044a1bcstr x2, [sp+136]
0044a1c0movz x3, 40
0044a1c4str x3, [sp+144]
0044a1c8str x2, [sp+104]
0044a1ccstr x3, [sp+112]
0044a1d0add x2, sp, 104
0044a1d4ldrsb x27, [x2]
0044a1d8ldr x0, [x2]
0044a1dcldr x1, [x2+8]
0044a1e0str x0, [sp+88]
0044a1e4str x1, [sp+96]
0044a1e8bl runtime.convTstring
0044a1ecstr x0, [sp+80]
0044a1f0adrp x2, 0x2cc000
0044a1f4add x2, x2, 1984
0044a1f8str x2, [sp+64]
0044a1fcstr x0, [sp+72]
0044a200ldr x0, [sp+64]
0044a204ldr x1, [sp+72]
0044a208ldur x29, [sp-8]
0044a20cldr x30, [sp], 160
0044a210ret x30
0044a214
0044a214loc_44a214:
0044a214ldr x1, [sp+56]
0044a218ldr x0, [sp+168]
0044a21cbl github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits
0044a220str x0, [sp+64]
0044a224str x1, [sp+72]
0044a228cbnz x0, 0x44a230
0044a22cb 0x44a23c
0044a230
0044a230loc_44a230:
0044a230ldur x29, [sp-8]
0044a234ldr x30, [sp], 160
0044a238ret x30
0044a23c
0044a23cloc_44a23c:
0044a23cldr x1, [sp+176]
0044a240ldr x2, [sp+184]
0044a244ldr x3, [sp+192]
0044a248ldr x0, [sp+168]
0044a24cbl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
0044a250str x0, [sp+120]
0044a254str x1, [sp+128]
0044a258str x0, [sp+64]
0044a25cstr x1, [sp+72]
0044a260ldur x29, [sp-8]
0044a264ldr x30, [sp], 160
0044a268ret x30
0044a26c
0044a26cloc_44a26c:
0044a26cstp x0, x1, [sp+8]
0044a270stp x2, x3, [sp+24]
0044a274mov x3, x30
0044a278bl runtime.morestack_noctxt.abi0
0044a27cldp x0, x1, [sp+8]
0044a280ldp x2, x3, [sp+24]
0044a284b 0x44a130
0044a288udf 0
0044a28cudf 0
0044a130
0044a130github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime: ; void github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
0044a130ldr x16, [x28+16]
0044a134sub x17, sp, 32
0044a138subs xzr, x17, x16
0044a13cb.ls 0x44a26c
0044a140str x30, [sp-160]!
0044a144stur x29, [sp-8]
0044a148sub x29, sp, 8
0044a14cstr x0, [sp+168]
0044a150str x1, [sp+176]
0044a154str x2, [sp+184]
0044a158str x3, [sp+192]
0044a15cstp xzr, xzr, [sp+64]
0044a160ldr x0, [sp+176]
0044a164ldr x1, [sp+184]
0044a168ldr x2, [sp+192]
0044a16cbl time.Time.Year
0044a170str x0, [sp+56]
0044a174subs xzr, x0, 0
0044a178cset x3, lt
0044a17cstrb w3, [sp+55]
0044a180tbnz x0, 63, 0x44a188
0044a184b 0x44a18c
0044a188
0044a188loc_44a188:
0044a188b 0x44a1a4
0044a18c
0044a18cloc_44a18c:
0044a18cldr x2, [sp+56]
0044a190movz x3, 9999
0044a194subs xzr, x2, x3
0044a198cset x2, gt
0044a19cstrb w2, [sp+55]
0044a1a0b 0x44a1a4
0044a1a4
0044a1a4loc_44a1a4:
0044a1a4ldrb w2, [sp+55]
0044a1a8tbnz w2, 0, 0x44a1b0
0044a1acb 0x44a214
0044a1b0
0044a1b0loc_44a1b0:
0044a1b0stp xzr, xzr, [sp+136]
0044a1b4adrp x2, 0x27a000
0044a1b8add x2, x2, 2219
0044a1bcstr x2, [sp+136]
0044a1c0movz x3, 40
0044a1c4str x3, [sp+144]
0044a1c8str x2, [sp+104]
0044a1ccstr x3, [sp+112]
0044a1d0add x2, sp, 104
0044a1d4ldrsb x27, [x2]
0044a1d8ldr x0, [x2]
0044a1dcldr x1, [x2+8]
0044a1e0str x0, [sp+88]
0044a1e4str x1, [sp+96]
0044a1e8bl runtime.convTstring
0044a1ecstr x0, [sp+80]
0044a1f0adrp x2, 0x2cc000
0044a1f4add x2, x2, 1984
0044a1f8str x2, [sp+64]
0044a1fcstr x0, [sp+72]
0044a200ldr x0, [sp+64]
0044a204ldr x1, [sp+72]
0044a208ldur x29, [sp-8]
0044a20cldr x30, [sp], 160
0044a210ret x30
0044a214
0044a214loc_44a214:
0044a214ldr x1, [sp+56]
0044a218ldr x0, [sp+168]
0044a21cbl github.com/jcmturner/gofork/encoding/asn1.marshalFourDigits
0044a220str x0, [sp+64]
0044a224str x1, [sp+72]
0044a228cbnz x0, 0x44a230
0044a22cb 0x44a23c
0044a230
0044a230loc_44a230:
0044a230ldur x29, [sp-8]
0044a234ldr x30, [sp], 160
0044a238ret x30
0044a23c
0044a23cloc_44a23c:
0044a23cldr x1, [sp+176]
0044a240ldr x2, [sp+184]
0044a244ldr x3, [sp+192]
0044a248ldr x0, [sp+168]
0044a24cbl github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon
0044a250str x0, [sp+120]
0044a254str x1, [sp+128]
0044a258str x0, [sp+64]
0044a25cstr x1, [sp+72]
0044a260ldur x29, [sp-8]
0044a264ldr x30, [sp], 160
0044a268ret x30
0044a26c
0044a26cloc_44a26c:
0044a26cstp x0, x1, [sp+8]
0044a270stp x2, x3, [sp+24]
0044a274mov x3, x30
0044a278bl runtime.morestack_noctxt.abi0
0044a27cldp x0, x1, [sp+8]
0044a280ldp x2, x3, [sp+24]
0044a284b 0x44a130
0044a288udf 0
0044a28cudf 0
0044a130
0044a290
0044a290github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
0044a290ldr x16, [x28+16]
0044a294sub x17, sp, 144
0044a298subs xzr, x17, x16
0044a29cb.ls 0x44a5d0
0044a2a0sub x20, sp, 272
0044a2a4stp x29, x30, [x20-8]
0044a2a8add sp, x20, 0
0044a2acsub x29, sp, 8
0044a2b0str x0, [sp+280]
0044a2b4str x1, [sp+288]
0044a2b8str x2, [sp+296]
0044a2bcstr x3, [sp+304]
0044a2c0stp xzr, xzr, [sp+192]
0044a2c4ldr x0, [sp+288]
0044a2c8ldr x1, [sp+296]
0044a2ccldr x2, [sp+304]
0044a2d0bl time.Time.Date
0044a2d4str x0, [sp+152]
0044a2d8str x1, [sp+144]
0044a2dcstr x2, [sp+136]
0044a2e0str x0, [sp+104]
0044a2e4str x1, [sp+96]
0044a2e8str x2, [sp+88]
0044a2ecstr x1, [sp+56]
0044a2f0str x2, [sp+80]
0044a2f4ldr x0, [sp+280]
0044a2f8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a2fcstr x0, [sp+192]
0044a300str x1, [sp+200]
0044a304cbnz x0, 0x44a30c
0044a308b 0x44a318
0044a30c
0044a30cloc_44a30c:
0044a30cldp x29, x30, [sp-8]
0044a310add sp, sp, 272
0044a314ret x30
0044a318
0044a318loc_44a318:
0044a318ldr x1, [sp+80]
0044a31cldr x0, [sp+280]
0044a320bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a324str x0, [sp+192]
0044a328str x1, [sp+200]
0044a32ccbnz x0, 0x44a334
0044a330b 0x44a340
0044a334
0044a334loc_44a334:
0044a334ldp x29, x30, [sp-8]
0044a338add sp, sp, 272
0044a33cret x30
0044a340
0044a340loc_44a340:
0044a340ldr x0, [sp+288]
0044a344ldr x1, [sp+296]
0044a348ldr x2, [sp+304]
0044a34cbl time.Time.Clock
0044a350str x0, [sp+136]
0044a354str x1, [sp+152]
0044a358str x2, [sp+128]
0044a35cstr x0, [sp+184]
0044a360str x1, [sp+176]
0044a364str x2, [sp+168]
0044a368str x0, [sp+72]
0044a36cstr x1, [sp+64]
0044a370str x2, [sp+32]
0044a374ldr x3, [sp+280]
0044a378mov x1, x0
0044a37cmov x0, x3
0044a380bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a384str x0, [sp+192]
0044a388str x1, [sp+200]
0044a38ccbnz x0, 0x44a394
0044a390b 0x44a3a0
0044a394
0044a394loc_44a394:
0044a394ldp x29, x30, [sp-8]
0044a398add sp, sp, 272
0044a39cret x30
0044a3a0
0044a3a0loc_44a3a0:
0044a3a0ldr x1, [sp+64]
0044a3a4ldr x0, [sp+280]
0044a3a8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a3acstr x0, [sp+192]
0044a3b0str x1, [sp+200]
0044a3b4cbnz x0, 0x44a3bc
0044a3b8b 0x44a3c8
0044a3bc
0044a3bcloc_44a3bc:
0044a3bcldp x29, x30, [sp-8]
0044a3c0add sp, sp, 272
0044a3c4ret x30
0044a3c8
0044a3c8loc_44a3c8:
0044a3c8ldr x1, [sp+32]
0044a3ccldr x0, [sp+280]
0044a3d0bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a3d4str x0, [sp+192]
0044a3d8str x1, [sp+200]
0044a3dccbnz x0, 0x44a3e4
0044a3e0b 0x44a3f0
0044a3e4
0044a3e4loc_44a3e4:
0044a3e4ldp x29, x30, [sp-8]
0044a3e8add sp, sp, 272
0044a3ecret x30
0044a3f0
0044a3f0loc_44a3f0:
0044a3f0stp xzr, xzr, [sp+232]
0044a3f4ldr x0, [sp+288]
0044a3f8ldr x1, [sp+296]
0044a3fcldr x2, [sp+304]
0044a400bl time.Time.Zone
0044a404str x0, [sp+232]
0044a408str x1, [sp+240]
0044a40cstr x2, [sp+128]
0044a410str x0, [sp+248]
0044a414str x1, [sp+256]
0044a418ldr x3, [sp+128]
0044a41cstr x3, [sp+160]
0044a420str x3, [sp+48]
0044a424movz x4, 34953
0044a428movk x4, 0x88880000
0044a42cmovk x4, 0x888800000000
0044a430movk x4, 0x8888000000000000
0044a434smulh x5, x4, x3
0044a438add x5, x5, x3
0044a43csbfm x6, x3, 63, 63
0044a440subs xzr, x6, x5, asr #5
0044a444b.eq 0x44a44c
0044a448b 0x44a47c
0044a44c
0044a44cloc_44a44c:
0044a44cb 0x44a450
0044a450
0044a450loc_44a450:
0044a450ldr x2, [sp+280]
0044a454ldrsb x27, [x2]
0044a458ldr x0, [x2]
0044a45cstr x0, [sp+224]
0044a460movz x1, 90
0044a464bl bytes.(*Buffer).WriteByte
0044a468str x0, [sp+192]
0044a46cstr x1, [sp+200]
0044a470ldp x29, x30, [sp-8]
0044a474add sp, sp, 272
0044a478ret x30
0044a47c
0044a47cloc_44a47c:
0044a47csubs xzr, x3, 0
0044a480b.gt 0x44a488
0044a484b 0x44a4b0
0044a488
0044a488loc_44a488:
0044a488b 0x44a48c
0044a48c
0044a48cloc_44a48c:
0044a48cldr x2, [sp+280]
0044a490ldrsb x27, [x2]
0044a494ldr x0, [x2]
0044a498str x0, [sp+216]
0044a49cmovz x1, 43
0044a4a0bl bytes.(*Buffer).WriteByte
0044a4a4str x0, [sp+192]
0044a4a8str x1, [sp+200]
0044a4acb 0x44a4e4
0044a4b0
0044a4b0loc_44a4b0:
0044a4b0tbnz x3, 63, 0x44a4b8
0044a4b4b 0x44a4e0
0044a4b8
0044a4b8loc_44a4b8:
0044a4b8b 0x44a4bc
0044a4bc
0044a4bcloc_44a4bc:
0044a4bcldr x2, [sp+280]
0044a4c0ldrsb x27, [x2]
0044a4c4ldr x0, [x2]
0044a4c8str x0, [sp+208]
0044a4ccmovz x1, 45
0044a4d0bl bytes.(*Buffer).WriteByte
0044a4d4str x0, [sp+192]
0044a4d8str x1, [sp+200]
0044a4dcb 0x44a4e4
0044a4e0
0044a4e0loc_44a4e0:
0044a4e0b 0x44a4e4
0044a4e4
0044a4e4loc_44a4e4:
0044a4e4ldr x2, [sp+192]
0044a4e8cbnz x2, 0x44a4f0
0044a4ecb 0x44a504
0044a4f0
0044a4f0loc_44a4f0:
0044a4f0ldr x0, [sp+192]
0044a4f4ldr x1, [sp+200]
0044a4f8ldp x29, x30, [sp-8]
0044a4fcadd sp, sp, 272
0044a500ret x30
0044a504
0044a504loc_44a504:
0044a504ldr x2, [sp+48]
0044a508movz x3, 34953
0044a50cmovk x3, 0x88880000
0044a510movk x3, 0x888800000000
0044a514movk x3, 0x8888000000000000
0044a518smulh x4, x3, x2
0044a51cadd x4, x4, x2
0044a520sbfm x5, x4, 5, 63
0044a524sbfm x6, x2, 63, 63
0044a528sub x2, x5, x2, asr #63
0044a52cstr x2, [sp+40]
0044a530tbnz x2, 63, 0x44a538
0044a534b 0x44a544
0044a538
0044a538loc_44a538:
0044a538sub x2, x6, x4, asr #5
0044a53cstr x2, [sp+40]
0044a540b 0x44a548
0044a544
0044a544loc_44a544:
0044a544b 0x44a548
0044a548
0044a548loc_44a548:
0044a548ldr x2, [sp+40]
0044a54csmulh x3, x3, x2
0044a550add x3, x3, x2
0044a554sbfm x3, x3, 5, 63
0044a558sub x1, x3, x2, asr #63
0044a55cstr x1, [sp+120]
0044a560ldr x0, [sp+280]
0044a564bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a568str x0, [sp+192]
0044a56cstr x1, [sp+200]
0044a570cbnz x0, 0x44a578
0044a574b 0x44a584
0044a578
0044a578loc_44a578:
0044a578ldp x29, x30, [sp-8]
0044a57cadd sp, sp, 272
0044a580ret x30
0044a584
0044a584loc_44a584:
0044a584ldr x2, [sp+40]
0044a588movz x3, 34953
0044a58cmovk x3, 0x88880000
0044a590movk x3, 0x888800000000
0044a594movk x3, 0x8888000000000000
0044a598smulh x3, x3, x2
0044a59cadd x3, x3, x2
0044a5a0sbfm x3, x3, 5, 63
0044a5a4sub x3, x3, x2, asr #63
0044a5a8orr x4, xzr, 60
0044a5acmsub x1, x4, x3, x2
0044a5b0str x1, [sp+112]
0044a5b4ldr x0, [sp+280]
0044a5b8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a5bcstr x0, [sp+192]
0044a5c0str x1, [sp+200]
0044a5c4ldp x29, x30, [sp-8]
0044a5c8add sp, sp, 272
0044a5ccret x30
0044a5d0
0044a5d0loc_44a5d0:
0044a5d0stp x0, x1, [sp+8]
0044a5d4stp x2, x3, [sp+24]
0044a5d8mov x3, x30
0044a5dcbl runtime.morestack_noctxt.abi0
0044a5e0ldp x0, x1, [sp+8]
0044a5e4ldp x2, x3, [sp+24]
0044a5e8b 0x44a290
0044a5ecudf 0
0044a290
0044a290github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon: ; void github.com/jcmturner/gofork/encoding/asn1.marshalTimeCommon(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, time.Time t)
0044a290ldr x16, [x28+16]
0044a294sub x17, sp, 144
0044a298subs xzr, x17, x16
0044a29cb.ls 0x44a5d0
0044a2a0sub x20, sp, 272
0044a2a4stp x29, x30, [x20-8]
0044a2a8add sp, x20, 0
0044a2acsub x29, sp, 8
0044a2b0str x0, [sp+280]
0044a2b4str x1, [sp+288]
0044a2b8str x2, [sp+296]
0044a2bcstr x3, [sp+304]
0044a2c0stp xzr, xzr, [sp+192]
0044a2c4ldr x0, [sp+288]
0044a2c8ldr x1, [sp+296]
0044a2ccldr x2, [sp+304]
0044a2d0bl time.Time.Date
0044a2d4str x0, [sp+152]
0044a2d8str x1, [sp+144]
0044a2dcstr x2, [sp+136]
0044a2e0str x0, [sp+104]
0044a2e4str x1, [sp+96]
0044a2e8str x2, [sp+88]
0044a2ecstr x1, [sp+56]
0044a2f0str x2, [sp+80]
0044a2f4ldr x0, [sp+280]
0044a2f8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a2fcstr x0, [sp+192]
0044a300str x1, [sp+200]
0044a304cbnz x0, 0x44a30c
0044a308b 0x44a318
0044a30c
0044a30cloc_44a30c:
0044a30cldp x29, x30, [sp-8]
0044a310add sp, sp, 272
0044a314ret x30
0044a318
0044a318loc_44a318:
0044a318ldr x1, [sp+80]
0044a31cldr x0, [sp+280]
0044a320bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a324str x0, [sp+192]
0044a328str x1, [sp+200]
0044a32ccbnz x0, 0x44a334
0044a330b 0x44a340
0044a334
0044a334loc_44a334:
0044a334ldp x29, x30, [sp-8]
0044a338add sp, sp, 272
0044a33cret x30
0044a340
0044a340loc_44a340:
0044a340ldr x0, [sp+288]
0044a344ldr x1, [sp+296]
0044a348ldr x2, [sp+304]
0044a34cbl time.Time.Clock
0044a350str x0, [sp+136]
0044a354str x1, [sp+152]
0044a358str x2, [sp+128]
0044a35cstr x0, [sp+184]
0044a360str x1, [sp+176]
0044a364str x2, [sp+168]
0044a368str x0, [sp+72]
0044a36cstr x1, [sp+64]
0044a370str x2, [sp+32]
0044a374ldr x3, [sp+280]
0044a378mov x1, x0
0044a37cmov x0, x3
0044a380bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a384str x0, [sp+192]
0044a388str x1, [sp+200]
0044a38ccbnz x0, 0x44a394
0044a390b 0x44a3a0
0044a394
0044a394loc_44a394:
0044a394ldp x29, x30, [sp-8]
0044a398add sp, sp, 272
0044a39cret x30
0044a3a0
0044a3a0loc_44a3a0:
0044a3a0ldr x1, [sp+64]
0044a3a4ldr x0, [sp+280]
0044a3a8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a3acstr x0, [sp+192]
0044a3b0str x1, [sp+200]
0044a3b4cbnz x0, 0x44a3bc
0044a3b8b 0x44a3c8
0044a3bc
0044a3bcloc_44a3bc:
0044a3bcldp x29, x30, [sp-8]
0044a3c0add sp, sp, 272
0044a3c4ret x30
0044a3c8
0044a3c8loc_44a3c8:
0044a3c8ldr x1, [sp+32]
0044a3ccldr x0, [sp+280]
0044a3d0bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a3d4str x0, [sp+192]
0044a3d8str x1, [sp+200]
0044a3dccbnz x0, 0x44a3e4
0044a3e0b 0x44a3f0
0044a3e4
0044a3e4loc_44a3e4:
0044a3e4ldp x29, x30, [sp-8]
0044a3e8add sp, sp, 272
0044a3ecret x30
0044a3f0
0044a3f0loc_44a3f0:
0044a3f0stp xzr, xzr, [sp+232]
0044a3f4ldr x0, [sp+288]
0044a3f8ldr x1, [sp+296]
0044a3fcldr x2, [sp+304]
0044a400bl time.Time.Zone
0044a404str x0, [sp+232]
0044a408str x1, [sp+240]
0044a40cstr x2, [sp+128]
0044a410str x0, [sp+248]
0044a414str x1, [sp+256]
0044a418ldr x3, [sp+128]
0044a41cstr x3, [sp+160]
0044a420str x3, [sp+48]
0044a424movz x4, 34953
0044a428movk x4, 0x88880000
0044a42cmovk x4, 0x888800000000
0044a430movk x4, 0x8888000000000000
0044a434smulh x5, x4, x3
0044a438add x5, x5, x3
0044a43csbfm x6, x3, 63, 63
0044a440subs xzr, x6, x5, asr #5
0044a444b.eq 0x44a44c
0044a448b 0x44a47c
0044a44c
0044a44cloc_44a44c:
0044a44cb 0x44a450
0044a450
0044a450loc_44a450:
0044a450ldr x2, [sp+280]
0044a454ldrsb x27, [x2]
0044a458ldr x0, [x2]
0044a45cstr x0, [sp+224]
0044a460movz x1, 90
0044a464bl bytes.(*Buffer).WriteByte
0044a468str x0, [sp+192]
0044a46cstr x1, [sp+200]
0044a470ldp x29, x30, [sp-8]
0044a474add sp, sp, 272
0044a478ret x30
0044a47c
0044a47cloc_44a47c:
0044a47csubs xzr, x3, 0
0044a480b.gt 0x44a488
0044a484b 0x44a4b0
0044a488
0044a488loc_44a488:
0044a488b 0x44a48c
0044a48c
0044a48cloc_44a48c:
0044a48cldr x2, [sp+280]
0044a490ldrsb x27, [x2]
0044a494ldr x0, [x2]
0044a498str x0, [sp+216]
0044a49cmovz x1, 43
0044a4a0bl bytes.(*Buffer).WriteByte
0044a4a4str x0, [sp+192]
0044a4a8str x1, [sp+200]
0044a4acb 0x44a4e4
0044a4b0
0044a4b0loc_44a4b0:
0044a4b0tbnz x3, 63, 0x44a4b8
0044a4b4b 0x44a4e0
0044a4b8
0044a4b8loc_44a4b8:
0044a4b8b 0x44a4bc
0044a4bc
0044a4bcloc_44a4bc:
0044a4bcldr x2, [sp+280]
0044a4c0ldrsb x27, [x2]
0044a4c4ldr x0, [x2]
0044a4c8str x0, [sp+208]
0044a4ccmovz x1, 45
0044a4d0bl bytes.(*Buffer).WriteByte
0044a4d4str x0, [sp+192]
0044a4d8str x1, [sp+200]
0044a4dcb 0x44a4e4
0044a4e0
0044a4e0loc_44a4e0:
0044a4e0b 0x44a4e4
0044a4e4
0044a4e4loc_44a4e4:
0044a4e4ldr x2, [sp+192]
0044a4e8cbnz x2, 0x44a4f0
0044a4ecb 0x44a504
0044a4f0
0044a4f0loc_44a4f0:
0044a4f0ldr x0, [sp+192]
0044a4f4ldr x1, [sp+200]
0044a4f8ldp x29, x30, [sp-8]
0044a4fcadd sp, sp, 272
0044a500ret x30
0044a504
0044a504loc_44a504:
0044a504ldr x2, [sp+48]
0044a508movz x3, 34953
0044a50cmovk x3, 0x88880000
0044a510movk x3, 0x888800000000
0044a514movk x3, 0x8888000000000000
0044a518smulh x4, x3, x2
0044a51cadd x4, x4, x2
0044a520sbfm x5, x4, 5, 63
0044a524sbfm x6, x2, 63, 63
0044a528sub x2, x5, x2, asr #63
0044a52cstr x2, [sp+40]
0044a530tbnz x2, 63, 0x44a538
0044a534b 0x44a544
0044a538
0044a538loc_44a538:
0044a538sub x2, x6, x4, asr #5
0044a53cstr x2, [sp+40]
0044a540b 0x44a548
0044a544
0044a544loc_44a544:
0044a544b 0x44a548
0044a548
0044a548loc_44a548:
0044a548ldr x2, [sp+40]
0044a54csmulh x3, x3, x2
0044a550add x3, x3, x2
0044a554sbfm x3, x3, 5, 63
0044a558sub x1, x3, x2, asr #63
0044a55cstr x1, [sp+120]
0044a560ldr x0, [sp+280]
0044a564bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a568str x0, [sp+192]
0044a56cstr x1, [sp+200]
0044a570cbnz x0, 0x44a578
0044a574b 0x44a584
0044a578
0044a578loc_44a578:
0044a578ldp x29, x30, [sp-8]
0044a57cadd sp, sp, 272
0044a580ret x30
0044a584
0044a584loc_44a584:
0044a584ldr x2, [sp+40]
0044a588movz x3, 34953
0044a58cmovk x3, 0x88880000
0044a590movk x3, 0x888800000000
0044a594movk x3, 0x8888000000000000
0044a598smulh x3, x3, x2
0044a59cadd x3, x3, x2
0044a5a0sbfm x3, x3, 5, 63
0044a5a4sub x3, x3, x2, asr #63
0044a5a8orr x4, xzr, 60
0044a5acmsub x1, x4, x3, x2
0044a5b0str x1, [sp+112]
0044a5b4ldr x0, [sp+280]
0044a5b8bl github.com/jcmturner/gofork/encoding/asn1.marshalTwoDigits
0044a5bcstr x0, [sp+192]
0044a5c0str x1, [sp+200]
0044a5c4ldp x29, x30, [sp-8]
0044a5c8add sp, sp, 272
0044a5ccret x30
0044a5d0
0044a5d0loc_44a5d0:
0044a5d0stp x0, x1, [sp+8]
0044a5d4stp x2, x3, [sp+24]
0044a5d8mov x3, x30
0044a5dcbl runtime.morestack_noctxt.abi0
0044a5e0ldp x0, x1, [sp+8]
0044a5e4ldp x2, x3, [sp+24]
0044a5e8b 0x44a290
0044a5ecudf 0
0044a290
0044a5f0
0044a5f0github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength: ; void github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength(struct []uint8 in)
0044a5f0ldr x16, [x28+16]
0044a5f4sub x17, sp, 112
0044a5f8subs xzr, x17, x16
0044a5fcb.ls 0x44a728
0044a600str x30, [sp-240]!
0044a604stur x29, [sp-8]
0044a608sub x29, sp, 8
0044a60cstr x0, [sp+248]
0044a610str x1, [sp+256]
0044a614str x2, [sp+264]
0044a618str xzr, [sp+136]
0044a61cstp xzr, xzr, [sp+144]
0044a620stp xzr, xzr, [sp+176]
0044a624ldr x0, [sp+248]
0044a628ldr x1, [sp+256]
0044a62cldr x2, [sp+264]
0044a630mov x3, xzr
0044a634bl github.com/jcmturner/gofork/encoding/asn1.parseTagAndLength
0044a638str x0, [sp+64]
0044a63cstr x1, [sp+72]
0044a640str x2, [sp+80]
0044a644strb w3, [sp+88]
0044a648str x4, [sp+56]
0044a64cstr x5, [sp+176]
0044a650str x6, [sp+184]
0044a654ldr x4, [sp+64]
0044a658ldr x5, [sp+72]
0044a65cldr x6, [sp+80]
0044a660ldrb w7, [sp+88]
0044a664str x4, [sp+104]
0044a668str x5, [sp+112]
0044a66cstr x6, [sp+120]
0044a670strb w7, [sp+128]
0044a674ldr x4, [sp+56]
0044a678str x4, [sp+96]
0044a67cldr x4, [sp+184]
0044a680ldr x5, [sp+176]
0044a684str x5, [sp+192]
0044a688str x4, [sp+200]
0044a68cldr x6, [sp+96]
0044a690str x6, [sp+48]
0044a694str x5, [sp+160]
0044a698str x4, [sp+168]
0044a69ccbnz x5, 0x44a6a4
0044a6a0b 0x44a6c8
0044a6a4
0044a6a4loc_44a6a4:
0044a6a4ldr x0, [sp+248]
0044a6a8ldr x1, [sp+256]
0044a6acldr x2, [sp+264]
0044a6b0str x0, [sp+136]
0044a6b4str x1, [sp+144]
0044a6b8str x2, [sp+152]
0044a6bcldur x29, [sp-8]
0044a6c0ldr x30, [sp], 240
0044a6c4ret x30
0044a6c8
0044a6c8loc_44a6c8:
0044a6c8ldr x0, [sp+48]
0044a6ccldr x1, [sp+256]
0044a6d0ldr x3, [sp+248]
0044a6d4ldr x4, [sp+264]
0044a6d8b 0x44a6dc
0044a6dc
0044a6dcloc_44a6dc:
0044a6dcsubs xzr, x1, x0
0044a6e0b.hs 0x44a6e8
0044a6e4b 0x44a720
0044a6e8
0044a6e8loc_44a6e8:
0044a6e8sub x2, x4, x0
0044a6ecsub x1, x1, x0
0044a6f0sub x4, xzr, x2
0044a6f4and x4, x0, x4, asr #63
0044a6f8add x0, x3, x4
0044a6fcstr x0, [sp+208]
0044a700str x1, [sp+216]
0044a704str x2, [sp+224]
0044a708str x0, [sp+136]
0044a70cstr x1, [sp+144]
0044a710str x2, [sp+152]
0044a714ldur x29, [sp-8]
0044a718ldr x30, [sp], 240
0044a71cret x30
0044a720
0044a720loc_44a720:
0044a720bl runtime.panicSliceB
0044a724hint
0044a728
0044a728loc_44a728:
0044a728stp x0, x1, [sp+8]
0044a72cstr x2, [sp+24]
0044a730mov x3, x30
0044a734bl runtime.morestack_noctxt.abi0
0044a738ldp x0, x1, [sp+8]
0044a73cldr x2, [sp+24]
0044a740b 0x44a5f0
0044a744udf 0
0044a748udf 0
0044a74cudf 0
0044a5f0
0044a5f0github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength: ; void github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength(struct []uint8 in)
0044a5f0ldr x16, [x28+16]
0044a5f4sub x17, sp, 112
0044a5f8subs xzr, x17, x16
0044a5fcb.ls 0x44a728
0044a600str x30, [sp-240]!
0044a604stur x29, [sp-8]
0044a608sub x29, sp, 8
0044a60cstr x0, [sp+248]
0044a610str x1, [sp+256]
0044a614str x2, [sp+264]
0044a618str xzr, [sp+136]
0044a61cstp xzr, xzr, [sp+144]
0044a620stp xzr, xzr, [sp+176]
0044a624ldr x0, [sp+248]
0044a628ldr x1, [sp+256]
0044a62cldr x2, [sp+264]
0044a630mov x3, xzr
0044a634bl github.com/jcmturner/gofork/encoding/asn1.parseTagAndLength
0044a638str x0, [sp+64]
0044a63cstr x1, [sp+72]
0044a640str x2, [sp+80]
0044a644strb w3, [sp+88]
0044a648str x4, [sp+56]
0044a64cstr x5, [sp+176]
0044a650str x6, [sp+184]
0044a654ldr x4, [sp+64]
0044a658ldr x5, [sp+72]
0044a65cldr x6, [sp+80]
0044a660ldrb w7, [sp+88]
0044a664str x4, [sp+104]
0044a668str x5, [sp+112]
0044a66cstr x6, [sp+120]
0044a670strb w7, [sp+128]
0044a674ldr x4, [sp+56]
0044a678str x4, [sp+96]
0044a67cldr x4, [sp+184]
0044a680ldr x5, [sp+176]
0044a684str x5, [sp+192]
0044a688str x4, [sp+200]
0044a68cldr x6, [sp+96]
0044a690str x6, [sp+48]
0044a694str x5, [sp+160]
0044a698str x4, [sp+168]
0044a69ccbnz x5, 0x44a6a4
0044a6a0b 0x44a6c8
0044a6a4
0044a6a4loc_44a6a4:
0044a6a4ldr x0, [sp+248]
0044a6a8ldr x1, [sp+256]
0044a6acldr x2, [sp+264]
0044a6b0str x0, [sp+136]
0044a6b4str x1, [sp+144]
0044a6b8str x2, [sp+152]
0044a6bcldur x29, [sp-8]
0044a6c0ldr x30, [sp], 240
0044a6c4ret x30
0044a6c8
0044a6c8loc_44a6c8:
0044a6c8ldr x0, [sp+48]
0044a6ccldr x1, [sp+256]
0044a6d0ldr x3, [sp+248]
0044a6d4ldr x4, [sp+264]
0044a6d8b 0x44a6dc
0044a6dc
0044a6dcloc_44a6dc:
0044a6dcsubs xzr, x1, x0
0044a6e0b.hs 0x44a6e8
0044a6e4b 0x44a720
0044a6e8
0044a6e8loc_44a6e8:
0044a6e8sub x2, x4, x0
0044a6ecsub x1, x1, x0
0044a6f0sub x4, xzr, x2
0044a6f4and x4, x0, x4, asr #63
0044a6f8add x0, x3, x4
0044a6fcstr x0, [sp+208]
0044a700str x1, [sp+216]
0044a704str x2, [sp+224]
0044a708str x0, [sp+136]
0044a70cstr x1, [sp+144]
0044a710str x2, [sp+152]
0044a714ldur x29, [sp-8]
0044a718ldr x30, [sp], 240
0044a71cret x30
0044a720
0044a720loc_44a720:
0044a720bl runtime.panicSliceB
0044a724hint
0044a728
0044a728loc_44a728:
0044a728stp x0, x1, [sp+8]
0044a72cstr x2, [sp+24]
0044a730mov x3, x30
0044a734bl runtime.morestack_noctxt.abi0
0044a738ldp x0, x1, [sp+8]
0044a73cldr x2, [sp+24]
0044a740b 0x44a5f0
0044a744udf 0
0044a748udf 0
0044a74cudf 0
0044a5f0
0044a750
0044a750github.com/jcmturner/gofork/encoding/asn1.marshalBody: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBody(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value value, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
0044a750ldr x16, [x28+16]
0044a754sub x17, sp, 1104
0044a758subs xzr, x17, x16
0044a75cb.ls 0x44b5b0
0044a760sub x20, sp, 1232
0044a764stp x29, x30, [x20-8]
0044a768add sp, x20, 0
0044a76csub x29, sp, 8
0044a770str x0, [sp+1240]
0044a774str x1, [sp+1248]
0044a778str x2, [sp+1256]
0044a77cstr x3, [sp+1264]
0044a780strb w4, [sp+1272]
0044a784strb w5, [sp+1273]
0044a788strb w6, [sp+1274]
0044a78cstr x7, [sp+1280]
0044a790str x8, [sp+1288]
0044a794str x9, [sp+1296]
0044a798str x10, [sp+1304]
0044a79cstrb w11, [sp+1312]
0044a7a0strb w12, [sp+1313]
0044a7a4stp xzr, xzr, [sp+336]
0044a7a8ldr x0, [sp+1248]
0044a7acldr x1, [sp+1256]
0044a7b0ldr x2, [sp+1264]
0044a7b4bl reflect.Value.Type
0044a7b8str x0, [sp+1128]
0044a7bcstr x1, [sp+1136]
0044a7c0str x0, [sp+752]
0044a7c4str x1, [sp+760]
0044a7c8adrp x27, 0x5d8000
0044a7ccldr x3, [x27+1072]
0044a7d0subs xzr, x0, x3
0044a7d4b.eq 0x44a7dc
0044a7d8b 0x44a810
0044a7dc
0044a7dcloc_44a7dc:
0044a7dcadrp x27, 0x5d8000
0044a7e0ldr x2, [x27+1080]
0044a7e4bl runtime.ifaceeq
0044a7e8tbnz w0, 0, 0x44a7f0
0044a7ecb 0x44a80c
0044a7f0
0044a7f0loc_44a7f0:
0044a7f0b 0x44a7f4
0044a7f4
0044a7f4loc_44a7f4:
0044a7f4stp xzr, xzr, [sp+336]
0044a7f8mov x0, xzr
0044a7fcmov x1, xzr
0044a800ldp x29, x30, [sp-8]
0044a804add sp, sp, 1232
0044a808ret x30
0044a80c
0044a80cloc_44a80c:
0044a80cb 0x44a814
0044a810
0044a810loc_44a810:
0044a810b 0x44a814
0044a814
0044a814loc_44a814:
0044a814adrp x27, 0x5d8000
0044a818ldr x3, [x27+1088]
0044a81cldr x4, [sp+752]
0044a820subs xzr, x3, x4
0044a824b.eq 0x44a82c
0044a828b 0x44a958
0044a82c
0044a82cloc_44a82c:
0044a82cadrp x27, 0x5d8000
0044a830ldr x2, [x27+1096]
0044a834ldr x1, [sp+760]
0044a838ldr x0, [sp+752]
0044a83cbl runtime.ifaceeq
0044a840tbnz w0, 0, 0x44a848
0044a844b 0x44a954
0044a848
0044a848loc_44a848:
0044a848b 0x44a84c
0044a84c
0044a84cloc_44a84c:
0044a84cldr x0, [sp+1248]
0044a850ldr x1, [sp+1256]
0044a854ldr x2, [sp+1264]
0044a858bl reflect.Value.Interface
0044a85cstr x0, [sp+1112]
0044a860str x1, [sp+1120]
0044a864add x27, sp, 1088
0044a868stp xzr, xzr, [x27]
0044a86cstr xzr, [sp+1104]
0044a870ldr x3, [sp+1120]
0044a874ldr x0, [sp+1112]
0044a878adrp x1, 0x261000
0044a87cadd x1, x1, 1440
0044a880subs xzr, x0, x1
0044a884b.eq 0x44a88c
0044a888b 0x44b5a0
0044a88c
0044a88cloc_44a88c:
0044a88cldr x4, [x3]
0044a890ldr x5, [x3+8]
0044a894ldr x6, [x3+16]
0044a898str x4, [sp+1088]
0044a89cstr x5, [sp+1096]
0044a8a0str x6, [sp+1104]
0044a8a4str x4, [sp+256]
0044a8a8str x5, [sp+264]
0044a8acstr x6, [sp+272]
0044a8b0ldr x4, [sp+1304]
0044a8b4subs xzr, x4, 24
0044a8b8cset x4, eq
0044a8bcstrb w4, [sp+103]
0044a8c0b.eq 0x44a8c8
0044a8c4b 0x44a8cc
0044a8c8
0044a8c8loc_44a8c8:
0044a8c8b 0x44a8e8
0044a8cc
0044a8ccloc_44a8cc:
0044a8ccldr x0, [sp+256]
0044a8d0ldr x1, [sp+264]
0044a8d4ldr x2, [sp+272]
0044a8d8bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
0044a8dcstrb w0, [sp+102]
0044a8e0strb w0, [sp+103]
0044a8e4b 0x44a8e8
0044a8e8
0044a8e8loc_44a8e8:
0044a8e8ldrb w4, [sp+103]
0044a8ectbnz w4, 0, 0x44a8f4
0044a8f0b 0x44a924
0044a8f4
0044a8f4loc_44a8f4:
0044a8f4ldr x1, [sp+256]
0044a8f8ldr x2, [sp+264]
0044a8fcldr x3, [sp+272]
0044a900ldr x0, [sp+1240]
0044a904bl github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime
0044a908str x0, [sp+1072]
0044a90cstr x1, [sp+1080]
0044a910str x0, [sp+336]
0044a914str x1, [sp+344]
0044a918ldp x29, x30, [sp-8]
0044a91cadd sp, sp, 1232
0044a920ret x30
0044a924
0044a924loc_44a924:
0044a924ldr x1, [sp+256]
0044a928ldr x2, [sp+264]
0044a92cldr x3, [sp+272]
0044a930ldr x0, [sp+1240]
0044a934bl github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime
0044a938str x0, [sp+1072]
0044a93cstr x1, [sp+1080]
0044a940str x0, [sp+336]
0044a944str x1, [sp+344]
0044a948ldp x29, x30, [sp-8]
0044a94cadd sp, sp, 1232
0044a950ret x30
0044a954
0044a954loc_44a954:
0044a954b 0x44a95c
0044a958
0044a958loc_44a958:
0044a958b 0x44a95c
0044a95c
0044a95cloc_44a95c:
0044a95cadrp x27, 0x5d8000
0044a960ldr x3, [x27+1024]
0044a964ldr x4, [sp+752]
0044a968subs xzr, x3, x4
0044a96cb.eq 0x44a974
0044a970b 0x44aa24
0044a974
0044a974loc_44a974:
0044a974adrp x27, 0x5d8000
0044a978ldr x2, [x27+1032]
0044a97cldr x1, [sp+760]
0044a980ldr x0, [sp+752]
0044a984bl runtime.ifaceeq
0044a988tbnz w0, 0, 0x44a990
0044a98cb 0x44aa20
0044a990
0044a990loc_44a990:
0044a990b 0x44a994
0044a994
0044a994loc_44a994:
0044a994ldr x0, [sp+1248]
0044a998ldr x1, [sp+1256]
0044a99cldr x2, [sp+1264]
0044a9a0bl reflect.Value.Interface
0044a9a4str x0, [sp+1112]
0044a9a8str x1, [sp+1120]
0044a9acadd x27, sp, 1040
0044a9b0stp xzr, xzr, [x27]
0044a9b4add x27, sp, 1056
0044a9b8stp xzr, xzr, [x27]
0044a9bcldr x3, [sp+1120]
0044a9c0ldr x0, [sp+1112]
0044a9c4adrp x1, 0x211000
0044a9c8add x1, x1, 3552
0044a9ccsubs xzr, x0, x1
0044a9d0b.eq 0x44a9d8
0044a9d4b 0x44b594
0044a9d8
0044a9d8loc_44a9d8:
0044a9d8ldr x1, [x3]
0044a9dcldr x2, [x3+8]
0044a9e0ldr x5, [x3+16]
0044a9e4ldr x4, [x3+24]
0044a9e8str x1, [sp+1040]
0044a9ecstr x2, [sp+1048]
0044a9f0str x5, [sp+1056]
0044a9f4str x4, [sp+1064]
0044a9f8ldr x0, [sp+1240]
0044a9fcmov x3, x5
0044aa00bl github.com/jcmturner/gofork/encoding/asn1.marshalBitString
0044aa04str x0, [sp+1072]
0044aa08str x1, [sp+1080]
0044aa0cstr x0, [sp+336]
0044aa10str x1, [sp+344]
0044aa14ldp x29, x30, [sp-8]
0044aa18add sp, sp, 1232
0044aa1cret x30
0044aa20
0044aa20loc_44aa20:
0044aa20b 0x44aa28
0044aa24
0044aa24loc_44aa24:
0044aa24b 0x44aa28
0044aa28
0044aa28loc_44aa28:
0044aa28adrp x27, 0x5d8000
0044aa2cldr x3, [x27+1040]
0044aa30ldr x4, [sp+752]
0044aa34subs xzr, x3, x4
0044aa38b.eq 0x44aa40
0044aa3cb 0x44aae0
0044aa40
0044aa40loc_44aa40:
0044aa40adrp x27, 0x5d8000
0044aa44ldr x2, [x27+1048]
0044aa48ldr x1, [sp+760]
0044aa4cldr x0, [sp+752]
0044aa50bl runtime.ifaceeq
0044aa54tbnz w0, 0, 0x44aa5c
0044aa58b 0x44aadc
0044aa5c
0044aa5cloc_44aa5c:
0044aa5cb 0x44aa60
0044aa60
0044aa60loc_44aa60:
0044aa60ldr x0, [sp+1248]
0044aa64ldr x1, [sp+1256]
0044aa68ldr x2, [sp+1264]
0044aa6cbl reflect.Value.Interface
0044aa70str x0, [sp+1112]
0044aa74str x1, [sp+1120]
0044aa78str xzr, [sp+1016]
0044aa7cadd x27, sp, 1024
0044aa80stp xzr, xzr, [x27]
0044aa84ldr x3, [sp+1120]
0044aa88ldr x0, [sp+1112]
0044aa8cadrp x1, 0x1d6000
0044aa90add x1, x1, 1056
0044aa94subs xzr, x0, x1
0044aa98b.eq 0x44aaa0
0044aa9cb 0x44b588
0044aaa0
0044aaa0loc_44aaa0:
0044aaa0ldr x1, [x3]
0044aaa4ldr x2, [x3+8]
0044aaa8ldr x3, [x3+16]
0044aaacstr x1, [sp+1016]
0044aab0str x2, [sp+1024]
0044aab4str x3, [sp+1032]
0044aab8ldr x0, [sp+1240]
0044aabcbl github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier
0044aac0str x0, [sp+1072]
0044aac4str x1, [sp+1080]
0044aac8str x0, [sp+336]
0044aaccstr x1, [sp+344]
0044aad0ldp x29, x30, [sp-8]
0044aad4add sp, sp, 1232
0044aad8ret x30
0044aadc
0044aadcloc_44aadc:
0044aadcb 0x44aae4
0044aae0
0044aae0loc_44aae0:
0044aae0b 0x44aae4
0044aae4
0044aae4loc_44aae4:
0044aae4adrp x27, 0x5d8000
0044aae8ldr x3, [x27+1136]
0044aaecldr x4, [sp+752]
0044aaf0subs xzr, x3, x4
0044aaf4b.eq 0x44aafc
0044aaf8b 0x44ab74
0044aafc
0044aafcloc_44aafc:
0044aafcadrp x27, 0x5d8000
0044ab00ldr x2, [x27+1144]
0044ab04ldr x1, [sp+760]
0044ab08ldr x0, [sp+752]
0044ab0cbl runtime.ifaceeq
0044ab10tbnz w0, 0, 0x44ab18
0044ab14b 0x44ab70
0044ab18
0044ab18loc_44ab18:
0044ab18b 0x44ab1c
0044ab1c
0044ab1cloc_44ab1c:
0044ab1cldr x0, [sp+1248]
0044ab20ldr x1, [sp+1256]
0044ab24ldr x2, [sp+1264]
0044ab28bl reflect.Value.Interface
0044ab2cstr x0, [sp+1112]
0044ab30str x1, [sp+1120]
0044ab34adrp x3, 0x263000
0044ab38add x3, x3, 2816
0044ab3csubs xzr, x0, x3
0044ab40b.eq 0x44ab48
0044ab44b 0x44b578
0044ab48
0044ab48loc_44ab48:
0044ab48str x1, [sp+744]
0044ab4cldr x0, [sp+1240]
0044ab50bl github.com/jcmturner/gofork/encoding/asn1.marshalBigInt
0044ab54str x0, [sp+1072]
0044ab58str x1, [sp+1080]
0044ab5cstr x0, [sp+336]
0044ab60str x1, [sp+344]
0044ab64ldp x29, x30, [sp-8]
0044ab68add sp, sp, 1232
0044ab6cret x30
0044ab70
0044ab70loc_44ab70:
0044ab70b 0x44ab78
0044ab74
0044ab74loc_44ab74:
0044ab74b 0x44ab78
0044ab78
0044ab78loc_44ab78:
0044ab78b 0x44ab7c
0044ab7c
0044ab7cloc_44ab7c:
0044ab7cldr x0, [sp+1248]
0044ab80ldr x1, [sp+1256]
0044ab84ldr x2, [sp+1264]
0044ab88str x0, [sp+216]
0044ab8cstr x1, [sp+224]
0044ab90str x2, [sp+232]
0044ab94bl reflect.Value.Kind
0044ab98str x0, [sp+192]
0044ab9cstr x0, [sp+152]
0044aba0subs xzr, x0, 6
0044aba4b.ls 0x44abac
0044aba8b 0x44acac
0044abac
0044abacloc_44abac:
0044abacsubs xzr, x0, 1
0044abb0b.eq 0x44abb8
0044abb4b 0x44ac40
0044abb8
0044abb8loc_44abb8:
0044abb8b 0x44abbc
0044abbc
0044abbcloc_44abbc:
0044abbcldr x0, [sp+216]
0044abc0ldr x1, [sp+224]
0044abc4ldr x2, [sp+232]
0044abc8bl reflect.Value.Bool
0044abccstrb w0, [sp+103]
0044abd0tbnz w0, 0, 0x44abd8
0044abd4b 0x44ac0c
0044abd8
0044abd8loc_44abd8:
0044abd8ldr x2, [sp+1240]
0044abdcldrsb x27, [x2]
0044abe0ldr x0, [x2]
0044abe4str x0, [sp+736]
0044abe8movn x1, 0
0044abecbl bytes.(*Buffer).WriteByte
0044abf0str x0, [sp+1072]
0044abf4str x1, [sp+1080]
0044abf8str x0, [sp+336]
0044abfcstr x1, [sp+344]
0044ac00ldp x29, x30, [sp-8]
0044ac04add sp, sp, 1232
0044ac08ret x30
0044ac0c
0044ac0cloc_44ac0c:
0044ac0cldr x2, [sp+1240]
0044ac10ldrsb x27, [x2]
0044ac14ldr x0, [x2]
0044ac18str x0, [sp+728]
0044ac1cmov x1, xzr
0044ac20bl bytes.(*Buffer).WriteByte
0044ac24str x0, [sp+1072]
0044ac28str x1, [sp+1080]
0044ac2cstr x0, [sp+336]
0044ac30str x1, [sp+344]
0044ac34ldp x29, x30, [sp-8]
0044ac38add sp, sp, 1232
0044ac3cret x30
0044ac40
0044ac40loc_44ac40:
0044ac40subs xzr, x0, 2
0044ac44b.hs 0x44ac4c
0044ac48b 0x44aca0
0044ac4c
0044ac4cloc_44ac4c:
0044ac4csubs xzr, x0, 6
0044ac50b.ls 0x44ac58
0044ac54b 0x44ac9c
0044ac58
0044ac58loc_44ac58:
0044ac58b 0x44ac5c
0044ac5c
0044ac5cloc_44ac5c:
0044ac5cldr x0, [sp+216]
0044ac60ldr x1, [sp+224]
0044ac64ldr x2, [sp+232]
0044ac68bl reflect.Value.Int
0044ac6cstr x0, [sp+184]
0044ac70ldr x3, [sp+1240]
0044ac74mov x1, x0
0044ac78mov x0, x3
0044ac7cbl github.com/jcmturner/gofork/encoding/asn1.marshalInt64
0044ac80str x0, [sp+1072]
0044ac84str x1, [sp+1080]
0044ac88str x0, [sp+336]
0044ac8cstr x1, [sp+344]
0044ac90ldp x29, x30, [sp-8]
0044ac94add sp, sp, 1232
0044ac98ret x30
0044ac9c
0044ac9cloc_44ac9c:
0044ac9cb 0x44aca4
0044aca0
0044aca0loc_44aca0:
0044aca0b 0x44aca4
0044aca4
0044aca4loc_44aca4:
0044aca4b 0x44aca8
0044aca8
0044aca8loc_44aca8:
0044aca8b 0x44b038
0044acac
0044acacloc_44acac:
0044acacsubs xzr, x0, 23
0044acb0b.eq 0x44acb8
0044acb4b 0x44ad60
0044acb8
0044acb8loc_44acb8:
0044acb8b 0x44acbc
0044acbc
0044acbcloc_44acbc:
0044acbcldr x0, [sp+216]
0044acc0ldr x1, [sp+224]
0044acc4ldr x2, [sp+232]
0044acc8bl reflect.Value.Type
0044acccstr x0, [sp+280]
0044acd0str x1, [sp+288]
0044acd4ldrsb x27, [x0]
0044acd8ldr x3, [x0+88]
0044acdcmov x0, x1
0044ace0blr x3
0044ace4str x0, [sp+1176]
0044ace8str x1, [sp+1184]
0044acecldrsb x27, [x0]
0044acf0ldr x3, [x0+168]
0044acf4mov x0, x1
0044acf8blr x3
0044acfcstr x0, [sp+160]
0044ad00subs xzr, x0, 8
0044ad04b.eq 0x44ad0c
0044ad08b 0x44ad50
0044ad0c
0044ad0cloc_44ad0c:
0044ad0cldr x0, [sp+216]
0044ad10ldr x1, [sp+224]
0044ad14ldr x2, [sp+232]
0044ad18bl reflect.Value.Len
0044ad1cstr x0, [sp+176]
0044ad20mov x1, x0
0044ad24mov x2, x1
0044ad28adrp x0, 0x1ab000
0044ad2cadd x0, x0, 3072
0044ad30bl runtime.makeslice
0044ad34ldr x3, [sp+176]
0044ad38ldr x4, [sp+176]
0044ad3cstr x0, [sp+352]
0044ad40str x3, [sp+360]
0044ad44str x4, [sp+368]
0044ad48str xzr, [sp+120]
0044ad4cb 0x44b494
0044ad50
0044ad50loc_44ad50:
0044ad50strb wzr, [sp+1273]
0044ad54str xzr, [sp+1288]
0044ad58str xzr, [sp+112]
0044ad5cb 0x44b388
0044ad60
0044ad60loc_44ad60:
0044ad60subs xzr, x0, 24
0044ad64b.eq 0x44ad6c
0044ad68b 0x44ae78
0044ad6c
0044ad6cloc_44ad6c:
0044ad6cb 0x44ad70
0044ad70
0044ad70loc_44ad70:
0044ad70ldr x3, [sp+1296]
0044ad74str x3, [sp+144]
0044ad78subs xzr, x3, 19
0044ad7cb.eq 0x44ad84
0044ad80b 0x44add0
0044ad84
0044ad84loc_44ad84:
0044ad84b 0x44ad88
0044ad88
0044ad88loc_44ad88:
0044ad88ldr x0, [sp+216]
0044ad8cldr x1, [sp+224]
0044ad90ldr x2, [sp+232]
0044ad94bl reflect.Value.String
0044ad98str x0, [sp+832]
0044ad9cstr x1, [sp+840]
0044ada0ldr x3, [sp+1240]
0044ada4mov x2, x1
0044ada8mov x1, x0
0044adacmov x0, x3
0044adb0bl github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString
0044adb4str x0, [sp+1072]
0044adb8str x1, [sp+1080]
0044adbcstr x0, [sp+336]
0044adc0str x1, [sp+344]
0044adc4ldp x29, x30, [sp-8]
0044adc8add sp, sp, 1232
0044adccret x30
0044add0
0044add0loc_44add0:
0044add0subs xzr, x3, 22
0044add4b.eq 0x44addc
0044add8b 0x44ae28
0044addc
0044addcloc_44addc:
0044addcb 0x44ade0
0044ade0
0044ade0loc_44ade0:
0044ade0ldr x0, [sp+216]
0044ade4ldr x1, [sp+224]
0044ade8ldr x2, [sp+232]
0044adecbl reflect.Value.String
0044adf0str x0, [sp+832]
0044adf4str x1, [sp+840]
0044adf8ldr x3, [sp+1240]
0044adfcmov x2, x1
0044ae00mov x1, x0
0044ae04mov x0, x3
0044ae08bl github.com/jcmturner/gofork/encoding/asn1.marshalIA5String
0044ae0cstr x0, [sp+1072]
0044ae10str x1, [sp+1080]
0044ae14str x0, [sp+336]
0044ae18str x1, [sp+344]
0044ae1cldp x29, x30, [sp-8]
0044ae20add sp, sp, 1232
0044ae24ret x30
0044ae28
0044ae28loc_44ae28:
0044ae28b 0x44ae2c
0044ae2c
0044ae2cloc_44ae2c:
0044ae2cb 0x44ae30
0044ae30
0044ae30loc_44ae30:
0044ae30ldr x0, [sp+216]
0044ae34ldr x1, [sp+224]
0044ae38ldr x2, [sp+232]
0044ae3cbl reflect.Value.String
0044ae40str x0, [sp+832]
0044ae44str x1, [sp+840]
0044ae48ldr x3, [sp+1240]
0044ae4cmov x2, x1
0044ae50mov x1, x0
0044ae54mov x0, x3
0044ae58bl github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String
0044ae5cstr x0, [sp+1072]
0044ae60str x1, [sp+1080]
0044ae64str x0, [sp+336]
0044ae68str x1, [sp+344]
0044ae6cldp x29, x30, [sp-8]
0044ae70add sp, sp, 1232
0044ae74ret x30
0044ae78
0044ae78loc_44ae78:
0044ae78subs xzr, x0, 25
0044ae7cb.eq 0x44ae84
0044ae80b 0x44b02c
0044ae84
0044ae84loc_44ae84:
0044ae84b 0x44ae88
0044ae88
0044ae88loc_44ae88:
0044ae88ldr x0, [sp+216]
0044ae8cldr x1, [sp+224]
0044ae90ldr x2, [sp+232]
0044ae94bl reflect.Value.Type
0044ae98str x0, [sp+240]
0044ae9cstr x1, [sp+248]
0044aea0str xzr, [sp+104]
0044aea4ldrsb x27, [x0]
0044aea8ldr x3, [x0+208]
0044aeacmov x0, x1
0044aeb0blr x3
0044aeb4str x0, [sp+176]
0044aeb8subs xzr, x0, 0
0044aebccset x3, gt
0044aec0strb w3, [sp+103]
0044aec4b.gt 0x44aecc
0044aec8b 0x44af84
0044aecc
0044aeccloc_44aecc:
0044aeccldr x2, [sp+240]
0044aed0ldrsb x27, [x2]
0044aed4ldr x0, [sp+248]
0044aed8ldr x2, [x2+96]
0044aedcmov x1, xzr
0044aee0blr x2
0044aee4str x0, [sp+552]
0044aee8str x1, [sp+560]
0044aeecstr x2, [sp+568]
0044aef0str x3, [sp+576]
0044aef4str x4, [sp+584]
0044aef8str x5, [sp+592]
0044aefcstr x6, [sp+600]
0044af00str x7, [sp+608]
0044af04str x8, [sp+616]
0044af08str x9, [sp+624]
0044af0cstr x10, [sp+632]
0044af10str x11, [sp+640]
0044af14strb w12, [sp+648]
0044af18add x21, sp, 912
0044af1cadd x20, sp, 552
0044af20adr x27, 16
0044af24stp x29, x27, [sp-24]
0044af28sub x29, sp, 24
0044af2cbl fn_87ef0
0044af30sub x29, sp, 8
0044af34ldr x2, [sp+648]
0044af38str x2, [sp+1008]
0044af3cldr x0, [sp+944]
0044af40ldr x1, [sp+952]
0044af44str x0, [sp+712]
0044af48str x1, [sp+720]
0044af4cadrp x27, 0x5d8000
0044af50ldr x2, [x27+1120]
0044af54subs xzr, x2, x0
0044af58cset x2, eq
0044af5cb.eq 0x44af64
0044af60b 0x44af74
0044af64
0044af64loc_44af64:
0044af64adrp x27, 0x5d8000
0044af68ldr x2, [x27+1128]
0044af6cbl runtime.ifaceeq
0044af70b 0x44af7c
0044af74
0044af74loc_44af74:
0044af74mov x0, x2
0044af78b 0x44af7c
0044af7c
0044af7cloc_44af7c:
0044af7cstrb w0, [sp+103]
0044af80b 0x44af88
0044af84
0044af84loc_44af84:
0044af84b 0x44af88
0044af88
0044af88loc_44af88:
0044af88ldrb w4, [sp+103]
0044af8ctbnz w4, 0, 0x44af94
0044af90b 0x44b01c
0044af94
0044af94loc_44af94:
0044af94ldr x0, [sp+216]
0044af98ldr x1, [sp+224]
0044af9cldr x2, [sp+232]
0044afa0mov x3, xzr
0044afa4bl reflect.Value.Field
0044afa8str x0, [sp+296]
0044afacstr x1, [sp+304]
0044afb0str x2, [sp+312]
0044afb4bl reflect.Value.Len
0044afb8str x0, [sp+176]
0044afbcsubs xzr, x0, 0
0044afc0b.gt 0x44afc8
0044afc4b 0x44b00c
0044afc8
0044afc8loc_44afc8:
0044afc8ldr x0, [sp+296]
0044afccldr x1, [sp+304]
0044afd0ldr x2, [sp+312]
0044afd4bl reflect.Value.Len
0044afd8str x0, [sp+176]
0044afdcmov x1, x0
0044afe0mov x2, x1
0044afe4adrp x0, 0x1ab000
0044afe8add x0, x0, 3072
0044afecbl runtime.makeslice
0044aff0ldr x3, [sp+176]
0044aff4ldr x4, [sp+176]
0044aff8str x0, [sp+376]
0044affcstr x3, [sp+384]
0044b000str x4, [sp+392]
0044b004str xzr, [sp+136]
0044b008b 0x44b288
0044b00c
0044b00cloc_44b00c:
0044b00corr x1, xzr, 1
0044b010str x1, [sp+104]
0044b014b 0x44b018
0044b018
0044b018loc_44b018:
0044b018b 0x44b020
0044b01c
0044b01cloc_44b01c:
0044b01cb 0x44b020
0044b020
0044b020loc_44b020:
0044b020ldr x1, [sp+104]
0044b024str x1, [sp+128]
0044b028b 0x44b0a4
0044b02c
0044b02cloc_44b02c:
0044b02cb 0x44b030
0044b030
0044b030loc_44b030:
0044b030b 0x44b034
0044b034
0044b034loc_44b034:
0044b034b 0x44b038
0044b038
0044b038loc_44b038:
0044b038b 0x44b03c
0044b03c
0044b03cloc_44b03c:
0044b03cadd x27, sp, 768
0044b040stp xzr, xzr, [x27]
0044b044adrp x2, 0x269000
0044b048add x2, x2, 1857
0044b04cstr x2, [sp+768]
0044b050orr x3, xzr, 15
0044b054str x3, [sp+776]
0044b058str x2, [sp+680]
0044b05cstr x3, [sp+688]
0044b060add x2, sp, 680
0044b064ldrsb x27, [x2]
0044b068ldr x0, [x2]
0044b06cldr x1, [x2+8]
0044b070str x0, [sp+664]
0044b074str x1, [sp+672]
0044b078bl runtime.convTstring
0044b07cstr x0, [sp+656]
0044b080adrp x2, 0x2cb000
0044b084add x2, x2, 1984
0044b088str x2, [sp+336]
0044b08cstr x0, [sp+344]
0044b090ldr x0, [sp+336]
0044b094ldr x1, [sp+344]
0044b098ldp x29, x30, [sp-8]
0044b09cadd sp, sp, 1232
0044b0a0ret x30
0044b0a4
0044b0a4loc_44b0a4:
0044b0a4ldr x1, [sp+240]
0044b0a8ldrsb x27, [x1]
0044b0acldr x1, [x1+208]
0044b0b0ldr x0, [sp+248]
0044b0b4blr x1
0044b0b8str x0, [sp+176]
0044b0bcldr x1, [sp+128]
0044b0c0subs xzr, x0, x1
0044b0c4b.gt 0x44b0cc
0044b0c8b 0x44b274
0044b0cc
0044b0ccloc_44b0cc:
0044b0ccstr xzr, [sp+328]
0044b0d0str xzr, [sp+856]
0044b0d4str xzr, [sp+848]
0044b0d8ldr x0, [sp+1240]
0044b0dcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044b0e0str x0, [sp+856]
0044b0e4str x1, [sp+848]
0044b0e8ldr x1, [sp+856]
0044b0ecstr x1, [sp+1200]
0044b0f0ldr x1, [sp+848]
0044b0f4str x1, [sp+1192]
0044b0f8ldr x1, [sp+1200]
0044b0fcstr x1, [sp+328]
0044b100ldr x1, [sp+1192]
0044b104str x1, [sp+1240]
0044b108ldr x3, [sp+128]
0044b10cldr x0, [sp+216]
0044b110ldr x1, [sp+224]
0044b114ldr x2, [sp+232]
0044b118bl reflect.Value.Field
0044b11cstr x0, [sp+888]
0044b120str x1, [sp+896]
0044b124str x2, [sp+904]
0044b128ldr x1, [sp+240]
0044b12cldrsb x27, [x1]
0044b130ldr x2, [sp+128]
0044b134ldr x0, [sp+248]
0044b138ldr x1, [x1+96]
0044b13cmov x3, x1
0044b140mov x1, x2
0044b144blr x3
0044b148str x0, [sp+448]
0044b14cstr x1, [sp+456]
0044b150str x2, [sp+464]
0044b154str x3, [sp+472]
0044b158str x4, [sp+480]
0044b15cstr x5, [sp+488]
0044b160str x6, [sp+496]
0044b164str x7, [sp+504]
0044b168str x8, [sp+512]
0044b16cstr x9, [sp+520]
0044b170str x10, [sp+528]
0044b174str x11, [sp+536]
0044b178strb w12, [sp+544]
0044b17cadd x21, sp, 912
0044b180add x20, sp, 448
0044b184adr x27, 16
0044b188stp x29, x27, [sp-24]
0044b18csub x29, sp, 24
0044b190bl fn_87ef0
0044b194sub x29, sp, 8
0044b198ldr x1, [sp+544]
0044b19cstr x1, [sp+1008]
0044b1a0ldr x0, [sp+960]
0044b1a4ldr x1, [sp+968]
0044b1a8adrp x2, 0x265000
0044b1acadd x2, x2, 1354
0044b1b0orr x3, xzr, 4
0044b1b4bl reflect.StructTag.Get
0044b1b8str x0, [sp+832]
0044b1bcstr x1, [sp+840]
0044b1c0bl github.com/jcmturner/gofork/encoding/asn1.parseFieldParameters
0044b1c4strb w0, [sp+400]
0044b1c8strb w1, [sp+401]
0044b1ccstrb w2, [sp+402]
0044b1d0str x3, [sp+408]
0044b1d4str x4, [sp+416]
0044b1d8str x5, [sp+424]
0044b1dcstr x6, [sp+432]
0044b1e0strb w7, [sp+440]
0044b1e4strb w8, [sp+441]
0044b1e8ldp x1, x2, [sp+400]
0044b1ecldp x3, x4, [sp+416]
0044b1f0ldp x5, x6, [sp+432]
0044b1f4add x27, sp, 784
0044b1f8stp x1, x2, [x27]
0044b1fcadd x27, sp, 800
0044b200stp x3, x4, [x27]
0044b204add x27, sp, 816
0044b208stp x5, x6, [x27]
0044b20cldr x0, [sp+328]
0044b210ldrb w4, [sp+784]
0044b214ldr x1, [sp+888]
0044b218ldr x2, [sp+896]
0044b21cldr x3, [sp+904]
0044b220ldrb w5, [sp+785]
0044b224ldrb w6, [sp+786]
0044b228ldr x7, [sp+792]
0044b22cldr x8, [sp+800]
0044b230ldr x9, [sp+808]
0044b234ldr x10, [sp+816]
0044b238ldrb w11, [sp+824]
0044b23cldrb w12, [sp+825]
0044b240bl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b244str x0, [sp+336]
0044b248str x1, [sp+344]
0044b24ccbnz x0, 0x44b254
0044b250b 0x44b260
0044b254
0044b254loc_44b254:
0044b254ldp x29, x30, [sp-8]
0044b258add sp, sp, 1232
0044b25cret x30
0044b260
0044b260loc_44b260:
0044b260b 0x44b264
0044b264
0044b264loc_44b264:
0044b264ldr x1, [sp+128]
0044b268add x1, x1, 1
0044b26cstr x1, [sp+128]
0044b270b 0x44b0a4
0044b274
0044b274loc_44b274:
0044b274ldr x0, [sp+336]
0044b278ldr x1, [sp+344]
0044b27cldp x29, x30, [sp-8]
0044b280add sp, sp, 1232
0044b284ret x30
0044b288
0044b288loc_44b288:
0044b288ldr x0, [sp+296]
0044b28cldr x1, [sp+304]
0044b290ldr x2, [sp+312]
0044b294bl reflect.Value.Len
0044b298str x0, [sp+176]
0044b29cldr x3, [sp+136]
0044b2a0subs xzr, x0, x3
0044b2a4b.gt 0x44b2ac
0044b2a8b 0x44b304
0044b2ac
0044b2acloc_44b2ac:
0044b2acldr x3, [sp+136]
0044b2b0ldr x0, [sp+296]
0044b2b4ldr x1, [sp+304]
0044b2b8ldr x2, [sp+312]
0044b2bcbl reflect.Value.Index
0044b2c0str x0, [sp+888]
0044b2c4str x1, [sp+896]
0044b2c8str x2, [sp+904]
0044b2ccbl reflect.Value.Uint
0044b2d0str x0, [sp+168]
0044b2d4ldr x4, [sp+136]
0044b2d8ldr x1, [sp+384]
0044b2dcldr x5, [sp+376]
0044b2e0subs xzr, x1, x4
0044b2e4b.hi 0x44b2ec
0044b2e8b 0x44b380
0044b2ec
0044b2ecloc_44b2ec:
0044b2ecstrb w0, [x5+x4]
0044b2f0b 0x44b2f4
0044b2f4
0044b2f4loc_44b2f4:
0044b2f4ldr x3, [sp+136]
0044b2f8add x3, x3, 1
0044b2fcstr x3, [sp+136]
0044b300b 0x44b288
0044b304
0044b304loc_44b304:
0044b304ldr x0, [sp+376]
0044b308ldr x1, [sp+384]
0044b30cldr x2, [sp+392]
0044b310bl github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength
0044b314str x0, [sp+864]
0044b318str x1, [sp+872]
0044b31cstr x2, [sp+880]
0044b320add x27, sp, 1072
0044b324stp xzr, xzr, [x27]
0044b328ldr x3, [sp+1240]
0044b32cldrsb x27, [x3]
0044b330ldr x0, [x3]
0044b334str x0, [sp+704]
0044b338ldr x2, [sp+872]
0044b33cldr x3, [sp+880]
0044b340ldr x1, [sp+864]
0044b344bl bytes.(*Buffer).Write
0044b348str x0, [sp+176]
0044b34cstr x1, [sp+1072]
0044b350str x2, [sp+1080]
0044b354ldr x3, [sp+176]
0044b358str x3, [sp+208]
0044b35cstr x1, [sp+1208]
0044b360str x2, [sp+1216]
0044b364str x1, [sp+336]
0044b368str x2, [sp+344]
0044b36cmov x0, x1
0044b370mov x1, x2
0044b374ldp x29, x30, [sp-8]
0044b378add sp, sp, 1232
0044b37cret x30
0044b380
0044b380loc_44b380:
0044b380mov x0, x4
0044b384bl runtime.panicIndex
0044b388
0044b388loc_44b388:
0044b388ldr x0, [sp+216]
0044b38cldr x1, [sp+224]
0044b390ldr x2, [sp+232]
0044b394bl reflect.Value.Len
0044b398str x0, [sp+176]
0044b39cldr x3, [sp+112]
0044b3a0subs xzr, x0, x3
0044b3a4b.gt 0x44b3ac
0044b3a8b 0x44b480
0044b3ac
0044b3acloc_44b3ac:
0044b3acstr xzr, [sp+320]
0044b3b0str xzr, [sp+848]
0044b3b4str xzr, [sp+856]
0044b3b8ldr x0, [sp+1240]
0044b3bcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044b3c0str x0, [sp+848]
0044b3c4str x1, [sp+856]
0044b3c8ldr x1, [sp+848]
0044b3ccstr x1, [sp+1152]
0044b3d0ldr x1, [sp+856]
0044b3d4str x1, [sp+1144]
0044b3d8ldr x1, [sp+1152]
0044b3dcstr x1, [sp+320]
0044b3e0ldr x1, [sp+1144]
0044b3e4str x1, [sp+1240]
0044b3e8ldr x3, [sp+112]
0044b3ecldr x0, [sp+216]
0044b3f0ldr x1, [sp+224]
0044b3f4ldr x2, [sp+232]
0044b3f8bl reflect.Value.Index
0044b3fcstr x0, [sp+888]
0044b400str x1, [sp+896]
0044b404str x2, [sp+904]
0044b408ldrb w4, [sp+1272]
0044b40cldr x3, [sp+320]
0044b410ldrb w5, [sp+1273]
0044b414ldrb w6, [sp+1274]
0044b418ldr x7, [sp+1280]
0044b41cldr x8, [sp+1288]
0044b420ldr x9, [sp+1296]
0044b424ldr x10, [sp+1304]
0044b428ldrb w11, [sp+1312]
0044b42cldrb w12, [sp+1313]
0044b430mov x13, x0
0044b434mov x0, x3
0044b438mov x14, x1
0044b43cmov x1, x13
0044b440mov x15, x2
0044b444mov x2, x14
0044b448mov x3, x15
0044b44cbl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b450str x0, [sp+336]
0044b454str x1, [sp+344]
0044b458cbnz x0, 0x44b460
0044b45cb 0x44b46c
0044b460
0044b460loc_44b460:
0044b460ldp x29, x30, [sp-8]
0044b464add sp, sp, 1232
0044b468ret x30
0044b46c
0044b46cloc_44b46c:
0044b46cb 0x44b470
0044b470
0044b470loc_44b470:
0044b470ldr x3, [sp+112]
0044b474add x3, x3, 1
0044b478str x3, [sp+112]
0044b47cb 0x44b388
0044b480
0044b480loc_44b480:
0044b480ldr x0, [sp+336]
0044b484ldr x1, [sp+344]
0044b488ldp x29, x30, [sp-8]
0044b48cadd sp, sp, 1232
0044b490ret x30
0044b494
0044b494loc_44b494:
0044b494ldr x0, [sp+216]
0044b498ldr x1, [sp+224]
0044b49cldr x2, [sp+232]
0044b4a0bl reflect.Value.Len
0044b4a4str x0, [sp+176]
0044b4a8ldr x3, [sp+120]
0044b4acsubs xzr, x0, x3
0044b4b0b.gt 0x44b4b8
0044b4b4b 0x44b510
0044b4b8
0044b4b8loc_44b4b8:
0044b4b8ldr x3, [sp+120]
0044b4bcldr x0, [sp+216]
0044b4c0ldr x1, [sp+224]
0044b4c4ldr x2, [sp+232]
0044b4c8bl reflect.Value.Index
0044b4ccstr x0, [sp+888]
0044b4d0str x1, [sp+896]
0044b4d4str x2, [sp+904]
0044b4d8bl reflect.Value.Uint
0044b4dcstr x0, [sp+168]
0044b4e0ldr x4, [sp+120]
0044b4e4ldr x1, [sp+360]
0044b4e8ldr x5, [sp+352]
0044b4ecsubs xzr, x1, x4
0044b4f0b.hi 0x44b4f8
0044b4f4b 0x44b570
0044b4f8
0044b4f8loc_44b4f8:
0044b4f8strb w0, [x5+x4]
0044b4fcb 0x44b500
0044b500
0044b500loc_44b500:
0044b500ldr x3, [sp+120]
0044b504add x3, x3, 1
0044b508str x3, [sp+120]
0044b50cb 0x44b494
0044b510
0044b510loc_44b510:
0044b510add x27, sp, 1072
0044b514stp xzr, xzr, [x27]
0044b518ldr x4, [sp+1240]
0044b51cldrsb x27, [x4]
0044b520ldr x0, [x4]
0044b524str x0, [sp+696]
0044b528ldr x1, [sp+352]
0044b52cldr x2, [sp+360]
0044b530ldr x3, [sp+368]
0044b534bl bytes.(*Buffer).Write
0044b538str x0, [sp+176]
0044b53cstr x1, [sp+1072]
0044b540str x2, [sp+1080]
0044b544ldr x4, [sp+176]
0044b548str x4, [sp+200]
0044b54cstr x1, [sp+1160]
0044b550str x2, [sp+1168]
0044b554str x1, [sp+336]
0044b558str x2, [sp+344]
0044b55cmov x0, x1
0044b560mov x1, x2
0044b564ldp x29, x30, [sp-8]
0044b568add sp, sp, 1232
0044b56cret x30
0044b570
0044b570loc_44b570:
0044b570mov x0, x4
0044b574bl runtime.panicIndex
0044b578
0044b578loc_44b578:
0044b578mov x1, x3
0044b57cadrp x2, 0x1bf000
0044b580add x2, x2, 3520
0044b584bl runtime.panicdottypeE
0044b588
0044b588loc_44b588:
0044b588adrp x2, 0x1bf000
0044b58cadd x2, x2, 3520
0044b590bl runtime.panicdottypeE
0044b594
0044b594loc_44b594:
0044b594adrp x2, 0x1bf000
0044b598add x2, x2, 3520
0044b59cbl runtime.panicdottypeE
0044b5a0
0044b5a0loc_44b5a0:
0044b5a0adrp x2, 0x1bf000
0044b5a4add x2, x2, 3520
0044b5a8bl runtime.panicdottypeE
0044b5achint
0044b5b0
0044b5b0loc_44b5b0:
0044b5b0stp x0, x1, [sp+8]
0044b5b4stp x2, x3, [sp+24]
0044b5b8strb w4, [sp+40]
0044b5bcstrb w5, [sp+41]
0044b5c0strb w6, [sp+42]
0044b5c4stp x7, x8, [sp+48]
0044b5c8stp x9, x10, [sp+64]
0044b5ccstrb w11, [sp+80]
0044b5d0strb w12, [sp+81]
0044b5d4mov x3, x30
0044b5d8bl runtime.morestack_noctxt.abi0
0044b5dcldp x0, x1, [sp+8]
0044b5e0ldp x2, x3, [sp+24]
0044b5e4ldrb w4, [sp+40]
0044b5e8ldrb w5, [sp+41]
0044b5ecldrb w6, [sp+42]
0044b5f0ldp x7, x8, [sp+48]
0044b5f4ldp x9, x10, [sp+64]
0044b5f8ldrb w11, [sp+80]
0044b5fcldrb w12, [sp+81]
0044b600b 0x44a750
0044b604udf 0
0044b608udf 0
0044b60cudf 0
0044a750
0044a750github.com/jcmturner/gofork/encoding/asn1.marshalBody: ; void github.com/jcmturner/gofork/encoding/asn1.marshalBody(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value value, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
0044a750ldr x16, [x28+16]
0044a754sub x17, sp, 1104
0044a758subs xzr, x17, x16
0044a75cb.ls 0x44b5b0
0044a760sub x20, sp, 1232
0044a764stp x29, x30, [x20-8]
0044a768add sp, x20, 0
0044a76csub x29, sp, 8
0044a770str x0, [sp+1240]
0044a774str x1, [sp+1248]
0044a778str x2, [sp+1256]
0044a77cstr x3, [sp+1264]
0044a780strb w4, [sp+1272]
0044a784strb w5, [sp+1273]
0044a788strb w6, [sp+1274]
0044a78cstr x7, [sp+1280]
0044a790str x8, [sp+1288]
0044a794str x9, [sp+1296]
0044a798str x10, [sp+1304]
0044a79cstrb w11, [sp+1312]
0044a7a0strb w12, [sp+1313]
0044a7a4stp xzr, xzr, [sp+336]
0044a7a8ldr x0, [sp+1248]
0044a7acldr x1, [sp+1256]
0044a7b0ldr x2, [sp+1264]
0044a7b4bl reflect.Value.Type
0044a7b8str x0, [sp+1128]
0044a7bcstr x1, [sp+1136]
0044a7c0str x0, [sp+752]
0044a7c4str x1, [sp+760]
0044a7c8adrp x27, 0x5d8000
0044a7ccldr x3, [x27+1072]
0044a7d0subs xzr, x0, x3
0044a7d4b.eq 0x44a7dc
0044a7d8b 0x44a810
0044a7dc
0044a7dcloc_44a7dc:
0044a7dcadrp x27, 0x5d8000
0044a7e0ldr x2, [x27+1080]
0044a7e4bl runtime.ifaceeq
0044a7e8tbnz w0, 0, 0x44a7f0
0044a7ecb 0x44a80c
0044a7f0
0044a7f0loc_44a7f0:
0044a7f0b 0x44a7f4
0044a7f4
0044a7f4loc_44a7f4:
0044a7f4stp xzr, xzr, [sp+336]
0044a7f8mov x0, xzr
0044a7fcmov x1, xzr
0044a800ldp x29, x30, [sp-8]
0044a804add sp, sp, 1232
0044a808ret x30
0044a80c
0044a80cloc_44a80c:
0044a80cb 0x44a814
0044a810
0044a810loc_44a810:
0044a810b 0x44a814
0044a814
0044a814loc_44a814:
0044a814adrp x27, 0x5d8000
0044a818ldr x3, [x27+1088]
0044a81cldr x4, [sp+752]
0044a820subs xzr, x3, x4
0044a824b.eq 0x44a82c
0044a828b 0x44a958
0044a82c
0044a82cloc_44a82c:
0044a82cadrp x27, 0x5d8000
0044a830ldr x2, [x27+1096]
0044a834ldr x1, [sp+760]
0044a838ldr x0, [sp+752]
0044a83cbl runtime.ifaceeq
0044a840tbnz w0, 0, 0x44a848
0044a844b 0x44a954
0044a848
0044a848loc_44a848:
0044a848b 0x44a84c
0044a84c
0044a84cloc_44a84c:
0044a84cldr x0, [sp+1248]
0044a850ldr x1, [sp+1256]
0044a854ldr x2, [sp+1264]
0044a858bl reflect.Value.Interface
0044a85cstr x0, [sp+1112]
0044a860str x1, [sp+1120]
0044a864add x27, sp, 1088
0044a868stp xzr, xzr, [x27]
0044a86cstr xzr, [sp+1104]
0044a870ldr x3, [sp+1120]
0044a874ldr x0, [sp+1112]
0044a878adrp x1, 0x261000
0044a87cadd x1, x1, 1440
0044a880subs xzr, x0, x1
0044a884b.eq 0x44a88c
0044a888b 0x44b5a0
0044a88c
0044a88cloc_44a88c:
0044a88cldr x4, [x3]
0044a890ldr x5, [x3+8]
0044a894ldr x6, [x3+16]
0044a898str x4, [sp+1088]
0044a89cstr x5, [sp+1096]
0044a8a0str x6, [sp+1104]
0044a8a4str x4, [sp+256]
0044a8a8str x5, [sp+264]
0044a8acstr x6, [sp+272]
0044a8b0ldr x4, [sp+1304]
0044a8b4subs xzr, x4, 24
0044a8b8cset x4, eq
0044a8bcstrb w4, [sp+103]
0044a8c0b.eq 0x44a8c8
0044a8c4b 0x44a8cc
0044a8c8
0044a8c8loc_44a8c8:
0044a8c8b 0x44a8e8
0044a8cc
0044a8ccloc_44a8cc:
0044a8ccldr x0, [sp+256]
0044a8d0ldr x1, [sp+264]
0044a8d4ldr x2, [sp+272]
0044a8d8bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
0044a8dcstrb w0, [sp+102]
0044a8e0strb w0, [sp+103]
0044a8e4b 0x44a8e8
0044a8e8
0044a8e8loc_44a8e8:
0044a8e8ldrb w4, [sp+103]
0044a8ectbnz w4, 0, 0x44a8f4
0044a8f0b 0x44a924
0044a8f4
0044a8f4loc_44a8f4:
0044a8f4ldr x1, [sp+256]
0044a8f8ldr x2, [sp+264]
0044a8fcldr x3, [sp+272]
0044a900ldr x0, [sp+1240]
0044a904bl github.com/jcmturner/gofork/encoding/asn1.marshalGeneralizedTime
0044a908str x0, [sp+1072]
0044a90cstr x1, [sp+1080]
0044a910str x0, [sp+336]
0044a914str x1, [sp+344]
0044a918ldp x29, x30, [sp-8]
0044a91cadd sp, sp, 1232
0044a920ret x30
0044a924
0044a924loc_44a924:
0044a924ldr x1, [sp+256]
0044a928ldr x2, [sp+264]
0044a92cldr x3, [sp+272]
0044a930ldr x0, [sp+1240]
0044a934bl github.com/jcmturner/gofork/encoding/asn1.marshalUTCTime
0044a938str x0, [sp+1072]
0044a93cstr x1, [sp+1080]
0044a940str x0, [sp+336]
0044a944str x1, [sp+344]
0044a948ldp x29, x30, [sp-8]
0044a94cadd sp, sp, 1232
0044a950ret x30
0044a954
0044a954loc_44a954:
0044a954b 0x44a95c
0044a958
0044a958loc_44a958:
0044a958b 0x44a95c
0044a95c
0044a95cloc_44a95c:
0044a95cadrp x27, 0x5d8000
0044a960ldr x3, [x27+1024]
0044a964ldr x4, [sp+752]
0044a968subs xzr, x3, x4
0044a96cb.eq 0x44a974
0044a970b 0x44aa24
0044a974
0044a974loc_44a974:
0044a974adrp x27, 0x5d8000
0044a978ldr x2, [x27+1032]
0044a97cldr x1, [sp+760]
0044a980ldr x0, [sp+752]
0044a984bl runtime.ifaceeq
0044a988tbnz w0, 0, 0x44a990
0044a98cb 0x44aa20
0044a990
0044a990loc_44a990:
0044a990b 0x44a994
0044a994
0044a994loc_44a994:
0044a994ldr x0, [sp+1248]
0044a998ldr x1, [sp+1256]
0044a99cldr x2, [sp+1264]
0044a9a0bl reflect.Value.Interface
0044a9a4str x0, [sp+1112]
0044a9a8str x1, [sp+1120]
0044a9acadd x27, sp, 1040
0044a9b0stp xzr, xzr, [x27]
0044a9b4add x27, sp, 1056
0044a9b8stp xzr, xzr, [x27]
0044a9bcldr x3, [sp+1120]
0044a9c0ldr x0, [sp+1112]
0044a9c4adrp x1, 0x211000
0044a9c8add x1, x1, 3552
0044a9ccsubs xzr, x0, x1
0044a9d0b.eq 0x44a9d8
0044a9d4b 0x44b594
0044a9d8
0044a9d8loc_44a9d8:
0044a9d8ldr x1, [x3]
0044a9dcldr x2, [x3+8]
0044a9e0ldr x5, [x3+16]
0044a9e4ldr x4, [x3+24]
0044a9e8str x1, [sp+1040]
0044a9ecstr x2, [sp+1048]
0044a9f0str x5, [sp+1056]
0044a9f4str x4, [sp+1064]
0044a9f8ldr x0, [sp+1240]
0044a9fcmov x3, x5
0044aa00bl github.com/jcmturner/gofork/encoding/asn1.marshalBitString
0044aa04str x0, [sp+1072]
0044aa08str x1, [sp+1080]
0044aa0cstr x0, [sp+336]
0044aa10str x1, [sp+344]
0044aa14ldp x29, x30, [sp-8]
0044aa18add sp, sp, 1232
0044aa1cret x30
0044aa20
0044aa20loc_44aa20:
0044aa20b 0x44aa28
0044aa24
0044aa24loc_44aa24:
0044aa24b 0x44aa28
0044aa28
0044aa28loc_44aa28:
0044aa28adrp x27, 0x5d8000
0044aa2cldr x3, [x27+1040]
0044aa30ldr x4, [sp+752]
0044aa34subs xzr, x3, x4
0044aa38b.eq 0x44aa40
0044aa3cb 0x44aae0
0044aa40
0044aa40loc_44aa40:
0044aa40adrp x27, 0x5d8000
0044aa44ldr x2, [x27+1048]
0044aa48ldr x1, [sp+760]
0044aa4cldr x0, [sp+752]
0044aa50bl runtime.ifaceeq
0044aa54tbnz w0, 0, 0x44aa5c
0044aa58b 0x44aadc
0044aa5c
0044aa5cloc_44aa5c:
0044aa5cb 0x44aa60
0044aa60
0044aa60loc_44aa60:
0044aa60ldr x0, [sp+1248]
0044aa64ldr x1, [sp+1256]
0044aa68ldr x2, [sp+1264]
0044aa6cbl reflect.Value.Interface
0044aa70str x0, [sp+1112]
0044aa74str x1, [sp+1120]
0044aa78str xzr, [sp+1016]
0044aa7cadd x27, sp, 1024
0044aa80stp xzr, xzr, [x27]
0044aa84ldr x3, [sp+1120]
0044aa88ldr x0, [sp+1112]
0044aa8cadrp x1, 0x1d6000
0044aa90add x1, x1, 1056
0044aa94subs xzr, x0, x1
0044aa98b.eq 0x44aaa0
0044aa9cb 0x44b588
0044aaa0
0044aaa0loc_44aaa0:
0044aaa0ldr x1, [x3]
0044aaa4ldr x2, [x3+8]
0044aaa8ldr x3, [x3+16]
0044aaacstr x1, [sp+1016]
0044aab0str x2, [sp+1024]
0044aab4str x3, [sp+1032]
0044aab8ldr x0, [sp+1240]
0044aabcbl github.com/jcmturner/gofork/encoding/asn1.marshalObjectIdentifier
0044aac0str x0, [sp+1072]
0044aac4str x1, [sp+1080]
0044aac8str x0, [sp+336]
0044aaccstr x1, [sp+344]
0044aad0ldp x29, x30, [sp-8]
0044aad4add sp, sp, 1232
0044aad8ret x30
0044aadc
0044aadcloc_44aadc:
0044aadcb 0x44aae4
0044aae0
0044aae0loc_44aae0:
0044aae0b 0x44aae4
0044aae4
0044aae4loc_44aae4:
0044aae4adrp x27, 0x5d8000
0044aae8ldr x3, [x27+1136]
0044aaecldr x4, [sp+752]
0044aaf0subs xzr, x3, x4
0044aaf4b.eq 0x44aafc
0044aaf8b 0x44ab74
0044aafc
0044aafcloc_44aafc:
0044aafcadrp x27, 0x5d8000
0044ab00ldr x2, [x27+1144]
0044ab04ldr x1, [sp+760]
0044ab08ldr x0, [sp+752]
0044ab0cbl runtime.ifaceeq
0044ab10tbnz w0, 0, 0x44ab18
0044ab14b 0x44ab70
0044ab18
0044ab18loc_44ab18:
0044ab18b 0x44ab1c
0044ab1c
0044ab1cloc_44ab1c:
0044ab1cldr x0, [sp+1248]
0044ab20ldr x1, [sp+1256]
0044ab24ldr x2, [sp+1264]
0044ab28bl reflect.Value.Interface
0044ab2cstr x0, [sp+1112]
0044ab30str x1, [sp+1120]
0044ab34adrp x3, 0x263000
0044ab38add x3, x3, 2816
0044ab3csubs xzr, x0, x3
0044ab40b.eq 0x44ab48
0044ab44b 0x44b578
0044ab48
0044ab48loc_44ab48:
0044ab48str x1, [sp+744]
0044ab4cldr x0, [sp+1240]
0044ab50bl github.com/jcmturner/gofork/encoding/asn1.marshalBigInt
0044ab54str x0, [sp+1072]
0044ab58str x1, [sp+1080]
0044ab5cstr x0, [sp+336]
0044ab60str x1, [sp+344]
0044ab64ldp x29, x30, [sp-8]
0044ab68add sp, sp, 1232
0044ab6cret x30
0044ab70
0044ab70loc_44ab70:
0044ab70b 0x44ab78
0044ab74
0044ab74loc_44ab74:
0044ab74b 0x44ab78
0044ab78
0044ab78loc_44ab78:
0044ab78b 0x44ab7c
0044ab7c
0044ab7cloc_44ab7c:
0044ab7cldr x0, [sp+1248]
0044ab80ldr x1, [sp+1256]
0044ab84ldr x2, [sp+1264]
0044ab88str x0, [sp+216]
0044ab8cstr x1, [sp+224]
0044ab90str x2, [sp+232]
0044ab94bl reflect.Value.Kind
0044ab98str x0, [sp+192]
0044ab9cstr x0, [sp+152]
0044aba0subs xzr, x0, 6
0044aba4b.ls 0x44abac
0044aba8b 0x44acac
0044abac
0044abacloc_44abac:
0044abacsubs xzr, x0, 1
0044abb0b.eq 0x44abb8
0044abb4b 0x44ac40
0044abb8
0044abb8loc_44abb8:
0044abb8b 0x44abbc
0044abbc
0044abbcloc_44abbc:
0044abbcldr x0, [sp+216]
0044abc0ldr x1, [sp+224]
0044abc4ldr x2, [sp+232]
0044abc8bl reflect.Value.Bool
0044abccstrb w0, [sp+103]
0044abd0tbnz w0, 0, 0x44abd8
0044abd4b 0x44ac0c
0044abd8
0044abd8loc_44abd8:
0044abd8ldr x2, [sp+1240]
0044abdcldrsb x27, [x2]
0044abe0ldr x0, [x2]
0044abe4str x0, [sp+736]
0044abe8movn x1, 0
0044abecbl bytes.(*Buffer).WriteByte
0044abf0str x0, [sp+1072]
0044abf4str x1, [sp+1080]
0044abf8str x0, [sp+336]
0044abfcstr x1, [sp+344]
0044ac00ldp x29, x30, [sp-8]
0044ac04add sp, sp, 1232
0044ac08ret x30
0044ac0c
0044ac0cloc_44ac0c:
0044ac0cldr x2, [sp+1240]
0044ac10ldrsb x27, [x2]
0044ac14ldr x0, [x2]
0044ac18str x0, [sp+728]
0044ac1cmov x1, xzr
0044ac20bl bytes.(*Buffer).WriteByte
0044ac24str x0, [sp+1072]
0044ac28str x1, [sp+1080]
0044ac2cstr x0, [sp+336]
0044ac30str x1, [sp+344]
0044ac34ldp x29, x30, [sp-8]
0044ac38add sp, sp, 1232
0044ac3cret x30
0044ac40
0044ac40loc_44ac40:
0044ac40subs xzr, x0, 2
0044ac44b.hs 0x44ac4c
0044ac48b 0x44aca0
0044ac4c
0044ac4cloc_44ac4c:
0044ac4csubs xzr, x0, 6
0044ac50b.ls 0x44ac58
0044ac54b 0x44ac9c
0044ac58
0044ac58loc_44ac58:
0044ac58b 0x44ac5c
0044ac5c
0044ac5cloc_44ac5c:
0044ac5cldr x0, [sp+216]
0044ac60ldr x1, [sp+224]
0044ac64ldr x2, [sp+232]
0044ac68bl reflect.Value.Int
0044ac6cstr x0, [sp+184]
0044ac70ldr x3, [sp+1240]
0044ac74mov x1, x0
0044ac78mov x0, x3
0044ac7cbl github.com/jcmturner/gofork/encoding/asn1.marshalInt64
0044ac80str x0, [sp+1072]
0044ac84str x1, [sp+1080]
0044ac88str x0, [sp+336]
0044ac8cstr x1, [sp+344]
0044ac90ldp x29, x30, [sp-8]
0044ac94add sp, sp, 1232
0044ac98ret x30
0044ac9c
0044ac9cloc_44ac9c:
0044ac9cb 0x44aca4
0044aca0
0044aca0loc_44aca0:
0044aca0b 0x44aca4
0044aca4
0044aca4loc_44aca4:
0044aca4b 0x44aca8
0044aca8
0044aca8loc_44aca8:
0044aca8b 0x44b038
0044acac
0044acacloc_44acac:
0044acacsubs xzr, x0, 23
0044acb0b.eq 0x44acb8
0044acb4b 0x44ad60
0044acb8
0044acb8loc_44acb8:
0044acb8b 0x44acbc
0044acbc
0044acbcloc_44acbc:
0044acbcldr x0, [sp+216]
0044acc0ldr x1, [sp+224]
0044acc4ldr x2, [sp+232]
0044acc8bl reflect.Value.Type
0044acccstr x0, [sp+280]
0044acd0str x1, [sp+288]
0044acd4ldrsb x27, [x0]
0044acd8ldr x3, [x0+88]
0044acdcmov x0, x1
0044ace0blr x3
0044ace4str x0, [sp+1176]
0044ace8str x1, [sp+1184]
0044acecldrsb x27, [x0]
0044acf0ldr x3, [x0+168]
0044acf4mov x0, x1
0044acf8blr x3
0044acfcstr x0, [sp+160]
0044ad00subs xzr, x0, 8
0044ad04b.eq 0x44ad0c
0044ad08b 0x44ad50
0044ad0c
0044ad0cloc_44ad0c:
0044ad0cldr x0, [sp+216]
0044ad10ldr x1, [sp+224]
0044ad14ldr x2, [sp+232]
0044ad18bl reflect.Value.Len
0044ad1cstr x0, [sp+176]
0044ad20mov x1, x0
0044ad24mov x2, x1
0044ad28adrp x0, 0x1ab000
0044ad2cadd x0, x0, 3072
0044ad30bl runtime.makeslice
0044ad34ldr x3, [sp+176]
0044ad38ldr x4, [sp+176]
0044ad3cstr x0, [sp+352]
0044ad40str x3, [sp+360]
0044ad44str x4, [sp+368]
0044ad48str xzr, [sp+120]
0044ad4cb 0x44b494
0044ad50
0044ad50loc_44ad50:
0044ad50strb wzr, [sp+1273]
0044ad54str xzr, [sp+1288]
0044ad58str xzr, [sp+112]
0044ad5cb 0x44b388
0044ad60
0044ad60loc_44ad60:
0044ad60subs xzr, x0, 24
0044ad64b.eq 0x44ad6c
0044ad68b 0x44ae78
0044ad6c
0044ad6cloc_44ad6c:
0044ad6cb 0x44ad70
0044ad70
0044ad70loc_44ad70:
0044ad70ldr x3, [sp+1296]
0044ad74str x3, [sp+144]
0044ad78subs xzr, x3, 19
0044ad7cb.eq 0x44ad84
0044ad80b 0x44add0
0044ad84
0044ad84loc_44ad84:
0044ad84b 0x44ad88
0044ad88
0044ad88loc_44ad88:
0044ad88ldr x0, [sp+216]
0044ad8cldr x1, [sp+224]
0044ad90ldr x2, [sp+232]
0044ad94bl reflect.Value.String
0044ad98str x0, [sp+832]
0044ad9cstr x1, [sp+840]
0044ada0ldr x3, [sp+1240]
0044ada4mov x2, x1
0044ada8mov x1, x0
0044adacmov x0, x3
0044adb0bl github.com/jcmturner/gofork/encoding/asn1.marshalPrintableString
0044adb4str x0, [sp+1072]
0044adb8str x1, [sp+1080]
0044adbcstr x0, [sp+336]
0044adc0str x1, [sp+344]
0044adc4ldp x29, x30, [sp-8]
0044adc8add sp, sp, 1232
0044adccret x30
0044add0
0044add0loc_44add0:
0044add0subs xzr, x3, 22
0044add4b.eq 0x44addc
0044add8b 0x44ae28
0044addc
0044addcloc_44addc:
0044addcb 0x44ade0
0044ade0
0044ade0loc_44ade0:
0044ade0ldr x0, [sp+216]
0044ade4ldr x1, [sp+224]
0044ade8ldr x2, [sp+232]
0044adecbl reflect.Value.String
0044adf0str x0, [sp+832]
0044adf4str x1, [sp+840]
0044adf8ldr x3, [sp+1240]
0044adfcmov x2, x1
0044ae00mov x1, x0
0044ae04mov x0, x3
0044ae08bl github.com/jcmturner/gofork/encoding/asn1.marshalIA5String
0044ae0cstr x0, [sp+1072]
0044ae10str x1, [sp+1080]
0044ae14str x0, [sp+336]
0044ae18str x1, [sp+344]
0044ae1cldp x29, x30, [sp-8]
0044ae20add sp, sp, 1232
0044ae24ret x30
0044ae28
0044ae28loc_44ae28:
0044ae28b 0x44ae2c
0044ae2c
0044ae2cloc_44ae2c:
0044ae2cb 0x44ae30
0044ae30
0044ae30loc_44ae30:
0044ae30ldr x0, [sp+216]
0044ae34ldr x1, [sp+224]
0044ae38ldr x2, [sp+232]
0044ae3cbl reflect.Value.String
0044ae40str x0, [sp+832]
0044ae44str x1, [sp+840]
0044ae48ldr x3, [sp+1240]
0044ae4cmov x2, x1
0044ae50mov x1, x0
0044ae54mov x0, x3
0044ae58bl github.com/jcmturner/gofork/encoding/asn1.marshalUTF8String
0044ae5cstr x0, [sp+1072]
0044ae60str x1, [sp+1080]
0044ae64str x0, [sp+336]
0044ae68str x1, [sp+344]
0044ae6cldp x29, x30, [sp-8]
0044ae70add sp, sp, 1232
0044ae74ret x30
0044ae78
0044ae78loc_44ae78:
0044ae78subs xzr, x0, 25
0044ae7cb.eq 0x44ae84
0044ae80b 0x44b02c
0044ae84
0044ae84loc_44ae84:
0044ae84b 0x44ae88
0044ae88
0044ae88loc_44ae88:
0044ae88ldr x0, [sp+216]
0044ae8cldr x1, [sp+224]
0044ae90ldr x2, [sp+232]
0044ae94bl reflect.Value.Type
0044ae98str x0, [sp+240]
0044ae9cstr x1, [sp+248]
0044aea0str xzr, [sp+104]
0044aea4ldrsb x27, [x0]
0044aea8ldr x3, [x0+208]
0044aeacmov x0, x1
0044aeb0blr x3
0044aeb4str x0, [sp+176]
0044aeb8subs xzr, x0, 0
0044aebccset x3, gt
0044aec0strb w3, [sp+103]
0044aec4b.gt 0x44aecc
0044aec8b 0x44af84
0044aecc
0044aeccloc_44aecc:
0044aeccldr x2, [sp+240]
0044aed0ldrsb x27, [x2]
0044aed4ldr x0, [sp+248]
0044aed8ldr x2, [x2+96]
0044aedcmov x1, xzr
0044aee0blr x2
0044aee4str x0, [sp+552]
0044aee8str x1, [sp+560]
0044aeecstr x2, [sp+568]
0044aef0str x3, [sp+576]
0044aef4str x4, [sp+584]
0044aef8str x5, [sp+592]
0044aefcstr x6, [sp+600]
0044af00str x7, [sp+608]
0044af04str x8, [sp+616]
0044af08str x9, [sp+624]
0044af0cstr x10, [sp+632]
0044af10str x11, [sp+640]
0044af14strb w12, [sp+648]
0044af18add x21, sp, 912
0044af1cadd x20, sp, 552
0044af20adr x27, 16
0044af24stp x29, x27, [sp-24]
0044af28sub x29, sp, 24
0044af2cbl fn_87ef0
0044af30sub x29, sp, 8
0044af34ldr x2, [sp+648]
0044af38str x2, [sp+1008]
0044af3cldr x0, [sp+944]
0044af40ldr x1, [sp+952]
0044af44str x0, [sp+712]
0044af48str x1, [sp+720]
0044af4cadrp x27, 0x5d8000
0044af50ldr x2, [x27+1120]
0044af54subs xzr, x2, x0
0044af58cset x2, eq
0044af5cb.eq 0x44af64
0044af60b 0x44af74
0044af64
0044af64loc_44af64:
0044af64adrp x27, 0x5d8000
0044af68ldr x2, [x27+1128]
0044af6cbl runtime.ifaceeq
0044af70b 0x44af7c
0044af74
0044af74loc_44af74:
0044af74mov x0, x2
0044af78b 0x44af7c
0044af7c
0044af7cloc_44af7c:
0044af7cstrb w0, [sp+103]
0044af80b 0x44af88
0044af84
0044af84loc_44af84:
0044af84b 0x44af88
0044af88
0044af88loc_44af88:
0044af88ldrb w4, [sp+103]
0044af8ctbnz w4, 0, 0x44af94
0044af90b 0x44b01c
0044af94
0044af94loc_44af94:
0044af94ldr x0, [sp+216]
0044af98ldr x1, [sp+224]
0044af9cldr x2, [sp+232]
0044afa0mov x3, xzr
0044afa4bl reflect.Value.Field
0044afa8str x0, [sp+296]
0044afacstr x1, [sp+304]
0044afb0str x2, [sp+312]
0044afb4bl reflect.Value.Len
0044afb8str x0, [sp+176]
0044afbcsubs xzr, x0, 0
0044afc0b.gt 0x44afc8
0044afc4b 0x44b00c
0044afc8
0044afc8loc_44afc8:
0044afc8ldr x0, [sp+296]
0044afccldr x1, [sp+304]
0044afd0ldr x2, [sp+312]
0044afd4bl reflect.Value.Len
0044afd8str x0, [sp+176]
0044afdcmov x1, x0
0044afe0mov x2, x1
0044afe4adrp x0, 0x1ab000
0044afe8add x0, x0, 3072
0044afecbl runtime.makeslice
0044aff0ldr x3, [sp+176]
0044aff4ldr x4, [sp+176]
0044aff8str x0, [sp+376]
0044affcstr x3, [sp+384]
0044b000str x4, [sp+392]
0044b004str xzr, [sp+136]
0044b008b 0x44b288
0044b00c
0044b00cloc_44b00c:
0044b00corr x1, xzr, 1
0044b010str x1, [sp+104]
0044b014b 0x44b018
0044b018
0044b018loc_44b018:
0044b018b 0x44b020
0044b01c
0044b01cloc_44b01c:
0044b01cb 0x44b020
0044b020
0044b020loc_44b020:
0044b020ldr x1, [sp+104]
0044b024str x1, [sp+128]
0044b028b 0x44b0a4
0044b02c
0044b02cloc_44b02c:
0044b02cb 0x44b030
0044b030
0044b030loc_44b030:
0044b030b 0x44b034
0044b034
0044b034loc_44b034:
0044b034b 0x44b038
0044b038
0044b038loc_44b038:
0044b038b 0x44b03c
0044b03c
0044b03cloc_44b03c:
0044b03cadd x27, sp, 768
0044b040stp xzr, xzr, [x27]
0044b044adrp x2, 0x269000
0044b048add x2, x2, 1857
0044b04cstr x2, [sp+768]
0044b050orr x3, xzr, 15
0044b054str x3, [sp+776]
0044b058str x2, [sp+680]
0044b05cstr x3, [sp+688]
0044b060add x2, sp, 680
0044b064ldrsb x27, [x2]
0044b068ldr x0, [x2]
0044b06cldr x1, [x2+8]
0044b070str x0, [sp+664]
0044b074str x1, [sp+672]
0044b078bl runtime.convTstring
0044b07cstr x0, [sp+656]
0044b080adrp x2, 0x2cb000
0044b084add x2, x2, 1984
0044b088str x2, [sp+336]
0044b08cstr x0, [sp+344]
0044b090ldr x0, [sp+336]
0044b094ldr x1, [sp+344]
0044b098ldp x29, x30, [sp-8]
0044b09cadd sp, sp, 1232
0044b0a0ret x30
0044b0a4
0044b0a4loc_44b0a4:
0044b0a4ldr x1, [sp+240]
0044b0a8ldrsb x27, [x1]
0044b0acldr x1, [x1+208]
0044b0b0ldr x0, [sp+248]
0044b0b4blr x1
0044b0b8str x0, [sp+176]
0044b0bcldr x1, [sp+128]
0044b0c0subs xzr, x0, x1
0044b0c4b.gt 0x44b0cc
0044b0c8b 0x44b274
0044b0cc
0044b0ccloc_44b0cc:
0044b0ccstr xzr, [sp+328]
0044b0d0str xzr, [sp+856]
0044b0d4str xzr, [sp+848]
0044b0d8ldr x0, [sp+1240]
0044b0dcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044b0e0str x0, [sp+856]
0044b0e4str x1, [sp+848]
0044b0e8ldr x1, [sp+856]
0044b0ecstr x1, [sp+1200]
0044b0f0ldr x1, [sp+848]
0044b0f4str x1, [sp+1192]
0044b0f8ldr x1, [sp+1200]
0044b0fcstr x1, [sp+328]
0044b100ldr x1, [sp+1192]
0044b104str x1, [sp+1240]
0044b108ldr x3, [sp+128]
0044b10cldr x0, [sp+216]
0044b110ldr x1, [sp+224]
0044b114ldr x2, [sp+232]
0044b118bl reflect.Value.Field
0044b11cstr x0, [sp+888]
0044b120str x1, [sp+896]
0044b124str x2, [sp+904]
0044b128ldr x1, [sp+240]
0044b12cldrsb x27, [x1]
0044b130ldr x2, [sp+128]
0044b134ldr x0, [sp+248]
0044b138ldr x1, [x1+96]
0044b13cmov x3, x1
0044b140mov x1, x2
0044b144blr x3
0044b148str x0, [sp+448]
0044b14cstr x1, [sp+456]
0044b150str x2, [sp+464]
0044b154str x3, [sp+472]
0044b158str x4, [sp+480]
0044b15cstr x5, [sp+488]
0044b160str x6, [sp+496]
0044b164str x7, [sp+504]
0044b168str x8, [sp+512]
0044b16cstr x9, [sp+520]
0044b170str x10, [sp+528]
0044b174str x11, [sp+536]
0044b178strb w12, [sp+544]
0044b17cadd x21, sp, 912
0044b180add x20, sp, 448
0044b184adr x27, 16
0044b188stp x29, x27, [sp-24]
0044b18csub x29, sp, 24
0044b190bl fn_87ef0
0044b194sub x29, sp, 8
0044b198ldr x1, [sp+544]
0044b19cstr x1, [sp+1008]
0044b1a0ldr x0, [sp+960]
0044b1a4ldr x1, [sp+968]
0044b1a8adrp x2, 0x265000
0044b1acadd x2, x2, 1354
0044b1b0orr x3, xzr, 4
0044b1b4bl reflect.StructTag.Get
0044b1b8str x0, [sp+832]
0044b1bcstr x1, [sp+840]
0044b1c0bl github.com/jcmturner/gofork/encoding/asn1.parseFieldParameters
0044b1c4strb w0, [sp+400]
0044b1c8strb w1, [sp+401]
0044b1ccstrb w2, [sp+402]
0044b1d0str x3, [sp+408]
0044b1d4str x4, [sp+416]
0044b1d8str x5, [sp+424]
0044b1dcstr x6, [sp+432]
0044b1e0strb w7, [sp+440]
0044b1e4strb w8, [sp+441]
0044b1e8ldp x1, x2, [sp+400]
0044b1ecldp x3, x4, [sp+416]
0044b1f0ldp x5, x6, [sp+432]
0044b1f4add x27, sp, 784
0044b1f8stp x1, x2, [x27]
0044b1fcadd x27, sp, 800
0044b200stp x3, x4, [x27]
0044b204add x27, sp, 816
0044b208stp x5, x6, [x27]
0044b20cldr x0, [sp+328]
0044b210ldrb w4, [sp+784]
0044b214ldr x1, [sp+888]
0044b218ldr x2, [sp+896]
0044b21cldr x3, [sp+904]
0044b220ldrb w5, [sp+785]
0044b224ldrb w6, [sp+786]
0044b228ldr x7, [sp+792]
0044b22cldr x8, [sp+800]
0044b230ldr x9, [sp+808]
0044b234ldr x10, [sp+816]
0044b238ldrb w11, [sp+824]
0044b23cldrb w12, [sp+825]
0044b240bl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b244str x0, [sp+336]
0044b248str x1, [sp+344]
0044b24ccbnz x0, 0x44b254
0044b250b 0x44b260
0044b254
0044b254loc_44b254:
0044b254ldp x29, x30, [sp-8]
0044b258add sp, sp, 1232
0044b25cret x30
0044b260
0044b260loc_44b260:
0044b260b 0x44b264
0044b264
0044b264loc_44b264:
0044b264ldr x1, [sp+128]
0044b268add x1, x1, 1
0044b26cstr x1, [sp+128]
0044b270b 0x44b0a4
0044b274
0044b274loc_44b274:
0044b274ldr x0, [sp+336]
0044b278ldr x1, [sp+344]
0044b27cldp x29, x30, [sp-8]
0044b280add sp, sp, 1232
0044b284ret x30
0044b288
0044b288loc_44b288:
0044b288ldr x0, [sp+296]
0044b28cldr x1, [sp+304]
0044b290ldr x2, [sp+312]
0044b294bl reflect.Value.Len
0044b298str x0, [sp+176]
0044b29cldr x3, [sp+136]
0044b2a0subs xzr, x0, x3
0044b2a4b.gt 0x44b2ac
0044b2a8b 0x44b304
0044b2ac
0044b2acloc_44b2ac:
0044b2acldr x3, [sp+136]
0044b2b0ldr x0, [sp+296]
0044b2b4ldr x1, [sp+304]
0044b2b8ldr x2, [sp+312]
0044b2bcbl reflect.Value.Index
0044b2c0str x0, [sp+888]
0044b2c4str x1, [sp+896]
0044b2c8str x2, [sp+904]
0044b2ccbl reflect.Value.Uint
0044b2d0str x0, [sp+168]
0044b2d4ldr x4, [sp+136]
0044b2d8ldr x1, [sp+384]
0044b2dcldr x5, [sp+376]
0044b2e0subs xzr, x1, x4
0044b2e4b.hi 0x44b2ec
0044b2e8b 0x44b380
0044b2ec
0044b2ecloc_44b2ec:
0044b2ecstrb w0, [x5+x4]
0044b2f0b 0x44b2f4
0044b2f4
0044b2f4loc_44b2f4:
0044b2f4ldr x3, [sp+136]
0044b2f8add x3, x3, 1
0044b2fcstr x3, [sp+136]
0044b300b 0x44b288
0044b304
0044b304loc_44b304:
0044b304ldr x0, [sp+376]
0044b308ldr x1, [sp+384]
0044b30cldr x2, [sp+392]
0044b310bl github.com/jcmturner/gofork/encoding/asn1.stripTagAndLength
0044b314str x0, [sp+864]
0044b318str x1, [sp+872]
0044b31cstr x2, [sp+880]
0044b320add x27, sp, 1072
0044b324stp xzr, xzr, [x27]
0044b328ldr x3, [sp+1240]
0044b32cldrsb x27, [x3]
0044b330ldr x0, [x3]
0044b334str x0, [sp+704]
0044b338ldr x2, [sp+872]
0044b33cldr x3, [sp+880]
0044b340ldr x1, [sp+864]
0044b344bl bytes.(*Buffer).Write
0044b348str x0, [sp+176]
0044b34cstr x1, [sp+1072]
0044b350str x2, [sp+1080]
0044b354ldr x3, [sp+176]
0044b358str x3, [sp+208]
0044b35cstr x1, [sp+1208]
0044b360str x2, [sp+1216]
0044b364str x1, [sp+336]
0044b368str x2, [sp+344]
0044b36cmov x0, x1
0044b370mov x1, x2
0044b374ldp x29, x30, [sp-8]
0044b378add sp, sp, 1232
0044b37cret x30
0044b380
0044b380loc_44b380:
0044b380mov x0, x4
0044b384bl runtime.panicIndex
0044b388
0044b388loc_44b388:
0044b388ldr x0, [sp+216]
0044b38cldr x1, [sp+224]
0044b390ldr x2, [sp+232]
0044b394bl reflect.Value.Len
0044b398str x0, [sp+176]
0044b39cldr x3, [sp+112]
0044b3a0subs xzr, x0, x3
0044b3a4b.gt 0x44b3ac
0044b3a8b 0x44b480
0044b3ac
0044b3acloc_44b3ac:
0044b3acstr xzr, [sp+320]
0044b3b0str xzr, [sp+848]
0044b3b4str xzr, [sp+856]
0044b3b8ldr x0, [sp+1240]
0044b3bcbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044b3c0str x0, [sp+848]
0044b3c4str x1, [sp+856]
0044b3c8ldr x1, [sp+848]
0044b3ccstr x1, [sp+1152]
0044b3d0ldr x1, [sp+856]
0044b3d4str x1, [sp+1144]
0044b3d8ldr x1, [sp+1152]
0044b3dcstr x1, [sp+320]
0044b3e0ldr x1, [sp+1144]
0044b3e4str x1, [sp+1240]
0044b3e8ldr x3, [sp+112]
0044b3ecldr x0, [sp+216]
0044b3f0ldr x1, [sp+224]
0044b3f4ldr x2, [sp+232]
0044b3f8bl reflect.Value.Index
0044b3fcstr x0, [sp+888]
0044b400str x1, [sp+896]
0044b404str x2, [sp+904]
0044b408ldrb w4, [sp+1272]
0044b40cldr x3, [sp+320]
0044b410ldrb w5, [sp+1273]
0044b414ldrb w6, [sp+1274]
0044b418ldr x7, [sp+1280]
0044b41cldr x8, [sp+1288]
0044b420ldr x9, [sp+1296]
0044b424ldr x10, [sp+1304]
0044b428ldrb w11, [sp+1312]
0044b42cldrb w12, [sp+1313]
0044b430mov x13, x0
0044b434mov x0, x3
0044b438mov x14, x1
0044b43cmov x1, x13
0044b440mov x15, x2
0044b444mov x2, x14
0044b448mov x3, x15
0044b44cbl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b450str x0, [sp+336]
0044b454str x1, [sp+344]
0044b458cbnz x0, 0x44b460
0044b45cb 0x44b46c
0044b460
0044b460loc_44b460:
0044b460ldp x29, x30, [sp-8]
0044b464add sp, sp, 1232
0044b468ret x30
0044b46c
0044b46cloc_44b46c:
0044b46cb 0x44b470
0044b470
0044b470loc_44b470:
0044b470ldr x3, [sp+112]
0044b474add x3, x3, 1
0044b478str x3, [sp+112]
0044b47cb 0x44b388
0044b480
0044b480loc_44b480:
0044b480ldr x0, [sp+336]
0044b484ldr x1, [sp+344]
0044b488ldp x29, x30, [sp-8]
0044b48cadd sp, sp, 1232
0044b490ret x30
0044b494
0044b494loc_44b494:
0044b494ldr x0, [sp+216]
0044b498ldr x1, [sp+224]
0044b49cldr x2, [sp+232]
0044b4a0bl reflect.Value.Len
0044b4a4str x0, [sp+176]
0044b4a8ldr x3, [sp+120]
0044b4acsubs xzr, x0, x3
0044b4b0b.gt 0x44b4b8
0044b4b4b 0x44b510
0044b4b8
0044b4b8loc_44b4b8:
0044b4b8ldr x3, [sp+120]
0044b4bcldr x0, [sp+216]
0044b4c0ldr x1, [sp+224]
0044b4c4ldr x2, [sp+232]
0044b4c8bl reflect.Value.Index
0044b4ccstr x0, [sp+888]
0044b4d0str x1, [sp+896]
0044b4d4str x2, [sp+904]
0044b4d8bl reflect.Value.Uint
0044b4dcstr x0, [sp+168]
0044b4e0ldr x4, [sp+120]
0044b4e4ldr x1, [sp+360]
0044b4e8ldr x5, [sp+352]
0044b4ecsubs xzr, x1, x4
0044b4f0b.hi 0x44b4f8
0044b4f4b 0x44b570
0044b4f8
0044b4f8loc_44b4f8:
0044b4f8strb w0, [x5+x4]
0044b4fcb 0x44b500
0044b500
0044b500loc_44b500:
0044b500ldr x3, [sp+120]
0044b504add x3, x3, 1
0044b508str x3, [sp+120]
0044b50cb 0x44b494
0044b510
0044b510loc_44b510:
0044b510add x27, sp, 1072
0044b514stp xzr, xzr, [x27]
0044b518ldr x4, [sp+1240]
0044b51cldrsb x27, [x4]
0044b520ldr x0, [x4]
0044b524str x0, [sp+696]
0044b528ldr x1, [sp+352]
0044b52cldr x2, [sp+360]
0044b530ldr x3, [sp+368]
0044b534bl bytes.(*Buffer).Write
0044b538str x0, [sp+176]
0044b53cstr x1, [sp+1072]
0044b540str x2, [sp+1080]
0044b544ldr x4, [sp+176]
0044b548str x4, [sp+200]
0044b54cstr x1, [sp+1160]
0044b550str x2, [sp+1168]
0044b554str x1, [sp+336]
0044b558str x2, [sp+344]
0044b55cmov x0, x1
0044b560mov x1, x2
0044b564ldp x29, x30, [sp-8]
0044b568add sp, sp, 1232
0044b56cret x30
0044b570
0044b570loc_44b570:
0044b570mov x0, x4
0044b574bl runtime.panicIndex
0044b578
0044b578loc_44b578:
0044b578mov x1, x3
0044b57cadrp x2, 0x1bf000
0044b580add x2, x2, 3520
0044b584bl runtime.panicdottypeE
0044b588
0044b588loc_44b588:
0044b588adrp x2, 0x1bf000
0044b58cadd x2, x2, 3520
0044b590bl runtime.panicdottypeE
0044b594
0044b594loc_44b594:
0044b594adrp x2, 0x1bf000
0044b598add x2, x2, 3520
0044b59cbl runtime.panicdottypeE
0044b5a0
0044b5a0loc_44b5a0:
0044b5a0adrp x2, 0x1bf000
0044b5a4add x2, x2, 3520
0044b5a8bl runtime.panicdottypeE
0044b5achint
0044b5b0
0044b5b0loc_44b5b0:
0044b5b0stp x0, x1, [sp+8]
0044b5b4stp x2, x3, [sp+24]
0044b5b8strb w4, [sp+40]
0044b5bcstrb w5, [sp+41]
0044b5c0strb w6, [sp+42]
0044b5c4stp x7, x8, [sp+48]
0044b5c8stp x9, x10, [sp+64]
0044b5ccstrb w11, [sp+80]
0044b5d0strb w12, [sp+81]
0044b5d4mov x3, x30
0044b5d8bl runtime.morestack_noctxt.abi0
0044b5dcldp x0, x1, [sp+8]
0044b5e0ldp x2, x3, [sp+24]
0044b5e4ldrb w4, [sp+40]
0044b5e8ldrb w5, [sp+41]
0044b5ecldrb w6, [sp+42]
0044b5f0ldp x7, x8, [sp+48]
0044b5f4ldp x9, x10, [sp+64]
0044b5f8ldrb w11, [sp+80]
0044b5fcldrb w12, [sp+81]
0044b600b 0x44a750
0044b604udf 0
0044b608udf 0
0044b60cudf 0
0044a750
0044b610
0044b610github.com/jcmturner/gofork/encoding/asn1.marshalField: ; void github.com/jcmturner/gofork/encoding/asn1.marshalField(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value v, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
0044b610ldr x16, [x28+16]
0044b614sub x17, sp, 960
0044b618subs xzr, x17, x16
0044b61cb.ls 0x44c518
0044b620sub x20, sp, 1088
0044b624stp x29, x30, [x20-8]
0044b628add sp, x20, 0
0044b62csub x29, sp, 8
0044b630str x0, [sp+1096]
0044b634str x1, [sp+1104]
0044b638str x2, [sp+1112]
0044b63cstr x3, [sp+1120]
0044b640strb w4, [sp+1128]
0044b644strb w5, [sp+1129]
0044b648strb w6, [sp+1130]
0044b64cstr x7, [sp+1136]
0044b650str x8, [sp+1144]
0044b654str x9, [sp+1152]
0044b658str x10, [sp+1160]
0044b65cstrb w11, [sp+1168]
0044b660strb w12, [sp+1169]
0044b664stp xzr, xzr, [sp+392]
0044b668ldr x0, [sp+1104]
0044b66cldr x1, [sp+1112]
0044b670ldr x2, [sp+1120]
0044b674bl reflect.Value.IsValid
0044b678strb w0, [sp+93]
0044b67ctbnz w0, 0, 0x44b684
0044b680b 0x44c0f0
0044b684
0044b684loc_44b684:
0044b684ldr x0, [sp+1104]
0044b688ldr x1, [sp+1112]
0044b68cldr x2, [sp+1120]
0044b690bl reflect.Value.Kind
0044b694str x0, [sp+288]
0044b698subs xzr, x0, 20
0044b69ccset x3, eq
0044b6a0strb w3, [sp+93]
0044b6a4b.eq 0x44b6ac
0044b6a8b 0x44b6e8
0044b6ac
0044b6acloc_44b6ac:
0044b6acldr x0, [sp+1104]
0044b6b0ldr x1, [sp+1112]
0044b6b4ldr x2, [sp+1120]
0044b6b8bl reflect.Value.Type
0044b6bcstr x0, [sp+824]
0044b6c0str x1, [sp+832]
0044b6c4ldrsb x27, [x0]
0044b6c8ldr x3, [x0+224]
0044b6ccmov x0, x1
0044b6d0blr x3
0044b6d4str x0, [sp+280]
0044b6d8subs xzr, x0, 0
0044b6dccset x3, eq
0044b6e0strb w3, [sp+93]
0044b6e4b 0x44b6ec
0044b6e8
0044b6e8loc_44b6e8:
0044b6e8b 0x44b6ec
0044b6ec
0044b6ecloc_44b6ec:
0044b6ecldrb w3, [sp+93]
0044b6f0tbnz w3, 0, 0x44b6f8
0044b6f4b 0x44b778
0044b6f8
0044b6f8loc_44b6f8:
0044b6f8ldr x0, [sp+1104]
0044b6fcldr x1, [sp+1112]
0044b700ldr x2, [sp+1120]
0044b704bl reflect.Value.Elem
0044b708str x0, [sp+960]
0044b70cstr x1, [sp+968]
0044b710str x2, [sp+976]
0044b714ldrb w4, [sp+1128]
0044b718ldr x3, [sp+1096]
0044b71cldrb w5, [sp+1129]
0044b720ldrb w6, [sp+1130]
0044b724ldr x7, [sp+1136]
0044b728ldr x8, [sp+1144]
0044b72cldr x9, [sp+1152]
0044b730ldr x10, [sp+1160]
0044b734ldrb w11, [sp+1168]
0044b738ldrb w12, [sp+1169]
0044b73cmov x13, x0
0044b740mov x0, x3
0044b744mov x14, x1
0044b748mov x1, x13
0044b74cmov x15, x2
0044b750mov x2, x14
0044b754mov x3, x15
0044b758bl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b75cstr x0, [sp+984]
0044b760str x1, [sp+992]
0044b764str x0, [sp+392]
0044b768str x1, [sp+400]
0044b76cldp x29, x30, [sp-8]
0044b770add sp, sp, 1088
0044b774ret x30
0044b778
0044b778loc_44b778:
0044b778ldr x0, [sp+1104]
0044b77cldr x1, [sp+1112]
0044b780ldr x2, [sp+1120]
0044b784bl reflect.Value.Kind
0044b788str x0, [sp+288]
0044b78csubs xzr, x0, 23
0044b790cset x3, eq
0044b794strb w3, [sp+92]
0044b798b.eq 0x44b7a0
0044b79cb 0x44b7c4
0044b7a0
0044b7a0loc_44b7a0:
0044b7a0ldr x0, [sp+1104]
0044b7a4ldr x1, [sp+1112]
0044b7a8ldr x2, [sp+1120]
0044b7acbl reflect.Value.Len
0044b7b0str x0, [sp+280]
0044b7b4subs xzr, x0, 0
0044b7b8cset x3, eq
0044b7bcstrb w3, [sp+92]
0044b7c0b 0x44b7c8
0044b7c4
0044b7c4loc_44b7c4:
0044b7c4b 0x44b7c8
0044b7c8
0044b7c8loc_44b7c8:
0044b7c8ldrb w3, [sp+92]
0044b7ccstrb w3, [sp+93]
0044b7d0tbnz w3, 0, 0x44b7d8
0044b7d4b 0x44b7e4
0044b7d8
0044b7d8loc_44b7d8:
0044b7d8ldrb w3, [sp+1169]
0044b7dcstrb w3, [sp+93]
0044b7e0b 0x44b7e8
0044b7e4
0044b7e4loc_44b7e4:
0044b7e4b 0x44b7e8
0044b7e8
0044b7e8loc_44b7e8:
0044b7e8ldrb w3, [sp+93]
0044b7ectbnz w3, 0, 0x44b7f4
0044b7f0b 0x44b808
0044b7f4
0044b7f4loc_44b7f4:
0044b7f4ldr x0, [sp+392]
0044b7f8ldr x1, [sp+400]
0044b7fcldp x29, x30, [sp-8]
0044b800add sp, sp, 1088
0044b804ret x30
0044b808
0044b808loc_44b808:
0044b808ldrb w3, [sp+1128]
0044b80cstrb w3, [sp+93]
0044b810tbnz w3, 0, 0x44b818
0044b814b 0x44b82c
0044b818
0044b818loc_44b818:
0044b818ldr x3, [sp+1136]
0044b81csubs xzr, x3, 0
0044b820cset x3, ne
0044b824strb w3, [sp+93]
0044b828b 0x44b830
0044b82c
0044b82cloc_44b82c:
0044b82cb 0x44b830
0044b830
0044b830loc_44b830:
0044b830ldrb w3, [sp+93]
0044b834strb w3, [sp+92]
0044b838tbnz w3, 0, 0x44b840
0044b83cb 0x44b864
0044b840
0044b840loc_44b840:
0044b840ldr x0, [sp+1104]
0044b844ldr x1, [sp+1112]
0044b848ldr x2, [sp+1120]
0044b84cbl reflect.Value.Kind
0044b850str x0, [sp+288]
0044b854bl github.com/jcmturner/gofork/encoding/asn1.canHaveDefaultValue
0044b858strb w0, [sp+91]
0044b85cstrb w0, [sp+92]
0044b860b 0x44b868
0044b864
0044b864loc_44b864:
0044b864b 0x44b868
0044b868
0044b868loc_44b868:
0044b868ldrb w3, [sp+92]
0044b86ctbnz w3, 0, 0x44b874
0044b870b 0x44b930
0044b874
0044b874loc_44b874:
0044b874ldr x0, [sp+1104]
0044b878ldr x1, [sp+1112]
0044b87cldr x2, [sp+1120]
0044b880bl reflect.Value.Type
0044b884str x0, [sp+944]
0044b888str x1, [sp+952]
0044b88cbl reflect.New
0044b890str x0, [sp+960]
0044b894str x1, [sp+968]
0044b898str x2, [sp+976]
0044b89cbl reflect.Value.Elem
0044b8a0str x0, [sp+408]
0044b8a4str x1, [sp+416]
0044b8a8str x2, [sp+424]
0044b8acldr x3, [sp+1136]
0044b8b0ldrsb x27, [x3]
0044b8b4ldr x3, [x3]
0044b8b8str x3, [sp+264]
0044b8bcbl reflect.Value.SetInt
0044b8c0ldr x0, [sp+1104]
0044b8c4ldr x1, [sp+1112]
0044b8c8ldr x2, [sp+1120]
0044b8ccbl reflect.Value.Interface
0044b8d0str x0, [sp+928]
0044b8d4str x1, [sp+936]
0044b8d8ldr x0, [sp+408]
0044b8dcldr x1, [sp+416]
0044b8e0ldr x2, [sp+424]
0044b8e4bl reflect.Value.Interface
0044b8e8str x0, [sp+912]
0044b8ecstr x1, [sp+920]
0044b8f0ldr x3, [sp+928]
0044b8f4ldr x4, [sp+936]
0044b8f8mov x2, x0
0044b8fcmov x0, x3
0044b900mov x3, x1
0044b904mov x1, x4
0044b908bl reflect.DeepEqual
0044b90cstrb w0, [sp+93]
0044b910tbnz w0, 0, 0x44b918
0044b914b 0x44b92c
0044b918
0044b918loc_44b918:
0044b918ldr x0, [sp+392]
0044b91cldr x1, [sp+400]
0044b920ldp x29, x30, [sp-8]
0044b924add sp, sp, 1088
0044b928ret x30
0044b92c
0044b92cloc_44b92c:
0044b92cb 0x44b934
0044b930
0044b930loc_44b930:
0044b930b 0x44b934
0044b934
0044b934loc_44b934:
0044b934ldrb w3, [sp+1128]
0044b938strb w3, [sp+93]
0044b93ctbnz w3, 0, 0x44b944
0044b940b 0x44b95c
0044b944
0044b944loc_44b944:
0044b944ldr x3, [sp+1136]
0044b948subs xzr, x3, 0
0044b94ccset x3, ne
0044b950eor x3, x3, 1
0044b954strb w3, [sp+93]
0044b958b 0x44b960
0044b95c
0044b95cloc_44b95c:
0044b95cb 0x44b960
0044b960
0044b960loc_44b960:
0044b960ldrb w3, [sp+93]
0044b964tbnz w3, 0, 0x44b96c
0044b968b 0x44b9f8
0044b96c
0044b96cloc_44b96c:
0044b96cldr x0, [sp+1104]
0044b970ldr x1, [sp+1112]
0044b974ldr x2, [sp+1120]
0044b978bl reflect.Value.Interface
0044b97cstr x0, [sp+912]
0044b980str x1, [sp+920]
0044b984ldr x0, [sp+1104]
0044b988ldr x1, [sp+1112]
0044b98cldr x2, [sp+1120]
0044b990bl reflect.Value.Type
0044b994str x0, [sp+944]
0044b998str x1, [sp+952]
0044b99cbl reflect.Zero
0044b9a0str x0, [sp+960]
0044b9a4str x1, [sp+968]
0044b9a8str x2, [sp+976]
0044b9acbl reflect.Value.Interface
0044b9b0str x0, [sp+928]
0044b9b4str x1, [sp+936]
0044b9b8ldr x3, [sp+912]
0044b9bcldr x4, [sp+920]
0044b9c0mov x2, x0
0044b9c4mov x0, x3
0044b9c8mov x3, x1
0044b9ccmov x1, x4
0044b9d0bl reflect.DeepEqual
0044b9d4strb w0, [sp+93]
0044b9d8tbnz w0, 0, 0x44b9e0
0044b9dcb 0x44b9f4
0044b9e0
0044b9e0loc_44b9e0:
0044b9e0ldr x0, [sp+392]
0044b9e4ldr x1, [sp+400]
0044b9e8ldp x29, x30, [sp-8]
0044b9ecadd sp, sp, 1088
0044b9f0ret x30
0044b9f4
0044b9f4loc_44b9f4:
0044b9f4b 0x44b9fc
0044b9f8
0044b9f8loc_44b9f8:
0044b9f8b 0x44b9fc
0044b9fc
0044b9fcloc_44b9fc:
0044b9fcldr x0, [sp+1104]
0044ba00ldr x1, [sp+1112]
0044ba04ldr x2, [sp+1120]
0044ba08bl reflect.Value.Type
0044ba0cstr x0, [sp+944]
0044ba10str x1, [sp+952]
0044ba14adrp x27, 0x5d7000
0044ba18ldr x3, [x27+1104]
0044ba1csubs xzr, x0, x3
0044ba20b.eq 0x44ba28
0044ba24b 0x44bc30
0044ba28
0044ba28loc_44ba28:
0044ba28adrp x27, 0x5d7000
0044ba2cldr x2, [x27+1112]
0044ba30bl runtime.ifaceeq
0044ba34tbnz w0, 0, 0x44ba3c
0044ba38b 0x44bc2c
0044ba3c
0044ba3cloc_44ba3c:
0044ba3cldr x0, [sp+1104]
0044ba40ldr x1, [sp+1112]
0044ba44ldr x2, [sp+1120]
0044ba48bl reflect.Value.Interface
0044ba4cstr x0, [sp+928]
0044ba50str x1, [sp+936]
0044ba54add x27, sp, 840
0044ba58stp xzr, xzr, [x27]
0044ba5cadd x27, sp, 856
0044ba60stp xzr, xzr, [x27]
0044ba64add x27, sp, 872
0044ba68stp xzr, xzr, [x27]
0044ba6cadd x27, sp, 888
0044ba70stp xzr, xzr, [x27]
0044ba74str xzr, [sp+904]
0044ba78ldr x3, [sp+936]
0044ba7cldr x0, [sp+928]
0044ba80adrp x1, 0x22d000
0044ba84add x1, x1, 224
0044ba88subs xzr, x0, x1
0044ba8cb.eq 0x44ba94
0044ba90b 0x44c508
0044ba94
0044ba94loc_44ba94:
0044ba94ldp x5, x6, [x3]
0044ba98ldp x7, x8, [x3+16]
0044ba9cldp x9, x10, [x3+32]
0044baa0ldp x11, x12, [x3+48]
0044baa4add x27, sp, 840
0044baa8stp x5, x6, [x27]
0044baacadd x27, sp, 856
0044bab0stp x7, x8, [x27]
0044bab4add x27, sp, 872
0044bab8stp x9, x10, [x27]
0044babcadd x27, sp, 888
0044bac0stp x11, x12, [x27]
0044bac4ldr x5, [x3+64]
0044bac8str x5, [sp+904]
0044baccadd x27, sp, 840
0044bad0ldp x5, x6, [x27]
0044bad4add x27, sp, 856
0044bad8ldp x7, x8, [x27]
0044badcadd x27, sp, 872
0044bae0ldp x9, x10, [x27]
0044bae4add x27, sp, 888
0044bae8ldp x11, x12, [x27]
0044baecstp x5, x6, [sp+312]
0044baf0stp x7, x8, [sp+328]
0044baf4stp x9, x10, [sp+344]
0044baf8stp x11, x12, [sp+360]
0044bafcldr x5, [sp+904]
0044bb00str x5, [sp+376]
0044bb04ldr x5, [sp+368]
0044bb08str x5, [sp+280]
0044bb0ccbnz x5, 0x44bb14
0044bb10b 0x44bb64
0044bb14
0044bb14loc_44bb14:
0044bb14add x27, sp, 984
0044bb18stp xzr, xzr, [x27]
0044bb1cldr x4, [sp+1096]
0044bb20ldrsb x27, [x4]
0044bb24ldr x0, [x4]
0044bb28str x0, [sp+696]
0044bb2cldr x1, [sp+360]
0044bb30ldr x2, [sp+368]
0044bb34ldr x3, [sp+376]
0044bb38bl bytes.(*Buffer).Write
0044bb3cstr x0, [sp+280]
0044bb40str x1, [sp+984]
0044bb44str x2, [sp+992]
0044bb48ldr x4, [sp+280]
0044bb4cstr x4, [sp+208]
0044bb50str x1, [sp+440]
0044bb54str x2, [sp+448]
0044bb58str x1, [sp+392]
0044bb5cstr x2, [sp+400]
0044bb60b 0x44bc18
0044bb64
0044bb64loc_44bb64:
0044bb64ldr x5, [sp+344]
0044bb68str x5, [sp+280]
0044bb6cstp xzr, xzr, [sp+232]
0044bb70str xzr, [sp+248]
0044bb74strb wzr, [sp+256]
0044bb78ldr x5, [sp+312]
0044bb7cstr x5, [sp+232]
0044bb80ldr x5, [sp+320]
0044bb84str x5, [sp+240]
0044bb88ldr x5, [sp+280]
0044bb8cstr x5, [sp+248]
0044bb90ldrb w4, [sp+328]
0044bb94strb w4, [sp+256]
0044bb98ldr x1, [sp+232]
0044bb9cldr x0, [sp+1096]
0044bba0ldr x2, [sp+240]
0044bba4ldr x3, [sp+248]
0044bba8bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
0044bbacstr x0, [sp+392]
0044bbb0str x1, [sp+400]
0044bbb4cbnz x0, 0x44bbbc
0044bbb8b 0x44bbc8
0044bbbc
0044bbbcloc_44bbbc:
0044bbbcldp x29, x30, [sp-8]
0044bbc0add sp, sp, 1088
0044bbc4ret x30
0044bbc8
0044bbc8loc_44bbc8:
0044bbc8add x27, sp, 984
0044bbccstp xzr, xzr, [x27]
0044bbd0ldr x4, [sp+1096]
0044bbd4ldrsb x27, [x4]
0044bbd8ldr x0, [x4]
0044bbdcstr x0, [sp+688]
0044bbe0ldr x1, [sp+336]
0044bbe4ldr x2, [sp+344]
0044bbe8ldr x3, [sp+352]
0044bbecbl bytes.(*Buffer).Write
0044bbf0str x0, [sp+280]
0044bbf4str x1, [sp+984]
0044bbf8str x2, [sp+992]
0044bbfcldr x4, [sp+280]
0044bc00str x4, [sp+128]
0044bc04str x1, [sp+1064]
0044bc08str x2, [sp+1072]
0044bc0cstr x1, [sp+392]
0044bc10str x2, [sp+400]
0044bc14b 0x44bc18
0044bc18
0044bc18loc_44bc18:
0044bc18ldr x0, [sp+392]
0044bc1cldr x1, [sp+400]
0044bc20ldp x29, x30, [sp-8]
0044bc24add sp, sp, 1088
0044bc28ret x30
0044bc2c
0044bc2cloc_44bc2c:
0044bc2cb 0x44bc34
0044bc30
0044bc30loc_44bc30:
0044bc30b 0x44bc34
0044bc34
0044bc34loc_44bc34:
0044bc34ldr x0, [sp+1104]
0044bc38ldr x1, [sp+1112]
0044bc3cldr x2, [sp+1120]
0044bc40bl reflect.Value.Type
0044bc44str x0, [sp+944]
0044bc48str x1, [sp+952]
0044bc4cbl github.com/jcmturner/gofork/encoding/asn1.getUniversalType
0044bc50str x0, [sp+280]
0044bc54strb w1, [sp+93]
0044bc58strb w2, [sp+92]
0044bc5cldr x3, [sp+280]
0044bc60str x3, [sp+296]
0044bc64ldrb w3, [sp+93]
0044bc68strb w3, [sp+95]
0044bc6cstrb w2, [sp+94]
0044bc70ldr x3, [sp+296]
0044bc74str x3, [sp+104]
0044bc78ldrb w3, [sp+95]
0044bc7cstrb w3, [sp+89]
0044bc80strb w2, [sp+88]
0044bc84tbnz w2, 0, 0x44bc8c
0044bc88b 0x44bfb8
0044bc8c
0044bc8cloc_44bc8c:
0044bc8cstr xzr, [sp+112]
0044bc90ldr x3, [sp+1160]
0044bc94subs xzr, x3, 0
0044bc98cset x4, ne
0044bc9cstrb w4, [sp+92]
0044bca0cbnz x3, 0x44bca8
0044bca4b 0x44bcbc
0044bca8
0044bca8loc_44bca8:
0044bca8ldr x3, [sp+104]
0044bcacsubs xzr, x3, 23
0044bcb0cset x3, ne
0044bcb4strb w3, [sp+92]
0044bcb8b 0x44bcc0
0044bcbc
0044bcbcloc_44bcbc:
0044bcbcb 0x44bcc0
0044bcc0
0044bcc0loc_44bcc0:
0044bcc0ldrb w3, [sp+92]
0044bcc4tbnz w3, 0, 0x44bccc
0044bcc8b 0x44bd34
0044bccc
0044bcccloc_44bccc:
0044bcccadd x27, sp, 776
0044bcd0stp xzr, xzr, [x27]
0044bcd4adrp x2, 0x27b000
0044bcd8add x2, x2, 548
0044bcdcstr x2, [sp+776]
0044bce0movz x3, 43
0044bce4str x3, [sp+784]
0044bce8str x2, [sp+560]
0044bcecstr x3, [sp+568]
0044bcf0add x2, sp, 560
0044bcf4ldrsb x27, [x2]
0044bcf8ldr x0, [x2]
0044bcfcldr x1, [x2+8]
0044bd00str x0, [sp+544]
0044bd04str x1, [sp+552]
0044bd08bl runtime.convTstring
0044bd0cstr x0, [sp+536]
0044bd10adrp x2, 0x2cb000
0044bd14add x2, x2, 1984
0044bd18str x2, [sp+392]
0044bd1cstr x0, [sp+400]
0044bd20ldr x0, [sp+392]
0044bd24ldr x1, [sp+400]
0044bd28ldp x29, x30, [sp-8]
0044bd2cadd sp, sp, 1088
0044bd30ret x30
0044bd34
0044bd34loc_44bd34:
0044bd34ldr x3, [sp+1152]
0044bd38subs xzr, x3, 0
0044bd3ccset x4, ne
0044bd40strb w4, [sp+92]
0044bd44cbnz x3, 0x44bd4c
0044bd48b 0x44be2c
0044bd4c
0044bd4cloc_44bd4c:
0044bd4cldr x3, [sp+104]
0044bd50subs xzr, x3, 19
0044bd54cset x3, eq
0044bd58strb w3, [sp+93]
0044bd5cb.eq 0x44bd64
0044bd60b 0x44bd68
0044bd64
0044bd64loc_44bd64:
0044bd64b 0x44be1c
0044bd68
0044bd68loc_44bd68:
0044bd68ldr x0, [sp+1104]
0044bd6cldr x1, [sp+1112]
0044bd70ldr x2, [sp+1120]
0044bd74bl reflect.Value.Kind
0044bd78str x0, [sp+288]
0044bd7csubs xzr, x0, 23
0044bd80cset x3, eq
0044bd84strb w3, [sp+90]
0044bd88b.eq 0x44bd90
0044bd8cb 0x44bda4
0044bd90
0044bd90loc_44bd90:
0044bd90ldr x3, [sp+104]
0044bd94subs xzr, x3, 16
0044bd98cset x3, eq
0044bd9cstrb w3, [sp+90]
0044bda0b 0x44bda8
0044bda4
0044bda4loc_44bda4:
0044bda4b 0x44bda8
0044bda8
0044bda8loc_44bda8:
0044bda8ldrb w3, [sp+90]
0044bdacstrb w3, [sp+91]
0044bdb0tbnz w3, 0, 0x44bdb8
0044bdb4b 0x44be0c
0044bdb8
0044bdb8loc_44bdb8:
0044bdb8ldr x0, [sp+1104]
0044bdbcldr x1, [sp+1112]
0044bdc0ldr x2, [sp+1120]
0044bdc4bl reflect.Value.Type
0044bdc8str x0, [sp+1048]
0044bdccstr x1, [sp+1056]
0044bdd0ldrsb x27, [x0]
0044bdd4ldr x3, [x0+88]
0044bdd8mov x0, x1
0044bddcblr x3
0044bde0str x0, [sp+1032]
0044bde4str x1, [sp+1040]
0044bde8ldrsb x27, [x0]
0044bdecldr x3, [x0+168]
0044bdf0mov x0, x1
0044bdf4blr x3
0044bdf8str x0, [sp+272]
0044bdfcsubs xzr, x0, 24
0044be00cset x3, eq
0044be04strb w3, [sp+91]
0044be08b 0x44be10
0044be0c
0044be0cloc_44be0c:
0044be0cb 0x44be10
0044be10
0044be10loc_44be10:
0044be10ldrb w3, [sp+91]
0044be14strb w3, [sp+93]
0044be18b 0x44be1c
0044be1c
0044be1cloc_44be1c:
0044be1cldrb w3, [sp+93]
0044be20eor x3, x3, 1
0044be24strb w3, [sp+92]
0044be28b 0x44be30
0044be2c
0044be2cloc_44be2c:
0044be2cb 0x44be30
0044be30
0044be30loc_44be30:
0044be30ldrb w3, [sp+92]
0044be34tbnz w3, 0, 0x44be3c
0044be38b 0x44bea4
0044be3c
0044be3cloc_44be3c:
0044be3cadd x27, sp, 776
0044be40stp xzr, xzr, [x27]
0044be44adrp x2, 0x27d000
0044be48add x2, x2, 653
0044be4cstr x2, [sp+776]
0044be50movz x3, 47
0044be54str x3, [sp+784]
0044be58str x2, [sp+520]
0044be5cstr x3, [sp+528]
0044be60add x2, sp, 520
0044be64ldrsb x27, [x2]
0044be68ldr x0, [x2]
0044be6cldr x1, [x2+8]
0044be70str x0, [sp+504]
0044be74str x1, [sp+512]
0044be78bl runtime.convTstring
0044be7cstr x0, [sp+496]
0044be80adrp x2, 0x2cb000
0044be84add x2, x2, 1984
0044be88str x2, [sp+392]
0044be8cstr x0, [sp+400]
0044be90ldr x0, [sp+392]
0044be94ldr x1, [sp+400]
0044be98ldp x29, x30, [sp-8]
0044be9cadd sp, sp, 1088
0044bea0ret x30
0044bea4
0044bea4loc_44bea4:
0044bea4ldr x3, [sp+104]
0044bea8str x3, [sp+224]
0044beacsubs xzr, x3, 19
0044beb0b.eq 0x44beb8
0044beb4b 0x44befc
0044beb8
0044beb8loc_44beb8:
0044beb8b 0x44bebc
0044bebc
0044bebcloc_44bebc:
0044bebcldr x3, [sp+1152]
0044bec0cbz x3, 0x44bec8
0044bec4b 0x44bef0
0044bec8
0044bec8loc_44bec8:
0044bec8ldr x0, [sp+1104]
0044beccldr x1, [sp+1112]
0044bed0ldr x2, [sp+1120]
0044bed4bl reflect.Value.String
0044bed8str x0, [sp+792]
0044bedcstr x1, [sp+800]
0044bee0str x0, [sp+760]
0044bee4str x1, [sp+768]
0044bee8str xzr, [sp+216]
0044beecb 0x44c3f0
0044bef0
0044bef0loc_44bef0:
0044bef0ldr x2, [sp+1152]
0044bef4str x2, [sp+104]
0044bef8b 0x44c3ec
0044befc
0044befcloc_44befc:
0044befcsubs xzr, x3, 23
0044bf00b.eq 0x44bf08
0044bf04b 0x44bfb0
0044bf08
0044bf08loc_44bf08:
0044bf08b 0x44bf0c
0044bf0c
0044bf0cloc_44bf0c:
0044bf0cldr x3, [sp+1160]
0044bf10subs xzr, x3, 24
0044bf14cset x3, eq
0044bf18strb w3, [sp+92]
0044bf1cb.eq 0x44bf24
0044bf20b 0x44bf28
0044bf24
0044bf24loc_44bf24:
0044bf24b 0x44bf90
0044bf28
0044bf28loc_44bf28:
0044bf28ldr x0, [sp+1104]
0044bf2cldr x1, [sp+1112]
0044bf30ldr x2, [sp+1120]
0044bf34bl reflect.Value.Interface
0044bf38str x0, [sp+928]
0044bf3cstr x1, [sp+936]
0044bf40add x27, sp, 720
0044bf44stp xzr, xzr, [x27]
0044bf48str xzr, [sp+736]
0044bf4cldr x3, [sp+936]
0044bf50ldr x0, [sp+928]
0044bf54adrp x1, 0x260000
0044bf58add x1, x1, 1440
0044bf5csubs xzr, x0, x1
0044bf60b.eq 0x44bf68
0044bf64b 0x44c3e0
0044bf68
0044bf68loc_44bf68:
0044bf68ldr x0, [x3]
0044bf6cldr x1, [x3+8]
0044bf70ldr x2, [x3+16]
0044bf74str x0, [sp+720]
0044bf78str x1, [sp+728]
0044bf7cstr x2, [sp+736]
0044bf80bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
0044bf84strb w0, [sp+93]
0044bf88strb w0, [sp+92]
0044bf8cb 0x44bf90
0044bf90
0044bf90loc_44bf90:
0044bf90ldrb w2, [sp+92]
0044bf94tbnz w2, 0, 0x44bf9c
0044bf98b 0x44bfa8
0044bf9c
0044bf9cloc_44bf9c:
0044bf9corr x2, xzr, 24
0044bfa0str x2, [sp+104]
0044bfa4b 0x44bfac
0044bfa8
0044bfa8loc_44bfa8:
0044bfa8b 0x44bfac
0044bfac
0044bfacloc_44bfac:
0044bfacb 0x44c128
0044bfb0
0044bfb0loc_44bfb0:
0044bfb0b 0x44bfb4
0044bfb4
0044bfb4loc_44bfb4:
0044bfb4b 0x44c128
0044bfb8
0044bfb8loc_44bfb8:
0044bfb8ldr x0, [sp+1104]
0044bfbcldr x1, [sp+1112]
0044bfc0ldr x2, [sp+1120]
0044bfc4bl reflect.Value.Type
0044bfc8str x0, [sp+944]
0044bfccstr x1, [sp+952]
0044bfd0add x27, sp, 808
0044bfd4stp xzr, xzr, [x27]
0044bfd8add x3, sp, 808
0044bfdcstr x3, [sp+656]
0044bfe0ldr x3, [sp+944]
0044bfe4ldr x4, [sp+952]
0044bfe8str x3, [sp+640]
0044bfecstr x4, [sp+648]
0044bff0str x3, [sp+632]
0044bff4ldr x3, [sp+632]
0044bff8cbnz x3, 0x44c000
0044bffcb 0x44c010
0044c000
0044c000loc_44c000:
0044c000ldr x5, [sp+632]
0044c004ldr x5, [x5+8]
0044c008str x5, [sp+632]
0044c00cb 0x44c014
0044c010
0044c010loc_44c010:
0044c010b 0x44c014
0044c014
0044c014loc_44c014:
0044c014ldr x5, [sp+656]
0044c018ldrsb x27, [x5]
0044c01cldr x6, [sp+632]
0044c020ldr x7, [sp+648]
0044c024str x6, [x5]
0044c028adrp x27, 0x5ff000
0044c02cldr w6, [x27+3056]
0044c030cbz w6, 0x44c038
0044c034b 0x44c03c
0044c038
0044c038loc_44c038:
0044c038b 0x44c050
0044c03c
0044c03cloc_44c03c:
0044c03cbl runtime.gcWriteBarrier2
0044c040str x7, [x25]
0044c044ldr x6, [x5+8]
0044c048str x6, [x25+8]
0044c04cb 0x44c050
0044c050
0044c050loc_44c050:
0044c050str x7, [x5+8]
0044c054ldr x2, [sp+656]
0044c058ldrsb x27, [x2]
0044c05cb 0x44c060
0044c060
0044c060loc_44c060:
0044c060str x2, [sp+664]
0044c064orr x4, xzr, 1
0044c068str x4, [sp+672]
0044c06cstr x4, [sp+680]
0044c070adrp x0, 0x26a000
0044c074add x0, x0, 1897
0044c078movz x1, 19
0044c07cmov x3, x4
0044c080bl fmt.Sprintf
0044c084str x0, [sp+792]
0044c088str x1, [sp+800]
0044c08cadd x27, sp, 616
0044c090stp xzr, xzr, [x27]
0044c094ldr x5, [sp+792]
0044c098ldr x6, [sp+800]
0044c09cstr x5, [sp+616]
0044c0a0str x6, [sp+624]
0044c0a4str x5, [sp+600]
0044c0a8str x6, [sp+608]
0044c0acadd x5, sp, 600
0044c0b0ldrsb x27, [x5]
0044c0b4ldr x0, [x5]
0044c0b8ldr x1, [x5+8]
0044c0bcstr x0, [sp+584]
0044c0c0str x1, [sp+592]
0044c0c4bl runtime.convTstring
0044c0c8str x0, [sp+576]
0044c0ccadrp x5, 0x2ca000
0044c0d0add x5, x5, 1984
0044c0d4str x5, [sp+392]
0044c0d8str x0, [sp+400]
0044c0dcldr x0, [sp+392]
0044c0e0ldr x1, [sp+400]
0044c0e4ldp x29, x30, [sp-8]
0044c0e8add sp, sp, 1088
0044c0ecret x30
0044c0f0
0044c0f0loc_44c0f0:
0044c0f0adrp x0, 0x271000
0044c0f4add x0, x0, 1882
0044c0f8orr x1, xzr, 30
0044c0fcmov x2, xzr
0044c100mov x3, xzr
0044c104mov x4, x3
0044c108bl fmt.Errorf
0044c10cstr x0, [sp+984]
0044c110str x1, [sp+992]
0044c114str x0, [sp+392]
0044c118str x1, [sp+400]
0044c11cldp x29, x30, [sp-8]
0044c120add sp, sp, 1088
0044c124ret x30
0044c128
0044c128loc_44c128:
0044c128ldrb w2, [sp+1168]
0044c12ctbnz w2, 0, 0x44c134
0044c130b 0x44c1b8
0044c134
0044c134loc_44c134:
0044c134ldr x2, [sp+104]
0044c138subs xzr, x2, 16
0044c13cb.ne 0x44c144
0044c140b 0x44c1ac
0044c144
0044c144loc_44c144:
0044c144add x27, sp, 776
0044c148stp xzr, xzr, [x27]
0044c14cadrp x2, 0x26e000
0044c150add x2, x2, 2775
0044c154str x2, [sp+776]
0044c158movz x3, 26
0044c15cstr x3, [sp+784]
0044c160str x2, [sp+480]
0044c164str x3, [sp+488]
0044c168add x2, sp, 480
0044c16cldrsb x27, [x2]
0044c170ldr x0, [x2]
0044c174ldr x1, [x2+8]
0044c178str x0, [sp+464]
0044c17cstr x1, [sp+472]
0044c180bl runtime.convTstring
0044c184str x0, [sp+456]
0044c188adrp x2, 0x2ca000
0044c18cadd x2, x2, 1984
0044c190str x2, [sp+392]
0044c194str x0, [sp+400]
0044c198ldr x0, [sp+392]
0044c19cldr x1, [sp+400]
0044c1a0ldp x29, x30, [sp-8]
0044c1a4add sp, sp, 1088
0044c1a8ret x30
0044c1ac
0044c1acloc_44c1ac:
0044c1acmovz x1, 17
0044c1b0str x1, [sp+104]
0044c1b4b 0x44c1bc
0044c1b8
0044c1b8loc_44c1b8:
0044c1b8b 0x44c1bc
0044c1bc
0044c1bcloc_44c1bc:
0044c1bcstr xzr, [sp+712]
0044c1c0str xzr, [sp+704]
0044c1c4ldr x0, [sp+1096]
0044c1c8bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044c1ccstr x0, [sp+712]
0044c1d0str x1, [sp+704]
0044c1d4ldr x1, [sp+712]
0044c1d8str x1, [sp+1024]
0044c1dcldr x1, [sp+704]
0044c1e0str x1, [sp+1016]
0044c1e4ldr x1, [sp+1024]
0044c1e8str x1, [sp+304]
0044c1ecldr x0, [sp+1016]
0044c1f0str x0, [sp+432]
0044c1f4ldr x2, [sp+1112]
0044c1f8ldr x3, [sp+1120]
0044c1fcldrb w4, [sp+1128]
0044c200ldr x1, [sp+1104]
0044c204ldrb w5, [sp+1129]
0044c208ldrb w6, [sp+1130]
0044c20cldr x7, [sp+1136]
0044c210ldr x8, [sp+1144]
0044c214ldr x9, [sp+1152]
0044c218ldr x10, [sp+1160]
0044c21cldrb w11, [sp+1168]
0044c220ldrb w12, [sp+1169]
0044c224bl github.com/jcmturner/gofork/encoding/asn1.marshalBody
0044c228str x0, [sp+392]
0044c22cstr x1, [sp+400]
0044c230cbnz x0, 0x44c238
0044c234b 0x44c244
0044c238
0044c238loc_44c238:
0044c238ldp x29, x30, [sp-8]
0044c23cadd sp, sp, 1088
0044c240ret x30
0044c244
0044c244loc_44c244:
0044c244ldr x0, [sp+432]
0044c248bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
0044c24cstr x0, [sp+120]
0044c250str xzr, [sp+384]
0044c254ldrb w1, [sp+1129]
0044c258tbnz w1, 0, 0x44c260
0044c25cb 0x44c29c
0044c260
0044c260loc_44c260:
0044c260str xzr, [sp+704]
0044c264str xzr, [sp+712]
0044c268ldr x0, [sp+304]
0044c26cbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044c270str x0, [sp+704]
0044c274str x1, [sp+712]
0044c278ldr x1, [sp+704]
0044c27cstr x1, [sp+1008]
0044c280ldr x1, [sp+712]
0044c284str x1, [sp+1000]
0044c288ldr x1, [sp+1008]
0044c28cstr x1, [sp+384]
0044c290ldr x1, [sp+1000]
0044c294str x1, [sp+304]
0044c298b 0x44c2a0
0044c29c
0044c29cloc_44c29c:
0044c29cb 0x44c2a0
0044c2a0
0044c2a0loc_44c2a0:
0044c2a0ldrb w5, [sp+1129]
0044c2a4eor x6, x5, 1
0044c2a8strb w6, [sp+92]
0044c2actbnz w5, 0, 0x44c2b4
0044c2b0b 0x44c2b8
0044c2b4
0044c2b4loc_44c2b4:
0044c2b4b 0x44c2cc
0044c2b8
0044c2b8loc_44c2b8:
0044c2b8ldr x5, [sp+1144]
0044c2bcsubs xzr, x5, 0
0044c2c0cset x5, ne
0044c2c4strb w5, [sp+92]
0044c2c8b 0x44c2cc
0044c2cc
0044c2ccloc_44c2cc:
0044c2ccldrb w5, [sp+92]
0044c2d0tbnz w5, 0, 0x44c2d8
0044c2d4b 0x44c2f4
0044c2d8
0044c2d8loc_44c2d8:
0044c2d8ldr x5, [sp+1144]
0044c2dcldrsb x27, [x5]
0044c2e0ldr x5, [x5]
0044c2e4str x5, [sp+104]
0044c2e8orr x5, xzr, 2
0044c2ecstr x5, [sp+112]
0044c2f0b 0x44c2f8
0044c2f4
0044c2f4loc_44c2f4:
0044c2f4b 0x44c2f8
0044c2f8
0044c2f8loc_44c2f8:
0044c2f8stp xzr, xzr, [sp+168]
0044c2fcstr xzr, [sp+184]
0044c300strb wzr, [sp+192]
0044c304ldr x5, [sp+112]
0044c308str x5, [sp+168]
0044c30cldr x5, [sp+104]
0044c310str x5, [sp+176]
0044c314ldr x5, [sp+120]
0044c318str x5, [sp+184]
0044c31cldrb w4, [sp+89]
0044c320strb w4, [sp+192]
0044c324ldr x1, [sp+168]
0044c328ldr x0, [sp+304]
0044c32cldr x2, [sp+176]
0044c330ldr x3, [sp+184]
0044c334bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
0044c338str x0, [sp+392]
0044c33cstr x1, [sp+400]
0044c340cbnz x0, 0x44c348
0044c344b 0x44c354
0044c348
0044c348loc_44c348:
0044c348ldp x29, x30, [sp-8]
0044c34cadd sp, sp, 1088
0044c350ret x30
0044c354
0044c354loc_44c354:
0044c354ldrb w2, [sp+1129]
0044c358tbnz w2, 0, 0x44c360
0044c35cb 0x44c3c8
0044c360
0044c360loc_44c360:
0044c360ldr x0, [sp+304]
0044c364bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
0044c368str x0, [sp+280]
0044c36cstp xzr, xzr, [sp+136]
0044c370str xzr, [sp+152]
0044c374strb wzr, [sp+160]
0044c378orr x1, xzr, 2
0044c37cstr x1, [sp+136]
0044c380ldr x1, [sp+1144]
0044c384ldrsb x27, [x1]
0044c388ldr x1, [x1]
0044c38cstr x1, [sp+144]
0044c390ldr x1, [sp+280]
0044c394ldr x2, [sp+120]
0044c398add x1, x2, x1
0044c39cstr x1, [sp+152]
0044c3a0orr x4, xzr, 1
0044c3a4strb w4, [sp+160]
0044c3a8ldr x1, [sp+136]
0044c3acldr x2, [sp+144]
0044c3b0ldr x3, [sp+152]
0044c3b4ldr x0, [sp+384]
0044c3b8bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
0044c3bcstr x0, [sp+392]
0044c3c0str x1, [sp+400]
0044c3c4b 0x44c3cc
0044c3c8
0044c3c8loc_44c3c8:
0044c3c8b 0x44c3cc
0044c3cc
0044c3ccloc_44c3cc:
0044c3ccldr x0, [sp+392]
0044c3d0ldr x1, [sp+400]
0044c3d4ldp x29, x30, [sp-8]
0044c3d8add sp, sp, 1088
0044c3dcret x30
0044c3e0
0044c3e0loc_44c3e0:
0044c3e0adrp x2, 0x1be000
0044c3e4add x2, x2, 3520
0044c3e8bl runtime.panicdottypeE
0044c3ec
0044c3ecloc_44c3ec:
0044c3ecb 0x44c128
0044c3f0
0044c3f0loc_44c3f0:
0044c3f0ldr x3, [sp+216]
0044c3f4ldr x4, [sp+768]
0044c3f8subs xzr, x4, x3
0044c3fcb.gt 0x44c404
0044c400b 0x44c500
0044c404
0044c404loc_44c404:
0044c404ldr x3, [sp+216]
0044c408str x3, [sp+200]
0044c40cldr x3, [sp+216]
0044c410ldr x4, [sp+760]
0044c414ldrb w3, [x4+x3]
0044c418str w3, [sp+100]
0044c41csubs wzr, w3, 128
0044c420b.lt 0x44c428
0044c424b 0x44c438
0044c428
0044c428loc_44c428:
0044c428ldr x3, [sp+216]
0044c42cadd x3, x3, 1
0044c430str x3, [sp+216]
0044c434b 0x44c454
0044c438
0044c438loc_44c438:
0044c438ldr x2, [sp+216]
0044c43cldr x0, [sp+760]
0044c440ldr x1, [sp+768]
0044c444bl runtime.decoderune
0044c448str w0, [sp+100]
0044c44cstr x1, [sp+216]
0044c450b 0x44c454
0044c454
0044c454loc_44c454:
0044c454ldrsw x3, [sp+100]
0044c458str w3, [sp+96]
0044c45csubs wzr, w3, 128
0044c460cset x3, ge
0044c464strb w3, [sp+92]
0044c468b.ge 0x44c470
0044c46cb 0x44c474
0044c470
0044c470loc_44c470:
0044c470b 0x44c48c
0044c474
0044c474loc_44c474:
0044c474ldrsw x0, [sp+96]
0044c478bl github.com/jcmturner/gofork/encoding/asn1.isPrintable
0044c47cstrb w0, [sp+93]
0044c480eor x1, x0, 1
0044c484strb w1, [sp+92]
0044c488b 0x44c48c
0044c48c
0044c48cloc_44c48c:
0044c48cldrb w3, [sp+92]
0044c490tbnz w3, 0, 0x44c498
0044c494b 0x44c4f8
0044c498
0044c498loc_44c498:
0044c498ldr x0, [sp+1104]
0044c49cldr x1, [sp+1112]
0044c4a0ldr x2, [sp+1120]
0044c4a4bl reflect.Value.String
0044c4a8str x0, [sp+744]
0044c4acstr x1, [sp+752]
0044c4b0bl unicode/utf8.ValidString
0044c4b4strb w0, [sp+92]
0044c4b8tbnz w0, 0, 0x44c4c0
0044c4bcb 0x44c4cc
0044c4c0
0044c4c0loc_44c4c0:
0044c4c0orr x2, xzr, 12
0044c4c4str x2, [sp+104]
0044c4c8b 0x44c504
0044c4cc
0044c4ccloc_44c4cc:
0044c4ccadrp x0, 0x270000
0044c4d0add x0, x0, 176
0044c4d4orr x1, xzr, 28
0044c4d8bl errors.New
0044c4dcstr x0, [sp+984]
0044c4e0str x1, [sp+992]
0044c4e4str x0, [sp+392]
0044c4e8str x1, [sp+400]
0044c4ecldp x29, x30, [sp-8]
0044c4f0add sp, sp, 1088
0044c4f4ret x30
0044c4f8
0044c4f8loc_44c4f8:
0044c4f8b 0x44c4fc
0044c4fc
0044c4fcloc_44c4fc:
0044c4fcb 0x44c3f0
0044c500
0044c500loc_44c500:
0044c500b 0x44c504
0044c504
0044c504loc_44c504:
0044c504b 0x44c3ec
0044c508
0044c508loc_44c508:
0044c508adrp x2, 0x1be000
0044c50cadd x2, x2, 3520
0044c510bl runtime.panicdottypeE
0044c514hint
0044c518
0044c518loc_44c518:
0044c518stp x0, x1, [sp+8]
0044c51cstp x2, x3, [sp+24]
0044c520strb w4, [sp+40]
0044c524strb w5, [sp+41]
0044c528strb w6, [sp+42]
0044c52cstp x7, x8, [sp+48]
0044c530stp x9, x10, [sp+64]
0044c534strb w11, [sp+80]
0044c538strb w12, [sp+81]
0044c53cmov x3, x30
0044c540bl runtime.morestack_noctxt.abi0
0044c544ldp x0, x1, [sp+8]
0044c548ldp x2, x3, [sp+24]
0044c54cldrb w4, [sp+40]
0044c550ldrb w5, [sp+41]
0044c554ldrb w6, [sp+42]
0044c558ldp x7, x8, [sp+48]
0044c55cldp x9, x10, [sp+64]
0044c560ldrb w11, [sp+80]
0044c564ldrb w12, [sp+81]
0044c568b 0x44b610
0044c56cudf 0
0044b610
0044b610github.com/jcmturner/gofork/encoding/asn1.marshalField: ; void github.com/jcmturner/gofork/encoding/asn1.marshalField(github.com/jcmturner/gofork/encoding/asn1.forkableWriter * out, reflect.Value v, github.com/jcmturner/gofork/encoding/asn1.fieldParameters params)
0044b610ldr x16, [x28+16]
0044b614sub x17, sp, 960
0044b618subs xzr, x17, x16
0044b61cb.ls 0x44c518
0044b620sub x20, sp, 1088
0044b624stp x29, x30, [x20-8]
0044b628add sp, x20, 0
0044b62csub x29, sp, 8
0044b630str x0, [sp+1096]
0044b634str x1, [sp+1104]
0044b638str x2, [sp+1112]
0044b63cstr x3, [sp+1120]
0044b640strb w4, [sp+1128]
0044b644strb w5, [sp+1129]
0044b648strb w6, [sp+1130]
0044b64cstr x7, [sp+1136]
0044b650str x8, [sp+1144]
0044b654str x9, [sp+1152]
0044b658str x10, [sp+1160]
0044b65cstrb w11, [sp+1168]
0044b660strb w12, [sp+1169]
0044b664stp xzr, xzr, [sp+392]
0044b668ldr x0, [sp+1104]
0044b66cldr x1, [sp+1112]
0044b670ldr x2, [sp+1120]
0044b674bl reflect.Value.IsValid
0044b678strb w0, [sp+93]
0044b67ctbnz w0, 0, 0x44b684
0044b680b 0x44c0f0
0044b684
0044b684loc_44b684:
0044b684ldr x0, [sp+1104]
0044b688ldr x1, [sp+1112]
0044b68cldr x2, [sp+1120]
0044b690bl reflect.Value.Kind
0044b694str x0, [sp+288]
0044b698subs xzr, x0, 20
0044b69ccset x3, eq
0044b6a0strb w3, [sp+93]
0044b6a4b.eq 0x44b6ac
0044b6a8b 0x44b6e8
0044b6ac
0044b6acloc_44b6ac:
0044b6acldr x0, [sp+1104]
0044b6b0ldr x1, [sp+1112]
0044b6b4ldr x2, [sp+1120]
0044b6b8bl reflect.Value.Type
0044b6bcstr x0, [sp+824]
0044b6c0str x1, [sp+832]
0044b6c4ldrsb x27, [x0]
0044b6c8ldr x3, [x0+224]
0044b6ccmov x0, x1
0044b6d0blr x3
0044b6d4str x0, [sp+280]
0044b6d8subs xzr, x0, 0
0044b6dccset x3, eq
0044b6e0strb w3, [sp+93]
0044b6e4b 0x44b6ec
0044b6e8
0044b6e8loc_44b6e8:
0044b6e8b 0x44b6ec
0044b6ec
0044b6ecloc_44b6ec:
0044b6ecldrb w3, [sp+93]
0044b6f0tbnz w3, 0, 0x44b6f8
0044b6f4b 0x44b778
0044b6f8
0044b6f8loc_44b6f8:
0044b6f8ldr x0, [sp+1104]
0044b6fcldr x1, [sp+1112]
0044b700ldr x2, [sp+1120]
0044b704bl reflect.Value.Elem
0044b708str x0, [sp+960]
0044b70cstr x1, [sp+968]
0044b710str x2, [sp+976]
0044b714ldrb w4, [sp+1128]
0044b718ldr x3, [sp+1096]
0044b71cldrb w5, [sp+1129]
0044b720ldrb w6, [sp+1130]
0044b724ldr x7, [sp+1136]
0044b728ldr x8, [sp+1144]
0044b72cldr x9, [sp+1152]
0044b730ldr x10, [sp+1160]
0044b734ldrb w11, [sp+1168]
0044b738ldrb w12, [sp+1169]
0044b73cmov x13, x0
0044b740mov x0, x3
0044b744mov x14, x1
0044b748mov x1, x13
0044b74cmov x15, x2
0044b750mov x2, x14
0044b754mov x3, x15
0044b758bl github.com/jcmturner/gofork/encoding/asn1.marshalField
0044b75cstr x0, [sp+984]
0044b760str x1, [sp+992]
0044b764str x0, [sp+392]
0044b768str x1, [sp+400]
0044b76cldp x29, x30, [sp-8]
0044b770add sp, sp, 1088
0044b774ret x30
0044b778
0044b778loc_44b778:
0044b778ldr x0, [sp+1104]
0044b77cldr x1, [sp+1112]
0044b780ldr x2, [sp+1120]
0044b784bl reflect.Value.Kind
0044b788str x0, [sp+288]
0044b78csubs xzr, x0, 23
0044b790cset x3, eq
0044b794strb w3, [sp+92]
0044b798b.eq 0x44b7a0
0044b79cb 0x44b7c4
0044b7a0
0044b7a0loc_44b7a0:
0044b7a0ldr x0, [sp+1104]
0044b7a4ldr x1, [sp+1112]
0044b7a8ldr x2, [sp+1120]
0044b7acbl reflect.Value.Len
0044b7b0str x0, [sp+280]
0044b7b4subs xzr, x0, 0
0044b7b8cset x3, eq
0044b7bcstrb w3, [sp+92]
0044b7c0b 0x44b7c8
0044b7c4
0044b7c4loc_44b7c4:
0044b7c4b 0x44b7c8
0044b7c8
0044b7c8loc_44b7c8:
0044b7c8ldrb w3, [sp+92]
0044b7ccstrb w3, [sp+93]
0044b7d0tbnz w3, 0, 0x44b7d8
0044b7d4b 0x44b7e4
0044b7d8
0044b7d8loc_44b7d8:
0044b7d8ldrb w3, [sp+1169]
0044b7dcstrb w3, [sp+93]
0044b7e0b 0x44b7e8
0044b7e4
0044b7e4loc_44b7e4:
0044b7e4b 0x44b7e8
0044b7e8
0044b7e8loc_44b7e8:
0044b7e8ldrb w3, [sp+93]
0044b7ectbnz w3, 0, 0x44b7f4
0044b7f0b 0x44b808
0044b7f4
0044b7f4loc_44b7f4:
0044b7f4ldr x0, [sp+392]
0044b7f8ldr x1, [sp+400]
0044b7fcldp x29, x30, [sp-8]
0044b800add sp, sp, 1088
0044b804ret x30
0044b808
0044b808loc_44b808:
0044b808ldrb w3, [sp+1128]
0044b80cstrb w3, [sp+93]
0044b810tbnz w3, 0, 0x44b818
0044b814b 0x44b82c
0044b818
0044b818loc_44b818:
0044b818ldr x3, [sp+1136]
0044b81csubs xzr, x3, 0
0044b820cset x3, ne
0044b824strb w3, [sp+93]
0044b828b 0x44b830
0044b82c
0044b82cloc_44b82c:
0044b82cb 0x44b830
0044b830
0044b830loc_44b830:
0044b830ldrb w3, [sp+93]
0044b834strb w3, [sp+92]
0044b838tbnz w3, 0, 0x44b840
0044b83cb 0x44b864
0044b840
0044b840loc_44b840:
0044b840ldr x0, [sp+1104]
0044b844ldr x1, [sp+1112]
0044b848ldr x2, [sp+1120]
0044b84cbl reflect.Value.Kind
0044b850str x0, [sp+288]
0044b854bl github.com/jcmturner/gofork/encoding/asn1.canHaveDefaultValue
0044b858strb w0, [sp+91]
0044b85cstrb w0, [sp+92]
0044b860b 0x44b868
0044b864
0044b864loc_44b864:
0044b864b 0x44b868
0044b868
0044b868loc_44b868:
0044b868ldrb w3, [sp+92]
0044b86ctbnz w3, 0, 0x44b874
0044b870b 0x44b930
0044b874
0044b874loc_44b874:
0044b874ldr x0, [sp+1104]
0044b878ldr x1, [sp+1112]
0044b87cldr x2, [sp+1120]
0044b880bl reflect.Value.Type
0044b884str x0, [sp+944]
0044b888str x1, [sp+952]
0044b88cbl reflect.New
0044b890str x0, [sp+960]
0044b894str x1, [sp+968]
0044b898str x2, [sp+976]
0044b89cbl reflect.Value.Elem
0044b8a0str x0, [sp+408]
0044b8a4str x1, [sp+416]
0044b8a8str x2, [sp+424]
0044b8acldr x3, [sp+1136]
0044b8b0ldrsb x27, [x3]
0044b8b4ldr x3, [x3]
0044b8b8str x3, [sp+264]
0044b8bcbl reflect.Value.SetInt
0044b8c0ldr x0, [sp+1104]
0044b8c4ldr x1, [sp+1112]
0044b8c8ldr x2, [sp+1120]
0044b8ccbl reflect.Value.Interface
0044b8d0str x0, [sp+928]
0044b8d4str x1, [sp+936]
0044b8d8ldr x0, [sp+408]
0044b8dcldr x1, [sp+416]
0044b8e0ldr x2, [sp+424]
0044b8e4bl reflect.Value.Interface
0044b8e8str x0, [sp+912]
0044b8ecstr x1, [sp+920]
0044b8f0ldr x3, [sp+928]
0044b8f4ldr x4, [sp+936]
0044b8f8mov x2, x0
0044b8fcmov x0, x3
0044b900mov x3, x1
0044b904mov x1, x4
0044b908bl reflect.DeepEqual
0044b90cstrb w0, [sp+93]
0044b910tbnz w0, 0, 0x44b918
0044b914b 0x44b92c
0044b918
0044b918loc_44b918:
0044b918ldr x0, [sp+392]
0044b91cldr x1, [sp+400]
0044b920ldp x29, x30, [sp-8]
0044b924add sp, sp, 1088
0044b928ret x30
0044b92c
0044b92cloc_44b92c:
0044b92cb 0x44b934
0044b930
0044b930loc_44b930:
0044b930b 0x44b934
0044b934
0044b934loc_44b934:
0044b934ldrb w3, [sp+1128]
0044b938strb w3, [sp+93]
0044b93ctbnz w3, 0, 0x44b944
0044b940b 0x44b95c
0044b944
0044b944loc_44b944:
0044b944ldr x3, [sp+1136]
0044b948subs xzr, x3, 0
0044b94ccset x3, ne
0044b950eor x3, x3, 1
0044b954strb w3, [sp+93]
0044b958b 0x44b960
0044b95c
0044b95cloc_44b95c:
0044b95cb 0x44b960
0044b960
0044b960loc_44b960:
0044b960ldrb w3, [sp+93]
0044b964tbnz w3, 0, 0x44b96c
0044b968b 0x44b9f8
0044b96c
0044b96cloc_44b96c:
0044b96cldr x0, [sp+1104]
0044b970ldr x1, [sp+1112]
0044b974ldr x2, [sp+1120]
0044b978bl reflect.Value.Interface
0044b97cstr x0, [sp+912]
0044b980str x1, [sp+920]
0044b984ldr x0, [sp+1104]
0044b988ldr x1, [sp+1112]
0044b98cldr x2, [sp+1120]
0044b990bl reflect.Value.Type
0044b994str x0, [sp+944]
0044b998str x1, [sp+952]
0044b99cbl reflect.Zero
0044b9a0str x0, [sp+960]
0044b9a4str x1, [sp+968]
0044b9a8str x2, [sp+976]
0044b9acbl reflect.Value.Interface
0044b9b0str x0, [sp+928]
0044b9b4str x1, [sp+936]
0044b9b8ldr x3, [sp+912]
0044b9bcldr x4, [sp+920]
0044b9c0mov x2, x0
0044b9c4mov x0, x3
0044b9c8mov x3, x1
0044b9ccmov x1, x4
0044b9d0bl reflect.DeepEqual
0044b9d4strb w0, [sp+93]
0044b9d8tbnz w0, 0, 0x44b9e0
0044b9dcb 0x44b9f4
0044b9e0
0044b9e0loc_44b9e0:
0044b9e0ldr x0, [sp+392]
0044b9e4ldr x1, [sp+400]
0044b9e8ldp x29, x30, [sp-8]
0044b9ecadd sp, sp, 1088
0044b9f0ret x30
0044b9f4
0044b9f4loc_44b9f4:
0044b9f4b 0x44b9fc
0044b9f8
0044b9f8loc_44b9f8:
0044b9f8b 0x44b9fc
0044b9fc
0044b9fcloc_44b9fc:
0044b9fcldr x0, [sp+1104]
0044ba00ldr x1, [sp+1112]
0044ba04ldr x2, [sp+1120]
0044ba08bl reflect.Value.Type
0044ba0cstr x0, [sp+944]
0044ba10str x1, [sp+952]
0044ba14adrp x27, 0x5d7000
0044ba18ldr x3, [x27+1104]
0044ba1csubs xzr, x0, x3
0044ba20b.eq 0x44ba28
0044ba24b 0x44bc30
0044ba28
0044ba28loc_44ba28:
0044ba28adrp x27, 0x5d7000
0044ba2cldr x2, [x27+1112]
0044ba30bl runtime.ifaceeq
0044ba34tbnz w0, 0, 0x44ba3c
0044ba38b 0x44bc2c
0044ba3c
0044ba3cloc_44ba3c:
0044ba3cldr x0, [sp+1104]
0044ba40ldr x1, [sp+1112]
0044ba44ldr x2, [sp+1120]
0044ba48bl reflect.Value.Interface
0044ba4cstr x0, [sp+928]
0044ba50str x1, [sp+936]
0044ba54add x27, sp, 840
0044ba58stp xzr, xzr, [x27]
0044ba5cadd x27, sp, 856
0044ba60stp xzr, xzr, [x27]
0044ba64add x27, sp, 872
0044ba68stp xzr, xzr, [x27]
0044ba6cadd x27, sp, 888
0044ba70stp xzr, xzr, [x27]
0044ba74str xzr, [sp+904]
0044ba78ldr x3, [sp+936]
0044ba7cldr x0, [sp+928]
0044ba80adrp x1, 0x22d000
0044ba84add x1, x1, 224
0044ba88subs xzr, x0, x1
0044ba8cb.eq 0x44ba94
0044ba90b 0x44c508
0044ba94
0044ba94loc_44ba94:
0044ba94ldp x5, x6, [x3]
0044ba98ldp x7, x8, [x3+16]
0044ba9cldp x9, x10, [x3+32]
0044baa0ldp x11, x12, [x3+48]
0044baa4add x27, sp, 840
0044baa8stp x5, x6, [x27]
0044baacadd x27, sp, 856
0044bab0stp x7, x8, [x27]
0044bab4add x27, sp, 872
0044bab8stp x9, x10, [x27]
0044babcadd x27, sp, 888
0044bac0stp x11, x12, [x27]
0044bac4ldr x5, [x3+64]
0044bac8str x5, [sp+904]
0044baccadd x27, sp, 840
0044bad0ldp x5, x6, [x27]
0044bad4add x27, sp, 856
0044bad8ldp x7, x8, [x27]
0044badcadd x27, sp, 872
0044bae0ldp x9, x10, [x27]
0044bae4add x27, sp, 888
0044bae8ldp x11, x12, [x27]
0044baecstp x5, x6, [sp+312]
0044baf0stp x7, x8, [sp+328]
0044baf4stp x9, x10, [sp+344]
0044baf8stp x11, x12, [sp+360]
0044bafcldr x5, [sp+904]
0044bb00str x5, [sp+376]
0044bb04ldr x5, [sp+368]
0044bb08str x5, [sp+280]
0044bb0ccbnz x5, 0x44bb14
0044bb10b 0x44bb64
0044bb14
0044bb14loc_44bb14:
0044bb14add x27, sp, 984
0044bb18stp xzr, xzr, [x27]
0044bb1cldr x4, [sp+1096]
0044bb20ldrsb x27, [x4]
0044bb24ldr x0, [x4]
0044bb28str x0, [sp+696]
0044bb2cldr x1, [sp+360]
0044bb30ldr x2, [sp+368]
0044bb34ldr x3, [sp+376]
0044bb38bl bytes.(*Buffer).Write
0044bb3cstr x0, [sp+280]
0044bb40str x1, [sp+984]
0044bb44str x2, [sp+992]
0044bb48ldr x4, [sp+280]
0044bb4cstr x4, [sp+208]
0044bb50str x1, [sp+440]
0044bb54str x2, [sp+448]
0044bb58str x1, [sp+392]
0044bb5cstr x2, [sp+400]
0044bb60b 0x44bc18
0044bb64
0044bb64loc_44bb64:
0044bb64ldr x5, [sp+344]
0044bb68str x5, [sp+280]
0044bb6cstp xzr, xzr, [sp+232]
0044bb70str xzr, [sp+248]
0044bb74strb wzr, [sp+256]
0044bb78ldr x5, [sp+312]
0044bb7cstr x5, [sp+232]
0044bb80ldr x5, [sp+320]
0044bb84str x5, [sp+240]
0044bb88ldr x5, [sp+280]
0044bb8cstr x5, [sp+248]
0044bb90ldrb w4, [sp+328]
0044bb94strb w4, [sp+256]
0044bb98ldr x1, [sp+232]
0044bb9cldr x0, [sp+1096]
0044bba0ldr x2, [sp+240]
0044bba4ldr x3, [sp+248]
0044bba8bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
0044bbacstr x0, [sp+392]
0044bbb0str x1, [sp+400]
0044bbb4cbnz x0, 0x44bbbc
0044bbb8b 0x44bbc8
0044bbbc
0044bbbcloc_44bbbc:
0044bbbcldp x29, x30, [sp-8]
0044bbc0add sp, sp, 1088
0044bbc4ret x30
0044bbc8
0044bbc8loc_44bbc8:
0044bbc8add x27, sp, 984
0044bbccstp xzr, xzr, [x27]
0044bbd0ldr x4, [sp+1096]
0044bbd4ldrsb x27, [x4]
0044bbd8ldr x0, [x4]
0044bbdcstr x0, [sp+688]
0044bbe0ldr x1, [sp+336]
0044bbe4ldr x2, [sp+344]
0044bbe8ldr x3, [sp+352]
0044bbecbl bytes.(*Buffer).Write
0044bbf0str x0, [sp+280]
0044bbf4str x1, [sp+984]
0044bbf8str x2, [sp+992]
0044bbfcldr x4, [sp+280]
0044bc00str x4, [sp+128]
0044bc04str x1, [sp+1064]
0044bc08str x2, [sp+1072]
0044bc0cstr x1, [sp+392]
0044bc10str x2, [sp+400]
0044bc14b 0x44bc18
0044bc18
0044bc18loc_44bc18:
0044bc18ldr x0, [sp+392]
0044bc1cldr x1, [sp+400]
0044bc20ldp x29, x30, [sp-8]
0044bc24add sp, sp, 1088
0044bc28ret x30
0044bc2c
0044bc2cloc_44bc2c:
0044bc2cb 0x44bc34
0044bc30
0044bc30loc_44bc30:
0044bc30b 0x44bc34
0044bc34
0044bc34loc_44bc34:
0044bc34ldr x0, [sp+1104]
0044bc38ldr x1, [sp+1112]
0044bc3cldr x2, [sp+1120]
0044bc40bl reflect.Value.Type
0044bc44str x0, [sp+944]
0044bc48str x1, [sp+952]
0044bc4cbl github.com/jcmturner/gofork/encoding/asn1.getUniversalType
0044bc50str x0, [sp+280]
0044bc54strb w1, [sp+93]
0044bc58strb w2, [sp+92]
0044bc5cldr x3, [sp+280]
0044bc60str x3, [sp+296]
0044bc64ldrb w3, [sp+93]
0044bc68strb w3, [sp+95]
0044bc6cstrb w2, [sp+94]
0044bc70ldr x3, [sp+296]
0044bc74str x3, [sp+104]
0044bc78ldrb w3, [sp+95]
0044bc7cstrb w3, [sp+89]
0044bc80strb w2, [sp+88]
0044bc84tbnz w2, 0, 0x44bc8c
0044bc88b 0x44bfb8
0044bc8c
0044bc8cloc_44bc8c:
0044bc8cstr xzr, [sp+112]
0044bc90ldr x3, [sp+1160]
0044bc94subs xzr, x3, 0
0044bc98cset x4, ne
0044bc9cstrb w4, [sp+92]
0044bca0cbnz x3, 0x44bca8
0044bca4b 0x44bcbc
0044bca8
0044bca8loc_44bca8:
0044bca8ldr x3, [sp+104]
0044bcacsubs xzr, x3, 23
0044bcb0cset x3, ne
0044bcb4strb w3, [sp+92]
0044bcb8b 0x44bcc0
0044bcbc
0044bcbcloc_44bcbc:
0044bcbcb 0x44bcc0
0044bcc0
0044bcc0loc_44bcc0:
0044bcc0ldrb w3, [sp+92]
0044bcc4tbnz w3, 0, 0x44bccc
0044bcc8b 0x44bd34
0044bccc
0044bcccloc_44bccc:
0044bcccadd x27, sp, 776
0044bcd0stp xzr, xzr, [x27]
0044bcd4adrp x2, 0x27b000
0044bcd8add x2, x2, 548
0044bcdcstr x2, [sp+776]
0044bce0movz x3, 43
0044bce4str x3, [sp+784]
0044bce8str x2, [sp+560]
0044bcecstr x3, [sp+568]
0044bcf0add x2, sp, 560
0044bcf4ldrsb x27, [x2]
0044bcf8ldr x0, [x2]
0044bcfcldr x1, [x2+8]
0044bd00str x0, [sp+544]
0044bd04str x1, [sp+552]
0044bd08bl runtime.convTstring
0044bd0cstr x0, [sp+536]
0044bd10adrp x2, 0x2cb000
0044bd14add x2, x2, 1984
0044bd18str x2, [sp+392]
0044bd1cstr x0, [sp+400]
0044bd20ldr x0, [sp+392]
0044bd24ldr x1, [sp+400]
0044bd28ldp x29, x30, [sp-8]
0044bd2cadd sp, sp, 1088
0044bd30ret x30
0044bd34
0044bd34loc_44bd34:
0044bd34ldr x3, [sp+1152]
0044bd38subs xzr, x3, 0
0044bd3ccset x4, ne
0044bd40strb w4, [sp+92]
0044bd44cbnz x3, 0x44bd4c
0044bd48b 0x44be2c
0044bd4c
0044bd4cloc_44bd4c:
0044bd4cldr x3, [sp+104]
0044bd50subs xzr, x3, 19
0044bd54cset x3, eq
0044bd58strb w3, [sp+93]
0044bd5cb.eq 0x44bd64
0044bd60b 0x44bd68
0044bd64
0044bd64loc_44bd64:
0044bd64b 0x44be1c
0044bd68
0044bd68loc_44bd68:
0044bd68ldr x0, [sp+1104]
0044bd6cldr x1, [sp+1112]
0044bd70ldr x2, [sp+1120]
0044bd74bl reflect.Value.Kind
0044bd78str x0, [sp+288]
0044bd7csubs xzr, x0, 23
0044bd80cset x3, eq
0044bd84strb w3, [sp+90]
0044bd88b.eq 0x44bd90
0044bd8cb 0x44bda4
0044bd90
0044bd90loc_44bd90:
0044bd90ldr x3, [sp+104]
0044bd94subs xzr, x3, 16
0044bd98cset x3, eq
0044bd9cstrb w3, [sp+90]
0044bda0b 0x44bda8
0044bda4
0044bda4loc_44bda4:
0044bda4b 0x44bda8
0044bda8
0044bda8loc_44bda8:
0044bda8ldrb w3, [sp+90]
0044bdacstrb w3, [sp+91]
0044bdb0tbnz w3, 0, 0x44bdb8
0044bdb4b 0x44be0c
0044bdb8
0044bdb8loc_44bdb8:
0044bdb8ldr x0, [sp+1104]
0044bdbcldr x1, [sp+1112]
0044bdc0ldr x2, [sp+1120]
0044bdc4bl reflect.Value.Type
0044bdc8str x0, [sp+1048]
0044bdccstr x1, [sp+1056]
0044bdd0ldrsb x27, [x0]
0044bdd4ldr x3, [x0+88]
0044bdd8mov x0, x1
0044bddcblr x3
0044bde0str x0, [sp+1032]
0044bde4str x1, [sp+1040]
0044bde8ldrsb x27, [x0]
0044bdecldr x3, [x0+168]
0044bdf0mov x0, x1
0044bdf4blr x3
0044bdf8str x0, [sp+272]
0044bdfcsubs xzr, x0, 24
0044be00cset x3, eq
0044be04strb w3, [sp+91]
0044be08b 0x44be10
0044be0c
0044be0cloc_44be0c:
0044be0cb 0x44be10
0044be10
0044be10loc_44be10:
0044be10ldrb w3, [sp+91]
0044be14strb w3, [sp+93]
0044be18b 0x44be1c
0044be1c
0044be1cloc_44be1c:
0044be1cldrb w3, [sp+93]
0044be20eor x3, x3, 1
0044be24strb w3, [sp+92]
0044be28b 0x44be30
0044be2c
0044be2cloc_44be2c:
0044be2cb 0x44be30
0044be30
0044be30loc_44be30:
0044be30ldrb w3, [sp+92]
0044be34tbnz w3, 0, 0x44be3c
0044be38b 0x44bea4
0044be3c
0044be3cloc_44be3c:
0044be3cadd x27, sp, 776
0044be40stp xzr, xzr, [x27]
0044be44adrp x2, 0x27d000
0044be48add x2, x2, 653
0044be4cstr x2, [sp+776]
0044be50movz x3, 47
0044be54str x3, [sp+784]
0044be58str x2, [sp+520]
0044be5cstr x3, [sp+528]
0044be60add x2, sp, 520
0044be64ldrsb x27, [x2]
0044be68ldr x0, [x2]
0044be6cldr x1, [x2+8]
0044be70str x0, [sp+504]
0044be74str x1, [sp+512]
0044be78bl runtime.convTstring
0044be7cstr x0, [sp+496]
0044be80adrp x2, 0x2cb000
0044be84add x2, x2, 1984
0044be88str x2, [sp+392]
0044be8cstr x0, [sp+400]
0044be90ldr x0, [sp+392]
0044be94ldr x1, [sp+400]
0044be98ldp x29, x30, [sp-8]
0044be9cadd sp, sp, 1088
0044bea0ret x30
0044bea4
0044bea4loc_44bea4:
0044bea4ldr x3, [sp+104]
0044bea8str x3, [sp+224]
0044beacsubs xzr, x3, 19
0044beb0b.eq 0x44beb8
0044beb4b 0x44befc
0044beb8
0044beb8loc_44beb8:
0044beb8b 0x44bebc
0044bebc
0044bebcloc_44bebc:
0044bebcldr x3, [sp+1152]
0044bec0cbz x3, 0x44bec8
0044bec4b 0x44bef0
0044bec8
0044bec8loc_44bec8:
0044bec8ldr x0, [sp+1104]
0044beccldr x1, [sp+1112]
0044bed0ldr x2, [sp+1120]
0044bed4bl reflect.Value.String
0044bed8str x0, [sp+792]
0044bedcstr x1, [sp+800]
0044bee0str x0, [sp+760]
0044bee4str x1, [sp+768]
0044bee8str xzr, [sp+216]
0044beecb 0x44c3f0
0044bef0
0044bef0loc_44bef0:
0044bef0ldr x2, [sp+1152]
0044bef4str x2, [sp+104]
0044bef8b 0x44c3ec
0044befc
0044befcloc_44befc:
0044befcsubs xzr, x3, 23
0044bf00b.eq 0x44bf08
0044bf04b 0x44bfb0
0044bf08
0044bf08loc_44bf08:
0044bf08b 0x44bf0c
0044bf0c
0044bf0cloc_44bf0c:
0044bf0cldr x3, [sp+1160]
0044bf10subs xzr, x3, 24
0044bf14cset x3, eq
0044bf18strb w3, [sp+92]
0044bf1cb.eq 0x44bf24
0044bf20b 0x44bf28
0044bf24
0044bf24loc_44bf24:
0044bf24b 0x44bf90
0044bf28
0044bf28loc_44bf28:
0044bf28ldr x0, [sp+1104]
0044bf2cldr x1, [sp+1112]
0044bf30ldr x2, [sp+1120]
0044bf34bl reflect.Value.Interface
0044bf38str x0, [sp+928]
0044bf3cstr x1, [sp+936]
0044bf40add x27, sp, 720
0044bf44stp xzr, xzr, [x27]
0044bf48str xzr, [sp+736]
0044bf4cldr x3, [sp+936]
0044bf50ldr x0, [sp+928]
0044bf54adrp x1, 0x260000
0044bf58add x1, x1, 1440
0044bf5csubs xzr, x0, x1
0044bf60b.eq 0x44bf68
0044bf64b 0x44c3e0
0044bf68
0044bf68loc_44bf68:
0044bf68ldr x0, [x3]
0044bf6cldr x1, [x3+8]
0044bf70ldr x2, [x3+16]
0044bf74str x0, [sp+720]
0044bf78str x1, [sp+728]
0044bf7cstr x2, [sp+736]
0044bf80bl github.com/jcmturner/gofork/encoding/asn1.outsideUTCRange
0044bf84strb w0, [sp+93]
0044bf88strb w0, [sp+92]
0044bf8cb 0x44bf90
0044bf90
0044bf90loc_44bf90:
0044bf90ldrb w2, [sp+92]
0044bf94tbnz w2, 0, 0x44bf9c
0044bf98b 0x44bfa8
0044bf9c
0044bf9cloc_44bf9c:
0044bf9corr x2, xzr, 24
0044bfa0str x2, [sp+104]
0044bfa4b 0x44bfac
0044bfa8
0044bfa8loc_44bfa8:
0044bfa8b 0x44bfac
0044bfac
0044bfacloc_44bfac:
0044bfacb 0x44c128
0044bfb0
0044bfb0loc_44bfb0:
0044bfb0b 0x44bfb4
0044bfb4
0044bfb4loc_44bfb4:
0044bfb4b 0x44c128
0044bfb8
0044bfb8loc_44bfb8:
0044bfb8ldr x0, [sp+1104]
0044bfbcldr x1, [sp+1112]
0044bfc0ldr x2, [sp+1120]
0044bfc4bl reflect.Value.Type
0044bfc8str x0, [sp+944]
0044bfccstr x1, [sp+952]
0044bfd0add x27, sp, 808
0044bfd4stp xzr, xzr, [x27]
0044bfd8add x3, sp, 808
0044bfdcstr x3, [sp+656]
0044bfe0ldr x3, [sp+944]
0044bfe4ldr x4, [sp+952]
0044bfe8str x3, [sp+640]
0044bfecstr x4, [sp+648]
0044bff0str x3, [sp+632]
0044bff4ldr x3, [sp+632]
0044bff8cbnz x3, 0x44c000
0044bffcb 0x44c010
0044c000
0044c000loc_44c000:
0044c000ldr x5, [sp+632]
0044c004ldr x5, [x5+8]
0044c008str x5, [sp+632]
0044c00cb 0x44c014
0044c010
0044c010loc_44c010:
0044c010b 0x44c014
0044c014
0044c014loc_44c014:
0044c014ldr x5, [sp+656]
0044c018ldrsb x27, [x5]
0044c01cldr x6, [sp+632]
0044c020ldr x7, [sp+648]
0044c024str x6, [x5]
0044c028adrp x27, 0x5ff000
0044c02cldr w6, [x27+3056]
0044c030cbz w6, 0x44c038
0044c034b 0x44c03c
0044c038
0044c038loc_44c038:
0044c038b 0x44c050
0044c03c
0044c03cloc_44c03c:
0044c03cbl runtime.gcWriteBarrier2
0044c040str x7, [x25]
0044c044ldr x6, [x5+8]
0044c048str x6, [x25+8]
0044c04cb 0x44c050
0044c050
0044c050loc_44c050:
0044c050str x7, [x5+8]
0044c054ldr x2, [sp+656]
0044c058ldrsb x27, [x2]
0044c05cb 0x44c060
0044c060
0044c060loc_44c060:
0044c060str x2, [sp+664]
0044c064orr x4, xzr, 1
0044c068str x4, [sp+672]
0044c06cstr x4, [sp+680]
0044c070adrp x0, 0x26a000
0044c074add x0, x0, 1897
0044c078movz x1, 19
0044c07cmov x3, x4
0044c080bl fmt.Sprintf
0044c084str x0, [sp+792]
0044c088str x1, [sp+800]
0044c08cadd x27, sp, 616
0044c090stp xzr, xzr, [x27]
0044c094ldr x5, [sp+792]
0044c098ldr x6, [sp+800]
0044c09cstr x5, [sp+616]
0044c0a0str x6, [sp+624]
0044c0a4str x5, [sp+600]
0044c0a8str x6, [sp+608]
0044c0acadd x5, sp, 600
0044c0b0ldrsb x27, [x5]
0044c0b4ldr x0, [x5]
0044c0b8ldr x1, [x5+8]
0044c0bcstr x0, [sp+584]
0044c0c0str x1, [sp+592]
0044c0c4bl runtime.convTstring
0044c0c8str x0, [sp+576]
0044c0ccadrp x5, 0x2ca000
0044c0d0add x5, x5, 1984
0044c0d4str x5, [sp+392]
0044c0d8str x0, [sp+400]
0044c0dcldr x0, [sp+392]
0044c0e0ldr x1, [sp+400]
0044c0e4ldp x29, x30, [sp-8]
0044c0e8add sp, sp, 1088
0044c0ecret x30
0044c0f0
0044c0f0loc_44c0f0:
0044c0f0adrp x0, 0x271000
0044c0f4add x0, x0, 1882
0044c0f8orr x1, xzr, 30
0044c0fcmov x2, xzr
0044c100mov x3, xzr
0044c104mov x4, x3
0044c108bl fmt.Errorf
0044c10cstr x0, [sp+984]
0044c110str x1, [sp+992]
0044c114str x0, [sp+392]
0044c118str x1, [sp+400]
0044c11cldp x29, x30, [sp-8]
0044c120add sp, sp, 1088
0044c124ret x30
0044c128
0044c128loc_44c128:
0044c128ldrb w2, [sp+1168]
0044c12ctbnz w2, 0, 0x44c134
0044c130b 0x44c1b8
0044c134
0044c134loc_44c134:
0044c134ldr x2, [sp+104]
0044c138subs xzr, x2, 16
0044c13cb.ne 0x44c144
0044c140b 0x44c1ac
0044c144
0044c144loc_44c144:
0044c144add x27, sp, 776
0044c148stp xzr, xzr, [x27]
0044c14cadrp x2, 0x26e000
0044c150add x2, x2, 2775
0044c154str x2, [sp+776]
0044c158movz x3, 26
0044c15cstr x3, [sp+784]
0044c160str x2, [sp+480]
0044c164str x3, [sp+488]
0044c168add x2, sp, 480
0044c16cldrsb x27, [x2]
0044c170ldr x0, [x2]
0044c174ldr x1, [x2+8]
0044c178str x0, [sp+464]
0044c17cstr x1, [sp+472]
0044c180bl runtime.convTstring
0044c184str x0, [sp+456]
0044c188adrp x2, 0x2ca000
0044c18cadd x2, x2, 1984
0044c190str x2, [sp+392]
0044c194str x0, [sp+400]
0044c198ldr x0, [sp+392]
0044c19cldr x1, [sp+400]
0044c1a0ldp x29, x30, [sp-8]
0044c1a4add sp, sp, 1088
0044c1a8ret x30
0044c1ac
0044c1acloc_44c1ac:
0044c1acmovz x1, 17
0044c1b0str x1, [sp+104]
0044c1b4b 0x44c1bc
0044c1b8
0044c1b8loc_44c1b8:
0044c1b8b 0x44c1bc
0044c1bc
0044c1bcloc_44c1bc:
0044c1bcstr xzr, [sp+712]
0044c1c0str xzr, [sp+704]
0044c1c4ldr x0, [sp+1096]
0044c1c8bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044c1ccstr x0, [sp+712]
0044c1d0str x1, [sp+704]
0044c1d4ldr x1, [sp+712]
0044c1d8str x1, [sp+1024]
0044c1dcldr x1, [sp+704]
0044c1e0str x1, [sp+1016]
0044c1e4ldr x1, [sp+1024]
0044c1e8str x1, [sp+304]
0044c1ecldr x0, [sp+1016]
0044c1f0str x0, [sp+432]
0044c1f4ldr x2, [sp+1112]
0044c1f8ldr x3, [sp+1120]
0044c1fcldrb w4, [sp+1128]
0044c200ldr x1, [sp+1104]
0044c204ldrb w5, [sp+1129]
0044c208ldrb w6, [sp+1130]
0044c20cldr x7, [sp+1136]
0044c210ldr x8, [sp+1144]
0044c214ldr x9, [sp+1152]
0044c218ldr x10, [sp+1160]
0044c21cldrb w11, [sp+1168]
0044c220ldrb w12, [sp+1169]
0044c224bl github.com/jcmturner/gofork/encoding/asn1.marshalBody
0044c228str x0, [sp+392]
0044c22cstr x1, [sp+400]
0044c230cbnz x0, 0x44c238
0044c234b 0x44c244
0044c238
0044c238loc_44c238:
0044c238ldp x29, x30, [sp-8]
0044c23cadd sp, sp, 1088
0044c240ret x30
0044c244
0044c244loc_44c244:
0044c244ldr x0, [sp+432]
0044c248bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
0044c24cstr x0, [sp+120]
0044c250str xzr, [sp+384]
0044c254ldrb w1, [sp+1129]
0044c258tbnz w1, 0, 0x44c260
0044c25cb 0x44c29c
0044c260
0044c260loc_44c260:
0044c260str xzr, [sp+704]
0044c264str xzr, [sp+712]
0044c268ldr x0, [sp+304]
0044c26cbl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).fork
0044c270str x0, [sp+704]
0044c274str x1, [sp+712]
0044c278ldr x1, [sp+704]
0044c27cstr x1, [sp+1008]
0044c280ldr x1, [sp+712]
0044c284str x1, [sp+1000]
0044c288ldr x1, [sp+1008]
0044c28cstr x1, [sp+384]
0044c290ldr x1, [sp+1000]
0044c294str x1, [sp+304]
0044c298b 0x44c2a0
0044c29c
0044c29cloc_44c29c:
0044c29cb 0x44c2a0
0044c2a0
0044c2a0loc_44c2a0:
0044c2a0ldrb w5, [sp+1129]
0044c2a4eor x6, x5, 1
0044c2a8strb w6, [sp+92]
0044c2actbnz w5, 0, 0x44c2b4
0044c2b0b 0x44c2b8
0044c2b4
0044c2b4loc_44c2b4:
0044c2b4b 0x44c2cc
0044c2b8
0044c2b8loc_44c2b8:
0044c2b8ldr x5, [sp+1144]
0044c2bcsubs xzr, x5, 0
0044c2c0cset x5, ne
0044c2c4strb w5, [sp+92]
0044c2c8b 0x44c2cc
0044c2cc
0044c2ccloc_44c2cc:
0044c2ccldrb w5, [sp+92]
0044c2d0tbnz w5, 0, 0x44c2d8
0044c2d4b 0x44c2f4
0044c2d8
0044c2d8loc_44c2d8:
0044c2d8ldr x5, [sp+1144]
0044c2dcldrsb x27, [x5]
0044c2e0ldr x5, [x5]
0044c2e4str x5, [sp+104]
0044c2e8orr x5, xzr, 2
0044c2ecstr x5, [sp+112]
0044c2f0b 0x44c2f8
0044c2f4
0044c2f4loc_44c2f4:
0044c2f4b 0x44c2f8
0044c2f8
0044c2f8loc_44c2f8:
0044c2f8stp xzr, xzr, [sp+168]
0044c2fcstr xzr, [sp+184]
0044c300strb wzr, [sp+192]
0044c304ldr x5, [sp+112]
0044c308str x5, [sp+168]
0044c30cldr x5, [sp+104]
0044c310str x5, [sp+176]
0044c314ldr x5, [sp+120]
0044c318str x5, [sp+184]
0044c31cldrb w4, [sp+89]
0044c320strb w4, [sp+192]
0044c324ldr x1, [sp+168]
0044c328ldr x0, [sp+304]
0044c32cldr x2, [sp+176]
0044c330ldr x3, [sp+184]
0044c334bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
0044c338str x0, [sp+392]
0044c33cstr x1, [sp+400]
0044c340cbnz x0, 0x44c348
0044c344b 0x44c354
0044c348
0044c348loc_44c348:
0044c348ldp x29, x30, [sp-8]
0044c34cadd sp, sp, 1088
0044c350ret x30
0044c354
0044c354loc_44c354:
0044c354ldrb w2, [sp+1129]
0044c358tbnz w2, 0, 0x44c360
0044c35cb 0x44c3c8
0044c360
0044c360loc_44c360:
0044c360ldr x0, [sp+304]
0044c364bl github.com/jcmturner/gofork/encoding/asn1.(*forkableWriter).Len
0044c368str x0, [sp+280]
0044c36cstp xzr, xzr, [sp+136]
0044c370str xzr, [sp+152]
0044c374strb wzr, [sp+160]
0044c378orr x1, xzr, 2
0044c37cstr x1, [sp+136]
0044c380ldr x1, [sp+1144]
0044c384ldrsb x27, [x1]
0044c388ldr x1, [x1]
0044c38cstr x1, [sp+144]
0044c390ldr x1, [sp+280]
0044c394ldr x2, [sp+120]
0044c398add x1, x2, x1
0044c39cstr x1, [sp+152]
0044c3a0orr x4, xzr, 1
0044c3a4strb w4, [sp+160]
0044c3a8ldr x1, [sp+136]
0044c3acldr x2, [sp+144]
0044c3b0ldr x3, [sp+152]
0044c3b4ldr x0, [sp+384]
0044c3b8bl github.com/jcmturner/gofork/encoding/asn1.marshalTagAndLength
0044c3bcstr x0, [sp+392]
0044c3c0str x1, [sp+400]
0044c3c4b 0x44c3cc
0044c3c8
0044c3c8loc_44c3c8:
0044c3c8b 0x44c3cc
0044c3cc
0044c3ccloc_44c3cc:
0044c3ccldr x0, [sp+392]
0044c3d0ldr x1, [sp+400]
0044c3d4ldp x29, x30, [sp-8]
0044c3d8add sp, sp, 1088
0044c3dcret x30
0044c3e0
0044c3e0loc_44c3e0:
0044c3e0adrp x2, 0x1be000
0044c3e4add x2, x2, 3520
0044c3e8bl runtime.panicdottypeE
0044c3ec
0044c3ecloc_44c3ec:
0044c3ecb 0x44c128
0044c3f0
0044c3f0loc_44c3f0:
0044c3f0ldr x3, [sp+216]
0044c3f4ldr x4, [sp+768]
0044c3f8subs xzr, x4, x3
0044c3fcb.gt 0x44c404
0044c400b 0x44c500
0044c404
0044c404loc_44c404:
0044c404ldr x3, [sp+216]
0044c408str x3, [sp+200]
0044c40cldr x3, [sp+216]
0044c410ldr x4, [sp+760]
0044c414ldrb w3, [x4+x3]
0044c418str w3, [sp+100]
0044c41csubs wzr, w3, 128
0044c420b.lt 0x44c428
0044c424b 0x44c438
0044c428
0044c428loc_44c428:
0044c428ldr x3, [sp+216]
0044c42cadd x3, x3, 1
0044c430str x3, [sp+216]
0044c434b 0x44c454
0044c438
0044c438loc_44c438:
0044c438ldr x2, [sp+216]
0044c43cldr x0, [sp+760]
0044c440ldr x1, [sp+768]
0044c444bl runtime.decoderune
0044c448str w0, [sp+100]
0044c44cstr x1, [sp+216]
0044c450b 0x44c454
0044c454
0044c454loc_44c454:
0044c454ldrsw x3, [sp+100]
0044c458str w3, [sp+96]
0044c45csubs wzr, w3, 128
0044c460cset x3, ge
0044c464strb w3, [sp+92]
0044c468b.ge 0x44c470
0044c46cb 0x44c474
0044c470
0044c470loc_44c470:
0044c470b 0x44c48c
0044c474
0044c474loc_44c474:
0044c474ldrsw x0, [sp+96]
0044c478bl github.com/jcmturner/gofork/encoding/asn1.isPrintable
0044c47cstrb w0, [sp+93]
0044c480eor x1, x0, 1
0044c484strb w1, [sp+92]
0044c488b 0x44c48c
0044c48c
0044c48cloc_44c48c:
0044c48cldrb w3, [sp+92]
0044c490tbnz w3, 0, 0x44c498
0044c494b 0x44c4f8
0044c498
0044c498loc_44c498:
0044c498ldr x0, [sp+1104]
0044c49cldr x1, [sp+1112]
0044c4a0ldr x2, [sp+1120]
0044c4a4bl reflect.Value.String
0044c4a8str x0, [sp+744]
0044c4acstr x1, [sp+752]
0044c4b0bl unicode/utf8.ValidString
0044c4b4strb w0, [sp+92]
0044c4b8tbnz w0, 0, 0x44c4c0
0044c4bcb 0x44c4cc
0044c4c0
0044c4c0loc_44c4c0:
0044c4c0orr x2, xzr, 12
0044c4c4str x2, [sp+104]
0044c4c8b 0x44c504
0044c4cc
0044c4ccloc_44c4cc:
0044c4ccadrp x0, 0x270000
0044c4d0add x0, x0, 176
0044c4d4orr x1, xzr, 28
0044c4d8bl errors.New
0044c4dcstr x0, [sp+984]
0044c4e0str x1, [sp+992]
0044c4e4str x0, [sp+392]
0044c4e8str x1, [sp+400]
0044c4ecldp x29, x30, [sp-8]
0044c4f0add sp, sp, 1088
0044c4f4ret x30
0044c4f8
0044c4f8loc_44c4f8:
0044c4f8b 0x44c4fc
0044c4fc
0044c4fcloc_44c4fc:
0044c4fcb 0x44c3f0
0044c500
0044c500loc_44c500:
0044c500b 0x44c504
0044c504
0044c504loc_44c504:
0044c504b 0x44c3ec
0044c508
0044c508loc_44c508:
0044c508adrp x2, 0x1be000
0044c50cadd x2, x2, 3520
0044c510bl runtime.panicdottypeE
0044c514hint
0044c518
0044c518loc_44c518:
0044c518stp x0, x1, [sp+8]
0044c51cstp x2, x3, [sp+24]
0044c520strb w4, [sp+40]
0044c524strb w5, [sp+41]
0044c528strb w6, [sp+42]
0044c52cstp x7, x8, [sp+48]
0044c530stp x9, x10, [sp+64]
0044c534strb w11, [sp+80]
0044c538strb w12, [sp+81]
0044c53cmov x3, x30
0044c540bl runtime.morestack_noctxt.abi0
0044c544ldp x0, x1, [sp+8]
0044c548ldp x2, x3, [sp+24]
0044c54cldrb w4, [sp+40]
0044c550ldrb w5, [sp+41]
0044c554ldrb w6, [sp+42]
0044c558ldp x7, x8, [sp+48]
0044c55cldp x9, x10, [sp+64]
0044c560ldrb w11, [sp+80]
0044c564ldrb w12, [sp+81]
0044c568b 0x44b610
0044c56cudf 0
0044b610
Loading..