GAS LISTING /tmp/ccLVB0u3.s page 1 1 .file "responses.c" 2 __SP_H__ = 0x3e 3 __SP_L__ = 0x3d 4 __SREG__ = 0x3f 5 __RAMPZ__ = 0x3b 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .section .rodata.str1.1,"aMS",@progbits,1 9 .LC0: 10 0000 4572 726F .string "Error" 10 7200 11 .LC1: 12 0006 4F4B 00 .string "OK" 13 .section .text.HttpResponseText,"ax",@progbits 14 .global HttpResponseText 15 .type HttpResponseText, @function 16 HttpResponseText: 17 /* prologue: function */ 18 /* frame size = 0 */ 19 /* stack size = 0 */ 20 .L__stack_usage = 0 21 0000 AC01 movw r20,r24 22 0002 E0E0 ldi r30,lo8(response_list) 23 0004 F0E0 ldi r31,hi8(response_list) 24 0006 20E0 ldi r18,0 25 0008 30E0 ldi r19,0 26 .L3: 27 000a 8081 ld r24,Z 28 000c 9181 ldd r25,Z+1 29 000e 4817 cp r20,r24 30 0010 5907 cpc r21,r25 31 0012 04F4 brge .L2 32 0014 2F5F subi r18,-1 33 0016 3F4F sbci r19,-1 34 0018 3496 adiw r30,4 35 001a 2334 cpi r18,67 36 001c 3105 cpc r19,__zero_reg__ 37 001e 01F4 brne .L3 38 0020 00C0 rjmp .L4 39 .L2: 40 0022 8417 cp r24,r20 41 0024 9507 cpc r25,r21 42 0026 01F0 breq .L11 43 .L4: 44 0028 4039 cpi r20,-112 45 002a 5140 sbci r21,1 46 002c 04F0 brlt .L7 47 002e 80E0 ldi r24,lo8(.LC0) 48 0030 90E0 ldi r25,hi8(.LC0) 49 0032 0895 ret 50 .L7: 51 0034 80E0 ldi r24,lo8(.LC1) 52 0036 90E0 ldi r25,hi8(.LC1) 53 0038 0895 ret 54 .L11: 55 003a 220F lsl r18 56 003c 331F rol r19 GAS LISTING /tmp/ccLVB0u3.s page 2 57 003e 220F lsl r18 58 0040 331F rol r19 59 0042 F901 movw r30,r18 60 0044 E050 subi r30,lo8(-(response_list)) 61 0046 F040 sbci r31,hi8(-(response_list)) 62 0048 8281 ldd r24,Z+2 63 004a 9381 ldd r25,Z+3 64 004c 0097 sbiw r24,0 65 004e 01F0 breq .L4 66 0050 0895 ret 67 .size HttpResponseText, .-HttpResponseText 68 .section .rodata.str1.1 69 .LC2: 70 0009 2047 4D54 .string " GMT\r\n" 70 0D0A 00 71 .LC3: 72 0010 3A20 00 .string ": " 73 .section .text.HttpSendStreamHeaderTop,"ax",@progbits 74 .global HttpSendStreamHeaderTop 75 .type HttpSendStreamHeaderTop, @function 76 HttpSendStreamHeaderTop: 77 0000 0F93 push r16 78 0002 1F93 push r17 79 0004 CF93 push r28 80 0006 DF93 push r29 81 0008 00D0 rcall . 82 000a 00D0 rcall . 83 000c CDB7 in r28,__SP_L__ 84 000e DEB7 in r29,__SP_H__ 85 /* prologue: function */ 86 /* frame size = 6 */ 87 /* stack size = 10 */ 88 .L__stack_usage = 10 89 0010 182F mov r17,r24 90 0012 092F mov r16,r25 91 0014 CB01 movw r24,r22 92 0016 6D83 std Y+5,r22 93 0018 7E83 std Y+6,r23 94 001a 0E94 0000 call HttpResponseText 95 001e 9F93 push r25 96 0020 8F93 push r24 97 0022 7E81 ldd r23,Y+6 98 0024 7F93 push r23 99 0026 6D81 ldd r22,Y+5 100 0028 6F93 push r22 101 002a 1F92 push __zero_reg__ 102 002c 81E0 ldi r24,lo8(1) 103 002e 8F93 push r24 104 0030 1F92 push __zero_reg__ 105 0032 8F93 push r24 106 0034 80E0 ldi r24,lo8(fmt_P.2620) 107 0036 90E0 ldi r25,hi8(fmt_P.2620) 108 0038 9F93 push r25 109 003a 8F93 push r24 110 003c 0F93 push r16 111 003e 1F93 push r17 112 0040 0E94 0000 call fprintf GAS LISTING /tmp/ccLVB0u3.s page 3 113 0044 80E0 ldi r24,0 114 0046 90E0 ldi r25,0 115 0048 0E94 0000 call time 116 004c 6983 std Y+1,r22 117 004e 7A83 std Y+2,r23 118 0050 8B83 std Y+3,r24 119 0052 9C83 std Y+4,r25 120 0054 CE01 movw r24,r28 121 0056 0196 adiw r24,1 122 0058 0E94 0000 call gmtime 123 005c 0E94 0000 call Rfc1123TimeString 124 0060 1F92 push __zero_reg__ 125 0062 1F92 push __zero_reg__ 126 0064 20E0 ldi r18,lo8(.LC2) 127 0066 30E0 ldi r19,hi8(.LC2) 128 0068 3F93 push r19 129 006a 2F93 push r18 130 006c 9F93 push r25 131 006e 8F93 push r24 132 0070 80E0 ldi r24,lo8(.LC3) 133 0072 90E0 ldi r25,hi8(.LC3) 134 0074 9F93 push r25 135 0076 8F93 push r24 136 0078 80E0 ldi r24,lo8(ct_Date) 137 007a 90E0 ldi r25,hi8(ct_Date) 138 007c 9F93 push r25 139 007e 8F93 push r24 140 0080 0F93 push r16 141 0082 1F93 push r17 142 0084 0E94 0000 call s_vputs 143 0088 0FB6 in __tmp_reg__,__SREG__ 144 008a F894 cli 145 008c DEBF out __SP_H__,r29 146 008e 0FBE out __SREG__,__tmp_reg__ 147 0090 CDBF out __SP_L__,r28 148 /* epilogue start */ 149 0092 2696 adiw r28,6 150 0094 0FB6 in __tmp_reg__,__SREG__ 151 0096 F894 cli 152 0098 DEBF out __SP_H__,r29 153 009a 0FBE out __SREG__,__tmp_reg__ 154 009c CDBF out __SP_L__,r28 155 009e DF91 pop r29 156 00a0 CF91 pop r28 157 00a2 1F91 pop r17 158 00a4 0F91 pop r16 159 00a6 0895 ret 160 .size HttpSendStreamHeaderTop, .-HttpSendStreamHeaderTop 161 .section .text.HttpSendHeaderTop,"ax",@progbits 162 .global HttpSendHeaderTop 163 .type HttpSendHeaderTop, @function 164 HttpSendHeaderTop: 165 /* prologue: function */ 166 /* frame size = 0 */ 167 /* stack size = 0 */ 168 .L__stack_usage = 0 169 0000 FC01 movw r30,r24 GAS LISTING /tmp/ccLVB0u3.s page 4 170 0002 8081 ld r24,Z 171 0004 9181 ldd r25,Z+1 172 0006 0C94 0000 jmp HttpSendStreamHeaderTop 173 .size HttpSendHeaderTop, .-HttpSendHeaderTop 174 .section .text.HttpSendStreamHeaderDate,"ax",@progbits 175 .global HttpSendStreamHeaderDate 176 .type HttpSendStreamHeaderDate, @function 177 HttpSendStreamHeaderDate: 178 0000 0F93 push r16 179 0002 1F93 push r17 180 0004 CF93 push r28 181 0006 DF93 push r29 182 0008 00D0 rcall . 183 000a 1F92 push __zero_reg__ 184 000c CDB7 in r28,__SP_L__ 185 000e DEB7 in r29,__SP_H__ 186 /* prologue: function */ 187 /* frame size = 4 */ 188 /* stack size = 8 */ 189 .L__stack_usage = 8 190 0010 182F mov r17,r24 191 0012 092F mov r16,r25 192 0014 4983 std Y+1,r20 193 0016 5A83 std Y+2,r21 194 0018 6B83 std Y+3,r22 195 001a 7C83 std Y+4,r23 196 001c 452B or r20,r21 197 001e 462B or r20,r22 198 0020 472B or r20,r23 199 0022 01F0 breq .L14 200 0024 CE01 movw r24,r28 201 0026 0196 adiw r24,1 202 0028 0E94 0000 call gmtime 203 002c 0E94 0000 call Rfc1123TimeString 204 0030 1F92 push __zero_reg__ 205 0032 1F92 push __zero_reg__ 206 0034 20E0 ldi r18,lo8(.LC2) 207 0036 30E0 ldi r19,hi8(.LC2) 208 0038 3F93 push r19 209 003a 2F93 push r18 210 003c 9F93 push r25 211 003e 8F93 push r24 212 0040 80E0 ldi r24,lo8(.LC3) 213 0042 90E0 ldi r25,hi8(.LC3) 214 0044 9F93 push r25 215 0046 8F93 push r24 216 0048 80E0 ldi r24,lo8(ct_Last_Modified) 217 004a 90E0 ldi r25,hi8(ct_Last_Modified) 218 004c 9F93 push r25 219 004e 8F93 push r24 220 0050 0F93 push r16 221 0052 1F93 push r17 222 0054 0E94 0000 call s_vputs 223 0058 0FB6 in __tmp_reg__,__SREG__ 224 005a F894 cli 225 005c DEBF out __SP_H__,r29 226 005e 0FBE out __SREG__,__tmp_reg__ GAS LISTING /tmp/ccLVB0u3.s page 5 227 0060 CDBF out __SP_L__,r28 228 .L14: 229 /* epilogue start */ 230 0062 0F90 pop __tmp_reg__ 231 0064 0F90 pop __tmp_reg__ 232 0066 0F90 pop __tmp_reg__ 233 0068 0F90 pop __tmp_reg__ 234 006a DF91 pop r29 235 006c CF91 pop r28 236 006e 1F91 pop r17 237 0070 0F91 pop r16 238 0072 0895 ret 239 .size HttpSendStreamHeaderDate, .-HttpSendStreamHeaderDate 240 .section .text.HttpSendHeaderDate,"ax",@progbits 241 .global HttpSendHeaderDate 242 .type HttpSendHeaderDate, @function 243 HttpSendHeaderDate: 244 /* prologue: function */ 245 /* frame size = 0 */ 246 /* stack size = 0 */ 247 .L__stack_usage = 0 248 0000 FC01 movw r30,r24 249 0002 8081 ld r24,Z 250 0004 9181 ldd r25,Z+1 251 0006 0C94 0000 jmp HttpSendStreamHeaderDate 252 .size HttpSendHeaderDate, .-HttpSendHeaderDate 253 .section .rodata.str1.1 254 .LC4: 255 0013 0D0A 00 .string "\r\n" 256 .LC5: 257 0016 2F00 .string "/" 258 .LC6: 259 0018 2573 3A20 .string "%s: %ld\r\n" 259 256C 640D 259 0A00 260 .LC7: 261 0022 436F 6E6E .string "Connection: close\r\n" 261 6563 7469 261 6F6E 3A20 261 636C 6F73 261 650D 0A00 262 .section .text.HttpSendStreamHeaderBottom,"ax",@progbits 263 .global HttpSendStreamHeaderBottom 264 .type HttpSendStreamHeaderBottom, @function 265 HttpSendStreamHeaderBottom: 266 0000 CF92 push r12 267 0002 DF92 push r13 268 0004 EF92 push r14 269 0006 FF92 push r15 270 0008 0F93 push r16 271 000a 1F93 push r17 272 000c CF93 push r28 273 000e DF93 push r29 274 /* prologue: function */ 275 /* frame size = 0 */ 276 /* stack size = 8 */ 277 .L__stack_usage = 8 GAS LISTING /tmp/ccLVB0u3.s page 6 278 0010 D82F mov r29,r24 279 0012 C92F mov r28,r25 280 0014 6701 movw r12,r14 281 0016 7801 movw r14,r16 282 0018 6115 cp r22,__zero_reg__ 283 001a 7105 cpc r23,__zero_reg__ 284 001c 01F0 breq .L21 285 001e 4115 cp r20,__zero_reg__ 286 0020 5105 cpc r21,__zero_reg__ 287 0022 01F0 breq .L21 288 0024 1F92 push __zero_reg__ 289 0026 1F92 push __zero_reg__ 290 0028 80E0 ldi r24,lo8(.LC4) 291 002a 90E0 ldi r25,hi8(.LC4) 292 002c 9F93 push r25 293 002e 8F93 push r24 294 0030 5F93 push r21 295 0032 4F93 push r20 296 0034 80E0 ldi r24,lo8(.LC5) 297 0036 90E0 ldi r25,hi8(.LC5) 298 0038 9F93 push r25 299 003a 8F93 push r24 300 003c 7F93 push r23 301 003e 6F93 push r22 302 0040 80E0 ldi r24,lo8(.LC3) 303 0042 90E0 ldi r25,hi8(.LC3) 304 0044 9F93 push r25 305 0046 8F93 push r24 306 0048 80E0 ldi r24,lo8(ct_Content_Type) 307 004a 90E0 ldi r25,hi8(ct_Content_Type) 308 004c 9F93 push r25 309 004e 8F93 push r24 310 0050 CF93 push r28 311 0052 DF93 push r29 312 0054 0E94 0000 call s_vputs 313 0058 8DB7 in r24,__SP_L__ 314 005a 9EB7 in r25,__SP_H__ 315 005c 4096 adiw r24,16 316 005e 0FB6 in __tmp_reg__,__SREG__ 317 0060 F894 cli 318 0062 9EBF out __SP_H__,r25 319 0064 0FBE out __SREG__,__tmp_reg__ 320 0066 8DBF out __SP_L__,r24 321 .L21: 322 0068 F7FC sbrc r15,7 323 006a 00C0 rjmp .L22 324 006c FF92 push r15 325 006e EF92 push r14 326 0070 DF92 push r13 327 0072 CF92 push r12 328 0074 80E0 ldi r24,lo8(ct_Content_Length) 329 0076 90E0 ldi r25,hi8(ct_Content_Length) 330 0078 9F93 push r25 331 007a 8F93 push r24 332 007c 80E0 ldi r24,lo8(.LC6) 333 007e 90E0 ldi r25,hi8(.LC6) 334 0080 9F93 push r25 GAS LISTING /tmp/ccLVB0u3.s page 7 335 0082 8F93 push r24 336 0084 CF93 push r28 337 0086 DF93 push r29 338 0088 0E94 0000 call fprintf 339 008c 8DB7 in r24,__SP_L__ 340 008e 9EB7 in r25,__SP_H__ 341 0090 0A96 adiw r24,10 342 0092 0FB6 in __tmp_reg__,__SREG__ 343 0094 F894 cli 344 0096 9EBF out __SP_H__,r25 345 0098 0FBE out __SREG__,__tmp_reg__ 346 009a 8DBF out __SP_L__,r24 347 .L22: 348 009c 6D2F mov r22,r29 349 009e 7C2F mov r23,r28 350 00a0 80E0 ldi r24,lo8(.LC7) 351 00a2 90E0 ldi r25,hi8(.LC7) 352 00a4 0E94 0000 call fputs 353 00a8 6D2F mov r22,r29 354 00aa 7C2F mov r23,r28 355 00ac 80E0 ldi r24,lo8(.LC4) 356 00ae 90E0 ldi r25,hi8(.LC4) 357 /* epilogue start */ 358 00b0 DF91 pop r29 359 00b2 CF91 pop r28 360 00b4 1F91 pop r17 361 00b6 0F91 pop r16 362 00b8 FF90 pop r15 363 00ba EF90 pop r14 364 00bc DF90 pop r13 365 00be CF90 pop r12 366 00c0 0C94 0000 jmp fputs 367 .size HttpSendStreamHeaderBottom, .-HttpSendStreamHeaderBottom 368 .section .text.HttpSendHeaderBottom,"ax",@progbits 369 .global HttpSendHeaderBottom 370 .type HttpSendHeaderBottom, @function 371 HttpSendHeaderBottom: 372 0000 EF92 push r14 373 0002 FF92 push r15 374 0004 0F93 push r16 375 0006 1F93 push r17 376 /* prologue: function */ 377 /* frame size = 0 */ 378 /* stack size = 4 */ 379 .L__stack_usage = 4 380 0008 7801 movw r14,r16 381 000a 8901 movw r16,r18 382 000c FC01 movw r30,r24 383 000e 2089 ldd r18,Z+16 384 0010 3189 ldd r19,Z+17 385 0012 8081 ld r24,Z 386 0014 9181 ldd r25,Z+1 387 0016 0E94 0000 call HttpSendStreamHeaderBottom 388 /* epilogue start */ 389 001a 1F91 pop r17 390 001c 0F91 pop r16 391 001e FF90 pop r15 GAS LISTING /tmp/ccLVB0u3.s page 8 392 0020 EF90 pop r14 393 0022 0895 ret 394 .size HttpSendHeaderBottom, .-HttpSendHeaderBottom 395 .section .rodata.str1.1 396 .LC8: 397 0036 6874 6D6C .string "html" 397 00 398 .LC9: 399 003b 7465 7874 .string "text" 399 00 400 .section .text.HttpSendStreamError,"ax",@progbits 401 .global HttpSendStreamError 402 .type HttpSendStreamError, @function 403 HttpSendStreamError: 404 0000 AF92 push r10 405 0002 BF92 push r11 406 0004 CF92 push r12 407 0006 DF92 push r13 408 0008 EF92 push r14 409 000a FF92 push r15 410 000c 0F93 push r16 411 000e 1F93 push r17 412 0010 CF93 push r28 413 0012 DF93 push r29 414 /* prologue: function */ 415 /* frame size = 0 */ 416 /* stack size = 10 */ 417 .L__stack_usage = 10 418 0014 D82F mov r29,r24 419 0016 C92F mov r28,r25 420 0018 D62E mov r13,r22 421 001a C72E mov r12,r23 422 001c 8A01 movw r16,r20 423 001e 862F mov r24,r22 424 0020 972F mov r25,r23 425 0022 0E94 0000 call HttpResponseText 426 0026 B82E mov r11,r24 427 0028 A92E mov r10,r25 428 002a 6D2D mov r22,r13 429 002c 7C2D mov r23,r12 430 002e 8D2F mov r24,r29 431 0030 9C2F mov r25,r28 432 0032 0E94 0000 call HttpSendStreamHeaderTop 433 0036 0115 cp r16,__zero_reg__ 434 0038 1105 cpc r17,__zero_reg__ 435 003a 01F0 breq .L31 436 003c 1F93 push r17 437 003e 0F93 push r16 438 0040 80E0 ldi r24,lo8(auth_fmt_P.2654) 439 0042 90E0 ldi r25,hi8(auth_fmt_P.2654) 440 0044 9F93 push r25 441 0046 8F93 push r24 442 0048 CF93 push r28 443 004a DF93 push r29 444 004c 0E94 0000 call fprintf 445 0050 0F90 pop __tmp_reg__ 446 0052 0F90 pop __tmp_reg__ GAS LISTING /tmp/ccLVB0u3.s page 9 447 0054 0F90 pop __tmp_reg__ 448 0056 0F90 pop __tmp_reg__ 449 0058 0F90 pop __tmp_reg__ 450 005a 0F90 pop __tmp_reg__ 451 .L31: 452 005c EB2D mov r30,r11 453 005e FA2D mov r31,r10 454 0060 DF01 movw r26,r30 455 0: 456 0062 0D90 ld __tmp_reg__,X+ 457 0064 0020 tst __tmp_reg__ 458 0066 01F4 brne 0b 459 0068 CD01 movw r24,r26 460 006a 8E1B sub r24,r30 461 006c 9F0B sbc r25,r31 462 006e 4F96 adiw r24,31 463 0070 7C01 movw r14,r24 464 0072 EE0C lsl r14 465 0074 FF1C rol r15 466 0076 00E0 ldi r16,0 467 0078 10E0 ldi r17,0 468 007a 21E0 ldi r18,lo8(1) 469 007c 30E0 ldi r19,0 470 007e 40E0 ldi r20,lo8(.LC8) 471 0080 50E0 ldi r21,hi8(.LC8) 472 0082 60E0 ldi r22,lo8(.LC9) 473 0084 70E0 ldi r23,hi8(.LC9) 474 0086 8D2F mov r24,r29 475 0088 9C2F mov r25,r28 476 008a 0E94 0000 call HttpSendStreamHeaderBottom 477 008e AF92 push r10 478 0090 BF92 push r11 479 0092 CF92 push r12 480 0094 DF92 push r13 481 0096 AF92 push r10 482 0098 BF92 push r11 483 009a CF92 push r12 484 009c DF92 push r13 485 009e 80E0 ldi r24,lo8(body.2652) 486 00a0 90E0 ldi r25,hi8(body.2652) 487 00a2 9F93 push r25 488 00a4 8F93 push r24 489 00a6 CF93 push r28 490 00a8 DF93 push r29 491 00aa 0E94 0000 call fprintf 492 00ae 8DB7 in r24,__SP_L__ 493 00b0 9EB7 in r25,__SP_H__ 494 00b2 0C96 adiw r24,12 495 00b4 0FB6 in __tmp_reg__,__SREG__ 496 00b6 F894 cli 497 00b8 9EBF out __SP_H__,r25 498 00ba 0FBE out __SREG__,__tmp_reg__ 499 00bc 8DBF out __SP_L__,r24 500 00be 8D2F mov r24,r29 501 00c0 9C2F mov r25,r28 502 /* epilogue start */ 503 00c2 DF91 pop r29 GAS LISTING /tmp/ccLVB0u3.s page 10 504 00c4 CF91 pop r28 505 00c6 1F91 pop r17 506 00c8 0F91 pop r16 507 00ca FF90 pop r15 508 00cc EF90 pop r14 509 00ce DF90 pop r13 510 00d0 CF90 pop r12 511 00d2 BF90 pop r11 512 00d4 AF90 pop r10 513 00d6 0C94 0000 jmp fflush 514 .size HttpSendStreamError, .-HttpSendStreamError 515 .section .text.HttpSendError,"ax",@progbits 516 .global HttpSendError 517 .type HttpSendError, @function 518 HttpSendError: 519 /* prologue: function */ 520 /* frame size = 0 */ 521 /* stack size = 0 */ 522 .L__stack_usage = 0 523 0000 6139 cpi r22,-111 524 0002 21E0 ldi r18,1 525 0004 7207 cpc r23,r18 526 0006 01F4 brne .L37 527 0008 FC01 movw r30,r24 528 000a 4689 ldd r20,Z+22 529 000c 5789 ldd r21,Z+23 530 000e 00C0 rjmp .L36 531 .L37: 532 0010 40E0 ldi r20,0 533 0012 50E0 ldi r21,0 534 .L36: 535 0014 FC01 movw r30,r24 536 0016 8081 ld r24,Z 537 0018 9181 ldd r25,Z+1 538 001a 0C94 0000 jmp HttpSendStreamError 539 .size HttpSendError, .-HttpSendError 540 .section .text.HttpSendRedirection,"ax",@progbits 541 .global HttpSendRedirection 542 .type HttpSendRedirection, @function 543 HttpSendRedirection: 544 0000 AF92 push r10 545 0002 BF92 push r11 546 0004 CF92 push r12 547 0006 DF92 push r13 548 0008 EF92 push r14 549 000a FF92 push r15 550 000c 0F93 push r16 551 000e 1F93 push r17 552 0010 CF93 push r28 553 0012 DF93 push r29 554 0014 CDB7 in r28,__SP_L__ 555 0016 DEB7 in r29,__SP_H__ 556 /* prologue: function */ 557 /* frame size = 0 */ 558 /* stack size = 10 */ 559 .L__stack_usage = 10 560 0018 CE84 ldd r12,Y+14 GAS LISTING /tmp/ccLVB0u3.s page 11 561 001a DF84 ldd r13,Y+15 562 001c FE01 movw r30,r28 563 001e 7296 adiw r30,18 564 0020 80E0 ldi r24,0 565 0022 90E0 ldi r25,0 566 .L39: 567 0024 9F01 movw r18,r30 568 0026 2E5F subi r18,-2 569 0028 3F4F sbci r19,-1 570 002a A081 ld r26,Z 571 002c B181 ldd r27,Z+1 572 002e 1097 sbiw r26,0 573 0030 01F0 breq .L47 574 0032 FD01 movw r30,r26 575 0: 576 0034 0190 ld __tmp_reg__,Z+ 577 0036 0020 tst __tmp_reg__ 578 0038 01F4 brne 0b 579 003a 3197 sbiw r30,1 580 003c EA1B sub r30,r26 581 003e FB0B sbc r31,r27 582 0040 8E0F add r24,r30 583 0042 9F1F adc r25,r31 584 0044 F901 movw r30,r18 585 0046 00C0 rjmp .L39 586 .L47: 587 0048 0196 adiw r24,1 588 004a 0E94 0000 call malloc 589 004e 7C01 movw r14,r24 590 0050 892B or r24,r25 591 0052 01F4 brne .+2 592 0054 00C0 rjmp .L41 593 0056 D601 movw r26,r12 594 0058 AC90 ld r10,X 595 005a 1196 adiw r26,1 596 005c BC90 ld r11,X 597 005e 6889 ldd r22,Y+16 598 0060 7989 ldd r23,Y+17 599 0062 C601 movw r24,r12 600 0064 0E94 0000 call HttpSendHeaderTop 601 0068 FE01 movw r30,r28 602 006a 7296 adiw r30,18 603 006c D701 movw r26,r14 604 006e 1C92 st X,__zero_reg__ 605 .L42: 606 0070 8F01 movw r16,r30 607 0072 0E5F subi r16,-2 608 0074 1F4F sbci r17,-1 609 0076 6081 ld r22,Z 610 0078 7181 ldd r23,Z+1 611 007a 6115 cp r22,__zero_reg__ 612 007c 7105 cpc r23,__zero_reg__ 613 007e 01F0 breq .L48 614 0080 C701 movw r24,r14 615 0082 0E94 0000 call strcat 616 0086 F801 movw r30,r16 617 0088 00C0 rjmp .L42 GAS LISTING /tmp/ccLVB0u3.s page 12 618 .L48: 619 008a 1F92 push __zero_reg__ 620 008c 1F92 push __zero_reg__ 621 008e 80E0 ldi r24,lo8(.LC4) 622 0090 90E0 ldi r25,hi8(.LC4) 623 0092 9F93 push r25 624 0094 8F93 push r24 625 0096 FF92 push r15 626 0098 EF92 push r14 627 009a 80E0 ldi r24,lo8(.LC3) 628 009c 90E0 ldi r25,hi8(.LC3) 629 009e 9F93 push r25 630 00a0 8F93 push r24 631 00a2 80E0 ldi r24,lo8(ct_Location) 632 00a4 90E0 ldi r25,hi8(ct_Location) 633 00a6 9F93 push r25 634 00a8 8F93 push r24 635 00aa BF92 push r11 636 00ac AF92 push r10 637 00ae 0E94 0000 call s_vputs 638 00b2 F701 movw r30,r14 639 0: 640 00b4 0190 ld __tmp_reg__,Z+ 641 00b6 0020 tst __tmp_reg__ 642 00b8 01F4 brne 0b 643 00ba 8F01 movw r16,r30 644 00bc 0E19 sub r16,r14 645 00be 1F09 sbc r17,r15 646 00c0 0E5C subi r16,-50 647 00c2 1F4F sbci r17,-1 648 00c4 20E0 ldi r18,0 649 00c6 30E0 ldi r19,0 650 00c8 40E0 ldi r20,lo8(.LC8) 651 00ca 50E0 ldi r21,hi8(.LC8) 652 00cc 60E0 ldi r22,lo8(.LC9) 653 00ce 70E0 ldi r23,hi8(.LC9) 654 00d0 C601 movw r24,r12 655 00d2 0E94 0000 call HttpSendHeaderBottom 656 00d6 FF92 push r15 657 00d8 EF92 push r14 658 00da 80E0 ldi r24,lo8(body.2671) 659 00dc 90E0 ldi r25,hi8(body.2671) 660 00de 9F93 push r25 661 00e0 8F93 push r24 662 00e2 BF92 push r11 663 00e4 AF92 push r10 664 00e6 0E94 0000 call fprintf 665 00ea C501 movw r24,r10 666 00ec 0E94 0000 call fflush 667 00f0 C701 movw r24,r14 668 00f2 0E94 0000 call free 669 00f6 0FB6 in __tmp_reg__,__SREG__ 670 00f8 F894 cli 671 00fa DEBF out __SP_H__,r29 672 00fc 0FBE out __SREG__,__tmp_reg__ 673 00fe CDBF out __SP_L__,r28 674 .L41: GAS LISTING /tmp/ccLVB0u3.s page 13 675 0100 80E0 ldi r24,0 676 0102 90E0 ldi r25,0 677 /* epilogue start */ 678 0104 DF91 pop r29 679 0106 CF91 pop r28 680 0108 1F91 pop r17 681 010a 0F91 pop r16 682 010c FF90 pop r15 683 010e EF90 pop r14 684 0110 DF90 pop r13 685 0112 CF90 pop r12 686 0114 BF90 pop r11 687 0116 AF90 pop r10 688 0118 0895 ret 689 .size HttpSendRedirection, .-HttpSendRedirection 690 .section .rodata 691 .type body.2671, @object 692 .size body.2671, 54 693 body.2671: 694 0000 3C68 746D .string "
Continue\r\n" 694 6C3E 3C62 694 6F64 793E 694 3C61 2068 694 7265 663D 695 .type body.2652, @object 696 .size body.2652, 67 697 body.2652: 698 0036 3C48 544D .string "