#if defined(__AVR__) #include /* Automatically generated - do not edit */ .section .progmem.data,"a",@progbits .p2align 8 .type table_0, @object .size table_0, 384 table_0: .byte 194 .byte 38 .byte 176 .byte 78 .byte 3 .byte 83 .byte 89 .byte 144 .byte 50 .byte 230 .byte 143 .byte 170 .byte 146 .byte 138 .byte 146 .byte 254 .byte 25 .byte 164 .byte 21 .byte 65 .byte 50 .byte 149 .byte 83 .byte 147 .byte 78 .byte 204 .byte 177 .byte 93 .byte 202 .byte 21 .byte 21 .byte 84 .byte 168 .byte 85 .byte 31 .byte 189 .byte 13 .byte 26 .byte 110 .byte 90 .byte 181 .byte 38 .byte 69 .byte 78 .byte 240 .byte 95 .byte 86 .byte 163 .byte 216 .byte 32 .byte 143 .byte 15 .byte 225 .byte 190 .byte 84 .byte 11 .byte 157 .byte 108 .byte 26 .byte 125 .byte 10 .byte 40 .byte 166 .byte 23 .byte 134 .byte 201 .byte 70 .byte 170 .byte 98 .byte 144 .byte 25 .byte 193 .byte 222 .byte 92 .byte 44 .byte 24 .byte 254 .byte 83 .byte 13 .byte 160 .byte 152 .byte 38 .byte 22 .byte 78 .byte 161 .byte 91 .byte 83 .byte 178 .byte 101 .byte 157 .byte 143 .byte 108 .byte 48 .byte 173 .byte 22 .byte 88 .byte 250 .byte 212 .byte 31 .byte 105 .byte 249 .byte 188 .byte 245 .byte 107 .byte 37 .byte 53 .byte 235 .byte 248 .byte 250 .byte 236 .byte 29 .byte 178 .byte 23 .byte 164 .byte 61 .byte 123 .byte 180 .byte 148 .byte 44 .byte 246 .byte 91 .byte 38 .byte 175 .byte 79 .byte 22 .byte 70 .byte 72 .byte 197 .byte 33 .byte 173 .byte 220 .byte 69 .byte 7 .byte 214 .byte 139 .byte 224 .byte 184 .byte 253 .byte 4 .byte 5 .byte 87 .byte 82 .byte 31 .byte 30 .byte 22 .byte 194 .byte 251 .byte 69 .byte 31 .byte 155 .byte 82 .byte 235 .byte 50 .byte 78 .byte 25 .byte 82 .byte 24 .byte 192 .byte 152 .byte 84 .byte 118 .byte 38 .byte 252 .byte 79 .byte 71 .byte 66 .byte 77 .byte 212 .byte 156 .byte 16 .byte 220 .byte 38 .byte 214 .byte 197 .byte 201 .byte 179 .byte 223 .byte 69 .byte 1 .byte 17 .byte 164 .byte 198 .byte 76 .byte 98 .byte 181 .byte 62 .byte 86 .byte 23 .byte 135 .byte 231 .byte 86 .byte 152 .byte 251 .byte 182 .byte 8 .byte 49 .byte 82 .byte 7 .byte 185 .byte 2 .byte 1 .byte 38 .byte 9 .byte 79 .byte 180 .byte 78 .byte 66 .byte 231 .byte 118 .byte 214 .byte 220 .byte 131 .byte 165 .byte 241 .byte 15 .byte 70 .byte 91 .byte 141 .byte 14 .byte 45 .byte 156 .byte 123 .byte 185 .byte 230 .byte 125 .byte 59 .byte 161 .byte 224 .byte 47 .byte 98 .byte 90 .byte 13 .byte 141 .byte 191 .byte 59 .byte 148 .byte 161 .byte 78 .byte 218 .byte 248 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 0 .byte 12 .byte 24 .byte 186 .byte 63 .byte 171 .byte 185 .byte 58 .byte 86 .byte 239 .byte 165 .byte 94 .byte 18 .byte 108 .byte 162 .byte 157 .byte 133 .byte 155 .byte 119 .byte 207 .byte 184 .byte 147 .byte 231 .byte 77 .byte 125 .byte 159 .byte 180 .byte 239 .byte 7 .byte 6 .byte 83 .byte 82 .byte 141 .byte 171 .byte 230 .byte 8 .byte 30 .byte 135 .byte 159 .byte 114 .byte 65 .byte 10 .byte 239 .byte 74 .byte 140 .byte 167 .byte 201 .byte 160 .byte 74 .byte 239 .byte 149 .byte 58 .byte 217 .byte 175 .byte 210 .byte 0 .byte 187 .byte 240 .byte 91 .byte 44 .byte 182 .byte 216 .byte 148 .byte 109 .byte 56 .byte 167 .byte 25 .byte 155 .byte 60 .byte 148 .byte 134 .byte 9 .byte 169 .byte 218 .byte 120 .byte 248 .byte 35 .byte 211 .byte 71 .byte 182 .byte 167 .byte 120 .byte 157 .byte 252 .byte 116 .byte 17 .byte 174 .byte 202 .byte 234 .byte 119 .byte 166 .byte 49 .byte 47 .byte 84 .byte 192 .byte 200 .byte 76 .byte 5 .byte 202 .byte 81 .byte 47 .byte 149 .byte 241 .byte 104 .byte 82 .byte 43 .byte 138 .byte 91 .byte 79 .byte 172 .byte 180 .byte 20 .byte 246 .byte 1 .byte 84 .byte 217 .byte 241 .byte 104 .byte 37 .byte 77 .byte 118 .byte 17 .byte 54 .byte 73 .byte 106 .byte 62 .byte 156 .byte 239 .byte 142 .text .global saturnin_setup_key .type saturnin_setup_key, @function saturnin_setup_key: movw r30,r24 movw r26,r22 .L__stack_usage = 2 ld r18,X+ ld r19,X+ st Z,r18 std Z+1,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+32,r18 std Z+33,r19 ld r18,X+ ld r19,X+ std Z+4,r18 std Z+5,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+36,r18 std Z+37,r19 ld r18,X+ ld r19,X+ std Z+8,r18 std Z+9,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+40,r18 std Z+41,r19 ld r18,X+ ld r19,X+ std Z+12,r18 std Z+13,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+44,r18 std Z+45,r19 ld r18,X+ ld r19,X+ std Z+16,r18 std Z+17,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+48,r18 std Z+49,r19 ld r18,X+ ld r19,X+ std Z+20,r18 std Z+21,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+52,r18 std Z+53,r19 ld r18,X+ ld r19,X+ std Z+24,r18 std Z+25,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+56,r18 std Z+57,r19 ld r18,X+ ld r19,X+ std Z+28,r18 std Z+29,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+60,r18 std Z+61,r19 ld r18,X+ ld r19,X+ std Z+2,r18 std Z+3,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+34,r18 std Z+35,r19 ld r18,X+ ld r19,X+ std Z+6,r18 std Z+7,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+38,r18 std Z+39,r19 ld r18,X+ ld r19,X+ std Z+10,r18 std Z+11,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+42,r18 std Z+43,r19 ld r18,X+ ld r19,X+ std Z+14,r18 std Z+15,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+46,r18 std Z+47,r19 ld r18,X+ ld r19,X+ std Z+18,r18 std Z+19,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+50,r18 std Z+51,r19 ld r18,X+ ld r19,X+ std Z+22,r18 std Z+23,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+54,r18 std Z+55,r19 ld r18,X+ ld r19,X+ std Z+26,r18 std Z+27,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+58,r18 std Z+59,r19 ld r18,X+ ld r19,X+ std Z+30,r18 std Z+31,r19 mov r0,r18 mov r18,r19 mov r19,r0 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 lsl r18 rol r19 adc r18,r1 std Z+62,r18 std Z+63,r19 ret .size saturnin_setup_key, .-saturnin_setup_key .text .global saturnin_encrypt_block .type saturnin_encrypt_block, @function saturnin_encrypt_block: push r28 push r29 push r2 push r3 push r4 push r5 push r6 push r7 push r8 push r9 push r10 push r11 push r12 push r13 push r14 push r15 push r16 push r17 push r23 push r22 movw r30,r24 movw r26,r20 in r28,0x3d in r29,0x3e sbiw r28,32 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 .L__stack_usage = 52 ld r2,X+ ld r3,X+ ld r0,Z eor r2,r0 ldd r0,Z+1 eor r3,r0 ld r6,X+ ld r7,X+ ldd r0,Z+4 eor r6,r0 ldd r0,Z+5 eor r7,r0 ld r10,X+ ld r11,X+ ldd r0,Z+8 eor r10,r0 ldd r0,Z+9 eor r11,r0 ld r14,X+ ld r15,X+ ldd r0,Z+12 eor r14,r0 ldd r0,Z+13 eor r15,r0 ld r20,X+ ld r21,X+ ldd r0,Z+16 eor r20,r0 ldd r0,Z+17 eor r21,r0 std Y+17,r20 std Y+18,r21 ld r20,X+ ld r21,X+ ldd r0,Z+20 eor r20,r0 ldd r0,Z+21 eor r21,r0 std Y+21,r20 std Y+22,r21 ld r20,X+ ld r21,X+ ldd r0,Z+24 eor r20,r0 ldd r0,Z+25 eor r21,r0 std Y+25,r20 std Y+26,r21 ld r20,X+ ld r21,X+ ldd r0,Z+28 eor r20,r0 ldd r0,Z+29 eor r21,r0 std Y+29,r20 std Y+30,r21 ld r4,X+ ld r5,X+ ldd r0,Z+2 eor r4,r0 ldd r0,Z+3 eor r5,r0 ld r8,X+ ld r9,X+ ldd r0,Z+6 eor r8,r0 ldd r0,Z+7 eor r9,r0 ld r12,X+ ld r13,X+ ldd r0,Z+10 eor r12,r0 ldd r0,Z+11 eor r13,r0 ld r24,X+ ld r25,X+ ldd r0,Z+14 eor r24,r0 ldd r0,Z+15 eor r25,r0 ld r20,X+ ld r21,X+ ldd r0,Z+18 eor r20,r0 ldd r0,Z+19 eor r21,r0 std Y+19,r20 std Y+20,r21 ld r20,X+ ld r21,X+ ldd r0,Z+22 eor r20,r0 ldd r0,Z+23 eor r21,r0 std Y+23,r20 std Y+24,r21 ld r20,X+ ld r21,X+ ldd r0,Z+26 eor r20,r0 ldd r0,Z+27 eor r21,r0 std Y+27,r20 std Y+28,r21 ld r20,X+ ld r21,X+ ldd r0,Z+30 eor r20,r0 ldd r0,Z+31 eor r21,r0 std Y+31,r20 std Y+32,r21 ldi r16,5 cpi r18,60 cpc r19,r1 brcs 120f ldi r16,8 ldi r17,4 add r18,r17 adc r19,r1 120: lsl r18 rol r19 lsl r18 rol r19 rjmp 1447f 126: mov r0,r6 and r0,r10 eor r2,r0 mov r0,r7 and r0,r11 eor r3,r0 mov r0,r8 and r0,r12 eor r4,r0 mov r0,r9 and r0,r13 eor r5,r0 mov r0,r2 or r0,r14 eor r6,r0 mov r0,r3 or r0,r15 eor r7,r0 mov r0,r4 or r0,r24 eor r8,r0 mov r0,r5 or r0,r25 eor r9,r0 mov r0,r6 or r0,r10 eor r14,r0 mov r0,r7 or r0,r11 eor r15,r0 mov r0,r8 or r0,r12 eor r24,r0 mov r0,r9 or r0,r13 eor r25,r0 mov r0,r6 and r0,r14 eor r10,r0 mov r0,r7 and r0,r15 eor r11,r0 mov r0,r8 and r0,r24 eor r12,r0 mov r0,r9 and r0,r25 eor r13,r0 mov r0,r2 or r0,r10 eor r6,r0 mov r0,r3 or r0,r11 eor r7,r0 mov r0,r4 or r0,r12 eor r8,r0 mov r0,r5 or r0,r13 eor r9,r0 mov r0,r6 or r0,r14 eor r2,r0 mov r0,r7 or r0,r15 eor r3,r0 mov r0,r8 or r0,r24 eor r4,r0 mov r0,r9 or r0,r25 eor r5,r0 std Y+1,r2 std Y+2,r3 std Y+3,r4 std Y+4,r5 std Y+5,r6 std Y+6,r7 std Y+7,r8 std Y+8,r9 std Y+9,r10 std Y+10,r11 std Y+11,r12 std Y+12,r13 std Y+13,r14 std Y+14,r15 std Y+15,r24 std Y+16,r25 ldd r2,Y+17 ldd r3,Y+18 ldd r4,Y+19 ldd r5,Y+20 ldd r6,Y+21 ldd r7,Y+22 ldd r8,Y+23 ldd r9,Y+24 ldd r10,Y+25 ldd r11,Y+26 ldd r12,Y+27 ldd r13,Y+28 ldd r14,Y+29 ldd r15,Y+30 ldd r24,Y+31 ldd r25,Y+32 mov r0,r6 and r0,r10 eor r2,r0 mov r0,r7 and r0,r11 eor r3,r0 mov r0,r8 and r0,r12 eor r4,r0 mov r0,r9 and r0,r13 eor r5,r0 mov r0,r2 or r0,r14 eor r6,r0 mov r0,r3 or r0,r15 eor r7,r0 mov r0,r4 or r0,r24 eor r8,r0 mov r0,r5 or r0,r25 eor r9,r0 mov r0,r6 or r0,r10 eor r14,r0 mov r0,r7 or r0,r11 eor r15,r0 mov r0,r8 or r0,r12 eor r24,r0 mov r0,r9 or r0,r13 eor r25,r0 mov r0,r6 and r0,r14 eor r10,r0 mov r0,r7 and r0,r15 eor r11,r0 mov r0,r8 and r0,r24 eor r12,r0 mov r0,r9 and r0,r25 eor r13,r0 mov r0,r2 or r0,r10 eor r6,r0 mov r0,r3 or r0,r11 eor r7,r0 mov r0,r4 or r0,r12 eor r8,r0 mov r0,r5 or r0,r13 eor r9,r0 mov r0,r6 or r0,r14 eor r2,r0 mov r0,r7 or r0,r15 eor r3,r0 mov r0,r8 or r0,r24 eor r4,r0 mov r0,r9 or r0,r25 eor r5,r0 ldd r0,Y+5 eor r0,r14 std Y+5,r0 ldd r0,Y+6 eor r0,r15 std Y+6,r0 ldd r0,Y+7 eor r0,r24 std Y+7,r0 ldd r0,Y+8 eor r0,r25 std Y+8,r0 ldd r0,Y+9 eor r0,r6 std Y+9,r0 ldd r0,Y+10 eor r0,r7 std Y+10,r0 ldd r0,Y+11 eor r0,r8 std Y+11,r0 ldd r0,Y+12 eor r0,r9 std Y+12,r0 ldd r0,Y+13 eor r0,r2 std Y+13,r0 ldd r0,Y+14 eor r0,r3 std Y+14,r0 ldd r0,Y+15 eor r0,r4 std Y+15,r0 ldd r0,Y+16 eor r0,r5 std Y+16,r0 ldd r0,Y+1 eor r0,r10 std Y+1,r0 ldd r0,Y+2 eor r0,r11 std Y+2,r0 ldd r0,Y+3 eor r0,r12 std Y+3,r0 ldd r0,Y+4 eor r0,r13 std Y+4,r0 movw r20,r14 movw r22,r24 movw r14,r6 movw r24,r8 movw r6,r2 movw r8,r4 movw r2,r10 movw r4,r12 movw r10,r20 movw r12,r22 eor r10,r14 eor r11,r15 eor r12,r24 eor r13,r25 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+9 ldd r23,Y+10 eor r20,r22 eor r21,r23 std Y+5,r22 std Y+6,r23 ldd r22,Y+13 ldd r23,Y+14 std Y+9,r22 std Y+10,r23 ldd r22,Y+1 ldd r23,Y+2 std Y+13,r22 std Y+14,r23 std Y+1,r20 std Y+2,r21 ldd r20,Y+7 ldd r21,Y+8 ldd r22,Y+11 ldd r23,Y+12 eor r20,r22 eor r21,r23 std Y+7,r22 std Y+8,r23 ldd r22,Y+15 ldd r23,Y+16 std Y+11,r22 std Y+12,r23 ldd r22,Y+3 ldd r23,Y+4 std Y+15,r22 std Y+16,r23 std Y+3,r20 std Y+4,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+9 ldd r23,Y+10 eor r20,r22 eor r21,r23 eor r22,r14 eor r23,r15 std Y+5,r22 std Y+6,r23 ldd r22,Y+13 ldd r23,Y+14 eor r22,r6 eor r23,r7 std Y+9,r22 std Y+10,r23 ldd r22,Y+1 ldd r23,Y+2 eor r22,r2 eor r23,r3 std Y+13,r22 std Y+14,r23 eor r20,r10 eor r21,r11 std Y+1,r20 std Y+2,r21 ldd r20,Y+7 ldd r21,Y+8 ldd r22,Y+11 ldd r23,Y+12 eor r20,r22 eor r21,r23 eor r22,r24 eor r23,r25 std Y+7,r22 std Y+8,r23 ldd r22,Y+15 ldd r23,Y+16 eor r22,r8 eor r23,r9 std Y+11,r22 std Y+12,r23 ldd r22,Y+3 ldd r23,Y+4 eor r22,r4 eor r23,r5 std Y+15,r22 std Y+16,r23 eor r20,r12 eor r21,r13 std Y+3,r20 std Y+4,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 mov r0,r6 and r0,r2 eor r14,r0 mov r0,r7 and r0,r3 eor r15,r0 mov r0,r8 and r0,r4 eor r24,r0 mov r0,r9 and r0,r5 eor r25,r0 mov r0,r14 or r0,r10 eor r6,r0 mov r0,r15 or r0,r11 eor r7,r0 mov r0,r24 or r0,r12 eor r8,r0 mov r0,r25 or r0,r13 eor r9,r0 mov r0,r6 or r0,r2 eor r10,r0 mov r0,r7 or r0,r3 eor r11,r0 mov r0,r8 or r0,r4 eor r12,r0 mov r0,r9 or r0,r5 eor r13,r0 mov r0,r6 and r0,r10 eor r2,r0 mov r0,r7 and r0,r11 eor r3,r0 mov r0,r8 and r0,r12 eor r4,r0 mov r0,r9 and r0,r13 eor r5,r0 mov r0,r14 or r0,r2 eor r6,r0 mov r0,r15 or r0,r3 eor r7,r0 mov r0,r24 or r0,r4 eor r8,r0 mov r0,r25 or r0,r5 eor r9,r0 mov r0,r6 or r0,r10 eor r14,r0 mov r0,r7 or r0,r11 eor r15,r0 mov r0,r8 or r0,r12 eor r24,r0 mov r0,r9 or r0,r13 eor r25,r0 movw r20,r14 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r14,r22 and r15,r22 lsl r14 rol r15 or r14,r20 or r15,r21 movw r20,r24 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r24,r22 and r25,r22 lsl r24 rol r25 lsl r24 rol r25 lsl r24 rol r25 or r24,r20 or r25,r21 movw r20,r6 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r6,r22 and r7,r22 lsl r6 rol r7 or r6,r20 or r7,r21 movw r20,r8 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r8,r22 and r9,r22 lsl r8 rol r9 lsl r8 rol r9 lsl r8 rol r9 or r8,r20 or r9,r21 movw r20,r2 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r2,r22 and r3,r22 lsl r2 rol r3 or r2,r20 or r3,r21 movw r20,r4 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r4,r22 and r5,r22 lsl r4 rol r5 lsl r4 rol r5 lsl r4 rol r5 or r4,r20 or r5,r21 movw r20,r10 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r10,r22 and r11,r22 lsl r10 rol r11 or r10,r20 or r11,r21 movw r20,r12 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r12,r22 and r13,r22 lsl r12 rol r13 lsl r12 rol r13 lsl r12 rol r13 or r12,r20 or r13,r21 std Y+17,r2 std Y+18,r3 std Y+19,r4 std Y+20,r5 std Y+21,r6 std Y+22,r7 std Y+23,r8 std Y+24,r9 std Y+25,r10 std Y+26,r11 std Y+27,r12 std Y+28,r13 std Y+29,r14 std Y+30,r15 std Y+31,r24 std Y+32,r25 ldd r2,Y+1 ldd r3,Y+2 ldd r4,Y+3 ldd r5,Y+4 ldd r6,Y+5 ldd r7,Y+6 ldd r8,Y+7 ldd r9,Y+8 ldd r10,Y+9 ldd r11,Y+10 ldd r12,Y+11 ldd r13,Y+12 ldd r14,Y+13 ldd r15,Y+14 ldd r24,Y+15 ldd r25,Y+16 mov r0,r10 and r0,r14 eor r6,r0 mov r0,r11 and r0,r15 eor r7,r0 mov r0,r12 and r0,r24 eor r8,r0 mov r0,r13 and r0,r25 eor r9,r0 mov r0,r6 or r0,r2 eor r10,r0 mov r0,r7 or r0,r3 eor r11,r0 mov r0,r8 or r0,r4 eor r12,r0 mov r0,r9 or r0,r5 eor r13,r0 mov r0,r10 or r0,r14 eor r2,r0 mov r0,r11 or r0,r15 eor r3,r0 mov r0,r12 or r0,r24 eor r4,r0 mov r0,r13 or r0,r25 eor r5,r0 mov r0,r10 and r0,r2 eor r14,r0 mov r0,r11 and r0,r3 eor r15,r0 mov r0,r12 and r0,r4 eor r24,r0 mov r0,r13 and r0,r5 eor r25,r0 mov r0,r6 or r0,r14 eor r10,r0 mov r0,r7 or r0,r15 eor r11,r0 mov r0,r8 or r0,r24 eor r12,r0 mov r0,r9 or r0,r25 eor r13,r0 mov r0,r10 or r0,r2 eor r6,r0 mov r0,r11 or r0,r3 eor r7,r0 mov r0,r12 or r0,r4 eor r8,r0 mov r0,r13 or r0,r5 eor r9,r0 movw r20,r8 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r8,r22 and r9,r22 lsl r8 rol r9 lsl r8 rol r9 or r8,r20 or r9,r21 movw r20,r12 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r12,r22 and r13,r22 lsl r12 rol r13 lsl r12 rol r13 or r12,r20 or r13,r21 movw r20,r24 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r24,r22 and r25,r22 lsl r24 rol r25 lsl r24 rol r25 or r24,r20 or r25,r21 movw r20,r4 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r4,r22 and r5,r22 lsl r4 rol r5 lsl r4 rol r5 or r4,r20 or r5,r21 std Y+1,r2 std Y+2,r3 std Y+3,r4 std Y+4,r5 std Y+5,r6 std Y+6,r7 std Y+7,r8 std Y+8,r9 std Y+9,r10 std Y+10,r11 std Y+11,r12 std Y+12,r13 std Y+13,r14 std Y+14,r15 std Y+15,r24 std Y+16,r25 ldd r2,Y+17 ldd r3,Y+18 ldd r4,Y+19 ldd r5,Y+20 ldd r6,Y+21 ldd r7,Y+22 ldd r8,Y+23 ldd r9,Y+24 ldd r10,Y+25 ldd r11,Y+26 ldd r12,Y+27 ldd r13,Y+28 ldd r14,Y+29 ldd r15,Y+30 ldd r24,Y+31 ldd r25,Y+32 ldd r0,Y+9 eor r0,r10 std Y+9,r0 ldd r0,Y+10 eor r0,r11 std Y+10,r0 ldd r0,Y+11 eor r0,r12 std Y+11,r0 ldd r0,Y+12 eor r0,r13 std Y+12,r0 ldd r0,Y+13 eor r0,r6 std Y+13,r0 ldd r0,Y+14 eor r0,r7 std Y+14,r0 ldd r0,Y+15 eor r0,r8 std Y+15,r0 ldd r0,Y+16 eor r0,r9 std Y+16,r0 ldd r0,Y+1 eor r0,r14 std Y+1,r0 ldd r0,Y+2 eor r0,r15 std Y+2,r0 ldd r0,Y+3 eor r0,r24 std Y+3,r0 ldd r0,Y+4 eor r0,r25 std Y+4,r0 ldd r0,Y+5 eor r0,r2 std Y+5,r0 ldd r0,Y+6 eor r0,r3 std Y+6,r0 ldd r0,Y+7 eor r0,r4 std Y+7,r0 ldd r0,Y+8 eor r0,r5 std Y+8,r0 movw r20,r10 movw r22,r12 movw r10,r6 movw r12,r8 movw r6,r14 movw r8,r24 movw r14,r2 movw r24,r4 movw r2,r20 movw r4,r22 eor r2,r10 eor r3,r11 eor r4,r12 eor r5,r13 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+13 ldd r23,Y+14 eor r20,r22 eor r21,r23 std Y+9,r22 std Y+10,r23 ldd r22,Y+1 ldd r23,Y+2 std Y+13,r22 std Y+14,r23 ldd r22,Y+5 ldd r23,Y+6 std Y+1,r22 std Y+2,r23 std Y+5,r20 std Y+6,r21 ldd r20,Y+11 ldd r21,Y+12 ldd r22,Y+15 ldd r23,Y+16 eor r20,r22 eor r21,r23 std Y+11,r22 std Y+12,r23 ldd r22,Y+3 ldd r23,Y+4 std Y+15,r22 std Y+16,r23 ldd r22,Y+7 ldd r23,Y+8 std Y+3,r22 std Y+4,r23 std Y+7,r20 std Y+8,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+13 ldd r23,Y+14 eor r20,r22 eor r21,r23 eor r22,r10 eor r23,r11 std Y+9,r22 std Y+10,r23 ldd r22,Y+1 ldd r23,Y+2 eor r22,r6 eor r23,r7 std Y+13,r22 std Y+14,r23 ldd r22,Y+5 ldd r23,Y+6 eor r22,r14 eor r23,r15 std Y+1,r22 std Y+2,r23 eor r20,r2 eor r21,r3 std Y+5,r20 std Y+6,r21 ldd r20,Y+11 ldd r21,Y+12 ldd r22,Y+15 ldd r23,Y+16 eor r20,r22 eor r21,r23 eor r22,r12 eor r23,r13 std Y+11,r22 std Y+12,r23 ldd r22,Y+3 ldd r23,Y+4 eor r22,r8 eor r23,r9 std Y+15,r22 std Y+16,r23 ldd r22,Y+7 ldd r23,Y+8 eor r22,r24 eor r23,r25 std Y+3,r22 std Y+4,r23 eor r20,r4 eor r21,r5 std Y+7,r20 std Y+8,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 movw r20,r12 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r12,r22 and r13,r22 lsl r12 rol r13 or r12,r20 or r13,r21 movw r20,r10 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r10,r22 and r11,r22 lsl r10 rol r11 lsl r10 rol r11 lsl r10 rol r11 or r10,r20 or r11,r21 movw r20,r8 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r8,r22 and r9,r22 lsl r8 rol r9 or r8,r20 or r9,r21 movw r20,r6 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r6,r22 and r7,r22 lsl r6 rol r7 lsl r6 rol r7 lsl r6 rol r7 or r6,r20 or r7,r21 movw r20,r24 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r24,r22 and r25,r22 lsl r24 rol r25 or r24,r20 or r25,r21 movw r20,r14 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r14,r22 and r15,r22 lsl r14 rol r15 lsl r14 rol r15 lsl r14 rol r15 or r14,r20 or r15,r21 movw r20,r4 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r4,r22 and r5,r22 lsl r4 rol r5 or r4,r20 or r5,r21 movw r20,r2 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r2,r22 and r3,r22 lsl r2 rol r3 lsl r2 rol r3 lsl r2 rol r3 or r2,r20 or r3,r21 ldd r0,Z+48 eor r10,r0 ldd r0,Z+49 eor r11,r0 ldd r0,Z+50 eor r12,r0 ldd r0,Z+51 eor r13,r0 ldd r0,Z+52 eor r6,r0 ldd r0,Z+53 eor r7,r0 ldd r0,Z+54 eor r8,r0 ldd r0,Z+55 eor r9,r0 ldd r0,Z+56 eor r14,r0 ldd r0,Z+57 eor r15,r0 ldd r0,Z+58 eor r24,r0 ldd r0,Z+59 eor r25,r0 ldd r0,Z+60 eor r2,r0 ldd r0,Z+61 eor r3,r0 ldd r0,Z+62 eor r4,r0 ldd r0,Z+63 eor r5,r0 std Y+17,r2 std Y+18,r3 std Y+19,r4 std Y+20,r5 std Y+21,r6 std Y+22,r7 std Y+23,r8 std Y+24,r9 std Y+25,r10 std Y+26,r11 std Y+27,r12 std Y+28,r13 std Y+29,r14 std Y+30,r15 std Y+31,r24 std Y+32,r25 ldd r2,Y+1 ldd r3,Y+2 ldd r4,Y+3 ldd r5,Y+4 ldd r6,Y+5 ldd r7,Y+6 ldd r8,Y+7 ldd r9,Y+8 ldd r10,Y+9 ldd r11,Y+10 ldd r12,Y+11 ldd r13,Y+12 ldd r14,Y+13 ldd r15,Y+14 ldd r24,Y+15 ldd r25,Y+16 movw r20,r12 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r12,r22 and r13,r22 lsl r12 rol r13 lsl r12 rol r13 or r12,r20 or r13,r21 movw r20,r24 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r24,r22 and r25,r22 lsl r24 rol r25 lsl r24 rol r25 or r24,r20 or r25,r21 movw r20,r4 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r4,r22 and r5,r22 lsl r4 rol r5 lsl r4 rol r5 or r4,r20 or r5,r21 movw r20,r8 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r8,r22 and r9,r22 lsl r8 rol r9 lsl r8 rol r9 or r8,r20 or r9,r21 ldd r0,Z+32 eor r10,r0 ldd r0,Z+33 eor r11,r0 ldd r0,Z+34 eor r12,r0 ldd r0,Z+35 eor r13,r0 ldd r0,Z+36 eor r14,r0 ldd r0,Z+37 eor r15,r0 ldd r0,Z+38 eor r24,r0 ldd r0,Z+39 eor r25,r0 ldd r0,Z+40 eor r2,r0 ldd r0,Z+41 eor r3,r0 ldd r0,Z+42 eor r4,r0 ldd r0,Z+43 eor r5,r0 ldd r0,Z+44 eor r6,r0 ldd r0,Z+45 eor r7,r0 ldd r0,Z+46 eor r8,r0 ldd r0,Z+47 eor r9,r0 push r31 push r30 ldi r30,lo8(table_0) ldi r31,hi8(table_0) #if defined(RAMPZ) ldi r17,hh8(table_0) in r0,_SFR_IO_ADDR(RAMPZ) push r0 out _SFR_IO_ADDR(RAMPZ),r17 #endif add r31,r19 mov r30,r18 #if defined(RAMPZ) elpm r20,Z #elif defined(__AVR_HAVE_LPMX__) lpm r20,Z #elif defined(__AVR_TINY__) ld r20,Z #else lpm mov r20,r0 #endif inc r18 mov r30,r18 #if defined(RAMPZ) elpm r21,Z #elif defined(__AVR_HAVE_LPMX__) lpm r21,Z #elif defined(__AVR_TINY__) ld r21,Z #else lpm mov r21,r0 #endif inc r18 mov r30,r18 #if defined(RAMPZ) elpm r22,Z #elif defined(__AVR_HAVE_LPMX__) lpm r22,Z #elif defined(__AVR_TINY__) ld r22,Z #else lpm mov r22,r0 #endif inc r18 mov r30,r18 #if defined(RAMPZ) elpm r23,Z #elif defined(__AVR_HAVE_LPMX__) lpm r23,Z #elif defined(__AVR_TINY__) ld r23,Z #else lpm mov r23,r0 #endif inc r18 eor r10,r20 eor r11,r21 eor r12,r22 eor r13,r23 #if defined(RAMPZ) pop r0 out _SFR_IO_ADDR(RAMPZ),r0 #endif pop r30 pop r31 ret 1447: rcall 126b rcall 1453f dec r16 brne 1447b rjmp 2622f 1453: mov r0,r14 and r0,r2 eor r10,r0 mov r0,r15 and r0,r3 eor r11,r0 mov r0,r24 and r0,r4 eor r12,r0 mov r0,r25 and r0,r5 eor r13,r0 mov r0,r10 or r0,r6 eor r14,r0 mov r0,r11 or r0,r7 eor r15,r0 mov r0,r12 or r0,r8 eor r24,r0 mov r0,r13 or r0,r9 eor r25,r0 mov r0,r14 or r0,r2 eor r6,r0 mov r0,r15 or r0,r3 eor r7,r0 mov r0,r24 or r0,r4 eor r8,r0 mov r0,r25 or r0,r5 eor r9,r0 mov r0,r14 and r0,r6 eor r2,r0 mov r0,r15 and r0,r7 eor r3,r0 mov r0,r24 and r0,r8 eor r4,r0 mov r0,r25 and r0,r9 eor r5,r0 mov r0,r10 or r0,r2 eor r14,r0 mov r0,r11 or r0,r3 eor r15,r0 mov r0,r12 or r0,r4 eor r24,r0 mov r0,r13 or r0,r5 eor r25,r0 mov r0,r14 or r0,r6 eor r10,r0 mov r0,r15 or r0,r7 eor r11,r0 mov r0,r24 or r0,r8 eor r12,r0 mov r0,r25 or r0,r9 eor r13,r0 std Y+1,r2 std Y+2,r3 std Y+3,r4 std Y+4,r5 std Y+5,r6 std Y+6,r7 std Y+7,r8 std Y+8,r9 std Y+9,r10 std Y+10,r11 std Y+11,r12 std Y+12,r13 std Y+13,r14 std Y+14,r15 std Y+15,r24 std Y+16,r25 ldd r2,Y+17 ldd r3,Y+18 ldd r4,Y+19 ldd r5,Y+20 ldd r6,Y+21 ldd r7,Y+22 ldd r8,Y+23 ldd r9,Y+24 ldd r10,Y+25 ldd r11,Y+26 ldd r12,Y+27 ldd r13,Y+28 ldd r14,Y+29 ldd r15,Y+30 ldd r24,Y+31 ldd r25,Y+32 mov r0,r6 and r0,r14 eor r10,r0 mov r0,r7 and r0,r15 eor r11,r0 mov r0,r8 and r0,r24 eor r12,r0 mov r0,r9 and r0,r25 eor r13,r0 mov r0,r10 or r0,r2 eor r6,r0 mov r0,r11 or r0,r3 eor r7,r0 mov r0,r12 or r0,r4 eor r8,r0 mov r0,r13 or r0,r5 eor r9,r0 mov r0,r6 or r0,r14 eor r2,r0 mov r0,r7 or r0,r15 eor r3,r0 mov r0,r8 or r0,r24 eor r4,r0 mov r0,r9 or r0,r25 eor r5,r0 mov r0,r6 and r0,r2 eor r14,r0 mov r0,r7 and r0,r3 eor r15,r0 mov r0,r8 and r0,r4 eor r24,r0 mov r0,r9 and r0,r5 eor r25,r0 mov r0,r10 or r0,r14 eor r6,r0 mov r0,r11 or r0,r15 eor r7,r0 mov r0,r12 or r0,r24 eor r8,r0 mov r0,r13 or r0,r25 eor r9,r0 mov r0,r6 or r0,r2 eor r10,r0 mov r0,r7 or r0,r3 eor r11,r0 mov r0,r8 or r0,r4 eor r12,r0 mov r0,r9 or r0,r5 eor r13,r0 ldd r0,Y+13 eor r0,r2 std Y+13,r0 ldd r0,Y+14 eor r0,r3 std Y+14,r0 ldd r0,Y+15 eor r0,r4 std Y+15,r0 ldd r0,Y+16 eor r0,r5 std Y+16,r0 ldd r0,Y+1 eor r0,r6 std Y+1,r0 ldd r0,Y+2 eor r0,r7 std Y+2,r0 ldd r0,Y+3 eor r0,r8 std Y+3,r0 ldd r0,Y+4 eor r0,r9 std Y+4,r0 ldd r0,Y+5 eor r0,r10 std Y+5,r0 ldd r0,Y+6 eor r0,r11 std Y+6,r0 ldd r0,Y+7 eor r0,r12 std Y+7,r0 ldd r0,Y+8 eor r0,r13 std Y+8,r0 ldd r0,Y+9 eor r0,r14 std Y+9,r0 ldd r0,Y+10 eor r0,r15 std Y+10,r0 ldd r0,Y+11 eor r0,r24 std Y+11,r0 ldd r0,Y+12 eor r0,r25 std Y+12,r0 movw r20,r2 movw r22,r4 movw r2,r6 movw r4,r8 movw r6,r10 movw r8,r12 movw r10,r14 movw r12,r24 movw r14,r20 movw r24,r22 eor r14,r2 eor r15,r3 eor r24,r4 eor r25,r5 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+1 ldd r23,Y+2 eor r20,r22 eor r21,r23 std Y+13,r22 std Y+14,r23 ldd r22,Y+5 ldd r23,Y+6 std Y+1,r22 std Y+2,r23 ldd r22,Y+9 ldd r23,Y+10 std Y+5,r22 std Y+6,r23 std Y+9,r20 std Y+10,r21 ldd r20,Y+15 ldd r21,Y+16 ldd r22,Y+3 ldd r23,Y+4 eor r20,r22 eor r21,r23 std Y+15,r22 std Y+16,r23 ldd r22,Y+7 ldd r23,Y+8 std Y+3,r22 std Y+4,r23 ldd r22,Y+11 ldd r23,Y+12 std Y+7,r22 std Y+8,r23 std Y+11,r20 std Y+12,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+1 ldd r23,Y+2 eor r20,r22 eor r21,r23 eor r22,r2 eor r23,r3 std Y+13,r22 std Y+14,r23 ldd r22,Y+5 ldd r23,Y+6 eor r22,r6 eor r23,r7 std Y+1,r22 std Y+2,r23 ldd r22,Y+9 ldd r23,Y+10 eor r22,r10 eor r23,r11 std Y+5,r22 std Y+6,r23 eor r20,r14 eor r21,r15 std Y+9,r20 std Y+10,r21 ldd r20,Y+15 ldd r21,Y+16 ldd r22,Y+3 ldd r23,Y+4 eor r20,r22 eor r21,r23 eor r22,r4 eor r23,r5 std Y+15,r22 std Y+16,r23 ldd r22,Y+7 ldd r23,Y+8 eor r22,r8 eor r23,r9 std Y+3,r22 std Y+4,r23 ldd r22,Y+11 ldd r23,Y+12 eor r22,r12 eor r23,r13 std Y+7,r22 std Y+8,r23 eor r20,r24 eor r21,r25 std Y+11,r20 std Y+12,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 mov r0,r6 and r0,r10 eor r2,r0 mov r0,r7 and r0,r11 eor r3,r0 mov r0,r8 and r0,r12 eor r4,r0 mov r0,r9 and r0,r13 eor r5,r0 mov r0,r2 or r0,r14 eor r6,r0 mov r0,r3 or r0,r15 eor r7,r0 mov r0,r4 or r0,r24 eor r8,r0 mov r0,r5 or r0,r25 eor r9,r0 mov r0,r6 or r0,r10 eor r14,r0 mov r0,r7 or r0,r11 eor r15,r0 mov r0,r8 or r0,r12 eor r24,r0 mov r0,r9 or r0,r13 eor r25,r0 mov r0,r6 and r0,r14 eor r10,r0 mov r0,r7 and r0,r15 eor r11,r0 mov r0,r8 and r0,r24 eor r12,r0 mov r0,r9 and r0,r25 eor r13,r0 mov r0,r2 or r0,r10 eor r6,r0 mov r0,r3 or r0,r11 eor r7,r0 mov r0,r4 or r0,r12 eor r8,r0 mov r0,r5 or r0,r13 eor r9,r0 mov r0,r6 or r0,r14 eor r2,r0 mov r0,r7 or r0,r15 eor r3,r0 mov r0,r8 or r0,r24 eor r4,r0 mov r0,r9 or r0,r25 eor r5,r0 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 mov r0,r25 mov r25,r24 mov r24,r0 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 mov r0,r9 mov r9,r8 mov r8,r0 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 mov r0,r5 mov r5,r4 mov r4,r0 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 mov r0,r13 mov r13,r12 mov r12,r0 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 std Y+17,r2 std Y+18,r3 std Y+19,r4 std Y+20,r5 std Y+21,r6 std Y+22,r7 std Y+23,r8 std Y+24,r9 std Y+25,r10 std Y+26,r11 std Y+27,r12 std Y+28,r13 std Y+29,r14 std Y+30,r15 std Y+31,r24 std Y+32,r25 ldd r2,Y+1 ldd r3,Y+2 ldd r4,Y+3 ldd r5,Y+4 ldd r6,Y+5 ldd r7,Y+6 ldd r8,Y+7 ldd r9,Y+8 ldd r10,Y+9 ldd r11,Y+10 ldd r12,Y+11 ldd r13,Y+12 ldd r14,Y+13 ldd r15,Y+14 ldd r24,Y+15 ldd r25,Y+16 mov r0,r2 and r0,r6 eor r14,r0 mov r0,r3 and r0,r7 eor r15,r0 mov r0,r4 and r0,r8 eor r24,r0 mov r0,r5 and r0,r9 eor r25,r0 mov r0,r14 or r0,r10 eor r2,r0 mov r0,r15 or r0,r11 eor r3,r0 mov r0,r24 or r0,r12 eor r4,r0 mov r0,r25 or r0,r13 eor r5,r0 mov r0,r2 or r0,r6 eor r10,r0 mov r0,r3 or r0,r7 eor r11,r0 mov r0,r4 or r0,r8 eor r12,r0 mov r0,r5 or r0,r9 eor r13,r0 mov r0,r2 and r0,r10 eor r6,r0 mov r0,r3 and r0,r11 eor r7,r0 mov r0,r4 and r0,r12 eor r8,r0 mov r0,r5 and r0,r13 eor r9,r0 mov r0,r14 or r0,r6 eor r2,r0 mov r0,r15 or r0,r7 eor r3,r0 mov r0,r24 or r0,r8 eor r4,r0 mov r0,r25 or r0,r9 eor r5,r0 mov r0,r2 or r0,r10 eor r14,r0 mov r0,r3 or r0,r11 eor r15,r0 mov r0,r4 or r0,r12 eor r24,r0 mov r0,r5 or r0,r13 eor r25,r0 mov r0,r5 mov r5,r4 mov r4,r0 mov r0,r9 mov r9,r8 mov r8,r0 mov r0,r13 mov r13,r12 mov r12,r0 mov r0,r25 mov r25,r24 mov r24,r0 std Y+1,r2 std Y+2,r3 std Y+3,r4 std Y+4,r5 std Y+5,r6 std Y+6,r7 std Y+7,r8 std Y+8,r9 std Y+9,r10 std Y+10,r11 std Y+11,r12 std Y+12,r13 std Y+13,r14 std Y+14,r15 std Y+15,r24 std Y+16,r25 ldd r2,Y+17 ldd r3,Y+18 ldd r4,Y+19 ldd r5,Y+20 ldd r6,Y+21 ldd r7,Y+22 ldd r8,Y+23 ldd r9,Y+24 ldd r10,Y+25 ldd r11,Y+26 ldd r12,Y+27 ldd r13,Y+28 ldd r14,Y+29 ldd r15,Y+30 ldd r24,Y+31 ldd r25,Y+32 ldd r0,Y+1 eor r0,r14 std Y+1,r0 ldd r0,Y+2 eor r0,r15 std Y+2,r0 ldd r0,Y+3 eor r0,r24 std Y+3,r0 ldd r0,Y+4 eor r0,r25 std Y+4,r0 ldd r0,Y+5 eor r0,r6 std Y+5,r0 ldd r0,Y+6 eor r0,r7 std Y+6,r0 ldd r0,Y+7 eor r0,r8 std Y+7,r0 ldd r0,Y+8 eor r0,r9 std Y+8,r0 ldd r0,Y+9 eor r0,r2 std Y+9,r0 ldd r0,Y+10 eor r0,r3 std Y+10,r0 ldd r0,Y+11 eor r0,r4 std Y+11,r0 ldd r0,Y+12 eor r0,r5 std Y+12,r0 ldd r0,Y+13 eor r0,r10 std Y+13,r0 ldd r0,Y+14 eor r0,r11 std Y+14,r0 ldd r0,Y+15 eor r0,r12 std Y+15,r0 ldd r0,Y+16 eor r0,r13 std Y+16,r0 movw r20,r14 movw r22,r24 movw r14,r6 movw r24,r8 movw r6,r2 movw r8,r4 movw r2,r10 movw r4,r12 movw r10,r20 movw r12,r22 eor r10,r14 eor r11,r15 eor r12,r24 eor r13,r25 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+5 ldd r23,Y+6 eor r20,r22 eor r21,r23 std Y+1,r22 std Y+2,r23 ldd r22,Y+9 ldd r23,Y+10 std Y+5,r22 std Y+6,r23 ldd r22,Y+13 ldd r23,Y+14 std Y+9,r22 std Y+10,r23 std Y+13,r20 std Y+14,r21 ldd r20,Y+3 ldd r21,Y+4 ldd r22,Y+7 ldd r23,Y+8 eor r20,r22 eor r21,r23 std Y+3,r22 std Y+4,r23 ldd r22,Y+11 ldd r23,Y+12 std Y+7,r22 std Y+8,r23 ldd r22,Y+15 ldd r23,Y+16 std Y+11,r22 std Y+12,r23 std Y+15,r20 std Y+16,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+5 ldd r23,Y+6 eor r20,r22 eor r21,r23 eor r22,r14 eor r23,r15 std Y+1,r22 std Y+2,r23 ldd r22,Y+9 ldd r23,Y+10 eor r22,r6 eor r23,r7 std Y+5,r22 std Y+6,r23 ldd r22,Y+13 ldd r23,Y+14 eor r22,r2 eor r23,r3 std Y+9,r22 std Y+10,r23 eor r20,r10 eor r21,r11 std Y+13,r20 std Y+14,r21 ldd r20,Y+3 ldd r21,Y+4 ldd r22,Y+7 ldd r23,Y+8 eor r20,r22 eor r21,r23 eor r22,r24 eor r23,r25 std Y+3,r22 std Y+4,r23 ldd r22,Y+11 ldd r23,Y+12 eor r22,r8 eor r23,r9 std Y+7,r22 std Y+8,r23 ldd r22,Y+15 ldd r23,Y+16 eor r22,r4 eor r23,r5 std Y+11,r22 std Y+12,r23 eor r20,r12 eor r21,r13 std Y+15,r20 std Y+16,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 mov r0,r15 mov r15,r14 mov r14,r0 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 mov r0,r7 mov r7,r6 mov r6,r0 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 mov r0,r3 mov r3,r2 mov r2,r0 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 mov r0,r11 mov r11,r10 mov r10,r0 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 push r31 push r30 ldi r30,lo8(table_0) ldi r31,hi8(table_0) #if defined(RAMPZ) ldi r17,hh8(table_0) in r0,_SFR_IO_ADDR(RAMPZ) push r0 out _SFR_IO_ADDR(RAMPZ),r17 #endif add r31,r19 mov r30,r18 #if defined(RAMPZ) elpm r20,Z #elif defined(__AVR_HAVE_LPMX__) lpm r20,Z #elif defined(__AVR_TINY__) ld r20,Z #else lpm mov r20,r0 #endif inc r18 mov r30,r18 #if defined(RAMPZ) elpm r21,Z #elif defined(__AVR_HAVE_LPMX__) lpm r21,Z #elif defined(__AVR_TINY__) ld r21,Z #else lpm mov r21,r0 #endif inc r18 mov r30,r18 #if defined(RAMPZ) elpm r22,Z #elif defined(__AVR_HAVE_LPMX__) lpm r22,Z #elif defined(__AVR_TINY__) ld r22,Z #else lpm mov r22,r0 #endif inc r18 mov r30,r18 #if defined(RAMPZ) elpm r23,Z #elif defined(__AVR_HAVE_LPMX__) lpm r23,Z #elif defined(__AVR_TINY__) ld r23,Z #else lpm mov r23,r0 #endif inc r18 #if defined(RAMPZ) pop r0 out _SFR_IO_ADDR(RAMPZ),r0 #endif pop r30 pop r31 ldd r0,Z+16 eor r14,r0 ldd r0,Z+17 eor r15,r0 ldd r0,Z+18 eor r24,r0 ldd r0,Z+19 eor r25,r0 ldd r0,Z+20 eor r6,r0 ldd r0,Z+21 eor r7,r0 ldd r0,Z+22 eor r8,r0 ldd r0,Z+23 eor r9,r0 ldd r0,Z+24 eor r2,r0 ldd r0,Z+25 eor r3,r0 ldd r0,Z+26 eor r4,r0 ldd r0,Z+27 eor r5,r0 ldd r0,Z+28 eor r10,r0 ldd r0,Z+29 eor r11,r0 ldd r0,Z+30 eor r12,r0 ldd r0,Z+31 eor r13,r0 std Y+17,r14 std Y+18,r15 std Y+19,r24 std Y+20,r25 std Y+21,r6 std Y+22,r7 std Y+23,r8 std Y+24,r9 std Y+25,r2 std Y+26,r3 std Y+27,r4 std Y+28,r5 std Y+29,r10 std Y+30,r11 std Y+31,r12 std Y+32,r13 ldd r2,Y+1 ldd r3,Y+2 ldd r4,Y+3 ldd r5,Y+4 ldd r6,Y+5 ldd r7,Y+6 ldd r8,Y+7 ldd r9,Y+8 ldd r10,Y+9 ldd r11,Y+10 ldd r12,Y+11 ldd r13,Y+12 ldd r14,Y+13 ldd r15,Y+14 ldd r24,Y+15 ldd r25,Y+16 mov r0,r5 mov r5,r4 mov r4,r0 mov r0,r9 mov r9,r8 mov r8,r0 mov r0,r13 mov r13,r12 mov r12,r0 mov r0,r25 mov r25,r24 mov r24,r0 ld r0,Z eor r2,r0 ldd r0,Z+1 eor r3,r0 ldd r0,Z+2 eor r4,r0 ldd r0,Z+3 eor r5,r0 ldd r0,Z+4 eor r6,r0 ldd r0,Z+5 eor r7,r0 ldd r0,Z+6 eor r8,r0 ldd r0,Z+7 eor r9,r0 ldd r0,Z+8 eor r10,r0 ldd r0,Z+9 eor r11,r0 ldd r0,Z+10 eor r12,r0 ldd r0,Z+11 eor r13,r0 ldd r0,Z+12 eor r14,r0 ldd r0,Z+13 eor r15,r0 ldd r0,Z+14 eor r24,r0 ldd r0,Z+15 eor r25,r0 eor r2,r20 eor r3,r21 eor r4,r22 eor r5,r23 ret 2622: ldd r26,Y+33 ldd r27,Y+34 st X+,r2 st X+,r3 st X+,r6 st X+,r7 st X+,r10 st X+,r11 st X+,r14 st X+,r15 ldd r20,Y+17 ldd r21,Y+18 st X+,r20 st X+,r21 ldd r20,Y+21 ldd r21,Y+22 st X+,r20 st X+,r21 ldd r20,Y+25 ldd r21,Y+26 st X+,r20 st X+,r21 ldd r20,Y+29 ldd r21,Y+30 st X+,r20 st X+,r21 st X+,r4 st X+,r5 st X+,r8 st X+,r9 st X+,r12 st X+,r13 st X+,r24 st X+,r25 ldd r20,Y+19 ldd r21,Y+20 st X+,r20 st X+,r21 ldd r20,Y+23 ldd r21,Y+24 st X+,r20 st X+,r21 ldd r20,Y+27 ldd r21,Y+28 st X+,r20 st X+,r21 ldd r20,Y+31 ldd r21,Y+32 st X+,r20 st X+,r21 adiw r28,34 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 pop r17 pop r16 pop r15 pop r14 pop r13 pop r12 pop r11 pop r10 pop r9 pop r8 pop r7 pop r6 pop r5 pop r4 pop r3 pop r2 pop r29 pop r28 ret .size saturnin_encrypt_block, .-saturnin_encrypt_block .text .global saturnin_decrypt_block .type saturnin_decrypt_block, @function saturnin_decrypt_block: push r28 push r29 push r2 push r3 push r4 push r5 push r6 push r7 push r8 push r9 push r10 push r11 push r12 push r13 push r14 push r15 push r16 push r17 push r23 push r22 movw r30,r24 movw r26,r20 in r28,0x3d in r29,0x3e sbiw r28,32 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 .L__stack_usage = 52 ld r2,X+ ld r3,X+ ld r6,X+ ld r7,X+ ld r10,X+ ld r11,X+ ld r14,X+ ld r15,X+ ld r20,X+ ld r21,X+ std Y+17,r20 std Y+18,r21 ld r20,X+ ld r21,X+ std Y+21,r20 std Y+22,r21 ld r20,X+ ld r21,X+ std Y+25,r20 std Y+26,r21 ld r20,X+ ld r21,X+ std Y+29,r20 std Y+30,r21 ld r4,X+ ld r5,X+ ld r8,X+ ld r9,X+ ld r12,X+ ld r13,X+ ld r24,X+ ld r25,X+ ld r20,X+ ld r21,X+ std Y+19,r20 std Y+20,r21 ld r20,X+ ld r21,X+ std Y+23,r20 std Y+24,r21 ld r20,X+ ld r21,X+ std Y+27,r20 std Y+28,r21 ld r20,X+ ld r21,X+ std Y+31,r20 std Y+32,r21 ldi r16,10 cpi r18,60 cpc r19,r1 brcs 56f ldi r16,16 ldi r17,4 add r18,r17 adc r19,r1 56: add r18,r16 adc r19,r1 lsl r18 rol r19 lsl r18 rol r19 rjmp 1233f 64: push r31 push r30 ldi r30,lo8(table_0) ldi r31,hi8(table_0) #if defined(RAMPZ) ldi r17,hh8(table_0) in r0,_SFR_IO_ADDR(RAMPZ) push r0 out _SFR_IO_ADDR(RAMPZ),r17 #endif add r31,r19 dec r18 mov r30,r18 #if defined(RAMPZ) elpm r23,Z #elif defined(__AVR_HAVE_LPMX__) lpm r23,Z #elif defined(__AVR_TINY__) ld r23,Z #else lpm mov r23,r0 #endif dec r18 mov r30,r18 #if defined(RAMPZ) elpm r22,Z #elif defined(__AVR_HAVE_LPMX__) lpm r22,Z #elif defined(__AVR_TINY__) ld r22,Z #else lpm mov r22,r0 #endif dec r18 mov r30,r18 #if defined(RAMPZ) elpm r21,Z #elif defined(__AVR_HAVE_LPMX__) lpm r21,Z #elif defined(__AVR_TINY__) ld r21,Z #else lpm mov r21,r0 #endif dec r18 mov r30,r18 #if defined(RAMPZ) elpm r20,Z #elif defined(__AVR_HAVE_LPMX__) lpm r20,Z #elif defined(__AVR_TINY__) ld r20,Z #else lpm mov r20,r0 #endif eor r2,r20 eor r3,r21 eor r4,r22 eor r5,r23 #if defined(RAMPZ) pop r0 out _SFR_IO_ADDR(RAMPZ),r0 #endif pop r30 pop r31 ld r0,Z eor r2,r0 ldd r0,Z+1 eor r3,r0 ldd r0,Z+2 eor r4,r0 ldd r0,Z+3 eor r5,r0 ldd r0,Z+4 eor r6,r0 ldd r0,Z+5 eor r7,r0 ldd r0,Z+6 eor r8,r0 ldd r0,Z+7 eor r9,r0 ldd r0,Z+8 eor r10,r0 ldd r0,Z+9 eor r11,r0 ldd r0,Z+10 eor r12,r0 ldd r0,Z+11 eor r13,r0 ldd r0,Z+12 eor r14,r0 ldd r0,Z+13 eor r15,r0 ldd r0,Z+14 eor r24,r0 ldd r0,Z+15 eor r25,r0 mov r0,r5 mov r5,r4 mov r4,r0 mov r0,r9 mov r9,r8 mov r8,r0 mov r0,r13 mov r13,r12 mov r12,r0 mov r0,r25 mov r25,r24 mov r24,r0 std Y+1,r2 std Y+2,r3 std Y+3,r4 std Y+4,r5 std Y+5,r6 std Y+6,r7 std Y+7,r8 std Y+8,r9 std Y+9,r10 std Y+10,r11 std Y+11,r12 std Y+12,r13 std Y+13,r14 std Y+14,r15 std Y+15,r24 std Y+16,r25 ldd r14,Y+17 ldd r15,Y+18 ldd r24,Y+19 ldd r25,Y+20 ldd r6,Y+21 ldd r7,Y+22 ldd r8,Y+23 ldd r9,Y+24 ldd r2,Y+25 ldd r3,Y+26 ldd r4,Y+27 ldd r5,Y+28 ldd r10,Y+29 ldd r11,Y+30 ldd r12,Y+31 ldd r13,Y+32 ldd r0,Z+16 eor r14,r0 ldd r0,Z+17 eor r15,r0 ldd r0,Z+18 eor r24,r0 ldd r0,Z+19 eor r25,r0 ldd r0,Z+20 eor r6,r0 ldd r0,Z+21 eor r7,r0 ldd r0,Z+22 eor r8,r0 ldd r0,Z+23 eor r9,r0 ldd r0,Z+24 eor r2,r0 ldd r0,Z+25 eor r3,r0 ldd r0,Z+26 eor r4,r0 ldd r0,Z+27 eor r5,r0 ldd r0,Z+28 eor r10,r0 ldd r0,Z+29 eor r11,r0 ldd r0,Z+30 eor r12,r0 ldd r0,Z+31 eor r13,r0 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 mov r0,r25 mov r25,r24 mov r24,r0 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 mov r0,r9 mov r9,r8 mov r8,r0 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 mov r0,r5 mov r5,r4 mov r4,r0 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 mov r0,r13 mov r13,r12 mov r12,r0 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+13 ldd r21,Y+14 eor r20,r10 eor r21,r11 ldd r22,Y+9 ldd r23,Y+10 eor r22,r2 eor r23,r3 std Y+13,r22 std Y+14,r23 ldd r22,Y+5 ldd r23,Y+6 eor r22,r6 eor r23,r7 std Y+9,r22 std Y+10,r23 ldd r22,Y+1 ldd r23,Y+2 eor r22,r14 eor r23,r15 eor r20,r22 eor r21,r23 std Y+5,r22 std Y+6,r23 std Y+1,r20 std Y+2,r21 ldd r20,Y+15 ldd r21,Y+16 eor r20,r12 eor r21,r13 ldd r22,Y+11 ldd r23,Y+12 eor r22,r4 eor r23,r5 std Y+15,r22 std Y+16,r23 ldd r22,Y+7 ldd r23,Y+8 eor r22,r8 eor r23,r9 std Y+11,r22 std Y+12,r23 ldd r22,Y+3 ldd r23,Y+4 eor r22,r24 eor r23,r25 eor r20,r22 eor r21,r23 std Y+7,r22 std Y+8,r23 std Y+3,r20 std Y+4,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+9 ldd r23,Y+10 std Y+13,r22 std Y+14,r23 ldd r22,Y+5 ldd r23,Y+6 std Y+9,r22 std Y+10,r23 ldd r22,Y+1 ldd r23,Y+2 eor r20,r22 eor r21,r23 std Y+5,r22 std Y+6,r23 std Y+1,r20 std Y+2,r21 ldd r20,Y+15 ldd r21,Y+16 ldd r22,Y+11 ldd r23,Y+12 std Y+15,r22 std Y+16,r23 ldd r22,Y+7 ldd r23,Y+8 std Y+11,r22 std Y+12,r23 ldd r22,Y+3 ldd r23,Y+4 eor r20,r22 eor r21,r23 std Y+7,r22 std Y+8,r23 std Y+3,r20 std Y+4,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 movw r20,r10 movw r22,r12 movw r10,r2 movw r12,r4 movw r2,r6 movw r4,r8 movw r6,r14 movw r8,r24 movw r14,r20 movw r24,r22 eor r14,r6 eor r15,r7 eor r24,r8 eor r25,r9 ldd r0,Y+1 eor r0,r14 std Y+1,r0 ldd r0,Y+2 eor r0,r15 std Y+2,r0 ldd r0,Y+3 eor r0,r24 std Y+3,r0 ldd r0,Y+4 eor r0,r25 std Y+4,r0 ldd r0,Y+5 eor r0,r6 std Y+5,r0 ldd r0,Y+6 eor r0,r7 std Y+6,r0 ldd r0,Y+7 eor r0,r8 std Y+7,r0 ldd r0,Y+8 eor r0,r9 std Y+8,r0 ldd r0,Y+9 eor r0,r2 std Y+9,r0 ldd r0,Y+10 eor r0,r3 std Y+10,r0 ldd r0,Y+11 eor r0,r4 std Y+11,r0 ldd r0,Y+12 eor r0,r5 std Y+12,r0 ldd r0,Y+13 eor r0,r10 std Y+13,r0 ldd r0,Y+14 eor r0,r11 std Y+14,r0 ldd r0,Y+15 eor r0,r12 std Y+15,r0 ldd r0,Y+16 eor r0,r13 std Y+16,r0 std Y+17,r2 std Y+18,r3 std Y+19,r4 std Y+20,r5 std Y+21,r6 std Y+22,r7 std Y+23,r8 std Y+24,r9 std Y+25,r10 std Y+26,r11 std Y+27,r12 std Y+28,r13 std Y+29,r14 std Y+30,r15 std Y+31,r24 std Y+32,r25 ldd r2,Y+1 ldd r3,Y+2 ldd r4,Y+3 ldd r5,Y+4 ldd r6,Y+5 ldd r7,Y+6 ldd r8,Y+7 ldd r9,Y+8 ldd r10,Y+9 ldd r11,Y+10 ldd r12,Y+11 ldd r13,Y+12 ldd r14,Y+13 ldd r15,Y+14 ldd r24,Y+15 ldd r25,Y+16 mov r0,r5 mov r5,r4 mov r4,r0 mov r0,r9 mov r9,r8 mov r8,r0 mov r0,r13 mov r13,r12 mov r12,r0 mov r0,r25 mov r25,r24 mov r24,r0 mov r0,r2 or r0,r10 eor r14,r0 mov r0,r3 or r0,r11 eor r15,r0 mov r0,r4 or r0,r12 eor r24,r0 mov r0,r5 or r0,r13 eor r25,r0 mov r0,r14 or r0,r6 eor r2,r0 mov r0,r15 or r0,r7 eor r3,r0 mov r0,r24 or r0,r8 eor r4,r0 mov r0,r25 or r0,r9 eor r5,r0 mov r0,r2 and r0,r10 eor r6,r0 mov r0,r3 and r0,r11 eor r7,r0 mov r0,r4 and r0,r12 eor r8,r0 mov r0,r5 and r0,r13 eor r9,r0 mov r0,r2 or r0,r6 eor r10,r0 mov r0,r3 or r0,r7 eor r11,r0 mov r0,r4 or r0,r8 eor r12,r0 mov r0,r5 or r0,r9 eor r13,r0 mov r0,r14 or r0,r10 eor r2,r0 mov r0,r15 or r0,r11 eor r3,r0 mov r0,r24 or r0,r12 eor r4,r0 mov r0,r25 or r0,r13 eor r5,r0 mov r0,r2 and r0,r6 eor r14,r0 mov r0,r3 and r0,r7 eor r15,r0 mov r0,r4 and r0,r8 eor r24,r0 mov r0,r5 and r0,r9 eor r25,r0 std Y+1,r2 std Y+2,r3 std Y+3,r4 std Y+4,r5 std Y+5,r6 std Y+6,r7 std Y+7,r8 std Y+8,r9 std Y+9,r10 std Y+10,r11 std Y+11,r12 std Y+12,r13 std Y+13,r14 std Y+14,r15 std Y+15,r24 std Y+16,r25 ldd r2,Y+17 ldd r3,Y+18 ldd r4,Y+19 ldd r5,Y+20 ldd r6,Y+21 ldd r7,Y+22 ldd r8,Y+23 ldd r9,Y+24 ldd r10,Y+25 ldd r11,Y+26 ldd r12,Y+27 ldd r13,Y+28 ldd r14,Y+29 ldd r15,Y+30 ldd r24,Y+31 ldd r25,Y+32 mov r0,r15 mov r15,r14 mov r14,r0 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r14 rol r15 adc r14,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 lsl r24 rol r25 adc r24,r1 mov r0,r7 mov r7,r6 mov r6,r0 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r6 rol r7 adc r6,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 lsl r8 rol r9 adc r8,r1 mov r0,r3 mov r3,r2 mov r2,r0 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r2 rol r3 adc r2,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 lsl r4 rol r5 adc r4,r1 mov r0,r11 mov r11,r10 mov r10,r0 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r10 rol r11 adc r10,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 lsl r12 rol r13 adc r12,r1 mov r0,r6 or r0,r14 eor r2,r0 mov r0,r7 or r0,r15 eor r3,r0 mov r0,r8 or r0,r24 eor r4,r0 mov r0,r9 or r0,r25 eor r5,r0 mov r0,r2 or r0,r10 eor r6,r0 mov r0,r3 or r0,r11 eor r7,r0 mov r0,r4 or r0,r12 eor r8,r0 mov r0,r5 or r0,r13 eor r9,r0 mov r0,r6 and r0,r14 eor r10,r0 mov r0,r7 and r0,r15 eor r11,r0 mov r0,r8 and r0,r24 eor r12,r0 mov r0,r9 and r0,r25 eor r13,r0 mov r0,r6 or r0,r10 eor r14,r0 mov r0,r7 or r0,r11 eor r15,r0 mov r0,r8 or r0,r12 eor r24,r0 mov r0,r9 or r0,r13 eor r25,r0 mov r0,r2 or r0,r14 eor r6,r0 mov r0,r3 or r0,r15 eor r7,r0 mov r0,r4 or r0,r24 eor r8,r0 mov r0,r5 or r0,r25 eor r9,r0 mov r0,r6 and r0,r10 eor r2,r0 mov r0,r7 and r0,r11 eor r3,r0 mov r0,r8 and r0,r12 eor r4,r0 mov r0,r9 and r0,r13 eor r5,r0 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+9 ldd r21,Y+10 eor r20,r14 eor r21,r15 ldd r22,Y+5 ldd r23,Y+6 eor r22,r10 eor r23,r11 std Y+9,r22 std Y+10,r23 ldd r22,Y+1 ldd r23,Y+2 eor r22,r6 eor r23,r7 std Y+5,r22 std Y+6,r23 ldd r22,Y+13 ldd r23,Y+14 eor r22,r2 eor r23,r3 eor r20,r22 eor r21,r23 std Y+1,r22 std Y+2,r23 std Y+13,r20 std Y+14,r21 ldd r20,Y+11 ldd r21,Y+12 eor r20,r24 eor r21,r25 ldd r22,Y+7 ldd r23,Y+8 eor r22,r12 eor r23,r13 std Y+11,r22 std Y+12,r23 ldd r22,Y+3 ldd r23,Y+4 eor r22,r8 eor r23,r9 std Y+7,r22 std Y+8,r23 ldd r22,Y+15 ldd r23,Y+16 eor r22,r4 eor r23,r5 eor r20,r22 eor r21,r23 std Y+3,r22 std Y+4,r23 std Y+15,r20 std Y+16,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+5 ldd r23,Y+6 std Y+9,r22 std Y+10,r23 ldd r22,Y+1 ldd r23,Y+2 std Y+5,r22 std Y+6,r23 ldd r22,Y+13 ldd r23,Y+14 eor r20,r22 eor r21,r23 std Y+1,r22 std Y+2,r23 std Y+13,r20 std Y+14,r21 ldd r20,Y+11 ldd r21,Y+12 ldd r22,Y+7 ldd r23,Y+8 std Y+11,r22 std Y+12,r23 ldd r22,Y+3 ldd r23,Y+4 std Y+7,r22 std Y+8,r23 ldd r22,Y+15 ldd r23,Y+16 eor r20,r22 eor r21,r23 std Y+3,r22 std Y+4,r23 std Y+15,r20 std Y+16,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 movw r20,r14 movw r22,r24 movw r14,r10 movw r24,r12 movw r10,r6 movw r12,r8 movw r6,r2 movw r8,r4 movw r2,r20 movw r4,r22 eor r2,r6 eor r3,r7 eor r4,r8 eor r5,r9 ldd r0,Y+13 eor r0,r2 std Y+13,r0 ldd r0,Y+14 eor r0,r3 std Y+14,r0 ldd r0,Y+15 eor r0,r4 std Y+15,r0 ldd r0,Y+16 eor r0,r5 std Y+16,r0 ldd r0,Y+1 eor r0,r6 std Y+1,r0 ldd r0,Y+2 eor r0,r7 std Y+2,r0 ldd r0,Y+3 eor r0,r8 std Y+3,r0 ldd r0,Y+4 eor r0,r9 std Y+4,r0 ldd r0,Y+5 eor r0,r10 std Y+5,r0 ldd r0,Y+6 eor r0,r11 std Y+6,r0 ldd r0,Y+7 eor r0,r12 std Y+7,r0 ldd r0,Y+8 eor r0,r13 std Y+8,r0 ldd r0,Y+9 eor r0,r14 std Y+9,r0 ldd r0,Y+10 eor r0,r15 std Y+10,r0 ldd r0,Y+11 eor r0,r24 std Y+11,r0 ldd r0,Y+12 eor r0,r25 std Y+12,r0 mov r0,r6 or r0,r2 eor r10,r0 mov r0,r7 or r0,r3 eor r11,r0 mov r0,r8 or r0,r4 eor r12,r0 mov r0,r9 or r0,r5 eor r13,r0 mov r0,r10 or r0,r14 eor r6,r0 mov r0,r11 or r0,r15 eor r7,r0 mov r0,r12 or r0,r24 eor r8,r0 mov r0,r13 or r0,r25 eor r9,r0 mov r0,r6 and r0,r2 eor r14,r0 mov r0,r7 and r0,r3 eor r15,r0 mov r0,r8 and r0,r4 eor r24,r0 mov r0,r9 and r0,r5 eor r25,r0 mov r0,r6 or r0,r14 eor r2,r0 mov r0,r7 or r0,r15 eor r3,r0 mov r0,r8 or r0,r24 eor r4,r0 mov r0,r9 or r0,r25 eor r5,r0 mov r0,r10 or r0,r2 eor r6,r0 mov r0,r11 or r0,r3 eor r7,r0 mov r0,r12 or r0,r4 eor r8,r0 mov r0,r13 or r0,r5 eor r9,r0 mov r0,r6 and r0,r14 eor r10,r0 mov r0,r7 and r0,r15 eor r11,r0 mov r0,r8 and r0,r24 eor r12,r0 mov r0,r9 and r0,r25 eor r13,r0 std Y+17,r2 std Y+18,r3 std Y+19,r4 std Y+20,r5 std Y+21,r6 std Y+22,r7 std Y+23,r8 std Y+24,r9 std Y+25,r10 std Y+26,r11 std Y+27,r12 std Y+28,r13 std Y+29,r14 std Y+30,r15 std Y+31,r24 std Y+32,r25 ldd r2,Y+1 ldd r3,Y+2 ldd r4,Y+3 ldd r5,Y+4 ldd r6,Y+5 ldd r7,Y+6 ldd r8,Y+7 ldd r9,Y+8 ldd r10,Y+9 ldd r11,Y+10 ldd r12,Y+11 ldd r13,Y+12 ldd r14,Y+13 ldd r15,Y+14 ldd r24,Y+15 ldd r25,Y+16 mov r0,r14 or r0,r6 eor r10,r0 mov r0,r15 or r0,r7 eor r11,r0 mov r0,r24 or r0,r8 eor r12,r0 mov r0,r25 or r0,r9 eor r13,r0 mov r0,r10 or r0,r2 eor r14,r0 mov r0,r11 or r0,r3 eor r15,r0 mov r0,r12 or r0,r4 eor r24,r0 mov r0,r13 or r0,r5 eor r25,r0 mov r0,r14 and r0,r6 eor r2,r0 mov r0,r15 and r0,r7 eor r3,r0 mov r0,r24 and r0,r8 eor r4,r0 mov r0,r25 and r0,r9 eor r5,r0 mov r0,r14 or r0,r2 eor r6,r0 mov r0,r15 or r0,r3 eor r7,r0 mov r0,r24 or r0,r4 eor r8,r0 mov r0,r25 or r0,r5 eor r9,r0 mov r0,r10 or r0,r6 eor r14,r0 mov r0,r11 or r0,r7 eor r15,r0 mov r0,r12 or r0,r8 eor r24,r0 mov r0,r13 or r0,r9 eor r25,r0 mov r0,r14 and r0,r2 eor r10,r0 mov r0,r15 and r0,r3 eor r11,r0 mov r0,r24 and r0,r4 eor r12,r0 mov r0,r25 and r0,r5 eor r13,r0 ret 1233: rcall 64b rcall 1239f subi r16,2 brne 1233b rjmp 2560f 1239: ldd r0,Z+32 eor r10,r0 ldd r0,Z+33 eor r11,r0 ldd r0,Z+34 eor r12,r0 ldd r0,Z+35 eor r13,r0 ldd r0,Z+36 eor r14,r0 ldd r0,Z+37 eor r15,r0 ldd r0,Z+38 eor r24,r0 ldd r0,Z+39 eor r25,r0 ldd r0,Z+40 eor r2,r0 ldd r0,Z+41 eor r3,r0 ldd r0,Z+42 eor r4,r0 ldd r0,Z+43 eor r5,r0 ldd r0,Z+44 eor r6,r0 ldd r0,Z+45 eor r7,r0 ldd r0,Z+46 eor r8,r0 ldd r0,Z+47 eor r9,r0 push r31 push r30 ldi r30,lo8(table_0) ldi r31,hi8(table_0) #if defined(RAMPZ) ldi r17,hh8(table_0) in r0,_SFR_IO_ADDR(RAMPZ) push r0 out _SFR_IO_ADDR(RAMPZ),r17 #endif add r31,r19 dec r18 mov r30,r18 #if defined(RAMPZ) elpm r23,Z #elif defined(__AVR_HAVE_LPMX__) lpm r23,Z #elif defined(__AVR_TINY__) ld r23,Z #else lpm mov r23,r0 #endif dec r18 mov r30,r18 #if defined(RAMPZ) elpm r22,Z #elif defined(__AVR_HAVE_LPMX__) lpm r22,Z #elif defined(__AVR_TINY__) ld r22,Z #else lpm mov r22,r0 #endif dec r18 mov r30,r18 #if defined(RAMPZ) elpm r21,Z #elif defined(__AVR_HAVE_LPMX__) lpm r21,Z #elif defined(__AVR_TINY__) ld r21,Z #else lpm mov r21,r0 #endif dec r18 mov r30,r18 #if defined(RAMPZ) elpm r20,Z #elif defined(__AVR_HAVE_LPMX__) lpm r20,Z #elif defined(__AVR_TINY__) ld r20,Z #else lpm mov r20,r0 #endif eor r10,r20 eor r11,r21 eor r12,r22 eor r13,r23 #if defined(RAMPZ) pop r0 out _SFR_IO_ADDR(RAMPZ),r0 #endif pop r30 pop r31 movw r20,r12 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r12,r22 and r13,r22 lsl r12 rol r13 lsl r12 rol r13 or r12,r20 or r13,r21 movw r20,r24 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r24,r22 and r25,r22 lsl r24 rol r25 lsl r24 rol r25 or r24,r20 or r25,r21 movw r20,r4 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r4,r22 and r5,r22 lsl r4 rol r5 lsl r4 rol r5 or r4,r20 or r5,r21 movw r20,r8 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r8,r22 and r9,r22 lsl r8 rol r9 lsl r8 rol r9 or r8,r20 or r9,r21 std Y+1,r2 std Y+2,r3 std Y+3,r4 std Y+4,r5 std Y+5,r6 std Y+6,r7 std Y+7,r8 std Y+8,r9 std Y+9,r10 std Y+10,r11 std Y+11,r12 std Y+12,r13 std Y+13,r14 std Y+14,r15 std Y+15,r24 std Y+16,r25 ldd r2,Y+17 ldd r3,Y+18 ldd r4,Y+19 ldd r5,Y+20 ldd r6,Y+21 ldd r7,Y+22 ldd r8,Y+23 ldd r9,Y+24 ldd r10,Y+25 ldd r11,Y+26 ldd r12,Y+27 ldd r13,Y+28 ldd r14,Y+29 ldd r15,Y+30 ldd r24,Y+31 ldd r25,Y+32 ldd r0,Z+48 eor r10,r0 ldd r0,Z+49 eor r11,r0 ldd r0,Z+50 eor r12,r0 ldd r0,Z+51 eor r13,r0 ldd r0,Z+52 eor r6,r0 ldd r0,Z+53 eor r7,r0 ldd r0,Z+54 eor r8,r0 ldd r0,Z+55 eor r9,r0 ldd r0,Z+56 eor r14,r0 ldd r0,Z+57 eor r15,r0 ldd r0,Z+58 eor r24,r0 ldd r0,Z+59 eor r25,r0 ldd r0,Z+60 eor r2,r0 ldd r0,Z+61 eor r3,r0 ldd r0,Z+62 eor r4,r0 ldd r0,Z+63 eor r5,r0 movw r20,r10 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r10,r22 and r11,r22 lsl r10 rol r11 or r10,r20 or r11,r21 movw r20,r12 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r12,r22 and r13,r22 lsl r12 rol r13 lsl r12 rol r13 lsl r12 rol r13 or r12,r20 or r13,r21 movw r20,r6 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r6,r22 and r7,r22 lsl r6 rol r7 or r6,r20 or r7,r21 movw r20,r8 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r8,r22 and r9,r22 lsl r8 rol r9 lsl r8 rol r9 lsl r8 rol r9 or r8,r20 or r9,r21 movw r20,r14 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r14,r22 and r15,r22 lsl r14 rol r15 or r14,r20 or r15,r21 movw r20,r24 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r24,r22 and r25,r22 lsl r24 rol r25 lsl r24 rol r25 lsl r24 rol r25 or r24,r20 or r25,r21 movw r20,r2 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r2,r22 and r3,r22 lsl r2 rol r3 or r2,r20 or r3,r21 movw r20,r4 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r4,r22 and r5,r22 lsl r4 rol r5 lsl r4 rol r5 lsl r4 rol r5 or r4,r20 or r5,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+5 ldd r21,Y+6 eor r20,r2 eor r21,r3 ldd r22,Y+1 ldd r23,Y+2 eor r22,r14 eor r23,r15 std Y+5,r22 std Y+6,r23 ldd r22,Y+13 ldd r23,Y+14 eor r22,r6 eor r23,r7 std Y+1,r22 std Y+2,r23 ldd r22,Y+9 ldd r23,Y+10 eor r22,r10 eor r23,r11 eor r20,r22 eor r21,r23 std Y+13,r22 std Y+14,r23 std Y+9,r20 std Y+10,r21 ldd r20,Y+7 ldd r21,Y+8 eor r20,r4 eor r21,r5 ldd r22,Y+3 ldd r23,Y+4 eor r22,r24 eor r23,r25 std Y+7,r22 std Y+8,r23 ldd r22,Y+15 ldd r23,Y+16 eor r22,r8 eor r23,r9 std Y+3,r22 std Y+4,r23 ldd r22,Y+11 ldd r23,Y+12 eor r22,r12 eor r23,r13 eor r20,r22 eor r21,r23 std Y+15,r22 std Y+16,r23 std Y+11,r20 std Y+12,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+1 ldd r23,Y+2 std Y+5,r22 std Y+6,r23 ldd r22,Y+13 ldd r23,Y+14 std Y+1,r22 std Y+2,r23 ldd r22,Y+9 ldd r23,Y+10 eor r20,r22 eor r21,r23 std Y+13,r22 std Y+14,r23 std Y+9,r20 std Y+10,r21 ldd r20,Y+7 ldd r21,Y+8 ldd r22,Y+3 ldd r23,Y+4 std Y+7,r22 std Y+8,r23 ldd r22,Y+15 ldd r23,Y+16 std Y+3,r22 std Y+4,r23 ldd r22,Y+11 ldd r23,Y+12 eor r20,r22 eor r21,r23 std Y+15,r22 std Y+16,r23 std Y+11,r20 std Y+12,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 movw r20,r2 movw r22,r4 movw r2,r14 movw r4,r24 movw r14,r6 movw r24,r8 movw r6,r10 movw r8,r12 movw r10,r20 movw r12,r22 eor r10,r6 eor r11,r7 eor r12,r8 eor r13,r9 ldd r0,Y+9 eor r0,r10 std Y+9,r0 ldd r0,Y+10 eor r0,r11 std Y+10,r0 ldd r0,Y+11 eor r0,r12 std Y+11,r0 ldd r0,Y+12 eor r0,r13 std Y+12,r0 ldd r0,Y+13 eor r0,r6 std Y+13,r0 ldd r0,Y+14 eor r0,r7 std Y+14,r0 ldd r0,Y+15 eor r0,r8 std Y+15,r0 ldd r0,Y+16 eor r0,r9 std Y+16,r0 ldd r0,Y+1 eor r0,r14 std Y+1,r0 ldd r0,Y+2 eor r0,r15 std Y+2,r0 ldd r0,Y+3 eor r0,r24 std Y+3,r0 ldd r0,Y+4 eor r0,r25 std Y+4,r0 ldd r0,Y+5 eor r0,r2 std Y+5,r0 ldd r0,Y+6 eor r0,r3 std Y+6,r0 ldd r0,Y+7 eor r0,r4 std Y+7,r0 ldd r0,Y+8 eor r0,r5 std Y+8,r0 std Y+17,r2 std Y+18,r3 std Y+19,r4 std Y+20,r5 std Y+21,r6 std Y+22,r7 std Y+23,r8 std Y+24,r9 std Y+25,r10 std Y+26,r11 std Y+27,r12 std Y+28,r13 std Y+29,r14 std Y+30,r15 std Y+31,r24 std Y+32,r25 ldd r2,Y+1 ldd r3,Y+2 ldd r4,Y+3 ldd r5,Y+4 ldd r6,Y+5 ldd r7,Y+6 ldd r8,Y+7 ldd r9,Y+8 ldd r10,Y+9 ldd r11,Y+10 ldd r12,Y+11 ldd r13,Y+12 ldd r14,Y+13 ldd r15,Y+14 ldd r24,Y+15 ldd r25,Y+16 movw r20,r8 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r8,r22 and r9,r22 lsl r8 rol r9 lsl r8 rol r9 or r8,r20 or r9,r21 movw r20,r12 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r12,r22 and r13,r22 lsl r12 rol r13 lsl r12 rol r13 or r12,r20 or r13,r21 movw r20,r24 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r24,r22 and r25,r22 lsl r24 rol r25 lsl r24 rol r25 or r24,r20 or r25,r21 movw r20,r4 lsr r21 ror r20 lsr r21 ror r20 ldi r22,51 and r20,r22 and r21,r22 and r4,r22 and r5,r22 lsl r4 rol r5 lsl r4 rol r5 or r4,r20 or r5,r21 mov r0,r10 or r0,r2 eor r6,r0 mov r0,r11 or r0,r3 eor r7,r0 mov r0,r12 or r0,r4 eor r8,r0 mov r0,r13 or r0,r5 eor r9,r0 mov r0,r6 or r0,r14 eor r10,r0 mov r0,r7 or r0,r15 eor r11,r0 mov r0,r8 or r0,r24 eor r12,r0 mov r0,r9 or r0,r25 eor r13,r0 mov r0,r10 and r0,r2 eor r14,r0 mov r0,r11 and r0,r3 eor r15,r0 mov r0,r12 and r0,r4 eor r24,r0 mov r0,r13 and r0,r5 eor r25,r0 mov r0,r10 or r0,r14 eor r2,r0 mov r0,r11 or r0,r15 eor r3,r0 mov r0,r12 or r0,r24 eor r4,r0 mov r0,r13 or r0,r25 eor r5,r0 mov r0,r6 or r0,r2 eor r10,r0 mov r0,r7 or r0,r3 eor r11,r0 mov r0,r8 or r0,r4 eor r12,r0 mov r0,r9 or r0,r5 eor r13,r0 mov r0,r10 and r0,r14 eor r6,r0 mov r0,r11 and r0,r15 eor r7,r0 mov r0,r12 and r0,r24 eor r8,r0 mov r0,r13 and r0,r25 eor r9,r0 std Y+1,r2 std Y+2,r3 std Y+3,r4 std Y+4,r5 std Y+5,r6 std Y+6,r7 std Y+7,r8 std Y+8,r9 std Y+9,r10 std Y+10,r11 std Y+11,r12 std Y+12,r13 std Y+13,r14 std Y+14,r15 std Y+15,r24 std Y+16,r25 ldd r2,Y+17 ldd r3,Y+18 ldd r4,Y+19 ldd r5,Y+20 ldd r6,Y+21 ldd r7,Y+22 ldd r8,Y+23 ldd r9,Y+24 ldd r10,Y+25 ldd r11,Y+26 ldd r12,Y+27 ldd r13,Y+28 ldd r14,Y+29 ldd r15,Y+30 ldd r24,Y+31 ldd r25,Y+32 movw r20,r24 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r24,r22 and r25,r22 lsl r24 rol r25 or r24,r20 or r25,r21 movw r20,r14 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r14,r22 and r15,r22 lsl r14 rol r15 lsl r14 rol r15 lsl r14 rol r15 or r14,r20 or r15,r21 movw r20,r8 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r8,r22 and r9,r22 lsl r8 rol r9 or r8,r20 or r9,r21 movw r20,r6 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r6,r22 and r7,r22 lsl r6 rol r7 lsl r6 rol r7 lsl r6 rol r7 or r6,r20 or r7,r21 movw r20,r4 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r4,r22 and r5,r22 lsl r4 rol r5 or r4,r20 or r5,r21 movw r20,r2 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r2,r22 and r3,r22 lsl r2 rol r3 lsl r2 rol r3 lsl r2 rol r3 or r2,r20 or r3,r21 movw r20,r12 lsr r21 ror r20 lsr r21 ror r20 lsr r21 ror r20 ldi r22,17 and r20,r22 and r21,r22 ldi r22,119 and r12,r22 and r13,r22 lsl r12 rol r13 or r12,r20 or r13,r21 movw r20,r10 lsr r21 ror r20 and r20,r22 and r21,r22 ldi r22,17 and r10,r22 and r11,r22 lsl r10 rol r11 lsl r10 rol r11 lsl r10 rol r11 or r10,r20 or r11,r21 mov r0,r6 or r0,r10 eor r14,r0 mov r0,r7 or r0,r11 eor r15,r0 mov r0,r8 or r0,r12 eor r24,r0 mov r0,r9 or r0,r13 eor r25,r0 mov r0,r14 or r0,r2 eor r6,r0 mov r0,r15 or r0,r3 eor r7,r0 mov r0,r24 or r0,r4 eor r8,r0 mov r0,r25 or r0,r5 eor r9,r0 mov r0,r6 and r0,r10 eor r2,r0 mov r0,r7 and r0,r11 eor r3,r0 mov r0,r8 and r0,r12 eor r4,r0 mov r0,r9 and r0,r13 eor r5,r0 mov r0,r6 or r0,r2 eor r10,r0 mov r0,r7 or r0,r3 eor r11,r0 mov r0,r8 or r0,r4 eor r12,r0 mov r0,r9 or r0,r5 eor r13,r0 mov r0,r14 or r0,r10 eor r6,r0 mov r0,r15 or r0,r11 eor r7,r0 mov r0,r24 or r0,r12 eor r8,r0 mov r0,r25 or r0,r13 eor r9,r0 mov r0,r6 and r0,r2 eor r14,r0 mov r0,r7 and r0,r3 eor r15,r0 mov r0,r8 and r0,r4 eor r24,r0 mov r0,r9 and r0,r5 eor r25,r0 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 ldd r20,Y+1 ldd r21,Y+2 eor r20,r10 eor r21,r11 ldd r22,Y+13 ldd r23,Y+14 eor r22,r2 eor r23,r3 std Y+1,r22 std Y+2,r23 ldd r22,Y+9 ldd r23,Y+10 eor r22,r6 eor r23,r7 std Y+13,r22 std Y+14,r23 ldd r22,Y+5 ldd r23,Y+6 eor r22,r14 eor r23,r15 eor r20,r22 eor r21,r23 std Y+9,r22 std Y+10,r23 std Y+5,r20 std Y+6,r21 ldd r20,Y+3 ldd r21,Y+4 eor r20,r12 eor r21,r13 ldd r22,Y+15 ldd r23,Y+16 eor r22,r4 eor r23,r5 std Y+3,r22 std Y+4,r23 ldd r22,Y+11 ldd r23,Y+12 eor r22,r8 eor r23,r9 std Y+15,r22 std Y+16,r23 ldd r22,Y+7 ldd r23,Y+8 eor r22,r24 eor r23,r25 eor r20,r22 eor r21,r23 std Y+11,r22 std Y+12,r23 std Y+7,r20 std Y+8,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+13 ldd r23,Y+14 std Y+1,r22 std Y+2,r23 ldd r22,Y+9 ldd r23,Y+10 std Y+13,r22 std Y+14,r23 ldd r22,Y+5 ldd r23,Y+6 eor r20,r22 eor r21,r23 std Y+9,r22 std Y+10,r23 std Y+5,r20 std Y+6,r21 ldd r20,Y+3 ldd r21,Y+4 ldd r22,Y+15 ldd r23,Y+16 std Y+3,r22 std Y+4,r23 ldd r22,Y+11 ldd r23,Y+12 std Y+15,r22 std Y+16,r23 ldd r22,Y+7 ldd r23,Y+8 eor r20,r22 eor r21,r23 std Y+11,r22 std Y+12,r23 std Y+7,r20 std Y+8,r21 ldd r20,Y+5 ldd r21,Y+6 ldd r22,Y+7 ldd r23,Y+8 eor r14,r22 eor r15,r23 eor r24,r20 eor r25,r21 ldd r20,Y+9 ldd r21,Y+10 ldd r22,Y+11 ldd r23,Y+12 eor r6,r22 eor r7,r23 eor r8,r20 eor r9,r21 ldd r20,Y+13 ldd r21,Y+14 ldd r22,Y+15 ldd r23,Y+16 eor r2,r22 eor r3,r23 eor r4,r20 eor r5,r21 ldd r20,Y+1 ldd r21,Y+2 ldd r22,Y+3 ldd r23,Y+4 eor r10,r22 eor r11,r23 eor r12,r20 eor r13,r21 movw r20,r10 movw r22,r12 movw r10,r2 movw r12,r4 movw r2,r6 movw r4,r8 movw r6,r14 movw r8,r24 movw r14,r20 movw r24,r22 eor r14,r6 eor r15,r7 eor r24,r8 eor r25,r9 ldd r0,Y+5 eor r0,r14 std Y+5,r0 ldd r0,Y+6 eor r0,r15 std Y+6,r0 ldd r0,Y+7 eor r0,r24 std Y+7,r0 ldd r0,Y+8 eor r0,r25 std Y+8,r0 ldd r0,Y+9 eor r0,r6 std Y+9,r0 ldd r0,Y+10 eor r0,r7 std Y+10,r0 ldd r0,Y+11 eor r0,r8 std Y+11,r0 ldd r0,Y+12 eor r0,r9 std Y+12,r0 ldd r0,Y+13 eor r0,r2 std Y+13,r0 ldd r0,Y+14 eor r0,r3 std Y+14,r0 ldd r0,Y+15 eor r0,r4 std Y+15,r0 ldd r0,Y+16 eor r0,r5 std Y+16,r0 ldd r0,Y+1 eor r0,r10 std Y+1,r0 ldd r0,Y+2 eor r0,r11 std Y+2,r0 ldd r0,Y+3 eor r0,r12 std Y+3,r0 ldd r0,Y+4 eor r0,r13 std Y+4,r0 mov r0,r6 or r0,r14 eor r2,r0 mov r0,r7 or r0,r15 eor r3,r0 mov r0,r8 or r0,r24 eor r4,r0 mov r0,r9 or r0,r25 eor r5,r0 mov r0,r2 or r0,r10 eor r6,r0 mov r0,r3 or r0,r11 eor r7,r0 mov r0,r4 or r0,r12 eor r8,r0 mov r0,r5 or r0,r13 eor r9,r0 mov r0,r6 and r0,r14 eor r10,r0 mov r0,r7 and r0,r15 eor r11,r0 mov r0,r8 and r0,r24 eor r12,r0 mov r0,r9 and r0,r25 eor r13,r0 mov r0,r6 or r0,r10 eor r14,r0 mov r0,r7 or r0,r11 eor r15,r0 mov r0,r8 or r0,r12 eor r24,r0 mov r0,r9 or r0,r13 eor r25,r0 mov r0,r2 or r0,r14 eor r6,r0 mov r0,r3 or r0,r15 eor r7,r0 mov r0,r4 or r0,r24 eor r8,r0 mov r0,r5 or r0,r25 eor r9,r0 mov r0,r6 and r0,r10 eor r2,r0 mov r0,r7 and r0,r11 eor r3,r0 mov r0,r8 and r0,r12 eor r4,r0 mov r0,r9 and r0,r13 eor r5,r0 std Y+17,r2 std Y+18,r3 std Y+19,r4 std Y+20,r5 std Y+21,r6 std Y+22,r7 std Y+23,r8 std Y+24,r9 std Y+25,r10 std Y+26,r11 std Y+27,r12 std Y+28,r13 std Y+29,r14 std Y+30,r15 std Y+31,r24 std Y+32,r25 ldd r2,Y+1 ldd r3,Y+2 ldd r4,Y+3 ldd r5,Y+4 ldd r6,Y+5 ldd r7,Y+6 ldd r8,Y+7 ldd r9,Y+8 ldd r10,Y+9 ldd r11,Y+10 ldd r12,Y+11 ldd r13,Y+12 ldd r14,Y+13 ldd r15,Y+14 ldd r24,Y+15 ldd r25,Y+16 mov r0,r6 or r0,r14 eor r2,r0 mov r0,r7 or r0,r15 eor r3,r0 mov r0,r8 or r0,r24 eor r4,r0 mov r0,r9 or r0,r25 eor r5,r0 mov r0,r2 or r0,r10 eor r6,r0 mov r0,r3 or r0,r11 eor r7,r0 mov r0,r4 or r0,r12 eor r8,r0 mov r0,r5 or r0,r13 eor r9,r0 mov r0,r6 and r0,r14 eor r10,r0 mov r0,r7 and r0,r15 eor r11,r0 mov r0,r8 and r0,r24 eor r12,r0 mov r0,r9 and r0,r25 eor r13,r0 mov r0,r6 or r0,r10 eor r14,r0 mov r0,r7 or r0,r11 eor r15,r0 mov r0,r8 or r0,r12 eor r24,r0 mov r0,r9 or r0,r13 eor r25,r0 mov r0,r2 or r0,r14 eor r6,r0 mov r0,r3 or r0,r15 eor r7,r0 mov r0,r4 or r0,r24 eor r8,r0 mov r0,r5 or r0,r25 eor r9,r0 mov r0,r6 and r0,r10 eor r2,r0 mov r0,r7 and r0,r11 eor r3,r0 mov r0,r8 and r0,r12 eor r4,r0 mov r0,r9 and r0,r13 eor r5,r0 ret 2560: ldd r26,Y+33 ldd r27,Y+34 ld r0,Z eor r2,r0 ldd r0,Z+1 eor r3,r0 ldd r0,Z+2 eor r4,r0 ldd r0,Z+3 eor r5,r0 ldd r0,Z+4 eor r6,r0 ldd r0,Z+5 eor r7,r0 ldd r0,Z+6 eor r8,r0 ldd r0,Z+7 eor r9,r0 ldd r0,Z+8 eor r10,r0 ldd r0,Z+9 eor r11,r0 ldd r0,Z+10 eor r12,r0 ldd r0,Z+11 eor r13,r0 ldd r0,Z+12 eor r14,r0 ldd r0,Z+13 eor r15,r0 ldd r0,Z+14 eor r24,r0 ldd r0,Z+15 eor r25,r0 st X+,r2 st X+,r3 st X+,r6 st X+,r7 st X+,r10 st X+,r11 st X+,r14 st X+,r15 ldd r20,Y+17 ldd r21,Y+18 ldd r0,Z+16 eor r20,r0 ldd r0,Z+17 eor r21,r0 st X+,r20 st X+,r21 ldd r20,Y+21 ldd r21,Y+22 ldd r0,Z+20 eor r20,r0 ldd r0,Z+21 eor r21,r0 st X+,r20 st X+,r21 ldd r20,Y+25 ldd r21,Y+26 ldd r0,Z+24 eor r20,r0 ldd r0,Z+25 eor r21,r0 st X+,r20 st X+,r21 ldd r20,Y+29 ldd r21,Y+30 ldd r0,Z+28 eor r20,r0 ldd r0,Z+29 eor r21,r0 st X+,r20 st X+,r21 st X+,r4 st X+,r5 st X+,r8 st X+,r9 st X+,r12 st X+,r13 st X+,r24 st X+,r25 ldd r20,Y+19 ldd r21,Y+20 ldd r0,Z+18 eor r20,r0 ldd r0,Z+19 eor r21,r0 st X+,r20 st X+,r21 ldd r20,Y+23 ldd r21,Y+24 ldd r0,Z+22 eor r20,r0 ldd r0,Z+23 eor r21,r0 st X+,r20 st X+,r21 ldd r20,Y+27 ldd r21,Y+28 ldd r0,Z+26 eor r20,r0 ldd r0,Z+27 eor r21,r0 st X+,r20 st X+,r21 ldd r20,Y+31 ldd r21,Y+32 ldd r0,Z+30 eor r20,r0 ldd r0,Z+31 eor r21,r0 st X+,r20 st X+,r21 adiw r28,34 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 pop r17 pop r16 pop r15 pop r14 pop r13 pop r12 pop r11 pop r10 pop r9 pop r8 pop r7 pop r6 pop r5 pop r4 pop r3 pop r2 pop r29 pop r28 ret .size saturnin_decrypt_block, .-saturnin_decrypt_block #endif