{"archID":"arm64_linux","tabs":{"rlc.S":".text\n.global _decode, _encode\n\n/** The _decode subroutine receives (via the C calling convention):\n    **     arg1: address of a buffer containing a rlc-encoded message\n    **     arg2: address of a buffer to write the output\n    ** and it should:\n    **     1. decode the rlc message and write the result to the output buffer\n    **     2. return the number of bytes that were written to the buffer\n    ** also, whenever your subroutine returns, it must have preserved:\n    **     1. the stack pointer (no extra pushes or pops)\n    **     2. the frame pointer (x29)\n    **     3. all non-volatile registers (x19 ~ x28)\n    **     4. the contents of the input buffer\n**/\n_decode:\n    /* write your code in here */\n    ret\n\n\n/** The _encode subroutine receives (via the C calling convention):\n    **     arg1: address of a buffer containing an ascii message\n    **     arg2: address of a buffer to write the output\n    ** and it should:\n    **     1. encode the message with rlc and write the result to the output buffer\n    **     2. return the number of bytes that were written to the buffer\n    ** also, whenever your subroutine returns, it must have preserved:\n    **     1. the stack pointer (no extra pushes or pops)\n    **     2. the frame pointer (x29)\n    **     3. all non-volatile registers (x19 ~ x28)\n    **     4. the contents of the input buffer\n**/\n_encode:\n    /* write your code in here */\n    ret\n"},"objs":{"rlcDriver.o":"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LS0tAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC0tLS0tLS0tLS0tLS0tLS0AAAAAAAAAAAAAAAAAAAAAWW91IHJldHVybmVkID8/PwpPdXRwdXQgYnVmZmVyOiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAFAAAAAAAAAAAAAAAAAAAAAAABAAAAAAADAAAAAAAAAAAAAAAAAAAAAAAJAAAAAADx/y4AAAAAAAAAAAAAAAAAAAAUAAAAAAADAC4AAAAAAAAA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AC5ic3MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAEAAAAGAAAAAAAAAAAAAAAAAAAAQAAAAAAAAACQAgAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAABsAAAAEAAAAQAAAAAAAAAAAAAAAAAAAAGgTAAAAAAAAIAEAAAAAAAAGAAAAAQAAAAgAAAAAAAAAGAAAAAAAAAArAAAAAQAAAAMAAAAAAAAAAAAAAAAAAADQAgAAAAAAAJ4KAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAJgAAAAQAAABAAAAAAAAAAAAAAAAAAAAAiBQAAAAAAABgAAAAAAAAAAYAAAADAAAACAAAAAAAAAAYAAAAAAAAADEAAAAIAAAAAwAAAAAAAAAAAAAAAAAAAG4NAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAABAAAAAgAAAAAAAAAAAAAAAAAAAAAAAABwDQAAAAAAAFAEAAAAAAAABwAAACsAAAAIAAAAAAAAABgAAAAAAAAACQAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAwBEAAAAAAACoAQAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAABEAAAADAAAAAAAAAAAAAAAAAAAAAAAAAOgUAAAAAAAANgAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAA="},"size":9412,"txtData":{},"binData":{}}