#if defined(__AVR__) #include /* Automatically generated - do not edit */ .text .global clyde128_encrypt .type clyde128_encrypt, @function clyde128_encrypt: 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,16 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 .L__stack_usage = 36 ld r20,X+ ld r21,X+ ld r22,X+ ld r23,X+ ld r2,X+ ld r3,X+ ld r4,X+ ld r5,X+ ld r6,X+ ld r7,X+ ld r8,X+ ld r9,X+ ld r10,X+ ld r11,X+ ld r12,X+ ld r13,X+ ld r0,Z eor r20,r0 ldd r0,Z+1 eor r21,r0 ldd r0,Z+2 eor r22,r0 ldd r0,Z+3 eor r23,r0 ldd r0,Z+4 eor r2,r0 ldd r0,Z+5 eor r3,r0 ldd r0,Z+6 eor r4,r0 ldd r0,Z+7 eor r5,r0 ldd r0,Z+8 eor r6,r0 ldd r0,Z+9 eor r7,r0 ldd r0,Z+10 eor r8,r0 ldd r0,Z+11 eor r9,r0 ldd r0,Z+12 eor r10,r0 ldd r0,Z+13 eor r11,r0 ldd r0,Z+14 eor r12,r0 ldd r0,Z+15 eor r13,r0 movw r26,r18 ld r18,X+ ld r19,X+ ld r14,X+ ld r15,X+ std Y+1,r18 std Y+2,r19 std Y+3,r14 std Y+4,r15 eor r20,r18 eor r21,r19 eor r22,r14 eor r23,r15 ld r18,X+ ld r19,X+ ld r14,X+ ld r15,X+ std Y+5,r18 std Y+6,r19 std Y+7,r14 std Y+8,r15 eor r2,r18 eor r3,r19 eor r4,r14 eor r5,r15 ld r18,X+ ld r19,X+ ld r14,X+ ld r15,X+ std Y+9,r18 std Y+10,r19 std Y+11,r14 std Y+12,r15 eor r6,r18 eor r7,r19 eor r8,r14 eor r9,r15 ld r18,X+ ld r19,X+ ld r14,X+ ld r15,X+ std Y+13,r18 std Y+14,r19 std Y+15,r14 std Y+16,r15 eor r10,r18 eor r11,r19 eor r12,r14 eor r13,r15 rcall 151f ldi r27,1 eor r20,r27 rcall 151f ldi r27,1 eor r2,r27 rcall 635f rcall 151f ldi r27,1 eor r6,r27 rcall 151f ldi r27,1 eor r10,r27 rcall 635f rcall 151f ldi r27,1 eor r20,r27 eor r2,r27 rcall 151f ldi r27,1 eor r2,r27 eor r6,r27 rcall 635f rcall 151f ldi r27,1 eor r6,r27 eor r10,r27 rcall 151f ldi r27,1 eor r20,r27 eor r2,r27 eor r10,r27 rcall 635f rcall 151f ldi r27,1 eor r20,r27 eor r6,r27 rcall 151f ldi r27,1 eor r2,r27 eor r10,r27 rcall 635f rcall 151f ldi r27,1 eor r20,r27 eor r2,r27 eor r6,r27 rcall 151f ldi r27,1 eor r2,r27 eor r6,r27 eor r10,r27 rcall 635f rjmp 725f 151: movw r18,r20 movw r14,r22 and r18,r2 and r19,r3 and r14,r4 and r15,r5 eor r18,r6 eor r19,r7 eor r14,r8 eor r15,r9 movw r24,r10 movw r16,r12 and r24,r20 and r25,r21 and r16,r22 and r17,r23 eor r24,r2 eor r25,r3 eor r16,r4 eor r17,r5 movw r6,r18 movw r8,r14 and r6,r24 and r7,r25 and r8,r16 and r9,r17 eor r6,r10 eor r7,r11 eor r8,r12 eor r9,r13 and r10,r18 and r11,r19 and r12,r14 and r13,r15 eor r10,r20 eor r11,r21 eor r12,r22 eor r13,r23 movw r20,r24 movw r22,r16 movw r2,r18 movw r4,r14 mov r18,r21 mov r19,r22 mov r14,r23 mov r15,r20 eor r0,r0 lsr r15 ror r14 ror r19 ror r18 ror r0 lsr r15 ror r14 ror r19 ror r18 ror r0 lsr r15 ror r14 ror r19 ror r18 ror r0 lsr r15 ror r14 ror r19 ror r18 ror r0 or r15,r0 eor r18,r20 eor r19,r21 eor r14,r22 eor r15,r23 mov r24,r3 mov r25,r4 mov r16,r5 mov r17,r2 eor r0,r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r24,r2 eor r25,r3 eor r16,r4 eor r17,r5 movw r26,r18 mov r1,r14 mov r0,r15 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r18,r26 eor r19,r27 eor r14,r1 eor r15,r0 movw r26,r24 mov r1,r16 mov r0,r17 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r24,r26 eor r25,r27 eor r16,r1 eor r17,r0 mov r0,r22 mov r22,r20 mov r20,r0 mov r0,r23 mov r23,r21 mov r21,r0 bst r20,0 lsr r23 ror r22 ror r21 ror r20 bld r23,7 eor r20,r18 eor r21,r19 eor r22,r14 eor r23,r15 mov r0,r4 mov r4,r2 mov r2,r0 mov r0,r5 mov r5,r3 mov r3,r0 bst r2,0 lsr r5 ror r4 ror r3 ror r2 bld r5,7 eor r2,r24 eor r3,r25 eor r4,r16 eor r5,r17 movw r18,r20 movw r14,r22 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 eor r18,r20 eor r19,r21 eor r14,r22 eor r15,r23 movw r24,r2 movw r16,r4 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 eor r24,r2 eor r25,r3 eor r16,r4 eor r17,r5 mov r26,r17 mov r27,r24 mov r1,r25 mov r0,r16 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r20,r26 eor r21,r27 eor r22,r1 eor r23,r0 mov r26,r15 mov r27,r18 mov r1,r19 mov r0,r14 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r2,r26 eor r3,r27 eor r4,r1 eor r5,r0 bst r19,7 lsl r14 rol r15 rol r18 rol r19 bld r14,0 eor r20,r14 eor r21,r15 eor r22,r18 eor r23,r19 bst r25,7 lsl r16 rol r17 rol r24 rol r25 bld r16,0 eor r2,r16 eor r3,r17 eor r4,r24 eor r5,r25 mov r18,r7 mov r19,r8 mov r14,r9 mov r15,r6 eor r0,r0 lsr r15 ror r14 ror r19 ror r18 ror r0 lsr r15 ror r14 ror r19 ror r18 ror r0 lsr r15 ror r14 ror r19 ror r18 ror r0 lsr r15 ror r14 ror r19 ror r18 ror r0 or r15,r0 eor r18,r6 eor r19,r7 eor r14,r8 eor r15,r9 mov r24,r11 mov r25,r12 mov r16,r13 mov r17,r10 eor r0,r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r24,r10 eor r25,r11 eor r16,r12 eor r17,r13 movw r26,r18 mov r1,r14 mov r0,r15 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r18,r26 eor r19,r27 eor r14,r1 eor r15,r0 movw r26,r24 mov r1,r16 mov r0,r17 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r24,r26 eor r25,r27 eor r16,r1 eor r17,r0 mov r0,r8 mov r8,r6 mov r6,r0 mov r0,r9 mov r9,r7 mov r7,r0 bst r6,0 lsr r9 ror r8 ror r7 ror r6 bld r9,7 eor r6,r18 eor r7,r19 eor r8,r14 eor r9,r15 mov r0,r12 mov r12,r10 mov r10,r0 mov r0,r13 mov r13,r11 mov r11,r0 bst r10,0 lsr r13 ror r12 ror r11 ror r10 bld r13,7 eor r10,r24 eor r11,r25 eor r12,r16 eor r13,r17 movw r18,r6 movw r14,r8 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 eor r18,r6 eor r19,r7 eor r14,r8 eor r15,r9 movw r24,r10 movw r16,r12 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 eor r24,r10 eor r25,r11 eor r16,r12 eor r17,r13 mov r26,r17 mov r27,r24 mov r1,r25 mov r0,r16 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r6,r26 eor r7,r27 eor r8,r1 eor r9,r0 mov r26,r15 mov r27,r18 mov r1,r19 mov r0,r14 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r10,r26 eor r11,r27 eor r12,r1 eor r13,r0 bst r19,7 lsl r14 rol r15 rol r18 rol r19 bld r14,0 eor r6,r14 eor r7,r15 eor r8,r18 eor r9,r19 bst r25,7 lsl r16 rol r17 rol r24 rol r25 bld r16,0 eor r10,r16 eor r11,r17 eor r12,r24 eor r13,r25 ret 635: ldd r18,Y+9 ldd r19,Y+10 ldd r14,Y+11 ldd r15,Y+12 ldd r24,Y+1 ldd r25,Y+2 ldd r16,Y+3 ldd r17,Y+4 eor r18,r24 eor r19,r25 eor r14,r16 eor r15,r17 std Y+9,r24 std Y+10,r25 std Y+11,r16 std Y+12,r17 std Y+1,r18 std Y+2,r19 std Y+3,r14 std Y+4,r15 eor r20,r18 eor r21,r19 eor r22,r14 eor r23,r15 eor r6,r24 eor r7,r25 eor r8,r16 eor r9,r17 ldd r18,Y+13 ldd r19,Y+14 ldd r14,Y+15 ldd r15,Y+16 ldd r24,Y+5 ldd r25,Y+6 ldd r16,Y+7 ldd r17,Y+8 eor r18,r24 eor r19,r25 eor r14,r16 eor r15,r17 std Y+13,r24 std Y+14,r25 std Y+15,r16 std Y+16,r17 std Y+5,r18 std Y+6,r19 std Y+7,r14 std Y+8,r15 eor r2,r18 eor r3,r19 eor r4,r14 eor r5,r15 eor r10,r24 eor r11,r25 eor r12,r16 eor r13,r17 ld r0,Z eor r20,r0 ldd r0,Z+1 eor r21,r0 ldd r0,Z+2 eor r22,r0 ldd r0,Z+3 eor r23,r0 ldd r0,Z+4 eor r2,r0 ldd r0,Z+5 eor r3,r0 ldd r0,Z+6 eor r4,r0 ldd r0,Z+7 eor r5,r0 ldd r0,Z+8 eor r6,r0 ldd r0,Z+9 eor r7,r0 ldd r0,Z+10 eor r8,r0 ldd r0,Z+11 eor r9,r0 ldd r0,Z+12 eor r10,r0 ldd r0,Z+13 eor r11,r0 ldd r0,Z+14 eor r12,r0 ldd r0,Z+15 eor r13,r0 ret 725: ldd r26,Y+17 ldd r27,Y+18 st X+,r20 st X+,r21 st X+,r22 st X+,r23 st X+,r2 st X+,r3 st X+,r4 st X+,r5 st X+,r6 st X+,r7 st X+,r8 st X+,r9 st X+,r10 st X+,r11 st X+,r12 st X+,r13 adiw r28,18 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 eor r1,r1 ret .size clyde128_encrypt, .-clyde128_encrypt .text .global clyde128_decrypt .type clyde128_decrypt, @function clyde128_decrypt: 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,16 in r0,0x3f cli out 0x3e,r29 out 0x3f,r0 out 0x3d,r28 .L__stack_usage = 36 ld r20,X+ ld r21,X+ ld r22,X+ ld r23,X+ ld r2,X+ ld r3,X+ ld r4,X+ ld r5,X+ ld r6,X+ ld r7,X+ ld r8,X+ ld r9,X+ ld r10,X+ ld r11,X+ ld r12,X+ ld r13,X+ movw r26,r18 ld r18,X+ ld r19,X+ ld r14,X+ ld r15,X+ std Y+1,r18 std Y+2,r19 std Y+3,r14 std Y+4,r15 ld r18,X+ ld r19,X+ ld r14,X+ ld r15,X+ std Y+5,r18 std Y+6,r19 std Y+7,r14 std Y+8,r15 ld r18,X+ ld r19,X+ ld r14,X+ ld r15,X+ std Y+9,r18 std Y+10,r19 std Y+11,r14 std Y+12,r15 ld r18,X+ ld r19,X+ ld r14,X+ ld r15,X+ std Y+13,r18 std Y+14,r19 std Y+15,r14 std Y+16,r15 rcall 533f ldi r27,1 eor r2,r27 eor r6,r27 eor r10,r27 rcall 103f ldi r27,1 eor r20,r27 eor r2,r27 eor r6,r27 rcall 103f rcall 533f ldi r27,1 eor r2,r27 eor r10,r27 rcall 103f ldi r27,1 eor r20,r27 eor r6,r27 rcall 103f rcall 533f ldi r27,1 eor r20,r27 eor r2,r27 eor r10,r27 rcall 103f ldi r27,1 eor r6,r27 eor r10,r27 rcall 103f rcall 533f ldi r27,1 eor r2,r27 eor r6,r27 rcall 103f ldi r27,1 eor r20,r27 eor r2,r27 rcall 103f rcall 533f ldi r27,1 eor r10,r27 rcall 103f ldi r27,1 eor r6,r27 rcall 103f rcall 533f ldi r27,1 eor r2,r27 rcall 103f ldi r27,1 eor r20,r27 rcall 103f rjmp 623f 103: mov r18,r23 mov r19,r20 mov r14,r21 mov r15,r22 bst r18,0 lsr r15 ror r14 ror r19 ror r18 bld r15,7 eor r18,r20 eor r19,r21 eor r14,r22 eor r15,r23 mov r24,r5 mov r25,r2 mov r16,r3 mov r17,r4 bst r24,0 lsr r17 ror r16 ror r25 ror r24 bld r17,7 eor r24,r2 eor r25,r3 eor r16,r4 eor r17,r5 movw r26,r18 mov r1,r14 mov r0,r15 bst r0,7 lsl r26 rol r27 rol r1 rol r0 bld r26,0 eor r20,r26 eor r21,r27 eor r22,r1 eor r23,r0 movw r26,r24 mov r1,r16 mov r0,r17 bst r0,7 lsl r26 rol r27 rol r1 rol r0 bld r26,0 eor r2,r26 eor r3,r27 eor r4,r1 eor r5,r0 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 eor r20,r15 eor r21,r18 eor r22,r19 eor r23,r14 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 eor r2,r17 eor r3,r24 eor r4,r25 eor r5,r16 movw r18,r20 movw r14,r22 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 eor r18,r20 eor r19,r21 eor r14,r22 eor r15,r23 movw r24,r2 movw r16,r4 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 eor r24,r2 eor r25,r3 eor r16,r4 eor r17,r5 mov r26,r17 mov r27,r24 mov r1,r25 mov r0,r16 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r20,r26 eor r21,r27 eor r22,r1 eor r23,r0 mov r26,r15 mov r27,r18 mov r1,r19 mov r0,r14 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r2,r26 eor r3,r27 eor r4,r1 eor r5,r0 bst r20,0 lsr r23 ror r22 ror r21 ror r20 bld r23,7 eor r18,r22 eor r19,r23 eor r14,r20 eor r15,r21 bst r2,0 lsr r5 ror r4 ror r3 ror r2 bld r5,7 eor r24,r4 eor r25,r5 eor r16,r2 eor r17,r3 movw r20,r14 movw r22,r18 movw r2,r16 movw r4,r24 mov r18,r9 mov r19,r6 mov r14,r7 mov r15,r8 bst r18,0 lsr r15 ror r14 ror r19 ror r18 bld r15,7 eor r18,r6 eor r19,r7 eor r14,r8 eor r15,r9 mov r24,r13 mov r25,r10 mov r16,r11 mov r17,r12 bst r24,0 lsr r17 ror r16 ror r25 ror r24 bld r17,7 eor r24,r10 eor r25,r11 eor r16,r12 eor r17,r13 movw r26,r18 mov r1,r14 mov r0,r15 bst r0,7 lsl r26 rol r27 rol r1 rol r0 bld r26,0 eor r6,r26 eor r7,r27 eor r8,r1 eor r9,r0 movw r26,r24 mov r1,r16 mov r0,r17 bst r0,7 lsl r26 rol r27 rol r1 rol r0 bld r26,0 eor r10,r26 eor r11,r27 eor r12,r1 eor r13,r0 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 eor r6,r15 eor r7,r18 eor r8,r19 eor r9,r14 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 eor r10,r17 eor r11,r24 eor r12,r25 eor r13,r16 movw r18,r6 movw r14,r8 bst r15,7 lsl r18 rol r19 rol r14 rol r15 bld r18,0 eor r18,r6 eor r19,r7 eor r14,r8 eor r15,r9 movw r24,r10 movw r16,r12 bst r17,7 lsl r24 rol r25 rol r16 rol r17 bld r24,0 eor r24,r10 eor r25,r11 eor r16,r12 eor r17,r13 mov r26,r17 mov r27,r24 mov r1,r25 mov r0,r16 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r6,r26 eor r7,r27 eor r8,r1 eor r9,r0 mov r26,r15 mov r27,r18 mov r1,r19 mov r0,r14 bst r26,0 lsr r0 ror r1 ror r27 ror r26 bld r0,7 eor r10,r26 eor r11,r27 eor r12,r1 eor r13,r0 bst r6,0 lsr r9 ror r8 ror r7 ror r6 bld r9,7 eor r18,r8 eor r19,r9 eor r14,r6 eor r15,r7 bst r10,0 lsr r13 ror r12 ror r11 ror r10 bld r13,7 eor r24,r12 eor r25,r13 eor r16,r10 eor r17,r11 movw r6,r14 movw r8,r18 movw r10,r16 movw r12,r24 movw r24,r20 movw r16,r22 and r24,r2 and r25,r3 and r16,r4 and r17,r5 eor r24,r6 eor r25,r7 eor r16,r8 eor r17,r9 movw r18,r2 movw r14,r4 and r18,r24 and r19,r25 and r14,r16 and r15,r17 eor r18,r10 eor r19,r11 eor r14,r12 eor r15,r13 movw r10,r24 movw r12,r16 and r24,r18 and r25,r19 and r16,r14 and r17,r15 eor r24,r20 eor r25,r21 eor r16,r22 eor r17,r23 movw r6,r18 movw r8,r14 and r6,r24 and r7,r25 and r8,r16 and r9,r17 eor r6,r2 eor r7,r3 eor r8,r4 eor r9,r5 movw r20,r18 movw r22,r14 movw r2,r24 movw r4,r16 ret 533: ld r0,Z eor r20,r0 ldd r0,Z+1 eor r21,r0 ldd r0,Z+2 eor r22,r0 ldd r0,Z+3 eor r23,r0 ldd r0,Z+4 eor r2,r0 ldd r0,Z+5 eor r3,r0 ldd r0,Z+6 eor r4,r0 ldd r0,Z+7 eor r5,r0 ldd r0,Z+8 eor r6,r0 ldd r0,Z+9 eor r7,r0 ldd r0,Z+10 eor r8,r0 ldd r0,Z+11 eor r9,r0 ldd r0,Z+12 eor r10,r0 ldd r0,Z+13 eor r11,r0 ldd r0,Z+14 eor r12,r0 ldd r0,Z+15 eor r13,r0 ldd r18,Y+1 ldd r19,Y+2 ldd r14,Y+3 ldd r15,Y+4 ldd r24,Y+9 ldd r25,Y+10 ldd r16,Y+11 ldd r17,Y+12 eor r20,r18 eor r21,r19 eor r22,r14 eor r23,r15 eor r6,r24 eor r7,r25 eor r8,r16 eor r9,r17 eor r18,r24 eor r19,r25 eor r14,r16 eor r15,r17 std Y+1,r24 std Y+2,r25 std Y+3,r16 std Y+4,r17 std Y+9,r18 std Y+10,r19 std Y+11,r14 std Y+12,r15 ldd r18,Y+5 ldd r19,Y+6 ldd r14,Y+7 ldd r15,Y+8 ldd r24,Y+13 ldd r25,Y+14 ldd r16,Y+15 ldd r17,Y+16 eor r2,r18 eor r3,r19 eor r4,r14 eor r5,r15 eor r10,r24 eor r11,r25 eor r12,r16 eor r13,r17 eor r18,r24 eor r19,r25 eor r14,r16 eor r15,r17 std Y+5,r24 std Y+6,r25 std Y+7,r16 std Y+8,r17 std Y+13,r18 std Y+14,r19 std Y+15,r14 std Y+16,r15 ret 623: ld r0,Z eor r20,r0 ldd r0,Z+1 eor r21,r0 ldd r0,Z+2 eor r22,r0 ldd r0,Z+3 eor r23,r0 ldd r0,Z+4 eor r2,r0 ldd r0,Z+5 eor r3,r0 ldd r0,Z+6 eor r4,r0 ldd r0,Z+7 eor r5,r0 ldd r0,Z+8 eor r6,r0 ldd r0,Z+9 eor r7,r0 ldd r0,Z+10 eor r8,r0 ldd r0,Z+11 eor r9,r0 ldd r0,Z+12 eor r10,r0 ldd r0,Z+13 eor r11,r0 ldd r0,Z+14 eor r12,r0 ldd r0,Z+15 eor r13,r0 ldd r0,Y+1 eor r20,r0 ldd r0,Y+2 eor r21,r0 ldd r0,Y+3 eor r22,r0 ldd r0,Y+4 eor r23,r0 ldd r0,Y+5 eor r2,r0 ldd r0,Y+6 eor r3,r0 ldd r0,Y+7 eor r4,r0 ldd r0,Y+8 eor r5,r0 ldd r0,Y+9 eor r6,r0 ldd r0,Y+10 eor r7,r0 ldd r0,Y+11 eor r8,r0 ldd r0,Y+12 eor r9,r0 ldd r0,Y+13 eor r10,r0 ldd r0,Y+14 eor r11,r0 ldd r0,Y+15 eor r12,r0 ldd r0,Y+16 eor r13,r0 ldd r26,Y+17 ldd r27,Y+18 st X+,r20 st X+,r21 st X+,r22 st X+,r23 st X+,r2 st X+,r3 st X+,r4 st X+,r5 st X+,r6 st X+,r7 st X+,r8 st X+,r9 st X+,r10 st X+,r11 st X+,r12 st X+,r13 adiw r28,18 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 eor r1,r1 ret .size clyde128_decrypt, .-clyde128_decrypt .text .global shadow512 .type shadow512, @function shadow512: 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 movw r30,r24 .L__stack_usage = 18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 1083f rcall 1127f ldi r25,1 eor r18,r25 rcall 1083f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 1083f rcall 1127f ldi r25,2 eor r18,r25 rcall 1083f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 1083f rcall 1127f ldi r25,4 eor r18,r25 rcall 1083f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 ldd r18,Z+48 ldd r19,Z+49 ldd r20,Z+50 ldd r21,Z+51 ldd r22,Z+52 ldd r23,Z+53 ldd r26,Z+54 ldd r27,Z+55 ldd r28,Z+56 ldd r29,Z+57 ldd r2,Z+58 ldd r3,Z+59 ldd r4,Z+60 ldd r5,Z+61 ldd r6,Z+62 ldd r7,Z+63 rcall 1083f rcall 1127f ldi r25,8 eor r18,r25 rcall 1083f std Z+48,r18 std Z+49,r19 std Z+50,r20 std Z+51,r21 std Z+52,r22 std Z+53,r23 std Z+54,r26 std Z+55,r27 std Z+56,r28 std Z+57,r29 std Z+58,r2 std Z+59,r3 std Z+60,r4 std Z+61,r5 std Z+62,r6 std Z+63,r7 rcall 1553f ldd r18,Z+4 ldi r25,1 eor r18,r25 std Z+4,r18 ldd r18,Z+20 ldi r24,2 eor r18,r24 std Z+20,r18 ldd r18,Z+36 ldi r17,4 eor r18,r17 std Z+36,r18 ldd r18,Z+52 ldi r16,8 eor r18,r16 std Z+52,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 1083f rcall 1127f ldi r25,1 eor r28,r25 rcall 1083f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 1083f rcall 1127f ldi r25,2 eor r28,r25 rcall 1083f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 1083f rcall 1127f ldi r25,4 eor r28,r25 rcall 1083f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 ldd r18,Z+48 ldd r19,Z+49 ldd r20,Z+50 ldd r21,Z+51 ldd r22,Z+52 ldd r23,Z+53 ldd r26,Z+54 ldd r27,Z+55 ldd r28,Z+56 ldd r29,Z+57 ldd r2,Z+58 ldd r3,Z+59 ldd r4,Z+60 ldd r5,Z+61 ldd r6,Z+62 ldd r7,Z+63 rcall 1083f rcall 1127f ldi r25,8 eor r28,r25 rcall 1083f std Z+48,r18 std Z+49,r19 std Z+50,r20 std Z+51,r21 std Z+52,r22 std Z+53,r23 std Z+54,r26 std Z+55,r27 std Z+56,r28 std Z+57,r29 std Z+58,r2 std Z+59,r3 std Z+60,r4 std Z+61,r5 std Z+62,r6 std Z+63,r7 rcall 1553f ldd r18,Z+12 ldi r25,1 eor r18,r25 std Z+12,r18 ldd r18,Z+28 ldi r24,2 eor r18,r24 std Z+28,r18 ldd r18,Z+44 ldi r17,4 eor r18,r17 std Z+44,r18 ldd r18,Z+60 ldi r16,8 eor r18,r16 std Z+60,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 1083f rcall 1127f ldi r25,1 eor r18,r25 eor r22,r25 rcall 1083f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 1083f rcall 1127f ldi r25,2 eor r18,r25 eor r22,r25 rcall 1083f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 1083f rcall 1127f ldi r25,4 eor r18,r25 eor r22,r25 rcall 1083f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 ldd r18,Z+48 ldd r19,Z+49 ldd r20,Z+50 ldd r21,Z+51 ldd r22,Z+52 ldd r23,Z+53 ldd r26,Z+54 ldd r27,Z+55 ldd r28,Z+56 ldd r29,Z+57 ldd r2,Z+58 ldd r3,Z+59 ldd r4,Z+60 ldd r5,Z+61 ldd r6,Z+62 ldd r7,Z+63 rcall 1083f rcall 1127f ldi r25,8 eor r18,r25 eor r22,r25 rcall 1083f std Z+48,r18 std Z+49,r19 std Z+50,r20 std Z+51,r21 std Z+52,r22 std Z+53,r23 std Z+54,r26 std Z+55,r27 std Z+56,r28 std Z+57,r29 std Z+58,r2 std Z+59,r3 std Z+60,r4 std Z+61,r5 std Z+62,r6 std Z+63,r7 rcall 1553f ldd r18,Z+4 ldi r25,1 eor r18,r25 std Z+4,r18 ldd r18,Z+8 eor r18,r25 std Z+8,r18 ldd r18,Z+20 ldi r24,2 eor r18,r24 std Z+20,r18 ldd r18,Z+24 eor r18,r24 std Z+24,r18 ldd r18,Z+36 ldi r17,4 eor r18,r17 std Z+36,r18 ldd r18,Z+40 eor r18,r17 std Z+40,r18 ldd r18,Z+52 ldi r16,8 eor r18,r16 std Z+52,r18 ldd r18,Z+56 eor r18,r16 std Z+56,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 1083f rcall 1127f ldi r25,1 eor r28,r25 eor r4,r25 rcall 1083f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 1083f rcall 1127f ldi r25,2 eor r28,r25 eor r4,r25 rcall 1083f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 1083f rcall 1127f ldi r25,4 eor r28,r25 eor r4,r25 rcall 1083f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 ldd r18,Z+48 ldd r19,Z+49 ldd r20,Z+50 ldd r21,Z+51 ldd r22,Z+52 ldd r23,Z+53 ldd r26,Z+54 ldd r27,Z+55 ldd r28,Z+56 ldd r29,Z+57 ldd r2,Z+58 ldd r3,Z+59 ldd r4,Z+60 ldd r5,Z+61 ldd r6,Z+62 ldd r7,Z+63 rcall 1083f rcall 1127f ldi r25,8 eor r28,r25 eor r4,r25 rcall 1083f std Z+48,r18 std Z+49,r19 std Z+50,r20 std Z+51,r21 std Z+52,r22 std Z+53,r23 std Z+54,r26 std Z+55,r27 std Z+56,r28 std Z+57,r29 std Z+58,r2 std Z+59,r3 std Z+60,r4 std Z+61,r5 std Z+62,r6 std Z+63,r7 rcall 1553f ld r18,Z ldi r25,1 eor r18,r25 st Z,r18 ldd r18,Z+4 eor r18,r25 std Z+4,r18 ldd r18,Z+12 eor r18,r25 std Z+12,r18 ldd r18,Z+16 ldi r24,2 eor r18,r24 std Z+16,r18 ldd r18,Z+20 eor r18,r24 std Z+20,r18 ldd r18,Z+28 eor r18,r24 std Z+28,r18 ldd r18,Z+32 ldi r17,4 eor r18,r17 std Z+32,r18 ldd r18,Z+36 eor r18,r17 std Z+36,r18 ldd r18,Z+44 eor r18,r17 std Z+44,r18 ldd r18,Z+48 ldi r16,8 eor r18,r16 std Z+48,r18 ldd r18,Z+52 eor r18,r16 std Z+52,r18 ldd r18,Z+60 eor r18,r16 std Z+60,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 1083f rcall 1127f ldi r25,1 eor r18,r25 eor r28,r25 rcall 1083f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 1083f rcall 1127f ldi r25,2 eor r18,r25 eor r28,r25 rcall 1083f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 1083f rcall 1127f ldi r25,4 eor r18,r25 eor r28,r25 rcall 1083f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 ldd r18,Z+48 ldd r19,Z+49 ldd r20,Z+50 ldd r21,Z+51 ldd r22,Z+52 ldd r23,Z+53 ldd r26,Z+54 ldd r27,Z+55 ldd r28,Z+56 ldd r29,Z+57 ldd r2,Z+58 ldd r3,Z+59 ldd r4,Z+60 ldd r5,Z+61 ldd r6,Z+62 ldd r7,Z+63 rcall 1083f rcall 1127f ldi r25,8 eor r18,r25 eor r28,r25 rcall 1083f std Z+48,r18 std Z+49,r19 std Z+50,r20 std Z+51,r21 std Z+52,r22 std Z+53,r23 std Z+54,r26 std Z+55,r27 std Z+56,r28 std Z+57,r29 std Z+58,r2 std Z+59,r3 std Z+60,r4 std Z+61,r5 std Z+62,r6 std Z+63,r7 rcall 1553f ldd r18,Z+4 ldi r25,1 eor r18,r25 std Z+4,r18 ldd r18,Z+12 eor r18,r25 std Z+12,r18 ldd r18,Z+20 ldi r24,2 eor r18,r24 std Z+20,r18 ldd r18,Z+28 eor r18,r24 std Z+28,r18 ldd r18,Z+36 ldi r17,4 eor r18,r17 std Z+36,r18 ldd r18,Z+44 eor r18,r17 std Z+44,r18 ldd r18,Z+52 ldi r16,8 eor r18,r16 std Z+52,r18 ldd r18,Z+60 eor r18,r16 std Z+60,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 1083f rcall 1127f ldi r25,1 eor r18,r25 eor r22,r25 eor r28,r25 rcall 1083f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 1083f rcall 1127f ldi r25,2 eor r18,r25 eor r22,r25 eor r28,r25 rcall 1083f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 1083f rcall 1127f ldi r25,4 eor r18,r25 eor r22,r25 eor r28,r25 rcall 1083f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 ldd r18,Z+48 ldd r19,Z+49 ldd r20,Z+50 ldd r21,Z+51 ldd r22,Z+52 ldd r23,Z+53 ldd r26,Z+54 ldd r27,Z+55 ldd r28,Z+56 ldd r29,Z+57 ldd r2,Z+58 ldd r3,Z+59 ldd r4,Z+60 ldd r5,Z+61 ldd r6,Z+62 ldd r7,Z+63 rcall 1083f rcall 1127f ldi r25,8 eor r18,r25 eor r22,r25 eor r28,r25 rcall 1083f std Z+48,r18 std Z+49,r19 std Z+50,r20 std Z+51,r21 std Z+52,r22 std Z+53,r23 std Z+54,r26 std Z+55,r27 std Z+56,r28 std Z+57,r29 std Z+58,r2 std Z+59,r3 std Z+60,r4 std Z+61,r5 std Z+62,r6 std Z+63,r7 rcall 1553f ldd r18,Z+4 ldi r25,1 eor r18,r25 std Z+4,r18 ldd r18,Z+8 eor r18,r25 std Z+8,r18 ldd r18,Z+12 eor r18,r25 std Z+12,r18 ldd r18,Z+20 ldi r24,2 eor r18,r24 std Z+20,r18 ldd r18,Z+24 eor r18,r24 std Z+24,r18 ldd r18,Z+28 eor r18,r24 std Z+28,r18 ldd r18,Z+36 ldi r17,4 eor r18,r17 std Z+36,r18 ldd r18,Z+40 eor r18,r17 std Z+40,r18 ldd r18,Z+44 eor r18,r17 std Z+44,r18 ldd r18,Z+52 ldi r16,8 eor r18,r16 std Z+52,r18 ldd r18,Z+56 eor r18,r16 std Z+56,r18 ldd r18,Z+60 eor r18,r16 std Z+60,r18 rjmp 1795f 1083: movw r8,r18 movw r10,r20 and r8,r22 and r9,r23 and r10,r26 and r11,r27 eor r8,r28 eor r9,r29 eor r10,r2 eor r11,r3 movw r12,r4 movw r14,r6 and r12,r18 and r13,r19 and r14,r20 and r15,r21 eor r12,r22 eor r13,r23 eor r14,r26 eor r15,r27 movw r28,r8 movw r2,r10 and r28,r12 and r29,r13 and r2,r14 and r3,r15 eor r28,r4 eor r29,r5 eor r2,r6 eor r3,r7 and r4,r8 and r5,r9 and r6,r10 and r7,r11 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 movw r18,r12 movw r20,r14 movw r22,r8 movw r26,r10 ret 1127: mov r8,r19 mov r9,r20 mov r10,r21 mov r11,r18 mov r0,r1 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 or r11,r0 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 mov r12,r23 mov r13,r26 mov r14,r27 mov r15,r22 mov r0,r1 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 or r15,r0 eor r12,r22 eor r13,r23 eor r14,r26 eor r15,r27 movw r24,r8 movw r16,r10 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r8,r24 eor r9,r25 eor r10,r16 eor r11,r17 movw r24,r12 movw r16,r14 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r12,r24 eor r13,r25 eor r14,r16 eor r15,r17 mov r0,r20 mov r20,r18 mov r18,r0 mov r0,r21 mov r21,r19 mov r19,r0 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r18,r8 eor r19,r9 eor r20,r10 eor r21,r11 mov r0,r26 mov r26,r22 mov r22,r0 mov r0,r27 mov r27,r23 mov r23,r0 bst r22,0 lsr r27 ror r26 ror r23 ror r22 bld r27,7 eor r22,r12 eor r23,r13 eor r26,r14 eor r27,r15 movw r8,r18 movw r10,r20 lsl r8 rol r9 rol r10 rol r11 adc r8,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 movw r12,r22 movw r14,r26 lsl r12 rol r13 rol r14 rol r15 adc r12,r1 eor r12,r22 eor r13,r23 eor r14,r26 eor r15,r27 mov r24,r15 mov r25,r12 mov r16,r13 mov r17,r14 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r18,r24 eor r19,r25 eor r20,r16 eor r21,r17 mov r24,r11 mov r25,r8 mov r16,r9 mov r17,r10 bst r24,0 lsr r17 ror r16 ror r25 ror r24 bld r17,7 eor r22,r24 eor r23,r25 eor r26,r16 eor r27,r17 lsl r10 rol r11 rol r8 rol r9 adc r10,r1 eor r18,r10 eor r19,r11 eor r20,r8 eor r21,r9 lsl r14 rol r15 rol r12 rol r13 adc r14,r1 eor r22,r14 eor r23,r15 eor r26,r12 eor r27,r13 mov r8,r29 mov r9,r2 mov r10,r3 mov r11,r28 mov r0,r1 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 or r11,r0 eor r8,r28 eor r9,r29 eor r10,r2 eor r11,r3 mov r12,r5 mov r13,r6 mov r14,r7 mov r15,r4 mov r0,r1 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 or r15,r0 eor r12,r4 eor r13,r5 eor r14,r6 eor r15,r7 movw r24,r8 movw r16,r10 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r8,r24 eor r9,r25 eor r10,r16 eor r11,r17 movw r24,r12 movw r16,r14 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r12,r24 eor r13,r25 eor r14,r16 eor r15,r17 mov r0,r2 mov r2,r28 mov r28,r0 mov r0,r3 mov r3,r29 mov r29,r0 bst r28,0 lsr r3 ror r2 ror r29 ror r28 bld r3,7 eor r28,r8 eor r29,r9 eor r2,r10 eor r3,r11 mov r0,r6 mov r6,r4 mov r4,r0 mov r0,r7 mov r7,r5 mov r5,r0 bst r4,0 lsr r7 ror r6 ror r5 ror r4 bld r7,7 eor r4,r12 eor r5,r13 eor r6,r14 eor r7,r15 movw r8,r28 movw r10,r2 lsl r8 rol r9 rol r10 rol r11 adc r8,r1 eor r8,r28 eor r9,r29 eor r10,r2 eor r11,r3 movw r12,r4 movw r14,r6 lsl r12 rol r13 rol r14 rol r15 adc r12,r1 eor r12,r4 eor r13,r5 eor r14,r6 eor r15,r7 mov r24,r15 mov r25,r12 mov r16,r13 mov r17,r14 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r28,r24 eor r29,r25 eor r2,r16 eor r3,r17 mov r24,r11 mov r25,r8 mov r16,r9 mov r17,r10 bst r24,0 lsr r17 ror r16 ror r25 ror r24 bld r17,7 eor r4,r24 eor r5,r25 eor r6,r16 eor r7,r17 lsl r10 rol r11 rol r8 rol r9 adc r10,r1 eor r28,r10 eor r29,r11 eor r2,r8 eor r3,r9 lsl r14 rol r15 rol r12 rol r13 adc r14,r1 eor r4,r14 eor r5,r15 eor r6,r12 eor r7,r13 ret 1553: ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+16 ldd r23,Z+17 ldd r26,Z+18 ldd r27,Z+19 ldd r28,Z+32 ldd r29,Z+33 ldd r2,Z+34 ldd r3,Z+35 ldd r4,Z+48 ldd r5,Z+49 ldd r6,Z+50 ldd r7,Z+51 movw r8,r18 movw r10,r20 eor r8,r22 eor r9,r23 eor r10,r26 eor r11,r27 movw r12,r28 movw r14,r2 eor r12,r4 eor r13,r5 eor r14,r6 eor r15,r7 eor r18,r12 eor r19,r13 eor r20,r14 eor r21,r15 eor r22,r12 eor r23,r13 eor r26,r14 eor r27,r15 eor r28,r8 eor r29,r9 eor r2,r10 eor r3,r11 eor r4,r8 eor r5,r9 eor r6,r10 eor r7,r11 st Z,r22 std Z+1,r23 std Z+2,r26 std Z+3,r27 std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+32,r4 std Z+33,r5 std Z+34,r6 std Z+35,r7 std Z+48,r28 std Z+49,r29 std Z+50,r2 std Z+51,r3 ldd r18,Z+4 ldd r19,Z+5 ldd r20,Z+6 ldd r21,Z+7 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+36 ldd r29,Z+37 ldd r2,Z+38 ldd r3,Z+39 ldd r4,Z+52 ldd r5,Z+53 ldd r6,Z+54 ldd r7,Z+55 movw r8,r18 movw r10,r20 eor r8,r22 eor r9,r23 eor r10,r26 eor r11,r27 movw r12,r28 movw r14,r2 eor r12,r4 eor r13,r5 eor r14,r6 eor r15,r7 eor r18,r12 eor r19,r13 eor r20,r14 eor r21,r15 eor r22,r12 eor r23,r13 eor r26,r14 eor r27,r15 eor r28,r8 eor r29,r9 eor r2,r10 eor r3,r11 eor r4,r8 eor r5,r9 eor r6,r10 eor r7,r11 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+20,r18 std Z+21,r19 std Z+22,r20 std Z+23,r21 std Z+36,r4 std Z+37,r5 std Z+38,r6 std Z+39,r7 std Z+52,r28 std Z+53,r29 std Z+54,r2 std Z+55,r3 ldd r18,Z+8 ldd r19,Z+9 ldd r20,Z+10 ldd r21,Z+11 ldd r22,Z+24 ldd r23,Z+25 ldd r26,Z+26 ldd r27,Z+27 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+56 ldd r5,Z+57 ldd r6,Z+58 ldd r7,Z+59 movw r8,r18 movw r10,r20 eor r8,r22 eor r9,r23 eor r10,r26 eor r11,r27 movw r12,r28 movw r14,r2 eor r12,r4 eor r13,r5 eor r14,r6 eor r15,r7 eor r18,r12 eor r19,r13 eor r20,r14 eor r21,r15 eor r22,r12 eor r23,r13 eor r26,r14 eor r27,r15 eor r28,r8 eor r29,r9 eor r2,r10 eor r3,r11 eor r4,r8 eor r5,r9 eor r6,r10 eor r7,r11 std Z+8,r22 std Z+9,r23 std Z+10,r26 std Z+11,r27 std Z+24,r18 std Z+25,r19 std Z+26,r20 std Z+27,r21 std Z+40,r4 std Z+41,r5 std Z+42,r6 std Z+43,r7 std Z+56,r28 std Z+57,r29 std Z+58,r2 std Z+59,r3 ldd r18,Z+12 ldd r19,Z+13 ldd r20,Z+14 ldd r21,Z+15 ldd r22,Z+28 ldd r23,Z+29 ldd r26,Z+30 ldd r27,Z+31 ldd r28,Z+44 ldd r29,Z+45 ldd r2,Z+46 ldd r3,Z+47 ldd r4,Z+60 ldd r5,Z+61 ldd r6,Z+62 ldd r7,Z+63 movw r8,r18 movw r10,r20 eor r8,r22 eor r9,r23 eor r10,r26 eor r11,r27 movw r12,r28 movw r14,r2 eor r12,r4 eor r13,r5 eor r14,r6 eor r15,r7 eor r18,r12 eor r19,r13 eor r20,r14 eor r21,r15 eor r22,r12 eor r23,r13 eor r26,r14 eor r27,r15 eor r28,r8 eor r29,r9 eor r2,r10 eor r3,r11 eor r4,r8 eor r5,r9 eor r6,r10 eor r7,r11 std Z+12,r22 std Z+13,r23 std Z+14,r26 std Z+15,r27 std Z+28,r18 std Z+29,r19 std Z+30,r20 std Z+31,r21 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 std Z+60,r28 std Z+61,r29 std Z+62,r2 std Z+63,r3 ret 1795: 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 shadow512, .-shadow512 .text .global shadow384 .type shadow384, @function shadow384: 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 movw r30,r24 .L__stack_usage = 18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 814f rcall 858f ldi r25,1 eor r18,r25 rcall 814f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 814f rcall 858f ldi r25,2 eor r18,r25 rcall 814f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 814f rcall 858f ldi r25,4 eor r18,r25 rcall 814f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 rcall 1284f ldd r18,Z+4 ldi r25,1 eor r18,r25 std Z+4,r18 ldd r18,Z+20 ldi r24,2 eor r18,r24 std Z+20,r18 ldd r18,Z+36 ldi r17,4 eor r18,r17 std Z+36,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 814f rcall 858f ldi r25,1 eor r28,r25 rcall 814f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 814f rcall 858f ldi r25,2 eor r28,r25 rcall 814f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 814f rcall 858f ldi r25,4 eor r28,r25 rcall 814f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 rcall 1284f ldd r18,Z+12 ldi r25,1 eor r18,r25 std Z+12,r18 ldd r18,Z+28 ldi r24,2 eor r18,r24 std Z+28,r18 ldd r18,Z+44 ldi r17,4 eor r18,r17 std Z+44,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 814f rcall 858f ldi r25,1 eor r18,r25 eor r22,r25 rcall 814f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 814f rcall 858f ldi r25,2 eor r18,r25 eor r22,r25 rcall 814f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 814f rcall 858f ldi r25,4 eor r18,r25 eor r22,r25 rcall 814f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 rcall 1284f ldd r18,Z+4 ldi r25,1 eor r18,r25 std Z+4,r18 ldd r18,Z+8 eor r18,r25 std Z+8,r18 ldd r18,Z+20 ldi r24,2 eor r18,r24 std Z+20,r18 ldd r18,Z+24 eor r18,r24 std Z+24,r18 ldd r18,Z+36 ldi r17,4 eor r18,r17 std Z+36,r18 ldd r18,Z+40 eor r18,r17 std Z+40,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 814f rcall 858f ldi r25,1 eor r28,r25 eor r4,r25 rcall 814f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 814f rcall 858f ldi r25,2 eor r28,r25 eor r4,r25 rcall 814f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 814f rcall 858f ldi r25,4 eor r28,r25 eor r4,r25 rcall 814f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 rcall 1284f ld r18,Z ldi r25,1 eor r18,r25 st Z,r18 ldd r18,Z+4 eor r18,r25 std Z+4,r18 ldd r18,Z+12 eor r18,r25 std Z+12,r18 ldd r18,Z+16 ldi r24,2 eor r18,r24 std Z+16,r18 ldd r18,Z+20 eor r18,r24 std Z+20,r18 ldd r18,Z+28 eor r18,r24 std Z+28,r18 ldd r18,Z+32 ldi r17,4 eor r18,r17 std Z+32,r18 ldd r18,Z+36 eor r18,r17 std Z+36,r18 ldd r18,Z+44 eor r18,r17 std Z+44,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 814f rcall 858f ldi r25,1 eor r18,r25 eor r28,r25 rcall 814f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 814f rcall 858f ldi r25,2 eor r18,r25 eor r28,r25 rcall 814f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 814f rcall 858f ldi r25,4 eor r18,r25 eor r28,r25 rcall 814f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 rcall 1284f ldd r18,Z+4 ldi r25,1 eor r18,r25 std Z+4,r18 ldd r18,Z+12 eor r18,r25 std Z+12,r18 ldd r18,Z+20 ldi r24,2 eor r18,r24 std Z+20,r18 ldd r18,Z+28 eor r18,r24 std Z+28,r18 ldd r18,Z+36 ldi r17,4 eor r18,r17 std Z+36,r18 ldd r18,Z+44 eor r18,r17 std Z+44,r18 ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+4 ldd r23,Z+5 ldd r26,Z+6 ldd r27,Z+7 ldd r28,Z+8 ldd r29,Z+9 ldd r2,Z+10 ldd r3,Z+11 ldd r4,Z+12 ldd r5,Z+13 ldd r6,Z+14 ldd r7,Z+15 rcall 814f rcall 858f ldi r25,1 eor r18,r25 eor r22,r25 eor r28,r25 rcall 814f st Z,r18 std Z+1,r19 std Z+2,r20 std Z+3,r21 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 std Z+8,r28 std Z+9,r29 std Z+10,r2 std Z+11,r3 std Z+12,r4 std Z+13,r5 std Z+14,r6 std Z+15,r7 ldd r18,Z+16 ldd r19,Z+17 ldd r20,Z+18 ldd r21,Z+19 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+24 ldd r29,Z+25 ldd r2,Z+26 ldd r3,Z+27 ldd r4,Z+28 ldd r5,Z+29 ldd r6,Z+30 ldd r7,Z+31 rcall 814f rcall 858f ldi r25,2 eor r18,r25 eor r22,r25 eor r28,r25 rcall 814f std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 std Z+20,r22 std Z+21,r23 std Z+22,r26 std Z+23,r27 std Z+24,r28 std Z+25,r29 std Z+26,r2 std Z+27,r3 std Z+28,r4 std Z+29,r5 std Z+30,r6 std Z+31,r7 ldd r18,Z+32 ldd r19,Z+33 ldd r20,Z+34 ldd r21,Z+35 ldd r22,Z+36 ldd r23,Z+37 ldd r26,Z+38 ldd r27,Z+39 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 ldd r4,Z+44 ldd r5,Z+45 ldd r6,Z+46 ldd r7,Z+47 rcall 814f rcall 858f ldi r25,4 eor r18,r25 eor r22,r25 eor r28,r25 rcall 814f std Z+32,r18 std Z+33,r19 std Z+34,r20 std Z+35,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 std Z+40,r28 std Z+41,r29 std Z+42,r2 std Z+43,r3 std Z+44,r4 std Z+45,r5 std Z+46,r6 std Z+47,r7 rcall 1284f ldd r18,Z+4 ldi r25,1 eor r18,r25 std Z+4,r18 ldd r18,Z+8 eor r18,r25 std Z+8,r18 ldd r18,Z+12 eor r18,r25 std Z+12,r18 ldd r18,Z+20 ldi r24,2 eor r18,r24 std Z+20,r18 ldd r18,Z+24 eor r18,r24 std Z+24,r18 ldd r18,Z+28 eor r18,r24 std Z+28,r18 ldd r18,Z+36 ldi r17,4 eor r18,r17 std Z+36,r18 ldd r18,Z+40 eor r18,r17 std Z+40,r18 ldd r18,Z+44 eor r18,r17 std Z+44,r18 rjmp 1430f 814: movw r8,r18 movw r10,r20 and r8,r22 and r9,r23 and r10,r26 and r11,r27 eor r8,r28 eor r9,r29 eor r10,r2 eor r11,r3 movw r12,r4 movw r14,r6 and r12,r18 and r13,r19 and r14,r20 and r15,r21 eor r12,r22 eor r13,r23 eor r14,r26 eor r15,r27 movw r28,r8 movw r2,r10 and r28,r12 and r29,r13 and r2,r14 and r3,r15 eor r28,r4 eor r29,r5 eor r2,r6 eor r3,r7 and r4,r8 and r5,r9 and r6,r10 and r7,r11 eor r4,r18 eor r5,r19 eor r6,r20 eor r7,r21 movw r18,r12 movw r20,r14 movw r22,r8 movw r26,r10 ret 858: mov r8,r19 mov r9,r20 mov r10,r21 mov r11,r18 mov r0,r1 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 or r11,r0 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 mov r12,r23 mov r13,r26 mov r14,r27 mov r15,r22 mov r0,r1 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 or r15,r0 eor r12,r22 eor r13,r23 eor r14,r26 eor r15,r27 movw r24,r8 movw r16,r10 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r8,r24 eor r9,r25 eor r10,r16 eor r11,r17 movw r24,r12 movw r16,r14 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r12,r24 eor r13,r25 eor r14,r16 eor r15,r17 mov r0,r20 mov r20,r18 mov r18,r0 mov r0,r21 mov r21,r19 mov r19,r0 bst r18,0 lsr r21 ror r20 ror r19 ror r18 bld r21,7 eor r18,r8 eor r19,r9 eor r20,r10 eor r21,r11 mov r0,r26 mov r26,r22 mov r22,r0 mov r0,r27 mov r27,r23 mov r23,r0 bst r22,0 lsr r27 ror r26 ror r23 ror r22 bld r27,7 eor r22,r12 eor r23,r13 eor r26,r14 eor r27,r15 movw r8,r18 movw r10,r20 lsl r8 rol r9 rol r10 rol r11 adc r8,r1 eor r8,r18 eor r9,r19 eor r10,r20 eor r11,r21 movw r12,r22 movw r14,r26 lsl r12 rol r13 rol r14 rol r15 adc r12,r1 eor r12,r22 eor r13,r23 eor r14,r26 eor r15,r27 mov r24,r15 mov r25,r12 mov r16,r13 mov r17,r14 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r18,r24 eor r19,r25 eor r20,r16 eor r21,r17 mov r24,r11 mov r25,r8 mov r16,r9 mov r17,r10 bst r24,0 lsr r17 ror r16 ror r25 ror r24 bld r17,7 eor r22,r24 eor r23,r25 eor r26,r16 eor r27,r17 lsl r10 rol r11 rol r8 rol r9 adc r10,r1 eor r18,r10 eor r19,r11 eor r20,r8 eor r21,r9 lsl r14 rol r15 rol r12 rol r13 adc r14,r1 eor r22,r14 eor r23,r15 eor r26,r12 eor r27,r13 mov r8,r29 mov r9,r2 mov r10,r3 mov r11,r28 mov r0,r1 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 lsr r11 ror r10 ror r9 ror r8 ror r0 or r11,r0 eor r8,r28 eor r9,r29 eor r10,r2 eor r11,r3 mov r12,r5 mov r13,r6 mov r14,r7 mov r15,r4 mov r0,r1 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 lsr r15 ror r14 ror r13 ror r12 ror r0 or r15,r0 eor r12,r4 eor r13,r5 eor r14,r6 eor r15,r7 movw r24,r8 movw r16,r10 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r8,r24 eor r9,r25 eor r10,r16 eor r11,r17 movw r24,r12 movw r16,r14 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r12,r24 eor r13,r25 eor r14,r16 eor r15,r17 mov r0,r2 mov r2,r28 mov r28,r0 mov r0,r3 mov r3,r29 mov r29,r0 bst r28,0 lsr r3 ror r2 ror r29 ror r28 bld r3,7 eor r28,r8 eor r29,r9 eor r2,r10 eor r3,r11 mov r0,r6 mov r6,r4 mov r4,r0 mov r0,r7 mov r7,r5 mov r5,r0 bst r4,0 lsr r7 ror r6 ror r5 ror r4 bld r7,7 eor r4,r12 eor r5,r13 eor r6,r14 eor r7,r15 movw r8,r28 movw r10,r2 lsl r8 rol r9 rol r10 rol r11 adc r8,r1 eor r8,r28 eor r9,r29 eor r10,r2 eor r11,r3 movw r12,r4 movw r14,r6 lsl r12 rol r13 rol r14 rol r15 adc r12,r1 eor r12,r4 eor r13,r5 eor r14,r6 eor r15,r7 mov r24,r15 mov r25,r12 mov r16,r13 mov r17,r14 mov r0,r1 lsr r17 ror r16 ror r25 ror r24 ror r0 lsr r17 ror r16 ror r25 ror r24 ror r0 or r17,r0 eor r28,r24 eor r29,r25 eor r2,r16 eor r3,r17 mov r24,r11 mov r25,r8 mov r16,r9 mov r17,r10 bst r24,0 lsr r17 ror r16 ror r25 ror r24 bld r17,7 eor r4,r24 eor r5,r25 eor r6,r16 eor r7,r17 lsl r10 rol r11 rol r8 rol r9 adc r10,r1 eor r28,r10 eor r29,r11 eor r2,r8 eor r3,r9 lsl r14 rol r15 rol r12 rol r13 adc r14,r1 eor r4,r14 eor r5,r15 eor r6,r12 eor r7,r13 ret 1284: ld r18,Z ldd r19,Z+1 ldd r20,Z+2 ldd r21,Z+3 ldd r22,Z+16 ldd r23,Z+17 ldd r26,Z+18 ldd r27,Z+19 ldd r28,Z+32 ldd r29,Z+33 ldd r2,Z+34 ldd r3,Z+35 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 std Z+32,r22 std Z+33,r23 std Z+34,r26 std Z+35,r27 eor r22,r28 eor r23,r29 eor r26,r2 eor r27,r3 st Z,r22 std Z+1,r23 std Z+2,r26 std Z+3,r27 eor r18,r28 eor r19,r29 eor r20,r2 eor r21,r3 std Z+16,r18 std Z+17,r19 std Z+18,r20 std Z+19,r21 ldd r18,Z+4 ldd r19,Z+5 ldd r20,Z+6 ldd r21,Z+7 ldd r22,Z+20 ldd r23,Z+21 ldd r26,Z+22 ldd r27,Z+23 ldd r28,Z+36 ldd r29,Z+37 ldd r2,Z+38 ldd r3,Z+39 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 std Z+36,r22 std Z+37,r23 std Z+38,r26 std Z+39,r27 eor r22,r28 eor r23,r29 eor r26,r2 eor r27,r3 std Z+4,r22 std Z+5,r23 std Z+6,r26 std Z+7,r27 eor r18,r28 eor r19,r29 eor r20,r2 eor r21,r3 std Z+20,r18 std Z+21,r19 std Z+22,r20 std Z+23,r21 ldd r18,Z+8 ldd r19,Z+9 ldd r20,Z+10 ldd r21,Z+11 ldd r22,Z+24 ldd r23,Z+25 ldd r26,Z+26 ldd r27,Z+27 ldd r28,Z+40 ldd r29,Z+41 ldd r2,Z+42 ldd r3,Z+43 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 std Z+40,r22 std Z+41,r23 std Z+42,r26 std Z+43,r27 eor r22,r28 eor r23,r29 eor r26,r2 eor r27,r3 std Z+8,r22 std Z+9,r23 std Z+10,r26 std Z+11,r27 eor r18,r28 eor r19,r29 eor r20,r2 eor r21,r3 std Z+24,r18 std Z+25,r19 std Z+26,r20 std Z+27,r21 ldd r18,Z+12 ldd r19,Z+13 ldd r20,Z+14 ldd r21,Z+15 ldd r22,Z+28 ldd r23,Z+29 ldd r26,Z+30 ldd r27,Z+31 ldd r28,Z+44 ldd r29,Z+45 ldd r2,Z+46 ldd r3,Z+47 eor r22,r18 eor r23,r19 eor r26,r20 eor r27,r21 std Z+44,r22 std Z+45,r23 std Z+46,r26 std Z+47,r27 eor r22,r28 eor r23,r29 eor r26,r2 eor r27,r3 std Z+12,r22 std Z+13,r23 std Z+14,r26 std Z+15,r27 eor r18,r28 eor r19,r29 eor r20,r2 eor r21,r3 std Z+28,r18 std Z+29,r19 std Z+30,r20 std Z+31,r21 ret 1430: 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 shadow384, .-shadow384 #endif