--- /srv/rebuilderd/tmp/rebuilderdIslIyh/inputs/libpython3.15-minimal_3.15.0~rc2-2_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdIslIyh/out/libpython3.15-minimal_3.15.0~rc2-2_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-09-13 09:38:07.000000 debian-binary │ --rw-r--r-- 0 0 0 9140 2026-09-13 09:38:07.000000 control.tar.xz │ --rw-r--r-- 0 0 0 899576 2026-09-13 09:38:07.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 9144 2026-09-13 09:38:07.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 898956 2026-09-13 09:38:07.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/lib/python3.15/lib-dynload/_hashlib.cpython-315-arm-linux-gnueabihf.so │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Shared object file) │ │ │ │ Entry point 0x0 │ │ │ │ There are 6 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0x0a224 0x0a224 R E 0x10000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x0a220 0x0a220 R E 0x10000 │ │ │ │ LOAD 0x00fbe8 0x0001fbe8 0x0001fbe8 0x00db0 0x00db4 RW 0x10000 │ │ │ │ DYNAMIC 0x00ff10 0x0001ff10 0x0001ff10 0x000f0 0x000f0 RW 0x4 │ │ │ │ NOTE 0x0000f4 0x000000f4 0x000000f4 0x00024 0x00024 R 0x4 │ │ │ │ GNU_STACK 0x000000 0x00000000 0x00000000 0x00000 0x00000 RW 0x10 │ │ │ │ GNU_RELRO 0x00fbe8 0x0001fbe8 0x0001fbe8 0x00418 0x00418 R 0x1 │ │ │ │ │ │ │ │ Section to Segment mapping: │ │ │ ├── readelf --wide --sections {} │ │ │ │ @@ -9,18 +9,18 @@ │ │ │ │ [ 4] .dynstr STRTAB 000008e8 0008e8 00087a 00 A 0 0 1 │ │ │ │ [ 5] .gnu.version VERSYM 00001162 001162 0000f6 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 00001258 001258 000070 00 A 4 3 4 │ │ │ │ [ 7] .rel.dyn REL 000012c8 0012c8 000940 08 A 3 0 4 │ │ │ │ [ 8] .rel.plt REL 00001c08 001c08 000360 08 AI 3 19 4 │ │ │ │ [ 9] .init PROGBITS 00001f68 001f68 00000c 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 00001f74 001f74 000524 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 00002498 002498 005c44 00 AX 0 0 8 │ │ │ │ - [12] .fini PROGBITS 000080dc 0080dc 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 000080e4 0080e4 00213c 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 0000a220 00a220 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 00002498 002498 005c40 00 AX 0 0 8 │ │ │ │ + [12] .fini PROGBITS 000080d8 0080d8 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 000080e0 0080e0 00213c 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 0000a21c 00a21c 000004 00 A 0 0 4 │ │ │ │ [15] .init_array INIT_ARRAY 0001fbe8 00fbe8 000004 04 WA 0 0 4 │ │ │ │ [16] .fini_array FINI_ARRAY 0001fbec 00fbec 000004 04 WA 0 0 4 │ │ │ │ [17] .data.rel.ro PROGBITS 0001fbf0 00fbf0 000320 00 WA 0 0 4 │ │ │ │ [18] .dynamic DYNAMIC 0001ff10 00ff10 0000f0 08 WA 4 0 4 │ │ │ │ [19] .got PROGBITS 00020000 010000 0001f0 04 WA 0 0 4 │ │ │ │ [20] .data PROGBITS 000201f0 0101f0 0007a8 00 WA 0 0 4 │ │ │ │ [21] .bss NOBITS 00020998 010998 000004 00 WA 0 0 1 │ │ │ ├── readelf --wide --dynamic {} │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ Dynamic section at offset 0xff10 contains 26 entries: │ │ │ │ Tag Type Name/Value │ │ │ │ 0x00000001 (NEEDED) Shared library: [libcrypto.so.3] │ │ │ │ 0x00000001 (NEEDED) Shared library: [libc.so.6] │ │ │ │ 0x00000001 (NEEDED) Shared library: [ld-linux-armhf.so.3] │ │ │ │ 0x0000000c (INIT) 0x1f68 │ │ │ │ - 0x0000000d (FINI) 0x80dc │ │ │ │ + 0x0000000d (FINI) 0x80d8 │ │ │ │ 0x00000019 (INIT_ARRAY) 0x1fbe8 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ 0x0000001a (FINI_ARRAY) 0x1fbec │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x118 │ │ │ │ 0x00000005 (STRTAB) 0x8e8 │ │ │ │ 0x00000006 (SYMTAB) 0x138 │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: f9d03a15e973ac297d0e57d8d26a59b39e7d31f1 │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: fdb50ca268a972e06ec185887783fd6dfa620d99 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ 00001f68 <.init>: │ │ │ │ push {r3, lr} │ │ │ │ - bl 70f4 │ │ │ │ + bl 70f0 │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -16,16 +16,16 @@ │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ b 2674 │ │ │ │ andeq sp, r1, r8, asr fp │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - strdeq r6, [r0], -r4 │ │ │ │ - andeq r5, r0, r8, lsr #27 │ │ │ │ + strdeq r6, [r0], -r0 │ │ │ │ + andeq r5, r0, r4, lsr #27 │ │ │ │ push {fp} @ (str fp, [sp, #-4]!) │ │ │ │ mov r0, #0 │ │ │ │ add fp, sp, #0 │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ b 22c4 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ @@ -75,33 +75,33 @@ │ │ │ │ pop {r4, r5, r6, r7, fp, lr} │ │ │ │ b 2108 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, lr} │ │ │ │ b 21d4 │ │ │ │ - andeq r6, r0, r0, asr r2 │ │ │ │ - andeq r6, r0, r4, asr #4 │ │ │ │ + andeq r6, r0, ip, asr #4 │ │ │ │ + andeq r6, r0, r0, asr #4 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ - bl 71bc │ │ │ │ + bl 71b8 │ │ │ │ subs r1, r0, #0 │ │ │ │ popeq {r4, r5, fp, pc} │ │ │ │ ldr r0, [pc, #16] @ 260c │ │ │ │ mov r2, r4 │ │ │ │ add r0, pc, r0 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 209c │ │ │ │ - strdeq r6, [r0], -r0 │ │ │ │ + andeq r6, r0, ip, ror #3 │ │ │ │ push {r1, r2, r3} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4068] @ 0xfe4 │ │ │ │ sub sp, sp, #12 │ │ │ │ @@ -159,15 +159,15 @@ │ │ │ │ bl 22a0 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, lr} │ │ │ │ add sp, sp, #12 │ │ │ │ bx lr │ │ │ │ andeq sp, r1, r0, ror #18 │ │ │ │ andeq r0, r0, r8, asr #3 │ │ │ │ - andeq r5, r0, r0, ror fp │ │ │ │ + andeq r5, r0, ip, ror #22 │ │ │ │ │ │ │ │ 00002718 : │ │ │ │ push {fp} @ (str fp, [sp, #-4]!) │ │ │ │ ldr r0, [pc, #16] @ 2734 │ │ │ │ add fp, sp, #0 │ │ │ │ add r0, pc, r0 │ │ │ │ add sp, fp, #0 │ │ │ │ @@ -351,17 +351,17 @@ │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mvn r0, #0 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ andeq sp, r1, ip, ror r6 │ │ │ │ andeq sp, r1, r8, ror #16 │ │ │ │ - andeq r5, r0, r8, lsr #15 │ │ │ │ + andeq r5, r0, r4, lsr #15 │ │ │ │ andeq r0, r0, r0, ror #3 │ │ │ │ - andeq r5, r0, r8, lsl #15 │ │ │ │ + andeq r5, r0, r4, lsl #15 │ │ │ │ push {r4, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #8 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r4, r0 │ │ │ │ @@ -393,15 +393,15 @@ │ │ │ │ str r3, [r2] │ │ │ │ bne 2aa8 │ │ │ │ mov r0, r2 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ mvn r0, #0 │ │ │ │ b 2a80 │ │ │ │ andeq r0, r0, r4, asr r0 │ │ │ │ - andeq r5, r0, ip, lsl r7 │ │ │ │ + andeq r5, r0, r8, lsl r7 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub sp, sp, #8 │ │ │ │ subs r4, r0, #0 │ │ │ │ @@ -478,27 +478,27 @@ │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #112 @ 0x70 │ │ │ │ b 2b58 │ │ │ │ ldr r1, [pc, #72] @ 2c48 │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #140 @ 0x8c │ │ │ │ b 2b58 │ │ │ │ - bl 72c0 │ │ │ │ + bl 72bc │ │ │ │ cmp r0, #0 │ │ │ │ bne 2b64 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [r5, #4] │ │ │ │ b 2ba4 │ │ │ │ mov r0, r1 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 212c <_Py_Dealloc@plt> │ │ │ │ strheq sp, [r1], -r8 │ │ │ │ andeq sp, r1, r8, lsr r0 │ │ │ │ - andeq r5, r0, r8, lsr sp │ │ │ │ + andeq r5, r0, r4, lsr sp │ │ │ │ andeq sp, r1, ip, lsl r0 │ │ │ │ andeq sp, r1, ip │ │ │ │ strdeq ip, [r1], -ip @ │ │ │ │ andeq ip, r1, ip, ror #31 │ │ │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ @@ -586,16 +586,16 @@ │ │ │ │ ldr r2, [fp, #-32] @ 0xffffffe0 │ │ │ │ b 2d2c │ │ │ │ str r0, [fp, #-32] @ 0xffffffe0 │ │ │ │ mov r0, r5 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ ldr r2, [fp, #-32] @ 0xffffffe0 │ │ │ │ b 2d14 │ │ │ │ - andeq r5, r0, ip, lsl r5 │ │ │ │ - andeq r5, r0, ip, ror r4 │ │ │ │ + andeq r5, r0, r8, lsl r5 │ │ │ │ + andeq r5, r0, r8, ror r4 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r4, [pc, #84] @ 2e30 │ │ │ │ mov r6, r0 │ │ │ │ @@ -618,28 +618,28 @@ │ │ │ │ bl 2348 │ │ │ │ asr r0, r0, #31 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ mvn r0, #0 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ andeq sp, r1, r4, lsl r2 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ + andeq r5, r0, r4, ror #7 │ │ │ │ andeq r5, r0, r8, ror #7 │ │ │ │ - andeq r5, r0, ip, ror #7 │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #4 │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r1, [pc, #16] @ 2e6c │ │ │ │ mov r2, #2048 @ 0x800 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2138 │ │ │ │ asr r0, r0, #31 │ │ │ │ pop {fp, pc} │ │ │ │ - andeq r5, r0, r4, asr #7 │ │ │ │ + andeq r5, r0, r0, asr #7 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ @@ -725,15 +725,15 @@ │ │ │ │ bne 2ec8 │ │ │ │ b 2ef0 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 2ed8 │ │ │ │ mov r4, #0 │ │ │ │ b 2ef0 │ │ │ │ - andeq r5, r0, r4, lsl sl │ │ │ │ + andeq r5, r0, r0, lsl sl │ │ │ │ andeq sp, r1, r0, ror #5 │ │ │ │ andeq sp, r1, r8, asr r2 │ │ │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #28 │ │ │ │ str r0, [ip, #3816] @ 0xee8 │ │ │ │ @@ -810,15 +810,15 @@ │ │ │ │ mov r0, r5 │ │ │ │ bl 221c │ │ │ │ mov r1, r0 │ │ │ │ cmp r1, #0 │ │ │ │ beq 3374 │ │ │ │ mov r2, #2 │ │ │ │ mov r0, r6 │ │ │ │ - bl 7374 │ │ │ │ + bl 7370 │ │ │ │ subs r4, r0, #0 │ │ │ │ beq 3294 │ │ │ │ bl 2300 │ │ │ │ cmp r0, #4 │ │ │ │ beq 3328 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ beq 3344 │ │ │ │ @@ -960,35 +960,35 @@ │ │ │ │ bl 233c │ │ │ │ subs r4, r0, #0 │ │ │ │ bne 33e4 │ │ │ │ ldr r1, [pc, #196] @ 344c │ │ │ │ mov r2, r5 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 7810 │ │ │ │ + bl 780c │ │ │ │ b 3294 │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ bl 2078 │ │ │ │ ldr r1, [pc, #168] @ 3450 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ mov r2, r5 │ │ │ │ add r1, pc, r1 │ │ │ │ mov r4, r7 │ │ │ │ - bl 7810 │ │ │ │ + bl 780c │ │ │ │ b 3294 │ │ │ │ - bl 72c0 │ │ │ │ + bl 72bc │ │ │ │ mov r7, r0 │ │ │ │ b 31ac │ │ │ │ tst r9, #2 │ │ │ │ beq 33ec │ │ │ │ ldr r1, [pc, #124] @ 3454 │ │ │ │ mov r2, r5 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 7810 │ │ │ │ + bl 780c │ │ │ │ mov r4, #0 │ │ │ │ b 3294 │ │ │ │ ldr r3, [pc, #100] @ 3458 │ │ │ │ ldr r2, [pc, #100] @ 345c │ │ │ │ ldr r1, [pc, #100] @ 3460 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ @@ -998,28 +998,28 @@ │ │ │ │ b 33e4 │ │ │ │ ... │ │ │ │ andeq ip, r1, r4, ror #31 │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ ldrdeq ip, [r1], -r0 │ │ │ │ andeq sp, r1, r4, ror r1 │ │ │ │ andeq ip, r1, ip, ror #20 │ │ │ │ - andeq r5, r0, r8, ror r0 │ │ │ │ - andeq r4, r0, r4, lsr pc │ │ │ │ + andeq r5, r0, r4, ror r0 │ │ │ │ + andeq r4, r0, r0, lsr pc │ │ │ │ andeq ip, r1, r4, lsr sp │ │ │ │ @ instruction: 0x0001c8bc │ │ │ │ @ instruction: 0x0001c8b0 │ │ │ │ andeq ip, r1, r0, lsr #17 │ │ │ │ muleq r1, r0, r8 │ │ │ │ andeq ip, r1, r0, lsl #17 │ │ │ │ - andeq r4, r0, r4, lsr #29 │ │ │ │ - andeq r4, r0, r4, lsl #29 │ │ │ │ - andeq r4, r0, r4, asr lr │ │ │ │ + andeq r4, r0, r0, lsr #29 │ │ │ │ + andeq r4, r0, r0, lsl #29 │ │ │ │ + andeq r4, r0, r0, asr lr │ │ │ │ @ instruction: 0x000001bc │ │ │ │ + andeq r4, r0, ip, asr lr │ │ │ │ andeq r4, r0, r0, ror #28 │ │ │ │ - andeq r4, r0, r4, ror #28 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #3912] @ 0xf48 │ │ │ │ ldr sl, [pc, #1456] @ 3a30 │ │ │ │ sub sp, sp, #148 @ 0x94 │ │ │ │ @@ -1240,15 +1240,15 @@ │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ bne 37f8 │ │ │ │ ldr r1, [pc, #600] @ 3a44 │ │ │ │ mov r2, r8 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 7810 │ │ │ │ + bl 780c │ │ │ │ mov r4, #0 │ │ │ │ ldr r3, [fp, #-124] @ 0xffffff84 │ │ │ │ cmp r3, #0 │ │ │ │ bne 37a4 │ │ │ │ b 37ac │ │ │ │ ldr r3, [pc, #564] @ 3a48 │ │ │ │ add r3, pc, r3 │ │ │ │ @@ -1324,15 +1324,15 @@ │ │ │ │ bl 2384 │ │ │ │ subs r5, r0, #0 │ │ │ │ bne 3880 │ │ │ │ ldr r1, [pc, #292] @ 3a60 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 7810 │ │ │ │ + bl 780c │ │ │ │ b 37f8 │ │ │ │ ldr r3, [pc, #324] @ 3a98 │ │ │ │ ldr r1, [pc, #268] @ 3a64 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ @@ -1385,41 +1385,41 @@ │ │ │ │ beq 3964 │ │ │ │ b 37fc │ │ │ │ nop {0} │ │ │ │ ... │ │ │ │ andeq ip, r1, r4, ror fp │ │ │ │ andeq ip, r1, r8, lsr sp │ │ │ │ andeq ip, r1, r4, lsl r6 │ │ │ │ - andeq r4, r0, r0, lsl ip │ │ │ │ + andeq r4, r0, ip, lsl #24 │ │ │ │ andeq r0, r0, r4, asr #3 │ │ │ │ - andeq r4, r0, r0, asr #20 │ │ │ │ + andeq r4, r0, ip, lsr sl │ │ │ │ ldrdeq ip, [r1], -r8 │ │ │ │ - andeq r4, r0, r4, ror #20 │ │ │ │ + andeq r4, r0, r0, ror #20 │ │ │ │ @ instruction: 0x0001c3bc │ │ │ │ andeq ip, r1, ip, lsr #7 │ │ │ │ muleq r1, ip, r3 │ │ │ │ - strdeq r4, [r0], -r0 │ │ │ │ - andeq r4, r0, r0, ror r9 │ │ │ │ - muleq r0, ip, r9 │ │ │ │ - andeq r4, r0, r8, lsl #19 │ │ │ │ - andeq r4, r0, r8, lsr #19 │ │ │ │ - andeq r4, r0, r0, lsr #17 │ │ │ │ - andeq r4, r0, ip, lsr #17 │ │ │ │ - andeq r4, r0, r4, lsr #15 │ │ │ │ - andeq r4, r0, r8, lsl #14 │ │ │ │ - muleq r0, r0, r7 │ │ │ │ - andeq r4, r0, ip, lsl r7 │ │ │ │ - @ instruction: 0x000046b8 │ │ │ │ + andeq r4, r0, ip, ror #19 │ │ │ │ + andeq r4, r0, ip, ror #18 │ │ │ │ + muleq r0, r8, r9 │ │ │ │ + andeq r4, r0, r4, lsl #19 │ │ │ │ + andeq r4, r0, r4, lsr #19 │ │ │ │ + muleq r0, ip, r8 │ │ │ │ + andeq r4, r0, r8, lsr #17 │ │ │ │ + andeq r4, r0, r0, lsr #15 │ │ │ │ + andeq r4, r0, r4, lsl #14 │ │ │ │ + andeq r4, r0, ip, lsl #15 │ │ │ │ + andeq r4, r0, r8, lsl r7 │ │ │ │ + @ instruction: 0x000046b4 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r4, r0, r0, asr r7 │ │ │ │ - andeq r4, r0, ip, asr #13 │ │ │ │ + andeq r4, r0, ip, asr #14 │ │ │ │ + andeq r4, r0, r8, asr #13 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r4, r0, r4, asr #13 │ │ │ │ + andeq r4, r0, r0, asr #13 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ - andeq r4, r0, ip, lsl r7 │ │ │ │ + andeq r4, r0, r8, lsl r7 │ │ │ │ andeq ip, r1, r4, lsr #11 │ │ │ │ ldr r3, [pc, #-40] @ 3a8c │ │ │ │ ldr r2, [pc, #-68] @ 3a74 │ │ │ │ ldr r1, [pc, #-68] @ 3a78 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ @@ -1445,15 +1445,15 @@ │ │ │ │ b 3750 │ │ │ │ mov r0, r5 │ │ │ │ bl 2078 │ │ │ │ ldr r1, [pc, #-168] @ 3a7c │ │ │ │ ldr r0, [r4, #16] │ │ │ │ mov r2, r8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 7810 │ │ │ │ + bl 780c │ │ │ │ b 37f8 │ │ │ │ ldr r3, [pc, #-176] @ 3a8c │ │ │ │ ldr r2, [pc, #-192] @ 3a80 │ │ │ │ ldr r1, [pc, #-192] @ 3a84 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ @@ -1465,15 +1465,15 @@ │ │ │ │ ldr r3, [fp, #-152] @ 0xffffff68 │ │ │ │ tst r3, #2 │ │ │ │ beq 3b84 │ │ │ │ ldr r1, [pc, #-236] @ 3a88 │ │ │ │ mov r2, r8 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 7810 │ │ │ │ + bl 780c │ │ │ │ b 37f8 │ │ │ │ ldr r3, [pc, #-256] @ 3a8c │ │ │ │ ldr r2, [pc, #-256] @ 3a90 │ │ │ │ ldr r1, [pc, #-256] @ 3a94 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ @@ -1488,15 +1488,15 @@ │ │ │ │ ldr r3, [pc, #-300] @ 3a98 │ │ │ │ ldr r1, [pc, #-300] @ 3a9c │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ b 37f8 │ │ │ │ - bl 72c0 │ │ │ │ + bl 72bc │ │ │ │ mov r7, r0 │ │ │ │ b 35f8 │ │ │ │ sub r9, fp, #128 @ 0x80 │ │ │ │ mov r1, r8 │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r0, r9 │ │ │ │ bl 20fc │ │ │ │ @@ -1707,20 +1707,20 @@ │ │ │ │ sub r0, fp, #100 @ 0x64 │ │ │ │ bl 20f0 │ │ │ │ sub r0, fp, #56 @ 0x38 │ │ │ │ bl 20f0 │ │ │ │ b 3e60 │ │ │ │ andeq ip, r1, r0, ror #5 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r4, r0, ip, lsr #10 │ │ │ │ - ldrdeq r4, [r0], -r0 │ │ │ │ + andeq r4, r0, r8, lsr #10 │ │ │ │ + andeq r4, r0, ip, asr #9 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ + andeq r4, r0, r0, ror r4 │ │ │ │ andeq r4, r0, r4, ror r4 │ │ │ │ - andeq r4, r0, r8, ror r4 │ │ │ │ - andeq r4, r0, ip, lsr #8 │ │ │ │ + andeq r4, r0, r8, lsr #8 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ @@ -1904,15 +1904,15 @@ │ │ │ │ bl 2384 │ │ │ │ subs r6, r0, #0 │ │ │ │ bne 43ac │ │ │ │ ldr r1, [pc, #664] @ 44e8 │ │ │ │ mov r2, sl │ │ │ │ ldr r0, [r7, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 7810 │ │ │ │ + bl 780c │ │ │ │ cmp r4, #0 │ │ │ │ beq 4184 │ │ │ │ mov r0, r8 │ │ │ │ bl 20f0 │ │ │ │ mov r4, #0 │ │ │ │ b 4184 │ │ │ │ ldr r6, [r4, #24] │ │ │ │ @@ -2067,32 +2067,32 @@ │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r0, r8 │ │ │ │ bl 20f0 │ │ │ │ b 426c │ │ │ │ muleq r1, ip, pc @ │ │ │ │ - ldrdeq r4, [r0], -ip │ │ │ │ - andeq r4, r0, ip, asr r0 │ │ │ │ - andeq r4, r0, r4, lsl #3 │ │ │ │ + ldrdeq r4, [r0], -r8 │ │ │ │ + andeq r4, r0, r8, asr r0 │ │ │ │ + andeq r4, r0, r0, lsl #3 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r4, r0, ip, lsl #4 │ │ │ │ + andeq r4, r0, r8, lsl #4 │ │ │ │ ldrdeq r0, [r0], -r0 @ │ │ │ │ - ldrdeq r4, [r0], -r8 │ │ │ │ - andeq r3, r0, r4, asr pc │ │ │ │ - andeq r3, r0, r4, asr pc │ │ │ │ + ldrdeq r4, [r0], -r4 @ │ │ │ │ + andeq r3, r0, r0, asr pc │ │ │ │ + andeq r3, r0, r0, asr pc │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r3, r0, r0, lsl #29 │ │ │ │ - andeq r4, r0, r4, lsl #3 │ │ │ │ - andeq r3, r0, r8, lsl #28 │ │ │ │ - andeq r4, r0, ip, lsl #2 │ │ │ │ - ldrdeq r3, [r0], -r0 │ │ │ │ - andeq r4, r0, r0, asr #1 │ │ │ │ - andeq r0, r0, ip, asr #3 │ │ │ │ andeq r3, r0, ip, ror lr │ │ │ │ + andeq r4, r0, r0, lsl #3 │ │ │ │ + andeq r3, r0, r4, lsl #28 │ │ │ │ + andeq r4, r0, r8, lsl #2 │ │ │ │ + andeq r3, r0, ip, asr #27 │ │ │ │ + strheq r4, [r0], -ip │ │ │ │ + andeq r0, r0, ip, asr #3 │ │ │ │ + andeq r3, r0, r8, ror lr │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ bl 2354 │ │ │ │ mov r4, r0 │ │ │ │ @@ -2354,15 +2354,15 @@ │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ beq 4904 │ │ │ │ ldr r6, [fp, #-40] @ 0xffffffd8 │ │ │ │ b 489c │ │ │ │ mov r3, #1 │ │ │ │ b 48e0 │ │ │ │ - ldrdeq r4, [r0], -r4 @ │ │ │ │ + ldrdeq r4, [r0], -r0 │ │ │ │ muleq r1, r8, r9 │ │ │ │ andeq fp, r1, r4, asr #17 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ @@ -2451,15 +2451,15 @@ │ │ │ │ bne 49c4 │ │ │ │ b 49f0 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 49d8 │ │ │ │ mov r4, #0 │ │ │ │ b 49f0 │ │ │ │ - andeq r3, r0, r0, lsr pc │ │ │ │ + andeq r3, r0, ip, lsr #30 │ │ │ │ andeq fp, r1, r0, ror #15 │ │ │ │ andeq fp, r1, r8, asr r7 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ @@ -2548,15 +2548,15 @@ │ │ │ │ bne 4b48 │ │ │ │ b 4b74 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 4b5c │ │ │ │ mov r4, #0 │ │ │ │ b 4b74 │ │ │ │ - @ instruction: 0x00003dbc │ │ │ │ + @ instruction: 0x00003db8 │ │ │ │ andeq fp, r1, ip, asr r6 │ │ │ │ ldrdeq fp, [r1], -r4 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ @@ -2645,15 +2645,15 @@ │ │ │ │ bne 4ccc │ │ │ │ b 4cf8 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 4ce0 │ │ │ │ mov r4, #0 │ │ │ │ b 4cf8 │ │ │ │ - andeq r3, r0, r8, asr #24 │ │ │ │ + andeq r3, r0, r4, asr #24 │ │ │ │ ldrdeq fp, [r1], -r8 │ │ │ │ andeq fp, r1, r0, asr r4 │ │ │ │ push {r4, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #8 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ @@ -2676,15 +2676,15 @@ │ │ │ │ ldr r0, [r2] │ │ │ │ bl 24f8 │ │ │ │ ldr r0, [fp, #-16] │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, pc} │ │ │ │ andeq fp, r1, r0, ror #3 │ │ │ │ ldrdeq r0, [r0], -ip │ │ │ │ - andeq r3, r0, r0, asr #14 │ │ │ │ + andeq r3, r0, ip, lsr r7 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ @@ -2771,15 +2771,15 @@ │ │ │ │ bne 4ec4 │ │ │ │ b 4ef0 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 4ed8 │ │ │ │ mov r4, #0 │ │ │ │ b 4ef0 │ │ │ │ - andeq r3, r0, r0, ror #20 │ │ │ │ + andeq r3, r0, ip, asr sl │ │ │ │ andeq fp, r1, r0, ror #5 │ │ │ │ andeq fp, r1, r8, asr r2 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ @@ -2869,15 +2869,15 @@ │ │ │ │ beq 505c │ │ │ │ b 50d0 │ │ │ │ mov r4, #0 │ │ │ │ b 5074 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 505c │ │ │ │ - andeq r3, r0, ip, ror #17 │ │ │ │ + andeq r3, r0, r8, ror #17 │ │ │ │ andeq fp, r1, ip, asr r1 │ │ │ │ andeq fp, r1, r0, ror #1 │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #4 │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ @@ -2977,15 +2977,15 @@ │ │ │ │ beq 520c │ │ │ │ b 5280 │ │ │ │ mov r4, #0 │ │ │ │ b 5224 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 520c │ │ │ │ - andeq r3, r0, r0, asr r7 │ │ │ │ + andeq r3, r0, ip, asr #14 │ │ │ │ andeq sl, r1, ip, lsr #31 │ │ │ │ andeq sl, r1, r0, lsr pc │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #3992] @ 0xf98 │ │ │ │ @@ -3098,18 +3098,18 @@ │ │ │ │ bl 24f8 │ │ │ │ b 545c │ │ │ │ @ instruction: 0x0001acb0 │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ andeq sl, r1, r0, lsr #25 │ │ │ │ andeq sl, r1, r8, asr #23 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r3, r0, ip, lsr #2 │ │ │ │ - andeq r2, r0, ip, ror #27 │ │ │ │ + andeq r3, r0, r8, lsr #2 │ │ │ │ + andeq r2, r0, r8, ror #27 │ │ │ │ ldrdeq r0, [r0], -ip │ │ │ │ - strheq r3, [r0], -r0 │ │ │ │ + andeq r3, r0, ip, lsr #1 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ @@ -3197,15 +3197,15 @@ │ │ │ │ beq 557c │ │ │ │ b 55f0 │ │ │ │ mov r4, #0 │ │ │ │ b 5594 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 557c │ │ │ │ - strdeq r3, [r0], -r4 │ │ │ │ + strdeq r3, [r0], -r0 │ │ │ │ andeq sl, r1, ip, lsr ip │ │ │ │ andeq sl, r1, r0, asr #23 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ @@ -3295,15 +3295,15 @@ │ │ │ │ beq 5704 │ │ │ │ b 5778 │ │ │ │ mov r4, #0 │ │ │ │ b 571c │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 5704 │ │ │ │ - andeq r3, r0, r0, lsl #5 │ │ │ │ + andeq r3, r0, ip, ror r2 │ │ │ │ @ instruction: 0x0001aab4 │ │ │ │ andeq sl, r1, r8, lsr sl │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ @@ -3392,15 +3392,15 @@ │ │ │ │ beq 5888 │ │ │ │ b 58fc │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 5888 │ │ │ │ mov r4, #0 │ │ │ │ b 58a0 │ │ │ │ - andeq r3, r0, r0, lsl r1 │ │ │ │ + andeq r3, r0, ip, lsl #2 │ │ │ │ andeq sl, r1, r0, lsr r9 │ │ │ │ @ instruction: 0x0001a8b4 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ @@ -3489,15 +3489,15 @@ │ │ │ │ beq 5a0c │ │ │ │ b 5a80 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ b 5a0c │ │ │ │ mov r4, #0 │ │ │ │ b 5a24 │ │ │ │ - andeq r2, r0, r0, lsr #31 │ │ │ │ + muleq r0, ip, pc @ │ │ │ │ andeq sl, r1, ip, lsr #15 │ │ │ │ andeq sl, r1, r0, lsr r7 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ @@ -3530,69 +3530,69 @@ │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ sub sp, sp, #48 @ 0x30 │ │ │ │ ldr r3, [r1, #4] │ │ │ │ - ldr r6, [pc, #780] @ 5ed4 │ │ │ │ + ldr r6, [pc, #776] @ 5ed0 │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ add r6, pc, r6 │ │ │ │ ands r4, r2, #268435456 @ 0x10000000 │ │ │ │ - bne 5da4 │ │ │ │ + bne 5dec │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ mov r5, r1 │ │ │ │ bl 206c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5dc0 │ │ │ │ + beq 5e08 │ │ │ │ mov r2, r4 │ │ │ │ sub r1, fp, #64 @ 0x40 │ │ │ │ mov r0, r5 │ │ │ │ bl 1f94 │ │ │ │ cmn r0, #1 │ │ │ │ - beq 5d4c │ │ │ │ + beq 5dd8 │ │ │ │ ldr r3, [fp, #-44] @ 0xffffffd4 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt 5e9c │ │ │ │ + bgt 5e98 │ │ │ │ ldr r3, [fp, #-56] @ 0xffffffc8 │ │ │ │ add r4, r7, #8 │ │ │ │ cmp r3, #2048 @ 0x800 │ │ │ │ bgt 5ca8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ bne 5c40 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ bne 5c28 │ │ │ │ dmb ish │ │ │ │ - bne 5d84 │ │ │ │ + bne 5de0 │ │ │ │ ldr r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ cmp r2, #0 │ │ │ │ - ble 5d54 │ │ │ │ + ble 5d40 │ │ │ │ ldr r1, [fp, #-64] @ 0xffffffc0 │ │ │ │ ldr r0, [r7, #12] │ │ │ │ bl 2450 │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 5e4c │ │ │ │ + beq 5e48 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ bne 5c88 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ bne 5c70 │ │ │ │ dmb ish │ │ │ │ - bne 5d78 │ │ │ │ + bne 5d64 │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20f0 │ │ │ │ - ldr r3, [pc, #568] @ 5ed8 │ │ │ │ + ldr r3, [pc, #564] @ 5ed4 │ │ │ │ ldr r0, [r6, r3] │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ bl 2294 │ │ │ │ mov r5, r0 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ @@ -3604,206 +3604,205 @@ │ │ │ │ bne 5cb8 │ │ │ │ dmb ish │ │ │ │ beq 5ce0 │ │ │ │ mov r0, r4 │ │ │ │ bl 236c │ │ │ │ ldr r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ cmp r2, #0 │ │ │ │ - ble 5e28 │ │ │ │ + ble 5e24 │ │ │ │ ldr r0, [r7, #12] │ │ │ │ ldr r1, [fp, #-64] @ 0xffffffc0 │ │ │ │ bl 2450 │ │ │ │ subs r7, r0, #0 │ │ │ │ - beq 5ddc │ │ │ │ + beq 5d70 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ bne 5d20 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ bne 5d08 │ │ │ │ movne r7, #0 │ │ │ │ dmb ish │ │ │ │ - beq 5d90 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2060 │ │ │ │ + bne 5db8 │ │ │ │ mov r0, r5 │ │ │ │ bl 2084 │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20f0 │ │ │ │ - cmp r7, #0 │ │ │ │ - beq 5c98 │ │ │ │ - mov r0, #0 │ │ │ │ - b 5ca0 │ │ │ │ + b 5c98 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ bne 5c88 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ beq 5c88 │ │ │ │ - b 5d5c │ │ │ │ + b 5d48 │ │ │ │ mov r0, r4 │ │ │ │ bl 2060 │ │ │ │ b 5c90 │ │ │ │ + ldr r3, [pc, #352] @ 5ed8 │ │ │ │ + ldr r2, [pc, #352] @ 5edc │ │ │ │ + ldr r1, [pc, #352] @ 5ee0 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 2610 │ │ │ │ + dmb ish │ │ │ │ + ldrexb r3, [r4] │ │ │ │ + cmp r3, #1 │ │ │ │ + bne 5dac │ │ │ │ + strexb r2, r7, [r4] │ │ │ │ + cmp r2, #0 │ │ │ │ + bne 5d94 │ │ │ │ + dmb ish │ │ │ │ + beq 5ebc │ │ │ │ + mvn r7, #0 │ │ │ │ mov r0, r4 │ │ │ │ - bl 236c │ │ │ │ - b 5c48 │ │ │ │ + bl 2060 │ │ │ │ mov r0, r5 │ │ │ │ bl 2084 │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20f0 │ │ │ │ - b 5c98 │ │ │ │ - ldr r3, [pc, #304] @ 5edc │ │ │ │ - ldr r1, [pc, #304] @ 5ee0 │ │ │ │ + cmp r7, #0 │ │ │ │ + beq 5c98 │ │ │ │ + mov r0, #0 │ │ │ │ + b 5ca0 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 236c │ │ │ │ + b 5c48 │ │ │ │ + ldr r3, [pc, #240] @ 5ee4 │ │ │ │ + ldr r1, [pc, #240] @ 5ee8 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 5d4c │ │ │ │ - ldr r3, [pc, #276] @ 5edc │ │ │ │ - ldr r1, [pc, #280] @ 5ee4 │ │ │ │ + b 5dd8 │ │ │ │ + ldr r3, [pc, #212] @ 5ee4 │ │ │ │ + ldr r1, [pc, #216] @ 5eec │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 5d4c │ │ │ │ - ldr r3, [pc, #260] @ 5ee8 │ │ │ │ - ldr r2, [pc, #260] @ 5eec │ │ │ │ - ldr r1, [pc, #260] @ 5ef0 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r6, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 2610 │ │ │ │ - dmb ish │ │ │ │ - ldrexb r3, [r4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 5e18 │ │ │ │ - strexb r2, r7, [r4] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 5e00 │ │ │ │ - dmb ish │ │ │ │ - beq 5ec0 │ │ │ │ - mvn r7, #0 │ │ │ │ - b 5d2c │ │ │ │ + b 5dd8 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ bne 5d20 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ beq 5d20 │ │ │ │ - b 5e30 │ │ │ │ - ldr r3, [pc, #148] @ 5ee8 │ │ │ │ - ldr r2, [pc, #156] @ 5ef4 │ │ │ │ - ldr r1, [pc, #156] @ 5ef8 │ │ │ │ + b 5e2c │ │ │ │ + ldr r3, [pc, #136] @ 5ed8 │ │ │ │ + ldr r2, [pc, #156] @ 5ef0 │ │ │ │ + ldr r1, [pc, #156] @ 5ef4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r4] │ │ │ │ cmp r3, #1 │ │ │ │ - bne 5e88 │ │ │ │ + bne 5e84 │ │ │ │ strexb r2, r5, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 5e70 │ │ │ │ + bne 5e6c │ │ │ │ dmb ish │ │ │ │ - beq 5ec8 │ │ │ │ + beq 5ec4 │ │ │ │ mov r0, r4 │ │ │ │ bl 2060 │ │ │ │ - b 5ec8 │ │ │ │ - ldr r3, [pc, #88] @ 5efc │ │ │ │ - ldr r1, [pc, #88] @ 5f00 │ │ │ │ + b 5ec4 │ │ │ │ + ldr r3, [pc, #88] @ 5ef8 │ │ │ │ + ldr r1, [pc, #88] @ 5efc │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20f0 │ │ │ │ - b 5d4c │ │ │ │ + b 5dd8 │ │ │ │ mov r0, r5 │ │ │ │ bl 2084 │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20f0 │ │ │ │ - b 5d4c │ │ │ │ + b 5dd8 │ │ │ │ andeq sl, r1, r0, lsr r4 │ │ │ │ andeq r0, r0, r4, asr #3 │ │ │ │ - ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r2, r0, r4, asr #10 │ │ │ │ - andeq r2, r0, r0, asr r5 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r2, r0, ip, lsl #15 │ │ │ │ - andeq r2, r0, r4, ror r4 │ │ │ │ + strdeq r2, [r0], -r4 │ │ │ │ + ldrdeq r2, [r0], -ip │ │ │ │ + ldrdeq r0, [r0], -r4 │ │ │ │ + strdeq r2, [r0], -r8 │ │ │ │ + andeq r2, r0, r4, lsl #10 │ │ │ │ andeq r2, r0, ip, lsl r7 │ │ │ │ andeq r2, r0, r4, lsl #8 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ andeq r2, r0, r0, lsr #9 │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr ip, [pc, #532] @ 6134 │ │ │ │ + ldr ip, [pc, #532] @ 6130 │ │ │ │ sub sp, sp, #60 @ 0x3c │ │ │ │ mov r4, r2 │ │ │ │ add ip, pc, ip │ │ │ │ subs r2, r3, #0 │ │ │ │ mov r8, ip │ │ │ │ mov r7, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bne 5fdc │ │ │ │ + bne 5fd8 │ │ │ │ sub r6, r4, #1 │ │ │ │ cmp r4, #0 │ │ │ │ - ble 60e8 │ │ │ │ + ble 60e4 │ │ │ │ clz r3, r1 │ │ │ │ lsr r3, r3, #5 │ │ │ │ cmp r4, #2 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 60e8 │ │ │ │ + bne 60e4 │ │ │ │ ldr r3, [r1] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ tst r2, #268435456 @ 0x10000000 │ │ │ │ - beq 6044 │ │ │ │ + beq 6040 │ │ │ │ sub r1, fp, #48 @ 0x30 │ │ │ │ mov r0, r3 │ │ │ │ bl 2414 │ │ │ │ subs r1, r0, #0 │ │ │ │ - beq 5fd0 │ │ │ │ + beq 5fcc │ │ │ │ str r1, [fp, #-56] @ 0xffffffc8 │ │ │ │ bl 22e8 │ │ │ │ ldr r3, [fp, #-48] @ 0xffffffd0 │ │ │ │ ldr r1, [fp, #-56] @ 0xffffffc8 │ │ │ │ cmp r0, r3 │ │ │ │ - bne 60c8 │ │ │ │ + bne 60c4 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 60ac │ │ │ │ + beq 60a8 │ │ │ │ ldr r2, [r5, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 6064 │ │ │ │ + beq 6060 │ │ │ │ subs r6, r4, #2 │ │ │ │ - bne 6064 │ │ │ │ + bne 6060 │ │ │ │ mov r3, #1 │ │ │ │ mov r0, r7 │ │ │ │ str r6, [sp] │ │ │ │ bl 4028 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r1 │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ ldr r5, [r2, #8] │ │ │ │ mov r0, r1 │ │ │ │ - ldr r2, [pc, #332] @ 6138 │ │ │ │ + ldr r2, [pc, #332] @ 6134 │ │ │ │ sub r1, fp, #44 @ 0x2c │ │ │ │ mov ip, #2 │ │ │ │ str r1, [sp, #20] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ add r2, r2, #728 @ 0x2d8 │ │ │ │ stmib sp, {r1, ip} │ │ │ │ @@ -3812,63 +3811,63 @@ │ │ │ │ mov r2, #0 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r1, r0, #0 │ │ │ │ addne r4, r4, r5 │ │ │ │ subne r6, r4, #1 │ │ │ │ - beq 5fd0 │ │ │ │ + beq 5fcc │ │ │ │ ldr r3, [r1] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ tst r2, #268435456 @ 0x10000000 │ │ │ │ movne r5, r1 │ │ │ │ - bne 5f74 │ │ │ │ - ldr r2, [pc, #240] @ 613c │ │ │ │ - ldr r1, [pc, #240] @ 6140 │ │ │ │ - ldr r0, [pc, #240] @ 6144 │ │ │ │ + bne 5f70 │ │ │ │ + ldr r2, [pc, #240] @ 6138 │ │ │ │ + ldr r1, [pc, #240] @ 613c │ │ │ │ + ldr r0, [pc, #240] @ 6140 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 23b4 <_PyArg_BadArgument@plt> │ │ │ │ - b 60e0 │ │ │ │ + b 60dc │ │ │ │ ldr r0, [r5, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 60bc │ │ │ │ + beq 60b8 │ │ │ │ str r1, [fp, #-60] @ 0xffffffc4 │ │ │ │ str r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 60e0 │ │ │ │ + blt 60dc │ │ │ │ cmp r6, #1 │ │ │ │ ldr r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ ldr r1, [fp, #-60] @ 0xffffffc4 │ │ │ │ moveq ip, #0 │ │ │ │ - bne 60c0 │ │ │ │ + bne 60bc │ │ │ │ mov r0, r7 │ │ │ │ str ip, [sp] │ │ │ │ bl 4028 │ │ │ │ mov r1, r0 │ │ │ │ - b 5fd0 │ │ │ │ + b 5fcc │ │ │ │ mov r2, r6 │ │ │ │ mov r3, #1 │ │ │ │ mov ip, r6 │ │ │ │ - b 6098 │ │ │ │ + b 6094 │ │ │ │ mov r3, #1 │ │ │ │ ldr ip, [r5, #12] │ │ │ │ - b 6098 │ │ │ │ - ldr r3, [pc, #120] @ 6148 │ │ │ │ - ldr r1, [pc, #120] @ 614c │ │ │ │ + b 6094 │ │ │ │ + ldr r3, [pc, #120] @ 6144 │ │ │ │ + ldr r1, [pc, #120] @ 6148 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r1, #0 │ │ │ │ - b 5fd0 │ │ │ │ - ldr r2, [pc, #96] @ 6150 │ │ │ │ + b 5fcc │ │ │ │ + ldr r2, [pc, #96] @ 614c │ │ │ │ sub r3, fp, #44 @ 0x2c │ │ │ │ str r3, [sp, #20] │ │ │ │ mov r3, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ add r2, r2, #728 @ 0x2d8 │ │ │ │ mov r0, r5 │ │ │ │ @@ -3877,273 +3876,273 @@ │ │ │ │ str r3, [sp, #16] │ │ │ │ stmib sp, {r1, r2} │ │ │ │ mov r1, r4 │ │ │ │ mov r2, r3 │ │ │ │ str r3, [sp, #12] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r1, r0, #0 │ │ │ │ - beq 5fd0 │ │ │ │ - b 602c │ │ │ │ - ldrdeq sl, [r1], -r4 │ │ │ │ - andeq sl, r1, r4, lsl #4 │ │ │ │ + beq 5fcc │ │ │ │ + b 6028 │ │ │ │ + ldrdeq sl, [r1], -r8 │ │ │ │ + andeq sl, r1, r8, lsl #4 │ │ │ │ andeq r2, r0, ip, ror #10 │ │ │ │ andeq r2, r0, ip, ror #10 │ │ │ │ andeq r2, r0, r4, lsl #5 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r2, r0, r0, lsl #10 │ │ │ │ - andeq sl, r1, r0, lsl #2 │ │ │ │ + andeq sl, r1, r4, lsl #2 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r3, [pc, #444] @ 632c │ │ │ │ + ldr r3, [pc, #444] @ 6328 │ │ │ │ sub sp, sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #440] @ 6330 │ │ │ │ + ldr r2, [pc, #440] @ 632c │ │ │ │ add r3, pc, r3 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r3, [pc, #428] @ 6334 │ │ │ │ + ldr r3, [pc, #428] @ 6330 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r3, #0 │ │ │ │ bl 21c8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6324 │ │ │ │ + beq 6320 │ │ │ │ add r5, r6, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 61c8 │ │ │ │ + bne 61c4 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 61b0 │ │ │ │ + bne 61ac │ │ │ │ moveq r2, #1 │ │ │ │ movne r2, #0 │ │ │ │ dmb ish │ │ │ │ - bne 62e4 │ │ │ │ + bne 62e0 │ │ │ │ ldr r1, [r6, #12] │ │ │ │ bl 2204 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 6204 │ │ │ │ + bne 6200 │ │ │ │ strexb r3, r2, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 61ec │ │ │ │ + bne 61e8 │ │ │ │ dmb ish │ │ │ │ - bne 62d8 │ │ │ │ + bne 62d4 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 62b4 │ │ │ │ + beq 62b0 │ │ │ │ mov r0, r4 │ │ │ │ bl 23e4 │ │ │ │ mov r2, #0 │ │ │ │ mov r5, r0 │ │ │ │ sub r1, fp, #88 @ 0x58 │ │ │ │ mov r0, r4 │ │ │ │ bl 2288 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6284 │ │ │ │ + beq 6280 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ cmp r5, #0 │ │ │ │ - blt 62ac │ │ │ │ + blt 62a8 │ │ │ │ mov r1, r5 │ │ │ │ sub r0, fp, #88 @ 0x58 │ │ │ │ bl 20a8 │ │ │ │ - ldr r2, [pc, #220] @ 6338 │ │ │ │ - ldr r3, [pc, #212] @ 6334 │ │ │ │ + ldr r2, [pc, #220] @ 6334 │ │ │ │ + ldr r3, [pc, #212] @ 6330 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6280 │ │ │ │ + bne 627c │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #176] @ 633c │ │ │ │ - ldr r2, [pc, #176] @ 6340 │ │ │ │ - ldr r1, [pc, #176] @ 6344 │ │ │ │ + ldr r3, [pc, #176] @ 6338 │ │ │ │ + ldr r2, [pc, #176] @ 633c │ │ │ │ + ldr r1, [pc, #176] @ 6340 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ mov r0, #0 │ │ │ │ - b 6254 │ │ │ │ - ldr r3, [pc, #128] @ 633c │ │ │ │ - ldr r2, [pc, #136] @ 6348 │ │ │ │ - ldr r1, [pc, #136] @ 634c │ │ │ │ + b 6250 │ │ │ │ + ldr r3, [pc, #128] @ 6338 │ │ │ │ + ldr r2, [pc, #136] @ 6344 │ │ │ │ + ldr r1, [pc, #136] @ 6348 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ - b 62a4 │ │ │ │ + b 62a0 │ │ │ │ mov r0, r5 │ │ │ │ bl 2060 │ │ │ │ - b 620c │ │ │ │ + b 6208 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ bl 236c │ │ │ │ ldr r1, [r6, #12] │ │ │ │ mov r0, r4 │ │ │ │ bl 2204 │ │ │ │ mov r6, r0 │ │ │ │ ldr r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 6204 │ │ │ │ + bne 6200 │ │ │ │ strexb r3, r2, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6204 │ │ │ │ - b 6308 │ │ │ │ + beq 6200 │ │ │ │ + b 6304 │ │ │ │ bl 2090 │ │ │ │ - b 62ac │ │ │ │ - andeq r9, r1, r4, lsl #29 │ │ │ │ - andeq r9, r1, r4, ror lr │ │ │ │ + b 62a8 │ │ │ │ + andeq r9, r1, r8, lsl #29 │ │ │ │ + andeq r9, r1, r8, ror lr │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ - muleq r1, ip, sp │ │ │ │ + andeq r9, r1, r0, lsr #27 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r2, r0, r8, ror #6 │ │ │ │ andeq r1, r0, ip, asr #31 │ │ │ │ andeq r2, r0, r8, lsr #6 │ │ │ │ muleq r0, ip, pc @ │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r3, [pc, #444] @ 6528 │ │ │ │ + ldr r3, [pc, #444] @ 6524 │ │ │ │ sub sp, sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #440] @ 652c │ │ │ │ + ldr r2, [pc, #440] @ 6528 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r3, [pc, #428] @ 6530 │ │ │ │ + ldr r3, [pc, #428] @ 652c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r3, #0 │ │ │ │ bl 21c8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6520 │ │ │ │ + beq 651c │ │ │ │ add r5, r6, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 63c4 │ │ │ │ + bne 63c0 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 63ac │ │ │ │ + bne 63a8 │ │ │ │ moveq r2, #1 │ │ │ │ movne r2, #0 │ │ │ │ dmb ish │ │ │ │ - bne 64e0 │ │ │ │ + bne 64dc │ │ │ │ ldr r1, [r6, #12] │ │ │ │ bl 2204 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 6400 │ │ │ │ + bne 63fc │ │ │ │ strexb r3, r2, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 63e8 │ │ │ │ + bne 63e4 │ │ │ │ dmb ish │ │ │ │ - bne 64d4 │ │ │ │ + bne 64d0 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 64b0 │ │ │ │ + beq 64ac │ │ │ │ mov r0, r4 │ │ │ │ bl 23e4 │ │ │ │ mov r2, #0 │ │ │ │ mov r5, r0 │ │ │ │ sub r1, fp, #88 @ 0x58 │ │ │ │ mov r0, r4 │ │ │ │ bl 2288 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6480 │ │ │ │ + beq 647c │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ cmp r5, #0 │ │ │ │ - blt 64a8 │ │ │ │ + blt 64a4 │ │ │ │ mov r1, r5 │ │ │ │ sub r0, fp, #88 @ 0x58 │ │ │ │ bl 2168 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #220] @ 6534 │ │ │ │ - ldr r3, [pc, #212] @ 6530 │ │ │ │ + ldr r2, [pc, #220] @ 6530 │ │ │ │ + ldr r3, [pc, #212] @ 652c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 647c │ │ │ │ + bne 6478 │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #176] @ 6538 │ │ │ │ - ldr r2, [pc, #176] @ 653c │ │ │ │ - ldr r1, [pc, #176] @ 6540 │ │ │ │ + ldr r3, [pc, #176] @ 6534 │ │ │ │ + ldr r2, [pc, #176] @ 6538 │ │ │ │ + ldr r1, [pc, #176] @ 653c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ mov r0, #0 │ │ │ │ - b 6450 │ │ │ │ - ldr r3, [pc, #128] @ 6538 │ │ │ │ - ldr r2, [pc, #136] @ 6544 │ │ │ │ - ldr r1, [pc, #136] @ 6548 │ │ │ │ + b 644c │ │ │ │ + ldr r3, [pc, #128] @ 6534 │ │ │ │ + ldr r2, [pc, #136] @ 6540 │ │ │ │ + ldr r1, [pc, #136] @ 6544 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ - b 64a0 │ │ │ │ + b 649c │ │ │ │ mov r0, r5 │ │ │ │ bl 2060 │ │ │ │ - b 6408 │ │ │ │ + b 6404 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ bl 236c │ │ │ │ ldr r1, [r6, #12] │ │ │ │ mov r0, r4 │ │ │ │ bl 2204 │ │ │ │ mov r6, r0 │ │ │ │ ldr r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 6400 │ │ │ │ + bne 63fc │ │ │ │ strexb r3, r2, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6400 │ │ │ │ - b 6504 │ │ │ │ + beq 63fc │ │ │ │ + b 6500 │ │ │ │ bl 2090 │ │ │ │ - b 64a8 │ │ │ │ - andeq r9, r1, r8, lsl #25 │ │ │ │ - andeq r9, r1, r8, ror ip │ │ │ │ + b 64a4 │ │ │ │ + andeq r9, r1, ip, lsl #25 │ │ │ │ + andeq r9, r1, ip, ror ip │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ - andeq r9, r1, r0, lsr #23 │ │ │ │ + andeq r9, r1, r4, lsr #23 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r2, r0, ip, ror #2 │ │ │ │ ldrdeq r1, [r0], -r0 │ │ │ │ andeq r2, r0, ip, lsr #2 │ │ │ │ andeq r1, r0, r0, lsr #27 │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ @@ -4167,1187 +4166,1187 @@ │ │ │ │ pop {fp, lr} │ │ │ │ b 22c4 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #300] @ 66e8 │ │ │ │ + ldr r3, [pc, #300] @ 66e4 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r3, pc, r3 │ │ │ │ mov r4, r3 │ │ │ │ bl 2324 │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 66cc │ │ │ │ + beq 66c8 │ │ │ │ bl 2300 │ │ │ │ cmp r0, #4 │ │ │ │ - beq 6664 │ │ │ │ + beq 6660 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq 6678 │ │ │ │ + beq 6674 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 6688 │ │ │ │ + beq 6684 │ │ │ │ cmp r0, #672 @ 0x2a0 │ │ │ │ - beq 6698 │ │ │ │ + beq 6694 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 6654 │ │ │ │ + beq 6650 │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 66a8 │ │ │ │ - ldr r3, [pc, #212] @ 66ec │ │ │ │ + beq 66a4 │ │ │ │ + ldr r3, [pc, #212] @ 66e8 │ │ │ │ add r3, pc, r3 │ │ │ │ add r3, r3, #168 @ 0xa8 │ │ │ │ - b 662c │ │ │ │ + b 6628 │ │ │ │ ldr r2, [r3, #28]! │ │ │ │ cmp r2, #0 │ │ │ │ - beq 66b8 │ │ │ │ + beq 66b4 │ │ │ │ ldr r2, [r3, #12] │ │ │ │ mov r1, r3 │ │ │ │ cmp r0, r2 │ │ │ │ - bne 6620 │ │ │ │ + bne 661c │ │ │ │ ldr r0, [r1] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 66c4 │ │ │ │ + beq 66c0 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 215c │ │ │ │ - ldr r1, [pc, #148] @ 66f0 │ │ │ │ + ldr r1, [pc, #148] @ 66ec │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #112 @ 0x70 │ │ │ │ - b 663c │ │ │ │ - ldr r0, [pc, #136] @ 66f4 │ │ │ │ + b 6638 │ │ │ │ + ldr r0, [pc, #136] @ 66f0 │ │ │ │ add r0, pc, r0 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 215c │ │ │ │ - ldr r1, [pc, #120] @ 66f8 │ │ │ │ + ldr r1, [pc, #120] @ 66f4 │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #28 │ │ │ │ - b 663c │ │ │ │ - ldr r1, [pc, #108] @ 66fc │ │ │ │ + b 6638 │ │ │ │ + ldr r1, [pc, #108] @ 66f8 │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #56 @ 0x38 │ │ │ │ - b 663c │ │ │ │ - ldr r1, [pc, #96] @ 6700 │ │ │ │ + b 6638 │ │ │ │ + ldr r1, [pc, #96] @ 66fc │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #84 @ 0x54 │ │ │ │ - b 663c │ │ │ │ - ldr r1, [pc, #84] @ 6704 │ │ │ │ + b 6638 │ │ │ │ + ldr r1, [pc, #84] @ 6700 │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #140 @ 0x8c │ │ │ │ - b 663c │ │ │ │ - bl 72c0 │ │ │ │ + b 6638 │ │ │ │ + bl 72bc │ │ │ │ cmp r0, #0 │ │ │ │ - bne 6648 │ │ │ │ + bne 6644 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, fp, pc} │ │ │ │ - ldr r3, [pc, #52] @ 6708 │ │ │ │ - ldr r1, [pc, #52] @ 670c │ │ │ │ + ldr r3, [pc, #52] @ 6704 │ │ │ │ + ldr r1, [pc, #52] @ 6708 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 24f8 │ │ │ │ - b 66c4 │ │ │ │ - andeq r9, r1, ip, lsr sl │ │ │ │ - ldrdeq r9, [r1], -r4 │ │ │ │ - muleq r1, r0, r5 │ │ │ │ + b 66c0 │ │ │ │ + andeq r9, r1, r0, asr #20 │ │ │ │ + ldrdeq r9, [r1], -r8 │ │ │ │ + muleq r1, r4, r5 │ │ │ │ muleq r0, r0, r2 │ │ │ │ - andeq r9, r1, ip, ror #10 │ │ │ │ - andeq r9, r1, ip, asr r5 │ │ │ │ - andeq r9, r1, ip, asr #10 │ │ │ │ - andeq r9, r1, ip, lsr r5 │ │ │ │ + andeq r9, r1, r0, ror r5 │ │ │ │ + andeq r9, r1, r0, ror #10 │ │ │ │ + andeq r9, r1, r0, asr r5 │ │ │ │ + andeq r9, r1, r0, asr #10 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, r4, lsr pc │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr lr, [pc, #456] @ 68f4 │ │ │ │ + ldr lr, [pc, #456] @ 68f0 │ │ │ │ cmp r2, #0 │ │ │ │ movgt ip, #0 │ │ │ │ movle ip, #1 │ │ │ │ add lr, pc, lr │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ orrs ip, r3, ip │ │ │ │ mov r8, lr │ │ │ │ mov r7, r0 │ │ │ │ mov r4, r1 │ │ │ │ - bne 6868 │ │ │ │ + bne 6864 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ cmp r2, #1 │ │ │ │ orrne r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6868 │ │ │ │ + bne 6864 │ │ │ │ ldr r0, [r4] │ │ │ │ bl 2480 <_PyNumber_Index@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6828 │ │ │ │ + beq 6824 │ │ │ │ bl 22b8 │ │ │ │ ldr r3, [r4] │ │ │ │ mov r6, r0 │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ble 6810 │ │ │ │ + ble 680c │ │ │ │ cmn r6, #1 │ │ │ │ - beq 6828 │ │ │ │ + beq 6824 │ │ │ │ cmp r6, #0 │ │ │ │ - blt 6834 │ │ │ │ - beq 68e4 │ │ │ │ + blt 6830 │ │ │ │ + beq 68e0 │ │ │ │ mov r0, r6 │ │ │ │ bl 21f8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6804 │ │ │ │ + beq 6800 │ │ │ │ bl 21c8 │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 6854 │ │ │ │ + beq 6850 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ - bl 7480 │ │ │ │ + bl 747c │ │ │ │ cmn r0, #1 │ │ │ │ - beq 68d0 │ │ │ │ + beq 68cc │ │ │ │ mov r0, r4 │ │ │ │ bl 239c │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 230c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 68b0 │ │ │ │ + beq 68ac │ │ │ │ mov r0, r5 │ │ │ │ bl 23d8 │ │ │ │ mov r0, r4 │ │ │ │ bl 21ec │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ subs r3, r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ - bne 678c │ │ │ │ + bne 6788 │ │ │ │ mov r0, r4 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 678c │ │ │ │ + b 6788 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 684c │ │ │ │ - ldr r3, [pc, #188] @ 68f8 │ │ │ │ - ldr r1, [pc, #188] @ 68fc │ │ │ │ + bne 6848 │ │ │ │ + ldr r3, [pc, #188] @ 68f4 │ │ │ │ + ldr r1, [pc, #188] @ 68f8 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r4, #0 │ │ │ │ - b 6804 │ │ │ │ + b 6800 │ │ │ │ bl 2090 │ │ │ │ mov r0, r4 │ │ │ │ bl 2114 │ │ │ │ mov r4, r5 │ │ │ │ - b 6804 │ │ │ │ + b 6800 │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ - ldr ip, [pc, #136] @ 6900 │ │ │ │ + ldr ip, [pc, #136] @ 68fc │ │ │ │ mov r1, r2 │ │ │ │ mov r0, r4 │ │ │ │ mov r2, #0 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, ip, #772 @ 0x304 │ │ │ │ str r2, [sp, #12] │ │ │ │ str ip, [sp] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ str ip, [sp, #4] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 6768 │ │ │ │ - b 6804 │ │ │ │ - ldr r3, [pc, #64] @ 68f8 │ │ │ │ - ldr r2, [pc, #72] @ 6904 │ │ │ │ - ldr r1, [pc, #72] @ 6908 │ │ │ │ + bne 6764 │ │ │ │ + b 6800 │ │ │ │ + ldr r3, [pc, #64] @ 68f4 │ │ │ │ + ldr r2, [pc, #72] @ 6900 │ │ │ │ + ldr r1, [pc, #72] @ 6904 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ mov r0, r4 │ │ │ │ bl 2114 │ │ │ │ mov r0, r5 │ │ │ │ bl 23d8 │ │ │ │ - b 684c │ │ │ │ + b 6848 │ │ │ │ mov r0, #8 │ │ │ │ bl 1fd0 │ │ │ │ mov r4, r0 │ │ │ │ - b 6804 │ │ │ │ - andeq r9, r1, r4, asr #17 │ │ │ │ + b 6800 │ │ │ │ + andeq r9, r1, r8, asr #17 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, r0, lsl #28 │ │ │ │ - andeq r9, r1, r8, ror r9 │ │ │ │ + andeq r9, r1, ip, ror r9 │ │ │ │ muleq r0, ip, sp │ │ │ │ andeq r1, r0, r0, lsr #19 │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #4 │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ - bl 71bc │ │ │ │ + bl 71b8 │ │ │ │ subs r1, r0, #0 │ │ │ │ popeq {fp, pc} │ │ │ │ - ldr r0, [pc, #12] @ 6944 │ │ │ │ + ldr r0, [pc, #12] @ 6940 │ │ │ │ add r0, pc, r0 │ │ │ │ sub sp, fp, #4 │ │ │ │ pop {fp, lr} │ │ │ │ b 209c │ │ │ │ andeq r1, r0, r8, lsr sp │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #424] @ 6b0c │ │ │ │ + ldr r2, [pc, #424] @ 6b08 │ │ │ │ sub sp, sp, #80 @ 0x50 │ │ │ │ - ldr r3, [pc, #420] @ 6b10 │ │ │ │ + ldr r3, [pc, #420] @ 6b0c │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #416] @ 6b14 │ │ │ │ + ldr r1, [pc, #416] @ 6b10 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r7, r1 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r3, #0 │ │ │ │ bl 23f0 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6af0 │ │ │ │ + beq 6aec │ │ │ │ add r6, r5, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 69c0 │ │ │ │ + bne 69bc │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 69a8 │ │ │ │ + bne 69a4 │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ dmb ish │ │ │ │ - bne 6ab4 │ │ │ │ + bne 6ab0 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 1fb8 │ │ │ │ mov r5, r0 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 69fc │ │ │ │ + bne 69f8 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 69e4 │ │ │ │ + bne 69e0 │ │ │ │ dmb ish │ │ │ │ - bne 6aa8 │ │ │ │ + bne 6aa4 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 6a78 │ │ │ │ + beq 6a74 │ │ │ │ mov r3, r4 │ │ │ │ mov r2, #0 │ │ │ │ sub r1, fp, #88 @ 0x58 │ │ │ │ mov r0, r5 │ │ │ │ bl 2144 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 20b4 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 6a84 │ │ │ │ + beq 6a80 │ │ │ │ cmp r4, #0 │ │ │ │ - blt 6a7c │ │ │ │ + blt 6a78 │ │ │ │ mov r1, r4 │ │ │ │ sub r0, fp, #88 @ 0x58 │ │ │ │ bl 2168 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #200] @ 6b18 │ │ │ │ - ldr r3, [pc, #188] @ 6b10 │ │ │ │ + ldr r2, [pc, #200] @ 6b14 │ │ │ │ + ldr r3, [pc, #188] @ 6b0c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6a74 │ │ │ │ + bne 6a70 │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ bl 2498 │ │ │ │ mov r0, #0 │ │ │ │ - b 6a48 │ │ │ │ - ldr r3, [pc, #144] @ 6b1c │ │ │ │ - ldr r2, [pc, #144] @ 6b20 │ │ │ │ - ldr r1, [pc, #144] @ 6b24 │ │ │ │ + b 6a44 │ │ │ │ + ldr r3, [pc, #144] @ 6b18 │ │ │ │ + ldr r2, [pc, #144] @ 6b1c │ │ │ │ + ldr r1, [pc, #144] @ 6b20 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ - b 6a7c │ │ │ │ + b 6a78 │ │ │ │ mov r0, r6 │ │ │ │ bl 2060 │ │ │ │ - b 6a04 │ │ │ │ + b 6a00 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [fp, #-96] @ 0xffffffa0 │ │ │ │ bl 236c │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 1fb8 │ │ │ │ mov r5, r0 │ │ │ │ ldr r3, [fp, #-96] @ 0xffffffa0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 69fc │ │ │ │ + bne 69f8 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - beq 69fc │ │ │ │ - b 6ad4 │ │ │ │ - ldr r3, [pc, #48] @ 6b28 │ │ │ │ - ldr r1, [pc, #48] @ 6b2c │ │ │ │ + beq 69f8 │ │ │ │ + b 6ad0 │ │ │ │ + ldr r3, [pc, #48] @ 6b24 │ │ │ │ + ldr r1, [pc, #48] @ 6b28 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 24f8 │ │ │ │ - b 6a7c │ │ │ │ - muleq r1, r0, r6 │ │ │ │ + b 6a78 │ │ │ │ + muleq r1, r4, r6 │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ - andeq r9, r1, r0, lsl #13 │ │ │ │ - andeq r9, r1, r8, lsr #11 │ │ │ │ + andeq r9, r1, r4, lsl #13 │ │ │ │ + andeq r9, r1, ip, lsr #11 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, ip, lsl #22 │ │ │ │ andeq r1, r0, ip, asr #15 │ │ │ │ ldrdeq r0, [r0], -ip │ │ │ │ muleq r0, r0, sl │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [pc, #356] @ 6cb0 │ │ │ │ + ldr r3, [pc, #356] @ 6cac │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r7, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ mov r8, r3 │ │ │ │ bl 20e4 <_PyObject_New@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6c1c │ │ │ │ + beq 6c18 │ │ │ │ mov r6, #0 │ │ │ │ strb r6, [r4, #8] │ │ │ │ bl 21c8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 6c84 │ │ │ │ + beq 6c80 │ │ │ │ add r5, r7, #8 │ │ │ │ str r3, [r4, #12] │ │ │ │ mov r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, r6 │ │ │ │ - bne 6ba4 │ │ │ │ + bne 6ba0 │ │ │ │ strexb ip, r2, [r5] │ │ │ │ cmp ip, #0 │ │ │ │ - bne 6b8c │ │ │ │ + bne 6b88 │ │ │ │ dmb ish │ │ │ │ - bne 6c48 │ │ │ │ + bne 6c44 │ │ │ │ ldr r1, [r7, #12] │ │ │ │ bl 2204 │ │ │ │ mov r7, r0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6bd4 │ │ │ │ + bne 6bd0 │ │ │ │ strexb r3, r6, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6bbc │ │ │ │ + bne 6bb8 │ │ │ │ dmb ish │ │ │ │ - bne 6c24 │ │ │ │ + bne 6c20 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 6bf0 │ │ │ │ + beq 6bec │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ - ldr r3, [pc, #188] @ 6cb4 │ │ │ │ - ldr r2, [pc, #188] @ 6cb8 │ │ │ │ - ldr r1, [pc, #188] @ 6cbc │ │ │ │ + ldr r3, [pc, #188] @ 6cb0 │ │ │ │ + ldr r2, [pc, #188] @ 6cb4 │ │ │ │ + ldr r1, [pc, #188] @ 6cb8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ ldr r3, [r4] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ble 6c30 │ │ │ │ + ble 6c2c │ │ │ │ mov r4, #0 │ │ │ │ - b 6be4 │ │ │ │ + b 6be0 │ │ │ │ mov r0, r5 │ │ │ │ bl 2060 │ │ │ │ - b 6bdc │ │ │ │ + b 6bd8 │ │ │ │ subs r3, r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ - bne 6c1c │ │ │ │ + bne 6c18 │ │ │ │ mov r0, r4 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 6c1c │ │ │ │ + b 6c18 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ bl 236c │ │ │ │ ldr r1, [r7, #12] │ │ │ │ ldr r0, [fp, #-32] @ 0xffffffe0 │ │ │ │ bl 2204 │ │ │ │ mov r7, r0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6bd4 │ │ │ │ + bne 6bd0 │ │ │ │ strexb r3, r6, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6bd4 │ │ │ │ - b 6c68 │ │ │ │ + beq 6bd0 │ │ │ │ + b 6c64 │ │ │ │ str r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ bl 2090 │ │ │ │ ldr r2, [r4] │ │ │ │ ldr r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ cmn r2, #-1073741823 @ 0xc0000001 │ │ │ │ str r3, [r4, #12] │ │ │ │ - bgt 6c1c │ │ │ │ + bgt 6c18 │ │ │ │ subs r3, r2, #1 │ │ │ │ str r3, [r4] │ │ │ │ - beq 6c3c │ │ │ │ - b 6c1c │ │ │ │ - andeq r9, r1, r8, lsr #9 │ │ │ │ + beq 6c38 │ │ │ │ + b 6c18 │ │ │ │ + andeq r9, r1, ip, lsr #9 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, ip, ror #19 │ │ │ │ andeq r1, r0, r0, ror #12 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r0 │ │ │ │ add r4, r0, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6cfc │ │ │ │ + bne 6cf8 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6ce4 │ │ │ │ + bne 6ce0 │ │ │ │ dmb ish │ │ │ │ - bne 6d6c │ │ │ │ + bne 6d68 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 1fb8 │ │ │ │ mov r6, r0 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6d30 │ │ │ │ + bne 6d2c │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6d18 │ │ │ │ + bne 6d14 │ │ │ │ dmb ish │ │ │ │ - bne 6d90 │ │ │ │ + bne 6d8c │ │ │ │ cmp r6, #0 │ │ │ │ - beq 6d84 │ │ │ │ + beq 6d80 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ bl 20e4 <_PyObject_New@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6d78 │ │ │ │ + beq 6d74 │ │ │ │ ldr r1, [r5, #16] │ │ │ │ mov r2, #0 │ │ │ │ str r6, [r4, #12] │ │ │ │ str r1, [r4, #16] │ │ │ │ strb r2, [r4, #8] │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ bl 236c │ │ │ │ - b 6d04 │ │ │ │ + b 6d00 │ │ │ │ mov r0, r6 │ │ │ │ bl 20b4 │ │ │ │ - b 6d64 │ │ │ │ + b 6d60 │ │ │ │ mov r4, r6 │ │ │ │ bl 2498 │ │ │ │ - b 6d64 │ │ │ │ + b 6d60 │ │ │ │ mov r0, r4 │ │ │ │ bl 2060 │ │ │ │ - b 6d38 │ │ │ │ + b 6d34 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r4, [pc, #776] @ 70c0 │ │ │ │ + ldr r4, [pc, #776] @ 70bc │ │ │ │ cmp r2, #0 │ │ │ │ movgt ip, #0 │ │ │ │ movle ip, #1 │ │ │ │ sub sp, sp, #80 @ 0x50 │ │ │ │ mov r5, r0 │ │ │ │ orrs ip, r3, ip │ │ │ │ add r4, pc, r4 │ │ │ │ mov r0, r1 │ │ │ │ - bne 6ffc │ │ │ │ + bne 6ff8 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ cmp r2, #1 │ │ │ │ orrne r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6ffc │ │ │ │ + bne 6ff8 │ │ │ │ ldr r6, [r0] │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, #0 │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20fc │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ ands r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne 6fe0 │ │ │ │ + bne 6fdc │ │ │ │ mov r0, r6 │ │ │ │ str r2, [fp, #-72] @ 0xffffffb8 │ │ │ │ bl 206c │ │ │ │ ldr r2, [fp, #-72] @ 0xffffffb8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6f78 │ │ │ │ + beq 6f74 │ │ │ │ sub r1, fp, #64 @ 0x40 │ │ │ │ mov r0, r6 │ │ │ │ bl 1f94 │ │ │ │ cmn r0, #1 │ │ │ │ - beq 6f70 │ │ │ │ + beq 6f6c │ │ │ │ ldr r3, [fp, #-44] @ 0xffffffd4 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt 6fbc │ │ │ │ + bgt 6fb8 │ │ │ │ ldr r3, [fp, #-56] @ 0xffffffc8 │ │ │ │ add r6, r5, #8 │ │ │ │ cmp r3, #2048 @ 0x800 │ │ │ │ - bgt 6ee4 │ │ │ │ + bgt 6ee0 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6e7c │ │ │ │ + bne 6e78 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6e64 │ │ │ │ + bne 6e60 │ │ │ │ dmb ish │ │ │ │ - bne 70a8 │ │ │ │ + bne 70a4 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ ldr r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ ldr r1, [fp, #-64] @ 0xffffffc0 │ │ │ │ bl 2228 │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 7050 │ │ │ │ + beq 704c │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6ebc │ │ │ │ + bne 6eb8 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6ea4 │ │ │ │ + bne 6ea0 │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ dmb ish │ │ │ │ - bne 7040 │ │ │ │ + bne 703c │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20f0 │ │ │ │ - ldr r3, [pc, #488] @ 70c4 │ │ │ │ + ldr r3, [pc, #488] @ 70c0 │ │ │ │ ldr r0, [r4, r3] │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ bl 2294 │ │ │ │ mov r7, r0 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6f0c │ │ │ │ + bne 6f08 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6ef4 │ │ │ │ + bne 6ef0 │ │ │ │ dmb ish │ │ │ │ - bne 709c │ │ │ │ + bne 7098 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ ldr r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ ldr r1, [fp, #-64] @ 0xffffffc0 │ │ │ │ bl 2228 │ │ │ │ cmp r0, #0 │ │ │ │ movne r5, #0 │ │ │ │ - beq 6f94 │ │ │ │ + beq 6f90 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6f50 │ │ │ │ + bne 6f4c │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6f38 │ │ │ │ + bne 6f34 │ │ │ │ dmb ish │ │ │ │ - bne 70b4 │ │ │ │ + bne 70b0 │ │ │ │ mov r0, r7 │ │ │ │ bl 2084 │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20f0 │ │ │ │ cmn r5, #1 │ │ │ │ - bne 6ed4 │ │ │ │ + bne 6ed0 │ │ │ │ mov r0, #0 │ │ │ │ - b 6edc │ │ │ │ - ldr r3, [pc, #328] @ 70c8 │ │ │ │ - ldr r1, [pc, #328] @ 70cc │ │ │ │ + b 6ed8 │ │ │ │ + ldr r3, [pc, #328] @ 70c4 │ │ │ │ + ldr r1, [pc, #328] @ 70c8 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 6f70 │ │ │ │ - ldr r3, [pc, #308] @ 70d0 │ │ │ │ + b 6f6c │ │ │ │ + ldr r3, [pc, #308] @ 70cc │ │ │ │ mvn r5, #0 │ │ │ │ - ldr r2, [pc, #304] @ 70d4 │ │ │ │ - ldr r1, [pc, #304] @ 70d8 │ │ │ │ + ldr r2, [pc, #304] @ 70d0 │ │ │ │ + ldr r1, [pc, #304] @ 70d4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ - b 6f30 │ │ │ │ - ldr r3, [pc, #280] @ 70dc │ │ │ │ - ldr r1, [pc, #280] @ 70e0 │ │ │ │ + b 6f2c │ │ │ │ + ldr r3, [pc, #280] @ 70d8 │ │ │ │ + ldr r1, [pc, #280] @ 70dc │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ sub r0, fp, #64 @ 0x40 │ │ │ │ bl 20f0 │ │ │ │ - b 6f70 │ │ │ │ - ldr r3, [pc, #224] @ 70c8 │ │ │ │ - ldr r1, [pc, #248] @ 70e4 │ │ │ │ + b 6f6c │ │ │ │ + ldr r3, [pc, #224] @ 70c4 │ │ │ │ + ldr r1, [pc, #248] @ 70e0 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 6f70 │ │ │ │ + b 6f6c │ │ │ │ sub ip, fp, #68 @ 0x44 │ │ │ │ str ip, [sp, #20] │ │ │ │ - ldr ip, [pc, #220] @ 70e8 │ │ │ │ + ldr ip, [pc, #220] @ 70e4 │ │ │ │ mov r1, r2 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #948 @ 0x3b4 │ │ │ │ str ip, [sp] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ str ip, [sp, #4] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne 6df0 │ │ │ │ - b 6edc │ │ │ │ + bne 6dec │ │ │ │ + b 6ed8 │ │ │ │ mov r5, r3 │ │ │ │ mov r0, r6 │ │ │ │ bl 2060 │ │ │ │ - b 6f60 │ │ │ │ - ldr r3, [pc, #120] @ 70d0 │ │ │ │ - ldr r2, [pc, #144] @ 70ec │ │ │ │ - ldr r1, [pc, #144] @ 70f0 │ │ │ │ + b 6f5c │ │ │ │ + ldr r3, [pc, #120] @ 70cc │ │ │ │ + ldr r2, [pc, #144] @ 70e8 │ │ │ │ + ldr r1, [pc, #144] @ 70ec │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r6] │ │ │ │ cmp r3, #1 │ │ │ │ - bne 708c │ │ │ │ + bne 7088 │ │ │ │ strexb r2, r5, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 7074 │ │ │ │ + bne 7070 │ │ │ │ mvnne r5, #0 │ │ │ │ dmb ish │ │ │ │ - beq 6fd4 │ │ │ │ - b 7044 │ │ │ │ + beq 6fd0 │ │ │ │ + b 7040 │ │ │ │ mov r0, r6 │ │ │ │ bl 236c │ │ │ │ - b 6f14 │ │ │ │ + b 6f10 │ │ │ │ mov r0, r6 │ │ │ │ bl 236c │ │ │ │ - b 6e84 │ │ │ │ + b 6e80 │ │ │ │ mov r0, r6 │ │ │ │ bl 2060 │ │ │ │ - b 6f58 │ │ │ │ - andeq r9, r1, ip, lsr #4 │ │ │ │ + b 6f54 │ │ │ │ + andeq r9, r1, r0, lsr r2 │ │ │ │ andeq r0, r0, r4, asr #3 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ muleq r0, r8, r3 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, r0, asr #7 │ │ │ │ @ instruction: 0x000012b8 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ andeq r1, r0, r0, lsl #7 │ │ │ │ andeq r1, r0, r8, lsl #6 │ │ │ │ - andeq r9, r1, r4, ror #3 │ │ │ │ + andeq r9, r1, r8, ror #3 │ │ │ │ andeq r1, r0, r8, lsl #6 │ │ │ │ andeq r1, r0, r0, lsl #4 │ │ │ │ - ldr r3, [pc, #20] @ 7110 │ │ │ │ - ldr r2, [pc, #20] @ 7114 │ │ │ │ + ldr r3, [pc, #20] @ 710c │ │ │ │ + ldr r2, [pc, #20] @ 7110 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r2, #0 │ │ │ │ bxeq lr │ │ │ │ b 242c <__gmon_start__@plt> │ │ │ │ - strdeq r8, [r1], -ip │ │ │ │ + andeq r8, r1, r0, lsl #30 │ │ │ │ andeq r0, r0, r4, ror #3 │ │ │ │ - blmi 1d9138 │ │ │ │ + blmi 1d9134 │ │ │ │ ldrbtmi r4, [r8], #-2567 @ 0xfffff5f9 │ │ │ │ ldrbtmi r4, [sl], #-1147 @ 0xfffffb85 │ │ │ │ andle r4, r3, r3, lsl #5 │ │ │ │ ldmpl r3, {r0, r2, r8, r9, fp, lr}^ │ │ │ │ ldrmi fp, [r8, -r3, lsl #2] │ │ │ │ svclt 0x00004770 │ │ │ │ - andeq r9, r1, r6, ror r8 │ │ │ │ - andeq r9, r1, r4, ror r8 │ │ │ │ - ldrdeq r8, [r1], -sl │ │ │ │ + andeq r9, r1, sl, ror r8 │ │ │ │ + andeq r9, r1, r8, ror r8 │ │ │ │ + ldrdeq r8, [r1], -lr │ │ │ │ ldrdeq r0, [r0], -r8 │ │ │ │ - blmi 25916c │ │ │ │ - bmi 258330 │ │ │ │ - bne 6d8340 │ │ │ │ + blmi 259168 │ │ │ │ + bmi 25832c │ │ │ │ + bne 6d833c │ │ │ │ svceq 0x00d9447a │ │ │ │ @ instruction: 0x01a3eb01 │ │ │ │ andle r1, r3, r9, asr #32 │ │ │ │ ldmpl r3, {r0, r2, r8, r9, fp, lr}^ │ │ │ │ ldrmi fp, [r8, -r3, lsl #2] │ │ │ │ svclt 0x00004770 │ │ │ │ + andeq r9, r1, r0, asr r8 │ │ │ │ andeq r9, r1, ip, asr #16 │ │ │ │ - andeq r9, r1, r8, asr #16 │ │ │ │ - andeq r8, r1, ip, lsr #29 │ │ │ │ + @ instruction: 0x00018eb0 │ │ │ │ andeq r0, r0, r8, ror #3 │ │ │ │ - blmi 2b45a0 │ │ │ │ + blmi 2b459c │ │ │ │ ldrbtmi r4, [fp], #-2570 @ 0xfffff5f6 │ │ │ │ ldmdavc fp, {r1, r3, r4, r5, r6, sl, lr} │ │ │ │ - blmi 275738 │ │ │ │ + blmi 275734 │ │ │ │ ldrdlt r5, [r3, -r3]! │ │ │ │ ldrbtmi r4, [fp], #-2824 @ 0xfffff4f8 │ │ │ │ @ instruction: 0xf7fb6818 │ │ │ │ - @ instruction: 0xf7ffe96a │ │ │ │ - blmi 1c709c │ │ │ │ + @ instruction: 0xf7ffe96c │ │ │ │ + blmi 1c7098 │ │ │ │ ldrbtmi r2, [fp], #-513 @ 0xfffffdff │ │ │ │ stclt 0, cr7, [r8, #-104] @ 0xffffff98 │ │ │ │ - andeq r9, r1, r6, lsl r8 │ │ │ │ - andeq r8, r1, ip, ror lr │ │ │ │ + andeq r9, r1, sl, lsl r8 │ │ │ │ + andeq r8, r1, r0, lsl #29 │ │ │ │ andeq r0, r0, ip, ror #3 │ │ │ │ - andeq r9, r1, lr, asr r0 │ │ │ │ - strdeq r9, [r1], -r6 │ │ │ │ + andeq r9, r1, r2, rrx │ │ │ │ + strdeq r9, [r1], -sl │ │ │ │ svclt 0x0000e7c4 │ │ │ │ push {fp} @ (str fp, [sp, #-4]!) │ │ │ │ cmp r0, #4 │ │ │ │ add fp, sp, #0 │ │ │ │ - beq 724c │ │ │ │ + beq 7248 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq 7258 │ │ │ │ + beq 7254 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 7268 │ │ │ │ + beq 7264 │ │ │ │ cmp r0, #672 @ 0x2a0 │ │ │ │ - beq 7278 │ │ │ │ + beq 7274 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 723c │ │ │ │ + beq 7238 │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 7288 │ │ │ │ - ldr r3, [pc, #156] @ 72a4 │ │ │ │ + beq 7284 │ │ │ │ + ldr r3, [pc, #156] @ 72a0 │ │ │ │ add r3, pc, r3 │ │ │ │ add r3, r3, #168 @ 0xa8 │ │ │ │ - b 721c │ │ │ │ + b 7218 │ │ │ │ ldr r2, [r3, #28]! │ │ │ │ cmp r2, #0 │ │ │ │ - beq 7298 │ │ │ │ + beq 7294 │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r2, r3 │ │ │ │ cmp r0, r1 │ │ │ │ - bne 7210 │ │ │ │ + bne 720c │ │ │ │ ldr r0, [r2] │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ bx lr │ │ │ │ - ldr r2, [pc, #100] @ 72a8 │ │ │ │ + ldr r2, [pc, #100] @ 72a4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #112 @ 0x70 │ │ │ │ - b 722c │ │ │ │ - ldr r2, [pc, #88] @ 72ac │ │ │ │ + b 7228 │ │ │ │ + ldr r2, [pc, #88] @ 72a8 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 722c │ │ │ │ - ldr r2, [pc, #80] @ 72b0 │ │ │ │ + b 7228 │ │ │ │ + ldr r2, [pc, #80] @ 72ac │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #28 │ │ │ │ - b 722c │ │ │ │ - ldr r2, [pc, #68] @ 72b4 │ │ │ │ + b 7228 │ │ │ │ + ldr r2, [pc, #68] @ 72b0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #56 @ 0x38 │ │ │ │ - b 722c │ │ │ │ - ldr r2, [pc, #56] @ 72b8 │ │ │ │ + b 7228 │ │ │ │ + ldr r2, [pc, #56] @ 72b4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #84 @ 0x54 │ │ │ │ - b 722c │ │ │ │ - ldr r2, [pc, #44] @ 72bc │ │ │ │ + b 7228 │ │ │ │ + ldr r2, [pc, #44] @ 72b8 │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #140 @ 0x8c │ │ │ │ - b 722c │ │ │ │ + b 7228 │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ - b 72c0 │ │ │ │ - andeq r8, r1, r4, ror #19 │ │ │ │ - andeq r8, r1, r8, lsr #19 │ │ │ │ - muleq r1, r8, r9 │ │ │ │ - andeq r8, r1, ip, lsl #19 │ │ │ │ - andeq r8, r1, ip, ror r9 │ │ │ │ - andeq r8, r1, ip, ror #18 │ │ │ │ - andeq r8, r1, ip, asr r9 │ │ │ │ + b 72bc │ │ │ │ + andeq r8, r1, r8, ror #19 │ │ │ │ + andeq r8, r1, ip, lsr #19 │ │ │ │ + muleq r1, ip, r9 │ │ │ │ + muleq r1, r0, r9 │ │ │ │ + andeq r8, r1, r0, lsl #19 │ │ │ │ + andeq r8, r1, r0, ror r9 │ │ │ │ + andeq r8, r1, r0, ror #18 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #140] @ 7368 │ │ │ │ + ldr r3, [pc, #140] @ 7364 │ │ │ │ sub sp, sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r5, r3 │ │ │ │ bl 23fc │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 7300 │ │ │ │ + beq 72fc │ │ │ │ mov r0, r3 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, pc} │ │ │ │ str r3, [fp, #-16] │ │ │ │ bl 1f88 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ subs r2, r0, #0 │ │ │ │ - beq 734c │ │ │ │ + beq 7348 │ │ │ │ biclt r2, r2, #-2147483648 @ 0x80000000 │ │ │ │ ubfxge r2, r2, #0, #23 │ │ │ │ cmp r2, #101 @ 0x65 │ │ │ │ - beq 734c │ │ │ │ - ldr r0, [pc, #64] @ 736c │ │ │ │ + beq 7348 │ │ │ │ + ldr r0, [pc, #64] @ 7368 │ │ │ │ mov r2, r4 │ │ │ │ str r3, [fp, #-16] │ │ │ │ - ldr r1, [pc, #56] @ 7370 │ │ │ │ + ldr r1, [pc, #56] @ 736c │ │ │ │ ldr r0, [r5, r0] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r0] │ │ │ │ bl 2610 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ - b 72f4 │ │ │ │ + b 72f0 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [fp, #-16] │ │ │ │ bl 2198 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 72f8 │ │ │ │ - b 7324 │ │ │ │ - andeq r8, r1, r8, lsl sp │ │ │ │ + bne 72f4 │ │ │ │ + b 7320 │ │ │ │ + andeq r8, r1, ip, lsl sp │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r0, r0, r4, ror lr │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ mov r5, r1 │ │ │ │ mov r4, r2 │ │ │ │ bl 2390 <_Py_hashtable_get@plt> │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 7430 │ │ │ │ + beq 742c │ │ │ │ cmp r4, #1 │ │ │ │ - beq 73d0 │ │ │ │ + beq 73cc │ │ │ │ ldr r4, [r3, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - beq 740c │ │ │ │ + beq 7408 │ │ │ │ mov r0, r4 │ │ │ │ bl 23a8 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ ldr r4, [r3, #24] │ │ │ │ cmp r4, #0 │ │ │ │ - bne 73bc │ │ │ │ - ldr r2, [pc, #144] @ 7474 │ │ │ │ + bne 73b8 │ │ │ │ + ldr r2, [pc, #144] @ 7470 │ │ │ │ mov r0, r4 │ │ │ │ ldr r1, [r3, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ bl 2384 │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r3, #24] │ │ │ │ cmp r4, #0 │ │ │ │ - bne 73bc │ │ │ │ - b 7458 │ │ │ │ + bne 73b8 │ │ │ │ + b 7454 │ │ │ │ ldr r1, [r3, #8] │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ bl 2384 │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r3, #20] │ │ │ │ - b 7400 │ │ │ │ + b 73fc │ │ │ │ cmp r4, #1 │ │ │ │ - bne 7440 │ │ │ │ - ldr r3, [pc, #56] @ 7478 │ │ │ │ + bne 743c │ │ │ │ + ldr r3, [pc, #56] @ 7474 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r2, r3 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #0 │ │ │ │ bl 2384 │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 73c4 │ │ │ │ - ldr r1, [pc, #28] @ 747c │ │ │ │ + bne 73c0 │ │ │ │ + ldr r1, [pc, #28] @ 7478 │ │ │ │ mov r2, r5 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ mov r4, #0 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 7810 │ │ │ │ - b 73c4 │ │ │ │ + bl 780c │ │ │ │ + b 73c0 │ │ │ │ andeq r1, r0, r8, lsr #32 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ andeq r0, r0, r8, asr #28 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [pc, #212] @ 7574 │ │ │ │ + ldr r0, [pc, #212] @ 7570 │ │ │ │ add r4, r3, #8 │ │ │ │ mov r2, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r1, #1 │ │ │ │ mov r5, r0 │ │ │ │ sub sp, sp, #8 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 74d0 │ │ │ │ + bne 74cc │ │ │ │ strexb ip, r1, [r4] │ │ │ │ cmp ip, #0 │ │ │ │ - bne 74b8 │ │ │ │ + bne 74b4 │ │ │ │ dmb ish │ │ │ │ - bne 7524 │ │ │ │ + bne 7520 │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r0, r2 │ │ │ │ bl 2204 │ │ │ │ mov r3, r0 │ │ │ │ mov r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r4] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 7508 │ │ │ │ + bne 7504 │ │ │ │ strexb r0, r2, [r4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 74f0 │ │ │ │ + bne 74ec │ │ │ │ dmb ish │ │ │ │ - bne 7560 │ │ │ │ + bne 755c │ │ │ │ cmp r3, #0 │ │ │ │ movne r0, #0 │ │ │ │ - beq 7538 │ │ │ │ + beq 7534 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ strd r2, [fp, #-20] @ 0xffffffec │ │ │ │ bl 236c │ │ │ │ ldrd r2, [fp, #-20] @ 0xffffffec │ │ │ │ - b 74d8 │ │ │ │ - ldr r3, [pc, #56] @ 7578 │ │ │ │ - ldr r2, [pc, #56] @ 757c │ │ │ │ - ldr r1, [pc, #56] @ 7580 │ │ │ │ + b 74d4 │ │ │ │ + ldr r3, [pc, #56] @ 7574 │ │ │ │ + ldr r2, [pc, #56] @ 7578 │ │ │ │ + ldr r1, [pc, #56] @ 757c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ mvn r0, #0 │ │ │ │ - b 751c │ │ │ │ + b 7518 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [fp, #-16] │ │ │ │ bl 2060 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ - b 7510 │ │ │ │ - andeq r8, r1, r4, asr fp │ │ │ │ + b 750c │ │ │ │ + andeq r8, r1, r8, asr fp │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, r4, lsr #1 │ │ │ │ andeq r0, r0, r8, lsl sp │ │ │ │ push {r4, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #8 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r1, #0 │ │ │ │ sub sp, sp, #12 │ │ │ │ str r0, [fp, #-16] │ │ │ │ - bl 65a0 │ │ │ │ + bl 659c │ │ │ │ subs r1, r0, #0 │ │ │ │ - beq 75f4 │ │ │ │ + beq 75f0 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ - ldr r0, [pc, #68] @ 7600 │ │ │ │ + ldr r0, [pc, #68] @ 75fc │ │ │ │ mov r2, r3 │ │ │ │ str r1, [fp, #-16] │ │ │ │ add r0, pc, r0 │ │ │ │ bl 209c │ │ │ │ ldr r1, [fp, #-16] │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r1] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 75f0 │ │ │ │ + bgt 75ec │ │ │ │ subs r3, r3, #1 │ │ │ │ str r3, [r1] │ │ │ │ - bne 75f0 │ │ │ │ + bne 75ec │ │ │ │ mov r0, r1 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r1 │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, pc} │ │ │ │ andeq r1, r0, r8, rrx │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr lr, [pc, #472] @ 77f8 │ │ │ │ + ldr lr, [pc, #472] @ 77f4 │ │ │ │ cmp r2, #0 │ │ │ │ movgt ip, #0 │ │ │ │ movle ip, #1 │ │ │ │ add lr, pc, lr │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ orrs ip, r3, ip │ │ │ │ mov r8, lr │ │ │ │ mov r7, r0 │ │ │ │ mov r4, r1 │ │ │ │ - bne 777c │ │ │ │ + bne 7778 │ │ │ │ clz r1, r1 │ │ │ │ lsr r1, r1, #5 │ │ │ │ cmp r2, #1 │ │ │ │ orrne r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne 777c │ │ │ │ + bne 7778 │ │ │ │ ldr r0, [r4] │ │ │ │ bl 2480 <_PyNumber_Index@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 7724 │ │ │ │ + beq 7720 │ │ │ │ bl 22b8 │ │ │ │ ldr r3, [r4] │ │ │ │ mov r5, r0 │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ble 770c │ │ │ │ + ble 7708 │ │ │ │ cmn r5, #1 │ │ │ │ - beq 7724 │ │ │ │ + beq 7720 │ │ │ │ cmp r5, #0 │ │ │ │ - blt 7730 │ │ │ │ - beq 776c │ │ │ │ + blt 772c │ │ │ │ + beq 7768 │ │ │ │ mov r0, r5 │ │ │ │ bl 2150 │ │ │ │ subs r3, r0, #0 │ │ │ │ mov r6, r3 │ │ │ │ - beq 7760 │ │ │ │ + beq 775c │ │ │ │ bl 21c8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 7750 │ │ │ │ + beq 774c │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 7480 │ │ │ │ + bl 747c │ │ │ │ cmn r0, #1 │ │ │ │ - beq 77e4 │ │ │ │ + beq 77e0 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ bl 230c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 77c4 │ │ │ │ + beq 77c0 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ bl 2168 <_Py_strhex@plt> │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ bl 2024 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ subs r3, r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ - bne 7680 │ │ │ │ + bne 767c │ │ │ │ mov r0, r4 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 7680 │ │ │ │ + b 767c │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7748 │ │ │ │ - ldr r3, [pc, #196] @ 77fc │ │ │ │ - ldr r1, [pc, #196] @ 7800 │ │ │ │ + bne 7744 │ │ │ │ + ldr r3, [pc, #196] @ 77f8 │ │ │ │ + ldr r1, [pc, #196] @ 77fc │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r4, #0 │ │ │ │ - b 7700 │ │ │ │ + b 76fc │ │ │ │ bl 2090 │ │ │ │ mov r0, r6 │ │ │ │ bl 2024 │ │ │ │ - b 7700 │ │ │ │ + b 76fc │ │ │ │ mov r4, r6 │ │ │ │ bl 2090 │ │ │ │ - b 7700 │ │ │ │ + b 76fc │ │ │ │ mov r0, #7 │ │ │ │ bl 1fd0 │ │ │ │ mov r4, r0 │ │ │ │ - b 7700 │ │ │ │ + b 76fc │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ - ldr ip, [pc, #120] @ 7804 │ │ │ │ + ldr ip, [pc, #120] @ 7800 │ │ │ │ mov r1, r2 │ │ │ │ mov r0, r4 │ │ │ │ mov r2, #0 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, ip, #816 @ 0x330 │ │ │ │ str r2, [sp, #12] │ │ │ │ str ip, [sp] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ str ip, [sp, #4] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 765c │ │ │ │ - b 7700 │ │ │ │ - ldr r3, [pc, #48] @ 77fc │ │ │ │ - ldr r2, [pc, #56] @ 7808 │ │ │ │ - ldr r1, [pc, #56] @ 780c │ │ │ │ + bne 7658 │ │ │ │ + b 76fc │ │ │ │ + ldr r3, [pc, #48] @ 77f8 │ │ │ │ + ldr r2, [pc, #56] @ 7804 │ │ │ │ + ldr r1, [pc, #56] @ 7808 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ mov r0, r6 │ │ │ │ bl 2024 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ - b 7748 │ │ │ │ - ldrdeq r8, [r1], -r0 │ │ │ │ + b 7744 │ │ │ │ + ldrdeq r8, [r1], -r4 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r0, r0, r4, lsl #30 │ │ │ │ - andeq r8, r1, r4, ror #20 │ │ │ │ + andeq r8, r1, r8, ror #20 │ │ │ │ andeq r0, r0, r8, lsl #29 │ │ │ │ andeq r0, r0, ip, lsl #21 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ @@ -5359,185 +5358,185 @@ │ │ │ │ subs r5, r0, #0 │ │ │ │ mov r3, #268 @ 0x10c │ │ │ │ movt r3, #8 │ │ │ │ biclt r1, r5, #-2147483648 @ 0x80000000 │ │ │ │ ubfxge r1, r5, #0, #23 │ │ │ │ ldr r2, [fp, #-24] @ 0xffffffe8 │ │ │ │ cmp r1, r3 │ │ │ │ - bne 78b0 │ │ │ │ + bne 78ac │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r2 │ │ │ │ bl 209c │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 78e8 │ │ │ │ + beq 78e4 │ │ │ │ mov r0, r5 │ │ │ │ bl 2474 │ │ │ │ mov r3, #0 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 7910 │ │ │ │ + bl 790c │ │ │ │ ldr r3, [r4] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 78e8 │ │ │ │ + bgt 78e4 │ │ │ │ subs r3, r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ - bne 78e8 │ │ │ │ + bne 78e4 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, lr} │ │ │ │ b 212c <_Py_Dealloc@plt> │ │ │ │ movw r3, #269 @ 0x10d │ │ │ │ movt r3, #8 │ │ │ │ cmp r1, r3 │ │ │ │ - beq 78d4 │ │ │ │ + beq 78d0 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, lr} │ │ │ │ b 2610 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r2 │ │ │ │ bl 209c │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 78f0 │ │ │ │ + bne 78ec │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ mov r0, r5 │ │ │ │ bl 2474 │ │ │ │ str r0, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r0, r5 │ │ │ │ bl 2420 │ │ │ │ ldr r2, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r3, r0 │ │ │ │ - b 787c │ │ │ │ + b 7878 │ │ │ │ push {r4, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #8 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub sp, sp, #12 │ │ │ │ mov lr, r3 │ │ │ │ mov r4, r1 │ │ │ │ cmp r2, #0 │ │ │ │ cmpne r3, #0 │ │ │ │ - bne 795c │ │ │ │ + bne 7958 │ │ │ │ cmp r2, #0 │ │ │ │ - beq 7978 │ │ │ │ - ldr r1, [pc, #80] @ 799c │ │ │ │ + beq 7974 │ │ │ │ + ldr r1, [pc, #80] @ 7998 │ │ │ │ mov r3, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, lr} │ │ │ │ b 2108 │ │ │ │ mov r3, r1 │ │ │ │ - ldr r1, [pc, #56] @ 79a0 │ │ │ │ + ldr r1, [pc, #56] @ 799c │ │ │ │ str lr, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2108 │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, pc} │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7990 │ │ │ │ - ldr r1, [pc, #28] @ 79a4 │ │ │ │ + beq 798c │ │ │ │ + ldr r1, [pc, #28] @ 79a0 │ │ │ │ mov r2, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 7950 │ │ │ │ + b 794c │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, lr} │ │ │ │ b 20d8 │ │ │ │ andeq r0, r0, r0, asr #26 │ │ │ │ andeq r0, r0, ip, lsl #26 │ │ │ │ andeq r0, r0, ip, lsl #26 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #3896] @ 0xf38 │ │ │ │ - ldr sl, [pc, #848] @ 7d14 │ │ │ │ + ldr sl, [pc, #848] @ 7d10 │ │ │ │ sub sp, sp, #164 @ 0xa4 │ │ │ │ subs r5, r3, #0 │ │ │ │ add sl, pc, sl │ │ │ │ str r0, [fp, #-152] @ 0xffffff68 │ │ │ │ mov r4, r1 │ │ │ │ mov r9, r2 │ │ │ │ - bne 7c70 │ │ │ │ + bne 7c6c │ │ │ │ sub r6, fp, #80 @ 0x50 │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ sub r7, fp, #124 @ 0x7c │ │ │ │ bl 20fc │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ mov r8, r9 │ │ │ │ bl 20fc │ │ │ │ cmp r9, #3 │ │ │ │ - ble 7ca0 │ │ │ │ + ble 7c9c │ │ │ │ clz r3, r4 │ │ │ │ lsr r3, r3, #5 │ │ │ │ cmp r9, #5 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7ca0 │ │ │ │ + bne 7c9c │ │ │ │ ldr r3, [r4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ tst r2, #268435456 @ 0x10000000 │ │ │ │ - beq 7c50 │ │ │ │ + beq 7c4c │ │ │ │ mov r0, r3 │ │ │ │ sub r1, fp, #148 @ 0x94 │ │ │ │ bl 2414 │ │ │ │ subs r9, r0, #0 │ │ │ │ - beq 7c48 │ │ │ │ + beq 7c44 │ │ │ │ bl 22e8 │ │ │ │ ldr r3, [fp, #-148] @ 0xffffff6c │ │ │ │ cmp r0, r3 │ │ │ │ - bne 7c2c │ │ │ │ + bne 7c28 │ │ │ │ mov r2, #0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r6 │ │ │ │ bl 1f94 │ │ │ │ subs r2, r0, #0 │ │ │ │ - bne 7c24 │ │ │ │ + bne 7c20 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r1, r7 │ │ │ │ bl 1f94 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7c24 │ │ │ │ + bne 7c20 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ bl 1fa0 │ │ │ │ mov r5, r0 │ │ │ │ cmn r0, #1 │ │ │ │ - beq 7c18 │ │ │ │ + beq 7c14 │ │ │ │ cmp r8, #4 │ │ │ │ ldrne r8, [r4, #16] │ │ │ │ - beq 7bf0 │ │ │ │ + beq 7bec │ │ │ │ ldr r0, [fp, #-152] @ 0xffffff68 │ │ │ │ bl 2354 │ │ │ │ mov r1, r9 │ │ │ │ mov r2, #3 │ │ │ │ - bl 7374 │ │ │ │ + bl 7370 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 7b7c │ │ │ │ + beq 7b78 │ │ │ │ cmp r5, #0 │ │ │ │ - ble 7bfc │ │ │ │ - ldr r3, [pc, #576] @ 7d18 │ │ │ │ + ble 7bf8 │ │ │ │ + ldr r3, [pc, #576] @ 7d14 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ cmp r8, r3 │ │ │ │ - bne 7bb0 │ │ │ │ + bne 7bac │ │ │ │ bl 203c │ │ │ │ mov r9, r0 │ │ │ │ cmp r9, #0 │ │ │ │ - ble 7bd0 │ │ │ │ + ble 7bcc │ │ │ │ mov r0, r9 │ │ │ │ bl 21f8 │ │ │ │ subs r8, r0, #0 │ │ │ │ - beq 7b70 │ │ │ │ + beq 7b6c │ │ │ │ bl 2294 │ │ │ │ ldr r3, [fp, #-80] @ 0xffffffb0 │ │ │ │ ldr r2, [fp, #-72] @ 0xffffffb8 │ │ │ │ str r0, [fp, #-152] @ 0xffffff68 │ │ │ │ mov r0, r8 │ │ │ │ str r3, [fp, #-156] @ 0xffffff64 │ │ │ │ str r2, [fp, #-160] @ 0xffffff60 │ │ │ │ @@ -5555,94 +5554,94 @@ │ │ │ │ str r4, [sp, #4] │ │ │ │ bl 2378 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [fp, #-152] @ 0xffffff68 │ │ │ │ bl 2084 │ │ │ │ mov r0, r8 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 7cec │ │ │ │ + beq 7ce8 │ │ │ │ bl 21ec │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov r4, r8 │ │ │ │ bl 2078 │ │ │ │ ldr r3, [fp, #-76] @ 0xffffffb4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7b90 │ │ │ │ + beq 7b8c │ │ │ │ mov r0, r6 │ │ │ │ bl 20f0 │ │ │ │ ldr r3, [fp, #-120] @ 0xffffff88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7ba4 │ │ │ │ + beq 7ba0 │ │ │ │ mov r0, r7 │ │ │ │ bl 20f0 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #32 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r8 │ │ │ │ bl 1fa0 │ │ │ │ mov r9, r0 │ │ │ │ cmn r0, #1 │ │ │ │ - bne 7ae8 │ │ │ │ + bne 7ae4 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7be8 │ │ │ │ - ldr r3, [pc, #324] @ 7d1c │ │ │ │ - ldr r1, [pc, #324] @ 7d20 │ │ │ │ + bne 7be4 │ │ │ │ + ldr r3, [pc, #324] @ 7d18 │ │ │ │ + ldr r1, [pc, #324] @ 7d1c │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r8, #0 │ │ │ │ - b 7b70 │ │ │ │ - ldr r3, [pc, #288] @ 7d18 │ │ │ │ + b 7b6c │ │ │ │ + ldr r3, [pc, #288] @ 7d14 │ │ │ │ ldr r8, [sl, r3] │ │ │ │ - b 7aac │ │ │ │ - ldr r3, [pc, #280] @ 7d1c │ │ │ │ - ldr r1, [pc, #284] @ 7d24 │ │ │ │ + b 7aa8 │ │ │ │ + ldr r3, [pc, #280] @ 7d18 │ │ │ │ + ldr r1, [pc, #284] @ 7d20 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 7be8 │ │ │ │ + b 7be4 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7aa0 │ │ │ │ + beq 7a9c │ │ │ │ mov r4, #0 │ │ │ │ - b 7b7c │ │ │ │ - ldr r3, [pc, #232] @ 7d1c │ │ │ │ - ldr r1, [pc, #240] @ 7d28 │ │ │ │ + b 7b78 │ │ │ │ + ldr r3, [pc, #232] @ 7d18 │ │ │ │ + ldr r1, [pc, #240] @ 7d24 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 7c24 │ │ │ │ + b 7c20 │ │ │ │ mov r4, r9 │ │ │ │ - b 7b7c │ │ │ │ - ldr r2, [pc, #212] @ 7d2c │ │ │ │ - ldr r1, [pc, #212] @ 7d30 │ │ │ │ - ldr r0, [pc, #212] @ 7d34 │ │ │ │ + b 7b78 │ │ │ │ + ldr r2, [pc, #212] @ 7d28 │ │ │ │ + ldr r1, [pc, #212] @ 7d2c │ │ │ │ + ldr r0, [pc, #212] @ 7d30 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 23b4 <_PyArg_BadArgument@plt> │ │ │ │ - b 7c24 │ │ │ │ + b 7c20 │ │ │ │ ldr r8, [r5, #8] │ │ │ │ sub r6, fp, #80 @ 0x50 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ add r8, r2, r8 │ │ │ │ sub r7, fp, #124 @ 0x7c │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ bl 20fc │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ bl 20fc │ │ │ │ - ldr r2, [pc, #144] @ 7d38 │ │ │ │ + ldr r2, [pc, #144] @ 7d34 │ │ │ │ mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ sub ip, fp, #144 @ 0x90 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r4, #4 │ │ │ │ add r2, r2, #860 @ 0x35c │ │ │ │ mov r1, r9 │ │ │ │ @@ -5651,44 +5650,44 @@ │ │ │ │ mov r2, #0 │ │ │ │ strd r4, [sp, #4] │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str ip, [sp, #20] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 7a28 │ │ │ │ - b 7b7c │ │ │ │ + bne 7a24 │ │ │ │ + b 7b78 │ │ │ │ bl 2114 │ │ │ │ - ldr r3, [pc, #36] @ 7d1c │ │ │ │ - ldr r2, [pc, #64] @ 7d3c │ │ │ │ - ldr r1, [pc, #64] @ 7d40 │ │ │ │ + ldr r3, [pc, #36] @ 7d18 │ │ │ │ + ldr r2, [pc, #64] @ 7d38 │ │ │ │ + ldr r1, [pc, #64] @ 7d3c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ - b 7be8 │ │ │ │ - andeq r8, r1, r0, lsr r6 │ │ │ │ + b 7be4 │ │ │ │ + andeq r8, r1, r4, lsr r6 │ │ │ │ andeq r0, r0, r4, asr #3 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r0, r0, r8, lsl fp │ │ │ │ andeq r0, r0, r4, asr #21 │ │ │ │ muleq r0, ip, r9 │ │ │ │ andeq r0, r0, r0, ror #18 │ │ │ │ andeq r0, r0, r4, asr #20 │ │ │ │ andeq r0, r0, r8, asr sl │ │ │ │ - andeq r8, r1, r8, asr #10 │ │ │ │ + andeq r8, r1, ip, asr #10 │ │ │ │ andeq r0, r0, r8, lsl sl │ │ │ │ andeq r0, r0, r0, ror #10 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #3856] @ 0xf10 │ │ │ │ - ldr r0, [pc, #856] @ 80b8 │ │ │ │ + ldr r0, [pc, #856] @ 80b4 │ │ │ │ subs r4, r3, #0 │ │ │ │ sub sp, sp, #204 @ 0xcc │ │ │ │ mov r5, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r6, r2 │ │ │ │ mov r1, #0 │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ @@ -5697,15 +5696,15 @@ │ │ │ │ ldrne r7, [r4, #8] │ │ │ │ moveq r7, r4 │ │ │ │ bl 20fc │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, #0 │ │ │ │ sub r0, fp, #124 @ 0x7c │ │ │ │ bl 20fc │ │ │ │ - ldr r2, [pc, #792] @ 80bc │ │ │ │ + ldr r2, [pc, #792] @ 80b8 │ │ │ │ mov r0, r5 │ │ │ │ mov r5, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r3, r4 │ │ │ │ add r2, r2, #904 @ 0x388 │ │ │ │ mov r1, r6 │ │ │ │ str r2, [sp] │ │ │ │ @@ -5716,67 +5715,67 @@ │ │ │ │ sub r2, fp, #152 @ 0x98 │ │ │ │ str r2, [sp, #20] │ │ │ │ mov r2, #4 │ │ │ │ str r2, [sp, #12] │ │ │ │ mov r2, r5 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 7fbc │ │ │ │ + beq 7fb8 │ │ │ │ mov r2, r5 │ │ │ │ ldr r0, [r4] │ │ │ │ sub r1, fp, #80 @ 0x50 │ │ │ │ bl 1f94 │ │ │ │ subs r2, r0, #0 │ │ │ │ - bne 8010 │ │ │ │ + bne 800c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ sub r1, fp, #124 @ 0x7c │ │ │ │ bl 1f94 │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 8010 │ │ │ │ + bne 800c │ │ │ │ ldr r0, [r4, #8] │ │ │ │ sub r1, fp, #156 @ 0x9c │ │ │ │ bl 2264 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8010 │ │ │ │ + beq 800c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ sub r1, fp, #160 @ 0xa0 │ │ │ │ bl 2264 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8010 │ │ │ │ + beq 800c │ │ │ │ ldr r0, [r4, #16] │ │ │ │ sub r1, fp, #164 @ 0xa4 │ │ │ │ bl 2264 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8010 │ │ │ │ + beq 800c │ │ │ │ add r7, r7, r6 │ │ │ │ cmp r7, #5 │ │ │ │ - beq 7e90 │ │ │ │ + beq 7e8c │ │ │ │ ldr r0, [r4, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8018 │ │ │ │ + beq 8014 │ │ │ │ bl 1fa0 │ │ │ │ mov r5, r0 │ │ │ │ cmn r0, #1 │ │ │ │ - bne 7e88 │ │ │ │ + bne 7e84 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8010 │ │ │ │ + bne 800c │ │ │ │ cmp r7, #6 │ │ │ │ - bne 8018 │ │ │ │ + bne 8014 │ │ │ │ mov r4, #64 @ 0x40 │ │ │ │ ldr r7, [fp, #-156] @ 0xffffff64 │ │ │ │ cmp r7, #1 │ │ │ │ - bls 8068 │ │ │ │ + bls 8064 │ │ │ │ sub r6, r7, #1 │ │ │ │ ands r6, r6, r7 │ │ │ │ - bne 8068 │ │ │ │ + bne 8064 │ │ │ │ cmp r5, #0 │ │ │ │ - blt 7ff0 │ │ │ │ + blt 7fec │ │ │ │ cmp r4, #0 │ │ │ │ - ble 8088 │ │ │ │ + ble 8084 │ │ │ │ str r6, [sp, #36] @ 0x24 │ │ │ │ mov r2, r6 │ │ │ │ str r6, [sp, #32] │ │ │ │ mov r1, r6 │ │ │ │ str r5, [sp, #24] │ │ │ │ mov r0, r6 │ │ │ │ str r6, [sp, #20] │ │ │ │ @@ -5791,20 +5790,20 @@ │ │ │ │ str r3, [sp, #16] │ │ │ │ asr r3, r5, #31 │ │ │ │ str r3, [fp, #-180] @ 0xffffff4c │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r3, r6 │ │ │ │ bl 2018 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8098 │ │ │ │ + beq 8094 │ │ │ │ mov r0, r4 │ │ │ │ mov r8, r4 │ │ │ │ bl 21f8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 7fbc │ │ │ │ + beq 7fb8 │ │ │ │ bl 2294 │ │ │ │ ldr r1, [fp, #-72] @ 0xffffffb8 │ │ │ │ ldr r2, [fp, #-124] @ 0xffffff84 │ │ │ │ mov sl, r0 │ │ │ │ ldr r3, [fp, #-116] @ 0xffffff8c │ │ │ │ mov r0, r4 │ │ │ │ ldr r9, [fp, #-80] @ 0xffffffb0 │ │ │ │ @@ -5830,82 +5829,82 @@ │ │ │ │ str r6, [sp, #4] │ │ │ │ bl 2018 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, sl │ │ │ │ bl 2084 │ │ │ │ mov r0, r4 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 803c │ │ │ │ + beq 8038 │ │ │ │ bl 21ec │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [fp, #-76] @ 0xffffffb4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7fd0 │ │ │ │ + beq 7fcc │ │ │ │ sub r0, fp, #80 @ 0x50 │ │ │ │ bl 20f0 │ │ │ │ ldr r3, [fp, #-120] @ 0xffffff88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7fe4 │ │ │ │ + beq 7fe0 │ │ │ │ sub r0, fp, #124 @ 0x7c │ │ │ │ bl 20f0 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #32 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #200] @ 80c0 │ │ │ │ - ldr r3, [pc, #200] @ 80c4 │ │ │ │ + ldr r1, [pc, #200] @ 80bc │ │ │ │ + ldr r3, [pc, #200] @ 80c0 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [fp, #-168] @ 0xffffff58 │ │ │ │ mvn r2, #-2147483648 @ 0x80000000 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2108 │ │ │ │ mov r4, #0 │ │ │ │ - b 7fbc │ │ │ │ + b 7fb8 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ bl 1fa0 │ │ │ │ mov r4, r0 │ │ │ │ cmn r0, #1 │ │ │ │ - bne 7e94 │ │ │ │ + bne 7e90 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 8010 │ │ │ │ - b 7e94 │ │ │ │ + bne 800c │ │ │ │ + b 7e90 │ │ │ │ bl 2114 │ │ │ │ - ldr r3, [pc, #124] @ 80c4 │ │ │ │ + ldr r3, [pc, #124] @ 80c0 │ │ │ │ ldr r0, [fp, #-168] @ 0xffffff58 │ │ │ │ - ldr r2, [pc, #120] @ 80c8 │ │ │ │ - ldr r1, [pc, #120] @ 80cc │ │ │ │ + ldr r2, [pc, #120] @ 80c4 │ │ │ │ + ldr r1, [pc, #120] @ 80c8 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ - b 8010 │ │ │ │ - ldr r3, [pc, #84] @ 80c4 │ │ │ │ + b 800c │ │ │ │ + ldr r3, [pc, #84] @ 80c0 │ │ │ │ ldr r2, [fp, #-168] @ 0xffffff58 │ │ │ │ - ldr r1, [pc, #88] @ 80d0 │ │ │ │ + ldr r1, [pc, #88] @ 80cc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 8010 │ │ │ │ - ldr r1, [pc, #68] @ 80d4 │ │ │ │ - ldr r3, [pc, #48] @ 80c4 │ │ │ │ + b 800c │ │ │ │ + ldr r1, [pc, #68] @ 80d0 │ │ │ │ + ldr r3, [pc, #48] @ 80c0 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 7ffc │ │ │ │ - ldr r3, [pc, #36] @ 80c4 │ │ │ │ + b 7ff8 │ │ │ │ + ldr r3, [pc, #36] @ 80c0 │ │ │ │ ldr r2, [fp, #-168] @ 0xffffff58 │ │ │ │ - ldr r1, [pc, #48] @ 80d8 │ │ │ │ + ldr r1, [pc, #48] @ 80d4 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 24f8 │ │ │ │ - b 8010 │ │ │ │ - muleq r1, r0, r2 │ │ │ │ - andeq r8, r1, r0, asr r4 │ │ │ │ + b 800c │ │ │ │ + muleq r1, r4, r2 │ │ │ │ + andeq r8, r1, r4, asr r4 │ │ │ │ andeq r0, r0, r8, asr #14 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r0, r0, r4, ror r7 │ │ │ │ andeq r0, r0, ip, lsl #4 │ │ │ │ @ instruction: 0x000006b0 │ │ │ │ ldrdeq r0, [r0], -r8 │ │ │ │ andeq r0, r0, r8, ror #13 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -000080dc <.fini>: │ │ │ │ +000080d8 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,535 +1,535 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x000080e4 3e000000 08000000 2f000000 08000000 >......./....... │ │ │ │ - 0x000080f4 04000000 08000000 0b000000 08000000 ................ │ │ │ │ - 0x00008104 3d000000 08000000 36000000 08000000 =.......6....... │ │ │ │ - 0x00008114 16000000 08000000 2e000000 08000000 ................ │ │ │ │ - 0x00008124 10000000 08000000 32000000 08000000 ........2....... │ │ │ │ - 0x00008134 14000000 08000000 11000000 08000000 ................ │ │ │ │ - 0x00008144 1e000000 08000000 35000000 08000000 ........5....... │ │ │ │ - 0x00008154 0f000000 08000000 23000000 08000000 ........#....... │ │ │ │ - 0x00008164 29000000 08000000 00000000 00000000 )............... │ │ │ │ - 0x00008174 484d4143 00000000 63616e6e 6f742069 HMAC....cannot i │ │ │ │ - 0x00008184 6e697469 616c697a 65204556 505f4d41 nitialize EVP_MA │ │ │ │ - 0x00008194 4320484d 41430000 6f70656e 73736c5f C HMAC..openssl_ │ │ │ │ - 0x000081a4 6d645f6d 6574685f 6e616d65 73000000 md_meth_names... │ │ │ │ - 0x000081b4 63616e6e 6f742072 65736f6c 7665204e cannot resolve N │ │ │ │ - 0x000081c4 49442025 64000000 6f70656e 73736c5f ID %d...openssl_ │ │ │ │ - 0x000081d4 00000000 5f636f6e 73747275 63746f72 ...._constructor │ │ │ │ - 0x000081e4 73000000 5f686173 686c6962 2e556e73 s..._hashlib.Uns │ │ │ │ - 0x000081f4 7570706f 72746564 44696765 73746d6f upportedDigestmo │ │ │ │ - 0x00008204 64457272 6f720000 556e7375 70706f72 dError..Unsuppor │ │ │ │ - 0x00008214 74656444 69676573 746d6f64 4572726f tedDigestmodErro │ │ │ │ - 0x00008224 72000000 5f47494c 5f4d494e 53495a45 r..._GIL_MINSIZE │ │ │ │ - 0x00008234 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ - 0x00008244 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ - 0x00008254 53000000 64696765 73740000 4556505f S...digest..EVP_ │ │ │ │ - 0x00008264 515f6d61 63000000 6572726f 7220696e Q_mac...error in │ │ │ │ - 0x00008274 204f7065 6e53534c 2066756e 6374696f OpenSSL functio │ │ │ │ - 0x00008284 6e202573 28290000 4d443500 4d697373 n %s()..MD5.Miss │ │ │ │ - 0x00008294 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ - 0x000082a4 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ - 0x000082b4 64272e00 756e7375 70706f72 74656420 d'..unsupported │ │ │ │ - 0x000082c4 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ - 0x000082d4 73000000 4556505f 4d41435f 4354585f s...EVP_MAC_CTX_ │ │ │ │ - 0x000082e4 6e657700 4556505f 4d41435f 696e6974 new.EVP_MAC_init │ │ │ │ - 0x000082f4 00000000 53747269 6e677320 6d757374 ....Strings must │ │ │ │ - 0x00008304 20626520 656e636f 64656420 6265666f be encoded befo │ │ │ │ - 0x00008314 72652068 61736869 6e670000 6f626a65 re hashing..obje │ │ │ │ - 0x00008324 63742073 7570706f 7274696e 67207468 ct supporting th │ │ │ │ - 0x00008334 65206275 66666572 20415049 20726571 e buffer API req │ │ │ │ - 0x00008344 75697265 64000000 42756666 6572206d uired...Buffer m │ │ │ │ - 0x00008354 75737420 62652073 696e676c 65206469 ust be single di │ │ │ │ - 0x00008364 6d656e73 696f6e00 4556505f 4d41435f mension.EVP_MAC_ │ │ │ │ - 0x00008374 75706461 74650000 636f6d70 6172655f update..compare_ │ │ │ │ - 0x00008384 64696765 73740000 636f6d70 6172696e digest..comparin │ │ │ │ - 0x00008394 67207374 72696e67 73207769 7468206e g strings with n │ │ │ │ - 0x000083a4 6f6e2d41 53434949 20636861 72616374 on-ASCII charact │ │ │ │ - 0x000083b4 65727320 6973206e 6f742073 7570706f ers is not suppo │ │ │ │ - 0x000083c4 72746564 00000000 756e7375 70706f72 rted....unsuppor │ │ │ │ - 0x000083d4 74656420 6f706572 616e6420 74797065 ted operand type │ │ │ │ - 0x000083e4 73287329 206f7220 636f6d62 696e6174 s(s) or combinat │ │ │ │ - 0x000083f4 696f6e20 6f662074 79706573 3a202725 ion of types: '% │ │ │ │ - 0x00008404 2e313030 73272061 6e642027 252e3130 .100s' and '%.10 │ │ │ │ - 0x00008414 30732700 2d666970 73000000 74686520 0s'.-fips...the │ │ │ │ - 0x00008424 27737472 696e6727 206b6579 776f7264 'string' keyword │ │ │ │ - 0x00008434 20706172 616d6574 65722069 73206465 parameter is de │ │ │ │ - 0x00008444 70726563 61746564 2073696e 63652050 precated since P │ │ │ │ - 0x00008454 7974686f 6e20332e 31352061 6e642073 ython 3.15 and s │ │ │ │ - 0x00008464 6c617465 6420666f 72207265 6d6f7661 lated for remova │ │ │ │ - 0x00008474 6c20696e 20507974 686f6e20 332e3139 l in Python 3.19 │ │ │ │ - 0x00008484 3b207573 65207468 65202764 61746127 ; use the 'data' │ │ │ │ - 0x00008494 206b6579 776f7264 20706172 616d6574 keyword paramet │ │ │ │ - 0x000084a4 6572206f 72207061 73732074 68652064 er or pass the d │ │ │ │ - 0x000084b4 61746120 746f2068 61736820 61732061 ata to hash as a │ │ │ │ - 0x000084c4 20706f73 6974696f 6e616c20 61726775 positional argu │ │ │ │ - 0x000084d4 6d656e74 20696e73 74656164 00000000 ment instead.... │ │ │ │ - 0x000084e4 27646174 61272061 6e642027 73747269 'data' and 'stri │ │ │ │ - 0x000084f4 6e672720 61726520 6d757475 616c6c79 ng' are mutually │ │ │ │ - 0x00008504 20657863 6c757369 76652061 6e642073 exclusive and s │ │ │ │ - 0x00008514 7570706f 72742066 6f722027 73747269 upport for 'stri │ │ │ │ - 0x00008524 6e672720 6b657977 6f726420 70617261 ng' keyword para │ │ │ │ - 0x00008534 6d657465 72206973 20736c61 74656420 meter is slated │ │ │ │ - 0x00008544 666f7220 72656d6f 76616c20 696e2061 for removal in a │ │ │ │ - 0x00008554 20667574 75726520 76657273 696f6e2e future version. │ │ │ │ - 0x00008564 00000000 4556505f 44696765 7374496e ....EVP_DigestIn │ │ │ │ - 0x00008574 69745f65 78000000 4556505f 44696765 it_ex...EVP_Dige │ │ │ │ - 0x00008584 73745570 64617465 00000000 6d697373 stUpdate....miss │ │ │ │ - 0x00008594 696e6720 64696765 73742073 697a6500 ing digest size. │ │ │ │ - 0x000085a4 4556505f 4d41435f 66696e61 6c000000 EVP_MAC_final... │ │ │ │ - 0x000085b4 4556505f 4d41435f 4354585f 64757000 EVP_MAC_CTX_dup. │ │ │ │ - 0x000085c4 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ - 0x000085d4 6d652700 656d6265 64646564 206e756c me'.embedded nul │ │ │ │ - 0x000085e4 6c206368 61726163 74657200 4556505f l character.EVP_ │ │ │ │ - 0x000085f4 4d445f43 54585f63 6f707900 4556505f MD_CTX_copy.EVP_ │ │ │ │ - 0x00008604 44696765 73744669 6e616c00 6d697373 DigestFinal.miss │ │ │ │ - 0x00008614 696e6720 4556505f 4d442066 6f722048 ing EVP_MD for H │ │ │ │ - 0x00008624 41534820 636f6e74 65787400 3c255520 ASH context.<%U │ │ │ │ - 0x00008634 2554206f 626a6563 74204020 25703e00 %T object @ %p>. │ │ │ │ - 0x00008644 6c656e67 74682063 616e6e6f 74206265 length cannot be │ │ │ │ - 0x00008654 206e6567 61746976 65000000 4556505f negative...EVP_ │ │ │ │ - 0x00008664 44696765 73744669 6e616c58 4f460000 DigestFinalXOF.. │ │ │ │ - 0x00008674 686d6163 2d257300 5b25735d 20255520 hmac-%s.[%s] %U │ │ │ │ - 0x00008684 28726561 736f6e3a 20257329 00000000 (reason: %s).... │ │ │ │ - 0x00008694 5b25735d 20255500 25552028 72656173 [%s] %U.%U (reas │ │ │ │ - 0x000086a4 6f6e3a20 25732900 61726775 6d656e74 on: %s).argument │ │ │ │ - 0x000086b4 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ - 0x000086c4 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ - 0x000086d4 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ - 0x000086e4 20626520 67726561 74657220 7468616e be greater than │ │ │ │ - 0x000086f4 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ - 0x00008704 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ - 0x00008714 68616e20 302e0000 504b4353 355f5042 han 0...PKCS5_PB │ │ │ │ - 0x00008724 4b444632 5f484d41 43000000 6e206d75 KDF2_HMAC...n mu │ │ │ │ - 0x00008734 73742062 65206120 706f7765 72206f66 st be a power of │ │ │ │ - 0x00008744 20320000 6d61786d 656d206d 75737420 2..maxmem must │ │ │ │ - 0x00008754 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ - 0x00008764 6174206d 6f737420 25640000 646b6c65 at most %d..dkle │ │ │ │ - 0x00008774 6e206d75 73742062 65206174 206c6561 n must be at lea │ │ │ │ - 0x00008784 73742031 20616e64 20617420 6d6f7374 st 1 and at most │ │ │ │ - 0x00008794 20256400 696e7661 6c696420 70617261 %d.invalid para │ │ │ │ - 0x000087a4 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ - 0x000087b4 6e20666f 72206e2c 20722c20 702c2061 n for n, r, p, a │ │ │ │ - 0x000087c4 6e64206d 61786d65 6d000000 4556505f nd maxmem...EVP_ │ │ │ │ - 0x000087d4 5042455f 73637279 70740000 6e6f2072 PBE_scrypt..no r │ │ │ │ - 0x000087e4 6561736f 6e000000 5b25735d 20257300 eason...[%s] %s. │ │ │ │ - 0x000087f4 3c257320 484d4143 206f626a 65637420 <%s HMAC object │ │ │ │ - 0x00008804 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ - 0x00008814 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ - 0x00008824 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ - 0x00008834 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ - 0x00008844 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ - 0x00008854 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ - 0x00008864 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ - 0x00008874 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ - 0x00008884 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ - 0x00008894 64696765 73745f73 697a6500 626c6f63 digest_size.bloc │ │ │ │ - 0x000088a4 6b5f7369 7a650000 68657864 69676573 k_size..hexdiges │ │ │ │ - 0x000088b4 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ - 0x000088c4 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ - 0x000088d4 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ - 0x000088e4 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ - 0x000088f4 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ - 0x00008904 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ - 0x00008914 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ - 0x00008924 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ - 0x00008934 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ - 0x00008944 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ - 0x00008954 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x00008964 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ - 0x00008974 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ - 0x00008984 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ - 0x00008994 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ - 0x000089a4 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x000089b4 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ - 0x000089c4 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ - 0x000089d4 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ - 0x000089e4 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ - 0x000089f4 686c6962 2e484153 48000000 53484131 hlib.HASH...SHA1 │ │ │ │ - 0x00008a04 00000000 53484132 32340000 53484132 ....SHA224..SHA2 │ │ │ │ - 0x00008a14 35360000 53484133 38340000 53484135 56..SHA384..SHA5 │ │ │ │ - 0x00008a24 31320000 73686135 31325f32 32340000 12..sha512_224.. │ │ │ │ - 0x00008a34 53484135 31325f32 32340000 53484135 SHA512_224..SHA5 │ │ │ │ - 0x00008a44 31322d32 32340000 73686135 31325f32 12-224..sha512_2 │ │ │ │ - 0x00008a54 35360000 53484135 31325f32 35360000 56..SHA512_256.. │ │ │ │ - 0x00008a64 53484135 31322d32 35360000 53484133 SHA512-256..SHA3 │ │ │ │ - 0x00008a74 2d323234 00000000 53484133 2d323536 -224....SHA3-256 │ │ │ │ - 0x00008a84 00000000 53484133 2d333834 00000000 ....SHA3-384.... │ │ │ │ - 0x00008a94 53484133 2d353132 00000000 5348414b SHA3-512....SHAK │ │ │ │ - 0x00008aa4 45313238 00000000 5348414b 45323536 E128....SHAKE256 │ │ │ │ - 0x00008ab4 00000000 626c616b 65327300 626c616b ....blake2s.blak │ │ │ │ - 0x00008ac4 65327332 35360000 424c414b 45327332 e2s256..BLAKE2s2 │ │ │ │ - 0x00008ad4 35360000 626c616b 65326200 626c616b 56..blake2b.blak │ │ │ │ - 0x00008ae4 65326235 31320000 424c414b 45326235 e2b512..BLAKE2b5 │ │ │ │ - 0x00008af4 31320000 5f686173 686c6962 00000000 12.._hashlib.... │ │ │ │ - 0x00008b04 4f70656e 53534c20 696e7465 72666163 OpenSSL interfac │ │ │ │ - 0x00008b14 6520666f 72206861 73686c69 62206d6f e for hashlib mo │ │ │ │ - 0x00008b24 64756c65 00000000 636f7079 28247365 dule....copy($se │ │ │ │ - 0x00008b34 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ - 0x00008b44 6e206120 636f7079 20282263 6c6f6e65 n a copy ("clone │ │ │ │ - 0x00008b54 2229206f 66207468 6520484d 4143206f ") of the HMAC o │ │ │ │ - 0x00008b64 626a6563 742e0000 68657864 69676573 bject...hexdiges │ │ │ │ - 0x00008b74 74282473 656c662c 202f290a 2d2d0a0a t($self, /).--.. │ │ │ │ - 0x00008b84 52657475 726e2068 65786164 6563696d Return hexadecim │ │ │ │ - 0x00008b94 616c2064 69676573 74206f66 20746865 al digest of the │ │ │ │ - 0x00008ba4 20627974 65732070 61737365 6420746f bytes passed to │ │ │ │ - 0x00008bb4 20746865 20757064 61746528 29206d65 the update() me │ │ │ │ - 0x00008bc4 74686f64 20736f20 6661722e 0a0a5468 thod so far...Th │ │ │ │ - 0x00008bd4 6973206d 61792062 65207573 65642074 is may be used t │ │ │ │ - 0x00008be4 6f206578 6368616e 67652074 68652076 o exchange the v │ │ │ │ - 0x00008bf4 616c7565 20736166 656c7920 696e2065 alue safely in e │ │ │ │ - 0x00008c04 6d61696c 206f7220 6f746865 720a6e6f mail or other.no │ │ │ │ - 0x00008c14 6e2d6269 6e617279 20656e76 69726f6e n-binary environ │ │ │ │ - 0x00008c24 6d656e74 732e0000 64696765 73742824 ments...digest($ │ │ │ │ - 0x00008c34 73656c66 2c202f29 0a2d2d0a 0a526574 self, /).--..Ret │ │ │ │ - 0x00008c44 75726e20 74686520 64696765 7374206f urn the digest o │ │ │ │ - 0x00008c54 66207468 65206279 74657320 70617373 f the bytes pass │ │ │ │ - 0x00008c64 65642074 6f207468 65207570 64617465 ed to the update │ │ │ │ - 0x00008c74 2829206d 6574686f 6420736f 20666172 () method so far │ │ │ │ - 0x00008c84 2e000000 75706461 74652824 73656c66 ....update($self │ │ │ │ - 0x00008c94 2c202f2c 206d7367 290a2d2d 0a0a5570 , /, msg).--..Up │ │ │ │ - 0x00008ca4 64617465 20746865 20484d41 43206f62 date the HMAC ob │ │ │ │ - 0x00008cb4 6a656374 20776974 68206d73 672e0000 ject with msg... │ │ │ │ - 0x00008cc4 54686520 6f626a65 63742075 73656420 The object used │ │ │ │ - 0x00008cd4 746f2063 616c6375 6c617465 20484d41 to calculate HMA │ │ │ │ - 0x00008ce4 43206f66 2061206d 65737361 67652e0a C of a message.. │ │ │ │ - 0x00008cf4 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ - 0x00008d04 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ - 0x00008d14 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00008d24 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ - 0x00008d34 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ - 0x00008d44 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ - 0x00008d54 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00008d64 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ - 0x00008d74 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ - 0x00008d84 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ - 0x00008d94 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ - 0x00008da4 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ - 0x00008db4 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ - 0x00008dc4 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ - 0x00008dd4 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ - 0x00008de4 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ - 0x00008df4 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ - 0x00008e04 6e616d65 2c20696e 636c7564 696e6720 name, including │ │ │ │ - 0x00008e14 74686520 68617368 20616c67 6f726974 the hash algorit │ │ │ │ - 0x00008e24 686d2075 73656420 62792074 68697320 hm used by this │ │ │ │ - 0x00008e34 6f626a65 63740a64 69676573 745f7369 object.digest_si │ │ │ │ - 0x00008e44 7a65202d 2d206e75 6d626572 206f6620 ze -- number of │ │ │ │ - 0x00008e54 62797465 7320696e 20646967 65737428 bytes in digest( │ │ │ │ - 0x00008e64 29206f75 74707574 0a000000 68657864 ) output....hexd │ │ │ │ - 0x00008e74 69676573 74282473 656c662c 202f2c20 igest($self, /, │ │ │ │ - 0x00008e84 6c656e67 7468290a 2d2d0a0a 52657475 length).--..Retu │ │ │ │ - 0x00008e94 726e2074 68652064 69676573 74207661 rn the digest va │ │ │ │ - 0x00008ea4 6c756520 61732061 20737472 696e6720 lue as a string │ │ │ │ - 0x00008eb4 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ - 0x00008ec4 69676974 732e0000 64696765 73742824 igits...digest($ │ │ │ │ - 0x00008ed4 73656c66 2c202f2c 206c656e 67746829 self, /, length) │ │ │ │ - 0x00008ee4 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x00008ef4 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x00008f04 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x00008f14 48415348 584f4628 6e616d65 2c207374 HASHXOF(name, st │ │ │ │ - 0x00008f24 72696e67 3d622727 290a2d2d 0a0a4120 ring=b'').--..A │ │ │ │ - 0x00008f34 68617368 20697320 616e206f 626a6563 hash is an objec │ │ │ │ - 0x00008f44 74207573 65642074 6f206361 6c63756c t used to calcul │ │ │ │ - 0x00008f54 61746520 61206368 65636b73 756d206f ate a checksum o │ │ │ │ - 0x00008f64 66206120 73747269 6e67206f 6620696e f a string of in │ │ │ │ - 0x00008f74 666f726d 6174696f 6e2e0a0a 4d657468 formation...Meth │ │ │ │ - 0x00008f84 6f64733a 0a0a7570 64617465 2829202d ods:..update() - │ │ │ │ - 0x00008f94 2d207570 64617465 73207468 65206375 - updates the cu │ │ │ │ - 0x00008fa4 7272656e 74206469 67657374 20776974 rrent digest wit │ │ │ │ - 0x00008fb4 6820616e 20616464 6974696f 6e616c20 h an additional │ │ │ │ - 0x00008fc4 73747269 6e670a64 69676573 74286c65 string.digest(le │ │ │ │ - 0x00008fd4 6e677468 29202d2d 20726574 75726e20 ngth) -- return │ │ │ │ - 0x00008fe4 74686520 63757272 656e7420 64696765 the current dige │ │ │ │ - 0x00008ff4 73742076 616c7565 0a686578 64696765 st value.hexdige │ │ │ │ - 0x00009004 7374286c 656e6774 6829202d 2d207265 st(length) -- re │ │ │ │ - 0x00009014 7475726e 20746865 20637572 72656e74 turn the current │ │ │ │ - 0x00009024 20646967 65737420 61732061 20737472 digest as a str │ │ │ │ - 0x00009034 696e6720 6f662068 65786164 6563696d ing of hexadecim │ │ │ │ - 0x00009044 616c2064 69676974 730a636f 70792829 al digits.copy() │ │ │ │ - 0x00009054 202d2d20 72657475 726e2061 20636f70 -- return a cop │ │ │ │ - 0x00009064 79206f66 20746865 20637572 72656e74 y of the current │ │ │ │ - 0x00009074 20686173 68206f62 6a656374 0a0a4174 hash object..At │ │ │ │ - 0x00009084 74726962 75746573 3a0a0a6e 616d6520 tributes:..name │ │ │ │ - 0x00009094 2d2d2074 68652068 61736820 616c676f -- the hash algo │ │ │ │ - 0x000090a4 72697468 6d206265 696e6720 75736564 rithm being used │ │ │ │ - 0x000090b4 20627920 74686973 206f626a 6563740a by this object. │ │ │ │ - 0x000090c4 64696765 73745f73 697a6520 2d2d206e digest_size -- n │ │ │ │ - 0x000090d4 756d6265 72206f66 20627974 65732069 umber of bytes i │ │ │ │ - 0x000090e4 6e207468 69732068 61736865 73206f75 n this hashes ou │ │ │ │ - 0x000090f4 74707574 00000000 75706461 74652824 tput....update($ │ │ │ │ - 0x00009104 73656c66 2c206f62 6a2c202f 290a2d2d self, obj, /).-- │ │ │ │ - 0x00009114 0a0a5570 64617465 20746869 73206861 ..Update this ha │ │ │ │ - 0x00009124 7368206f 626a6563 74277320 73746174 sh object's stat │ │ │ │ - 0x00009134 65207769 74682074 68652070 726f7669 e with the provi │ │ │ │ - 0x00009144 64656420 73747269 6e672e00 68657864 ded string..hexd │ │ │ │ - 0x00009154 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ - 0x00009164 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ - 0x00009174 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ - 0x00009184 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ - 0x00009194 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ - 0x000091a4 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ - 0x000091b4 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x000091c4 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x000091d4 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x000091e4 636f7079 28247365 6c662c20 2f290a2d copy($self, /).- │ │ │ │ - 0x000091f4 2d0a0a52 65747572 6e206120 636f7079 -..Return a copy │ │ │ │ - 0x00009204 206f6620 74686520 68617368 206f626a of the hash obj │ │ │ │ - 0x00009214 6563742e 00000000 48415348 286e616d ect.....HASH(nam │ │ │ │ - 0x00009224 652c2073 7472696e 673d6227 27290a2d e, string=b'').- │ │ │ │ - 0x00009234 2d0a0a41 20686173 68206973 20616e20 -..A hash is an │ │ │ │ - 0x00009244 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ - 0x00009254 616c6375 6c617465 20612063 6865636b alculate a check │ │ │ │ - 0x00009264 73756d20 6f662061 20737472 696e6720 sum of a string │ │ │ │ - 0x00009274 6f662069 6e666f72 6d617469 6f6e2e0a of information.. │ │ │ │ - 0x00009284 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ - 0x00009294 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ - 0x000092a4 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x000092b4 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ - 0x000092c4 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ - 0x000092d4 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ - 0x000092e4 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x000092f4 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ - 0x00009304 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ - 0x00009314 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ - 0x00009324 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ - 0x00009334 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ - 0x00009344 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ - 0x00009354 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ - 0x00009364 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ - 0x00009374 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ - 0x00009384 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ - 0x00009394 68617368 20616c67 6f726974 686d2062 hash algorithm b │ │ │ │ - 0x000093a4 65696e67 20757365 64206279 20746869 eing used by thi │ │ │ │ - 0x000093b4 73206f62 6a656374 0a646967 6573745f s object.digest_ │ │ │ │ - 0x000093c4 73697a65 202d2d20 6e756d62 6572206f size -- number o │ │ │ │ - 0x000093d4 66206279 74657320 696e2074 68697320 f bytes in this │ │ │ │ - 0x000093e4 68617368 6573206f 75747075 74000000 hashes output... │ │ │ │ - 0x000093f4 6f70656e 73736c5f 7368616b 655f3235 openssl_shake_25 │ │ │ │ - 0x00009404 3628246d 6f64756c 652c202f 2c206461 6($module, /, da │ │ │ │ - 0x00009414 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ - 0x00009424 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ - 0x00009434 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x00009444 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ - 0x00009454 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ - 0x00009464 616b652d 32353620 76617269 61626c65 ake-256 variable │ │ │ │ - 0x00009474 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00009484 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00009494 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x000094a4 6e670000 6f70656e 73736c5f 7368616b ng..openssl_shak │ │ │ │ - 0x000094b4 655f3132 3828246d 6f64756c 652c202f e_128($module, / │ │ │ │ - 0x000094c4 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ - 0x000094d4 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ - 0x000094e4 7275652c 0a202020 20202020 20202020 rue,. │ │ │ │ - 0x000094f4 20202020 20202073 7472696e 673d4e6f string=No │ │ │ │ - 0x00009504 6e65290a 2d2d0a0a 52657475 726e7320 ne).--..Returns │ │ │ │ - 0x00009514 61207368 616b652d 31323820 76617269 a shake-128 vari │ │ │ │ - 0x00009524 61626c65 20686173 68206f62 6a656374 able hash object │ │ │ │ - 0x00009534 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00009544 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x00009554 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00009564 73686133 5f353132 28246d6f 64756c65 sha3_512($module │ │ │ │ - 0x00009574 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ - 0x00009584 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ - 0x00009594 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ - 0x000095a4 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x000095b4 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x000095c4 73206120 73686133 2d353132 20686173 s a sha3-512 has │ │ │ │ - 0x000095d4 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x000095e4 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x000095f4 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x00009604 6f70656e 73736c5f 73686133 5f333834 openssl_sha3_384 │ │ │ │ - 0x00009614 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x00009624 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x00009634 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ - 0x00009644 20202020 20202020 20202020 20202020 │ │ │ │ - 0x00009654 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x00009664 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ - 0x00009674 2d333834 20686173 68206f62 6a656374 -384 hash object │ │ │ │ - 0x00009684 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00009694 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x000096a4 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x000096b4 73686133 5f323536 28246d6f 64756c65 sha3_256($module │ │ │ │ - 0x000096c4 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ - 0x000096d4 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ - 0x000096e4 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ - 0x000096f4 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00009704 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00009714 73206120 73686133 2d323536 20686173 s a sha3-256 has │ │ │ │ - 0x00009724 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x00009734 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x00009744 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x00009754 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x00009764 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x00009774 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x00009784 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ - 0x00009794 20202020 20202020 20202020 20202020 │ │ │ │ - 0x000097a4 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x000097b4 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ - 0x000097c4 2d323234 20686173 68206f62 6a656374 -224 hash object │ │ │ │ - 0x000097d4 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x000097e4 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x000097f4 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00009804 73686135 31322824 6d6f6475 6c652c20 sha512($module, │ │ │ │ - 0x00009814 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ - 0x00009824 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ - 0x00009834 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ - 0x00009844 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00009854 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00009864 73686135 31322068 61736820 6f626a65 sha512 hash obje │ │ │ │ - 0x00009874 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ - 0x00009884 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ - 0x00009894 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ - 0x000098a4 73736c5f 73686133 38342824 6d6f6475 ssl_sha384($modu │ │ │ │ - 0x000098b4 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ - 0x000098c4 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ - 0x000098d4 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ - 0x000098e4 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x000098f4 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00009904 73206120 73686133 38342068 61736820 s a sha384 hash │ │ │ │ - 0x00009914 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ - 0x00009924 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ - 0x00009934 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ - 0x00009944 6f70656e 73736c5f 73686132 35362824 openssl_sha256($ │ │ │ │ - 0x00009954 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ - 0x00009964 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ - 0x00009974 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ - 0x00009984 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00009994 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x000099a4 7475726e 73206120 73686132 35362068 turns a sha256 h │ │ │ │ - 0x000099b4 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ - 0x000099c4 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ - 0x000099d4 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ - 0x000099e4 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ - 0x000099f4 32342824 6d6f6475 6c652c20 2f2c2064 24($module, /, d │ │ │ │ - 0x00009a04 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ - 0x00009a14 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ - 0x00009a24 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ - 0x00009a34 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x00009a44 0a0a5265 7475726e 73206120 73686132 ..Returns a sha2 │ │ │ │ - 0x00009a54 32342068 61736820 6f626a65 63743b20 24 hash object; │ │ │ │ - 0x00009a64 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ - 0x00009a74 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ - 0x00009a84 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ - 0x00009a94 73686131 28246d6f 64756c65 2c202f2c sha1($module, /, │ │ │ │ - 0x00009aa4 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00009ab4 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00009ac4 75652c20 73747269 6e673d4e 6f6e6529 ue, string=None) │ │ │ │ - 0x00009ad4 0a2d2d0a 0a526574 75726e73 20612073 .--..Returns a s │ │ │ │ - 0x00009ae4 68613120 68617368 206f626a 6563743b ha1 hash object; │ │ │ │ - 0x00009af4 206f7074 696f6e61 6c6c7920 696e6974 optionally init │ │ │ │ - 0x00009b04 69616c69 7a656420 77697468 20612073 ialized with a s │ │ │ │ - 0x00009b14 7472696e 67000000 6f70656e 73736c5f tring...openssl_ │ │ │ │ - 0x00009b24 6d643528 246d6f64 756c652c 202f2c20 md5($module, /, │ │ │ │ - 0x00009b34 64617461 3d622727 2c202a2c 20757365 data=b'', *, use │ │ │ │ - 0x00009b44 64666f72 73656375 72697479 3d547275 dforsecurity=Tru │ │ │ │ - 0x00009b54 652c2073 7472696e 673d4e6f 6e65290a e, string=None). │ │ │ │ - 0x00009b64 2d2d0a0a 52657475 726e7320 61206d64 --..Returns a md │ │ │ │ - 0x00009b74 35206861 7368206f 626a6563 743b206f 5 hash object; o │ │ │ │ - 0x00009b84 7074696f 6e616c6c 7920696e 69746961 ptionally initia │ │ │ │ - 0x00009b94 6c697a65 64207769 74682061 20737472 lized with a str │ │ │ │ - 0x00009ba4 696e6700 686d6163 5f6e6577 28246d6f ing.hmac_new($mo │ │ │ │ - 0x00009bb4 64756c65 2c202f2c 206b6579 2c206d73 dule, /, key, ms │ │ │ │ - 0x00009bc4 673d6227 272c2064 69676573 746d6f64 g=b'', digestmod │ │ │ │ - 0x00009bd4 3d4e6f6e 65290a2d 2d0a0a52 65747572 =None).--..Retur │ │ │ │ - 0x00009be4 6e206120 6e657720 686d6163 206f626a n a new hmac obj │ │ │ │ - 0x00009bf4 6563742e 00000000 686d6163 5f646967 ect.....hmac_dig │ │ │ │ - 0x00009c04 65737428 246d6f64 756c652c 202f2c20 est($module, /, │ │ │ │ - 0x00009c14 6b65792c 206d7367 2c206469 67657374 key, msg, digest │ │ │ │ - 0x00009c24 290a2d2d 0a0a5369 6e676c65 2d73686f ).--..Single-sho │ │ │ │ - 0x00009c34 7420484d 41432e00 636f6d70 6172655f t HMAC..compare_ │ │ │ │ - 0x00009c44 64696765 73742824 6d6f6475 6c652c20 digest($module, │ │ │ │ - 0x00009c54 612c2062 2c202f29 0a2d2d0a 0a526574 a, b, /).--..Ret │ │ │ │ - 0x00009c64 75726e20 2761203d 3d206227 2e0a0a54 urn 'a == b'...T │ │ │ │ - 0x00009c74 68697320 66756e63 74696f6e 20757365 his function use │ │ │ │ - 0x00009c84 7320616e 20617070 726f6163 68206465 s an approach de │ │ │ │ - 0x00009c94 7369676e 65642074 6f207072 6576656e signed to preven │ │ │ │ - 0x00009ca4 740a7469 6d696e67 20616e61 6c797369 t.timing analysi │ │ │ │ - 0x00009cb4 732c206d 616b696e 67206974 20617070 s, making it app │ │ │ │ - 0x00009cc4 726f7072 69617465 20666f72 20637279 ropriate for cry │ │ │ │ - 0x00009cd4 70746f67 72617068 792e0a0a 6120616e ptography...a an │ │ │ │ - 0x00009ce4 64206220 6d757374 20626f74 68206265 d b must both be │ │ │ │ - 0x00009cf4 206f6620 74686520 73616d65 20747970 of the same typ │ │ │ │ - 0x00009d04 653a2065 69746865 72207374 72202841 e: either str (A │ │ │ │ - 0x00009d14 53434949 206f6e6c 79292c0a 6f722061 SCII only),.or a │ │ │ │ - 0x00009d24 6e792062 79746573 2d6c696b 65206f62 ny bytes-like ob │ │ │ │ - 0x00009d34 6a656374 2e0a0a4e 6f74653a 20496620 ject...Note: If │ │ │ │ - 0x00009d44 6120616e 64206220 61726520 6f662064 a and b are of d │ │ │ │ - 0x00009d54 69666665 72656e74 206c656e 67746873 ifferent lengths │ │ │ │ - 0x00009d64 2c206f72 20696620 616e2065 72726f72 , or if an error │ │ │ │ - 0x00009d74 206f6363 7572732c 0a612074 696d696e occurs,.a timin │ │ │ │ - 0x00009d84 67206174 7461636b 20636f75 6c642074 g attack could t │ │ │ │ - 0x00009d94 68656f72 65746963 616c6c79 20726576 heoretically rev │ │ │ │ - 0x00009da4 65616c20 696e666f 726d6174 696f6e20 eal information │ │ │ │ - 0x00009db4 61626f75 74207468 650a7479 70657320 about the.types │ │ │ │ - 0x00009dc4 616e6420 6c656e67 74687320 6f662061 and lengths of a │ │ │ │ - 0x00009dd4 20616e64 20622d2d 62757420 6e6f7420 and b--but not │ │ │ │ - 0x00009de4 74686569 72207661 6c756573 2e000000 their values.... │ │ │ │ - 0x00009df4 6765745f 66697073 5f6d6f64 6528246d get_fips_mode($m │ │ │ │ - 0x00009e04 6f64756c 652c202f 290a2d2d 0a0a4465 odule, /).--..De │ │ │ │ - 0x00009e14 7465726d 696e6520 74686520 4f70656e termine the Open │ │ │ │ - 0x00009e24 53534c20 46495053 206d6f64 65206f66 SSL FIPS mode of │ │ │ │ - 0x00009e34 206f7065 72617469 6f6e2e0a 0a466f72 operation...For │ │ │ │ - 0x00009e44 204f7065 6e53534c 20332e30 2e302061 OpenSSL 3.0.0 a │ │ │ │ - 0x00009e54 6e64206e 65776572 20697420 72657475 nd newer it retu │ │ │ │ - 0x00009e64 726e7320 74686520 73746174 65206f66 rns the state of │ │ │ │ - 0x00009e74 20746865 20646566 61756c74 2070726f the default pro │ │ │ │ - 0x00009e84 76696465 720a696e 20746865 20646566 vider.in the def │ │ │ │ - 0x00009e94 61756c74 204f5353 4c20636f 6e746578 ault OSSL contex │ │ │ │ - 0x00009ea4 742e2049 74277320 6e6f7420 71756974 t. It's not quit │ │ │ │ - 0x00009eb4 65207468 65207361 6d652061 73204649 e the same as FI │ │ │ │ - 0x00009ec4 50535f6d 6f646528 29206275 740a676f PS_mode() but.go │ │ │ │ - 0x00009ed4 6f642065 6e6f7567 6820666f 7220756e od enough for un │ │ │ │ - 0x00009ee4 69747465 7374732e 0a0a4566 66656374 ittests...Effect │ │ │ │ - 0x00009ef4 6976656c 7920616e 79206e6f 6e2d7a65 ively any non-ze │ │ │ │ - 0x00009f04 726f2072 65747572 6e207661 6c756520 ro return value │ │ │ │ - 0x00009f14 696e6469 63617465 73204649 5053206d indicates FIPS m │ │ │ │ - 0x00009f24 6f64653b 0a76616c 75657320 6f746865 ode;.values othe │ │ │ │ - 0x00009f34 72207468 616e2031 206d6179 20686176 r than 1 may hav │ │ │ │ - 0x00009f44 65206164 64697469 6f6e616c 20736967 e additional sig │ │ │ │ - 0x00009f54 6e696669 63616e63 652e0000 73637279 nificance...scry │ │ │ │ - 0x00009f64 70742824 6d6f6475 6c652c20 2f2c2070 pt($module, /, p │ │ │ │ - 0x00009f74 61737377 6f72642c 202a2c20 73616c74 assword, *, salt │ │ │ │ - 0x00009f84 2c206e2c 20722c20 702c206d 61786d65 , n, r, p, maxme │ │ │ │ - 0x00009f94 6d3d302c 20646b6c 656e3d36 34290a2d m=0, dklen=64).- │ │ │ │ - 0x00009fa4 2d0a0a73 63727970 74207061 7373776f -..scrypt passwo │ │ │ │ - 0x00009fb4 72642d62 61736564 206b6579 20646572 rd-based key der │ │ │ │ - 0x00009fc4 69766174 696f6e20 66756e63 74696f6e ivation function │ │ │ │ - 0x00009fd4 2e000000 70626b64 66325f68 6d616328 ....pbkdf2_hmac( │ │ │ │ - 0x00009fe4 246d6f64 756c652c 202f2c20 68617368 $module, /, hash │ │ │ │ - 0x00009ff4 5f6e616d 652c2070 61737377 6f72642c _name, password, │ │ │ │ - 0x0000a004 2073616c 742c2069 74657261 74696f6e salt, iteration │ │ │ │ - 0x0000a014 732c0a20 20202020 20202020 20202064 s,. d │ │ │ │ - 0x0000a024 6b6c656e 3d4e6f6e 65290a2d 2d0a0a50 klen=None).--..P │ │ │ │ - 0x0000a034 61737377 6f726420 62617365 64206b65 assword based ke │ │ │ │ - 0x0000a044 79206465 72697661 74696f6e 2066756e y derivation fun │ │ │ │ - 0x0000a054 6374696f 6e203220 28504b43 53202335 ction 2 (PKCS #5 │ │ │ │ - 0x0000a064 2076322e 30292077 69746820 484d4143 v2.0) with HMAC │ │ │ │ - 0x0000a074 20617320 70736575 646f7261 6e646f6d as pseudorandom │ │ │ │ - 0x0000a084 2066756e 6374696f 6e2e0000 6e657728 function...new( │ │ │ │ - 0x0000a094 246d6f64 756c652c 202f2c20 6e616d65 $module, /, name │ │ │ │ - 0x0000a0a4 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ - 0x0000a0b4 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ - 0x0000a0c4 7275652c 20737472 696e673d 4e6f6e65 rue, string=None │ │ │ │ - 0x0000a0d4 290a2d2d 0a0a5265 7475726e 2061206e ).--..Return a n │ │ │ │ - 0x0000a0e4 65772068 61736820 6f626a65 63742075 ew hash object u │ │ │ │ - 0x0000a0f4 73696e67 20746865 206e616d 65642061 sing the named a │ │ │ │ - 0x0000a104 6c676f72 6974686d 2e0a0a41 6e206f70 lgorithm...An op │ │ │ │ - 0x0000a114 74696f6e 616c2073 7472696e 67206172 tional string ar │ │ │ │ - 0x0000a124 67756d65 6e74206d 61792062 65207072 gument may be pr │ │ │ │ - 0x0000a134 6f766964 65642061 6e642077 696c6c20 ovided and will │ │ │ │ - 0x0000a144 62650a61 75746f6d 61746963 616c6c79 be.automatically │ │ │ │ - 0x0000a154 20686173 6865642e 0a0a5468 65204d44 hashed...The MD │ │ │ │ - 0x0000a164 3520616e 64205348 41312061 6c676f72 5 and SHA1 algor │ │ │ │ - 0x0000a174 6974686d 73206172 6520616c 77617973 ithms are always │ │ │ │ - 0x0000a184 20737570 706f7274 65642e00 3e000000 supported..>... │ │ │ │ - 0x0000a194 08000000 2f000000 08000000 04000000 ..../........... │ │ │ │ - 0x0000a1a4 08000000 0b000000 08000000 3d000000 ............=... │ │ │ │ - 0x0000a1b4 08000000 36000000 08000000 16000000 ....6........... │ │ │ │ - 0x0000a1c4 08000000 2e000000 08000000 10000000 ................ │ │ │ │ - 0x0000a1d4 08000000 32000000 08000000 14000000 ....2........... │ │ │ │ - 0x0000a1e4 08000000 11000000 08000000 1e000000 ................ │ │ │ │ - 0x0000a1f4 08000000 35000000 08000000 0f000000 ....5........... │ │ │ │ - 0x0000a204 08000000 23000000 08000000 29000000 ....#.......)... │ │ │ │ - 0x0000a214 08000000 00000000 00000000 ............ │ │ │ │ + 0x000080e0 3e000000 08000000 2f000000 08000000 >......./....... │ │ │ │ + 0x000080f0 04000000 08000000 0b000000 08000000 ................ │ │ │ │ + 0x00008100 3d000000 08000000 36000000 08000000 =.......6....... │ │ │ │ + 0x00008110 16000000 08000000 2e000000 08000000 ................ │ │ │ │ + 0x00008120 10000000 08000000 32000000 08000000 ........2....... │ │ │ │ + 0x00008130 14000000 08000000 11000000 08000000 ................ │ │ │ │ + 0x00008140 1e000000 08000000 35000000 08000000 ........5....... │ │ │ │ + 0x00008150 0f000000 08000000 23000000 08000000 ........#....... │ │ │ │ + 0x00008160 29000000 08000000 00000000 00000000 )............... │ │ │ │ + 0x00008170 484d4143 00000000 63616e6e 6f742069 HMAC....cannot i │ │ │ │ + 0x00008180 6e697469 616c697a 65204556 505f4d41 nitialize EVP_MA │ │ │ │ + 0x00008190 4320484d 41430000 6f70656e 73736c5f C HMAC..openssl_ │ │ │ │ + 0x000081a0 6d645f6d 6574685f 6e616d65 73000000 md_meth_names... │ │ │ │ + 0x000081b0 63616e6e 6f742072 65736f6c 7665204e cannot resolve N │ │ │ │ + 0x000081c0 49442025 64000000 6f70656e 73736c5f ID %d...openssl_ │ │ │ │ + 0x000081d0 00000000 5f636f6e 73747275 63746f72 ...._constructor │ │ │ │ + 0x000081e0 73000000 5f686173 686c6962 2e556e73 s..._hashlib.Uns │ │ │ │ + 0x000081f0 7570706f 72746564 44696765 73746d6f upportedDigestmo │ │ │ │ + 0x00008200 64457272 6f720000 556e7375 70706f72 dError..Unsuppor │ │ │ │ + 0x00008210 74656444 69676573 746d6f64 4572726f tedDigestmodErro │ │ │ │ + 0x00008220 72000000 5f47494c 5f4d494e 53495a45 r..._GIL_MINSIZE │ │ │ │ + 0x00008230 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ + 0x00008240 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ + 0x00008250 53000000 64696765 73740000 4556505f S...digest..EVP_ │ │ │ │ + 0x00008260 515f6d61 63000000 6572726f 7220696e Q_mac...error in │ │ │ │ + 0x00008270 204f7065 6e53534c 2066756e 6374696f OpenSSL functio │ │ │ │ + 0x00008280 6e202573 28290000 4d443500 4d697373 n %s()..MD5.Miss │ │ │ │ + 0x00008290 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ + 0x000082a0 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ + 0x000082b0 64272e00 756e7375 70706f72 74656420 d'..unsupported │ │ │ │ + 0x000082c0 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ + 0x000082d0 73000000 4556505f 4d41435f 4354585f s...EVP_MAC_CTX_ │ │ │ │ + 0x000082e0 6e657700 4556505f 4d41435f 696e6974 new.EVP_MAC_init │ │ │ │ + 0x000082f0 00000000 53747269 6e677320 6d757374 ....Strings must │ │ │ │ + 0x00008300 20626520 656e636f 64656420 6265666f be encoded befo │ │ │ │ + 0x00008310 72652068 61736869 6e670000 6f626a65 re hashing..obje │ │ │ │ + 0x00008320 63742073 7570706f 7274696e 67207468 ct supporting th │ │ │ │ + 0x00008330 65206275 66666572 20415049 20726571 e buffer API req │ │ │ │ + 0x00008340 75697265 64000000 42756666 6572206d uired...Buffer m │ │ │ │ + 0x00008350 75737420 62652073 696e676c 65206469 ust be single di │ │ │ │ + 0x00008360 6d656e73 696f6e00 4556505f 4d41435f mension.EVP_MAC_ │ │ │ │ + 0x00008370 75706461 74650000 636f6d70 6172655f update..compare_ │ │ │ │ + 0x00008380 64696765 73740000 636f6d70 6172696e digest..comparin │ │ │ │ + 0x00008390 67207374 72696e67 73207769 7468206e g strings with n │ │ │ │ + 0x000083a0 6f6e2d41 53434949 20636861 72616374 on-ASCII charact │ │ │ │ + 0x000083b0 65727320 6973206e 6f742073 7570706f ers is not suppo │ │ │ │ + 0x000083c0 72746564 00000000 756e7375 70706f72 rted....unsuppor │ │ │ │ + 0x000083d0 74656420 6f706572 616e6420 74797065 ted operand type │ │ │ │ + 0x000083e0 73287329 206f7220 636f6d62 696e6174 s(s) or combinat │ │ │ │ + 0x000083f0 696f6e20 6f662074 79706573 3a202725 ion of types: '% │ │ │ │ + 0x00008400 2e313030 73272061 6e642027 252e3130 .100s' and '%.10 │ │ │ │ + 0x00008410 30732700 2d666970 73000000 74686520 0s'.-fips...the │ │ │ │ + 0x00008420 27737472 696e6727 206b6579 776f7264 'string' keyword │ │ │ │ + 0x00008430 20706172 616d6574 65722069 73206465 parameter is de │ │ │ │ + 0x00008440 70726563 61746564 2073696e 63652050 precated since P │ │ │ │ + 0x00008450 7974686f 6e20332e 31352061 6e642073 ython 3.15 and s │ │ │ │ + 0x00008460 6c617465 6420666f 72207265 6d6f7661 lated for remova │ │ │ │ + 0x00008470 6c20696e 20507974 686f6e20 332e3139 l in Python 3.19 │ │ │ │ + 0x00008480 3b207573 65207468 65202764 61746127 ; use the 'data' │ │ │ │ + 0x00008490 206b6579 776f7264 20706172 616d6574 keyword paramet │ │ │ │ + 0x000084a0 6572206f 72207061 73732074 68652064 er or pass the d │ │ │ │ + 0x000084b0 61746120 746f2068 61736820 61732061 ata to hash as a │ │ │ │ + 0x000084c0 20706f73 6974696f 6e616c20 61726775 positional argu │ │ │ │ + 0x000084d0 6d656e74 20696e73 74656164 00000000 ment instead.... │ │ │ │ + 0x000084e0 27646174 61272061 6e642027 73747269 'data' and 'stri │ │ │ │ + 0x000084f0 6e672720 61726520 6d757475 616c6c79 ng' are mutually │ │ │ │ + 0x00008500 20657863 6c757369 76652061 6e642073 exclusive and s │ │ │ │ + 0x00008510 7570706f 72742066 6f722027 73747269 upport for 'stri │ │ │ │ + 0x00008520 6e672720 6b657977 6f726420 70617261 ng' keyword para │ │ │ │ + 0x00008530 6d657465 72206973 20736c61 74656420 meter is slated │ │ │ │ + 0x00008540 666f7220 72656d6f 76616c20 696e2061 for removal in a │ │ │ │ + 0x00008550 20667574 75726520 76657273 696f6e2e future version. │ │ │ │ + 0x00008560 00000000 4556505f 44696765 7374496e ....EVP_DigestIn │ │ │ │ + 0x00008570 69745f65 78000000 4556505f 44696765 it_ex...EVP_Dige │ │ │ │ + 0x00008580 73745570 64617465 00000000 6d697373 stUpdate....miss │ │ │ │ + 0x00008590 696e6720 64696765 73742073 697a6500 ing digest size. │ │ │ │ + 0x000085a0 4556505f 4d41435f 66696e61 6c000000 EVP_MAC_final... │ │ │ │ + 0x000085b0 4556505f 4d41435f 4354585f 64757000 EVP_MAC_CTX_dup. │ │ │ │ + 0x000085c0 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ + 0x000085d0 6d652700 656d6265 64646564 206e756c me'.embedded nul │ │ │ │ + 0x000085e0 6c206368 61726163 74657200 4556505f l character.EVP_ │ │ │ │ + 0x000085f0 4d445f43 54585f63 6f707900 4556505f MD_CTX_copy.EVP_ │ │ │ │ + 0x00008600 44696765 73744669 6e616c00 6d697373 DigestFinal.miss │ │ │ │ + 0x00008610 696e6720 4556505f 4d442066 6f722048 ing EVP_MD for H │ │ │ │ + 0x00008620 41534820 636f6e74 65787400 3c255520 ASH context.<%U │ │ │ │ + 0x00008630 2554206f 626a6563 74204020 25703e00 %T object @ %p>. │ │ │ │ + 0x00008640 6c656e67 74682063 616e6e6f 74206265 length cannot be │ │ │ │ + 0x00008650 206e6567 61746976 65000000 4556505f negative...EVP_ │ │ │ │ + 0x00008660 44696765 73744669 6e616c58 4f460000 DigestFinalXOF.. │ │ │ │ + 0x00008670 686d6163 2d257300 5b25735d 20255520 hmac-%s.[%s] %U │ │ │ │ + 0x00008680 28726561 736f6e3a 20257329 00000000 (reason: %s).... │ │ │ │ + 0x00008690 5b25735d 20255500 25552028 72656173 [%s] %U.%U (reas │ │ │ │ + 0x000086a0 6f6e3a20 25732900 61726775 6d656e74 on: %s).argument │ │ │ │ + 0x000086b0 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ + 0x000086c0 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ + 0x000086d0 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ + 0x000086e0 20626520 67726561 74657220 7468616e be greater than │ │ │ │ + 0x000086f0 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ + 0x00008700 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ + 0x00008710 68616e20 302e0000 504b4353 355f5042 han 0...PKCS5_PB │ │ │ │ + 0x00008720 4b444632 5f484d41 43000000 6e206d75 KDF2_HMAC...n mu │ │ │ │ + 0x00008730 73742062 65206120 706f7765 72206f66 st be a power of │ │ │ │ + 0x00008740 20320000 6d61786d 656d206d 75737420 2..maxmem must │ │ │ │ + 0x00008750 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ + 0x00008760 6174206d 6f737420 25640000 646b6c65 at most %d..dkle │ │ │ │ + 0x00008770 6e206d75 73742062 65206174 206c6561 n must be at lea │ │ │ │ + 0x00008780 73742031 20616e64 20617420 6d6f7374 st 1 and at most │ │ │ │ + 0x00008790 20256400 696e7661 6c696420 70617261 %d.invalid para │ │ │ │ + 0x000087a0 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ + 0x000087b0 6e20666f 72206e2c 20722c20 702c2061 n for n, r, p, a │ │ │ │ + 0x000087c0 6e64206d 61786d65 6d000000 4556505f nd maxmem...EVP_ │ │ │ │ + 0x000087d0 5042455f 73637279 70740000 6e6f2072 PBE_scrypt..no r │ │ │ │ + 0x000087e0 6561736f 6e000000 5b25735d 20257300 eason...[%s] %s. │ │ │ │ + 0x000087f0 3c257320 484d4143 206f626a 65637420 <%s HMAC object │ │ │ │ + 0x00008800 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ + 0x00008810 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ + 0x00008820 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ + 0x00008830 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ + 0x00008840 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ + 0x00008850 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ + 0x00008860 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ + 0x00008870 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ + 0x00008880 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ + 0x00008890 64696765 73745f73 697a6500 626c6f63 digest_size.bloc │ │ │ │ + 0x000088a0 6b5f7369 7a650000 68657864 69676573 k_size..hexdiges │ │ │ │ + 0x000088b0 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ + 0x000088c0 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ + 0x000088d0 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ + 0x000088e0 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ + 0x000088f0 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ + 0x00008900 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ + 0x00008910 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ + 0x00008920 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ + 0x00008930 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ + 0x00008940 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ + 0x00008950 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x00008960 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ + 0x00008970 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ + 0x00008980 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ + 0x00008990 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ + 0x000089a0 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x000089b0 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ + 0x000089c0 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ + 0x000089d0 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ + 0x000089e0 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ + 0x000089f0 686c6962 2e484153 48000000 53484131 hlib.HASH...SHA1 │ │ │ │ + 0x00008a00 00000000 53484132 32340000 53484132 ....SHA224..SHA2 │ │ │ │ + 0x00008a10 35360000 53484133 38340000 53484135 56..SHA384..SHA5 │ │ │ │ + 0x00008a20 31320000 73686135 31325f32 32340000 12..sha512_224.. │ │ │ │ + 0x00008a30 53484135 31325f32 32340000 53484135 SHA512_224..SHA5 │ │ │ │ + 0x00008a40 31322d32 32340000 73686135 31325f32 12-224..sha512_2 │ │ │ │ + 0x00008a50 35360000 53484135 31325f32 35360000 56..SHA512_256.. │ │ │ │ + 0x00008a60 53484135 31322d32 35360000 53484133 SHA512-256..SHA3 │ │ │ │ + 0x00008a70 2d323234 00000000 53484133 2d323536 -224....SHA3-256 │ │ │ │ + 0x00008a80 00000000 53484133 2d333834 00000000 ....SHA3-384.... │ │ │ │ + 0x00008a90 53484133 2d353132 00000000 5348414b SHA3-512....SHAK │ │ │ │ + 0x00008aa0 45313238 00000000 5348414b 45323536 E128....SHAKE256 │ │ │ │ + 0x00008ab0 00000000 626c616b 65327300 626c616b ....blake2s.blak │ │ │ │ + 0x00008ac0 65327332 35360000 424c414b 45327332 e2s256..BLAKE2s2 │ │ │ │ + 0x00008ad0 35360000 626c616b 65326200 626c616b 56..blake2b.blak │ │ │ │ + 0x00008ae0 65326235 31320000 424c414b 45326235 e2b512..BLAKE2b5 │ │ │ │ + 0x00008af0 31320000 5f686173 686c6962 00000000 12.._hashlib.... │ │ │ │ + 0x00008b00 4f70656e 53534c20 696e7465 72666163 OpenSSL interfac │ │ │ │ + 0x00008b10 6520666f 72206861 73686c69 62206d6f e for hashlib mo │ │ │ │ + 0x00008b20 64756c65 00000000 636f7079 28247365 dule....copy($se │ │ │ │ + 0x00008b30 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ + 0x00008b40 6e206120 636f7079 20282263 6c6f6e65 n a copy ("clone │ │ │ │ + 0x00008b50 2229206f 66207468 6520484d 4143206f ") of the HMAC o │ │ │ │ + 0x00008b60 626a6563 742e0000 68657864 69676573 bject...hexdiges │ │ │ │ + 0x00008b70 74282473 656c662c 202f290a 2d2d0a0a t($self, /).--.. │ │ │ │ + 0x00008b80 52657475 726e2068 65786164 6563696d Return hexadecim │ │ │ │ + 0x00008b90 616c2064 69676573 74206f66 20746865 al digest of the │ │ │ │ + 0x00008ba0 20627974 65732070 61737365 6420746f bytes passed to │ │ │ │ + 0x00008bb0 20746865 20757064 61746528 29206d65 the update() me │ │ │ │ + 0x00008bc0 74686f64 20736f20 6661722e 0a0a5468 thod so far...Th │ │ │ │ + 0x00008bd0 6973206d 61792062 65207573 65642074 is may be used t │ │ │ │ + 0x00008be0 6f206578 6368616e 67652074 68652076 o exchange the v │ │ │ │ + 0x00008bf0 616c7565 20736166 656c7920 696e2065 alue safely in e │ │ │ │ + 0x00008c00 6d61696c 206f7220 6f746865 720a6e6f mail or other.no │ │ │ │ + 0x00008c10 6e2d6269 6e617279 20656e76 69726f6e n-binary environ │ │ │ │ + 0x00008c20 6d656e74 732e0000 64696765 73742824 ments...digest($ │ │ │ │ + 0x00008c30 73656c66 2c202f29 0a2d2d0a 0a526574 self, /).--..Ret │ │ │ │ + 0x00008c40 75726e20 74686520 64696765 7374206f urn the digest o │ │ │ │ + 0x00008c50 66207468 65206279 74657320 70617373 f the bytes pass │ │ │ │ + 0x00008c60 65642074 6f207468 65207570 64617465 ed to the update │ │ │ │ + 0x00008c70 2829206d 6574686f 6420736f 20666172 () method so far │ │ │ │ + 0x00008c80 2e000000 75706461 74652824 73656c66 ....update($self │ │ │ │ + 0x00008c90 2c202f2c 206d7367 290a2d2d 0a0a5570 , /, msg).--..Up │ │ │ │ + 0x00008ca0 64617465 20746865 20484d41 43206f62 date the HMAC ob │ │ │ │ + 0x00008cb0 6a656374 20776974 68206d73 672e0000 ject with msg... │ │ │ │ + 0x00008cc0 54686520 6f626a65 63742075 73656420 The object used │ │ │ │ + 0x00008cd0 746f2063 616c6375 6c617465 20484d41 to calculate HMA │ │ │ │ + 0x00008ce0 43206f66 2061206d 65737361 67652e0a C of a message.. │ │ │ │ + 0x00008cf0 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ + 0x00008d00 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ + 0x00008d10 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00008d20 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ + 0x00008d30 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ + 0x00008d40 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ + 0x00008d50 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00008d60 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ + 0x00008d70 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ + 0x00008d80 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ + 0x00008d90 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ + 0x00008da0 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ + 0x00008db0 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ + 0x00008dc0 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ + 0x00008dd0 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ + 0x00008de0 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ + 0x00008df0 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ + 0x00008e00 6e616d65 2c20696e 636c7564 696e6720 name, including │ │ │ │ + 0x00008e10 74686520 68617368 20616c67 6f726974 the hash algorit │ │ │ │ + 0x00008e20 686d2075 73656420 62792074 68697320 hm used by this │ │ │ │ + 0x00008e30 6f626a65 63740a64 69676573 745f7369 object.digest_si │ │ │ │ + 0x00008e40 7a65202d 2d206e75 6d626572 206f6620 ze -- number of │ │ │ │ + 0x00008e50 62797465 7320696e 20646967 65737428 bytes in digest( │ │ │ │ + 0x00008e60 29206f75 74707574 0a000000 68657864 ) output....hexd │ │ │ │ + 0x00008e70 69676573 74282473 656c662c 202f2c20 igest($self, /, │ │ │ │ + 0x00008e80 6c656e67 7468290a 2d2d0a0a 52657475 length).--..Retu │ │ │ │ + 0x00008e90 726e2074 68652064 69676573 74207661 rn the digest va │ │ │ │ + 0x00008ea0 6c756520 61732061 20737472 696e6720 lue as a string │ │ │ │ + 0x00008eb0 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ + 0x00008ec0 69676974 732e0000 64696765 73742824 igits...digest($ │ │ │ │ + 0x00008ed0 73656c66 2c202f2c 206c656e 67746829 self, /, length) │ │ │ │ + 0x00008ee0 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x00008ef0 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x00008f00 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00008f10 48415348 584f4628 6e616d65 2c207374 HASHXOF(name, st │ │ │ │ + 0x00008f20 72696e67 3d622727 290a2d2d 0a0a4120 ring=b'').--..A │ │ │ │ + 0x00008f30 68617368 20697320 616e206f 626a6563 hash is an objec │ │ │ │ + 0x00008f40 74207573 65642074 6f206361 6c63756c t used to calcul │ │ │ │ + 0x00008f50 61746520 61206368 65636b73 756d206f ate a checksum o │ │ │ │ + 0x00008f60 66206120 73747269 6e67206f 6620696e f a string of in │ │ │ │ + 0x00008f70 666f726d 6174696f 6e2e0a0a 4d657468 formation...Meth │ │ │ │ + 0x00008f80 6f64733a 0a0a7570 64617465 2829202d ods:..update() - │ │ │ │ + 0x00008f90 2d207570 64617465 73207468 65206375 - updates the cu │ │ │ │ + 0x00008fa0 7272656e 74206469 67657374 20776974 rrent digest wit │ │ │ │ + 0x00008fb0 6820616e 20616464 6974696f 6e616c20 h an additional │ │ │ │ + 0x00008fc0 73747269 6e670a64 69676573 74286c65 string.digest(le │ │ │ │ + 0x00008fd0 6e677468 29202d2d 20726574 75726e20 ngth) -- return │ │ │ │ + 0x00008fe0 74686520 63757272 656e7420 64696765 the current dige │ │ │ │ + 0x00008ff0 73742076 616c7565 0a686578 64696765 st value.hexdige │ │ │ │ + 0x00009000 7374286c 656e6774 6829202d 2d207265 st(length) -- re │ │ │ │ + 0x00009010 7475726e 20746865 20637572 72656e74 turn the current │ │ │ │ + 0x00009020 20646967 65737420 61732061 20737472 digest as a str │ │ │ │ + 0x00009030 696e6720 6f662068 65786164 6563696d ing of hexadecim │ │ │ │ + 0x00009040 616c2064 69676974 730a636f 70792829 al digits.copy() │ │ │ │ + 0x00009050 202d2d20 72657475 726e2061 20636f70 -- return a cop │ │ │ │ + 0x00009060 79206f66 20746865 20637572 72656e74 y of the current │ │ │ │ + 0x00009070 20686173 68206f62 6a656374 0a0a4174 hash object..At │ │ │ │ + 0x00009080 74726962 75746573 3a0a0a6e 616d6520 tributes:..name │ │ │ │ + 0x00009090 2d2d2074 68652068 61736820 616c676f -- the hash algo │ │ │ │ + 0x000090a0 72697468 6d206265 696e6720 75736564 rithm being used │ │ │ │ + 0x000090b0 20627920 74686973 206f626a 6563740a by this object. │ │ │ │ + 0x000090c0 64696765 73745f73 697a6520 2d2d206e digest_size -- n │ │ │ │ + 0x000090d0 756d6265 72206f66 20627974 65732069 umber of bytes i │ │ │ │ + 0x000090e0 6e207468 69732068 61736865 73206f75 n this hashes ou │ │ │ │ + 0x000090f0 74707574 00000000 75706461 74652824 tput....update($ │ │ │ │ + 0x00009100 73656c66 2c206f62 6a2c202f 290a2d2d self, obj, /).-- │ │ │ │ + 0x00009110 0a0a5570 64617465 20746869 73206861 ..Update this ha │ │ │ │ + 0x00009120 7368206f 626a6563 74277320 73746174 sh object's stat │ │ │ │ + 0x00009130 65207769 74682074 68652070 726f7669 e with the provi │ │ │ │ + 0x00009140 64656420 73747269 6e672e00 68657864 ded string..hexd │ │ │ │ + 0x00009150 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ + 0x00009160 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ + 0x00009170 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ + 0x00009180 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ + 0x00009190 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ + 0x000091a0 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ + 0x000091b0 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x000091c0 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x000091d0 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x000091e0 636f7079 28247365 6c662c20 2f290a2d copy($self, /).- │ │ │ │ + 0x000091f0 2d0a0a52 65747572 6e206120 636f7079 -..Return a copy │ │ │ │ + 0x00009200 206f6620 74686520 68617368 206f626a of the hash obj │ │ │ │ + 0x00009210 6563742e 00000000 48415348 286e616d ect.....HASH(nam │ │ │ │ + 0x00009220 652c2073 7472696e 673d6227 27290a2d e, string=b'').- │ │ │ │ + 0x00009230 2d0a0a41 20686173 68206973 20616e20 -..A hash is an │ │ │ │ + 0x00009240 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ + 0x00009250 616c6375 6c617465 20612063 6865636b alculate a check │ │ │ │ + 0x00009260 73756d20 6f662061 20737472 696e6720 sum of a string │ │ │ │ + 0x00009270 6f662069 6e666f72 6d617469 6f6e2e0a of information.. │ │ │ │ + 0x00009280 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ + 0x00009290 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ + 0x000092a0 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x000092b0 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ + 0x000092c0 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ + 0x000092d0 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ + 0x000092e0 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x000092f0 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ + 0x00009300 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ + 0x00009310 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ + 0x00009320 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ + 0x00009330 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ + 0x00009340 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ + 0x00009350 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ + 0x00009360 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ + 0x00009370 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ + 0x00009380 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ + 0x00009390 68617368 20616c67 6f726974 686d2062 hash algorithm b │ │ │ │ + 0x000093a0 65696e67 20757365 64206279 20746869 eing used by thi │ │ │ │ + 0x000093b0 73206f62 6a656374 0a646967 6573745f s object.digest_ │ │ │ │ + 0x000093c0 73697a65 202d2d20 6e756d62 6572206f size -- number o │ │ │ │ + 0x000093d0 66206279 74657320 696e2074 68697320 f bytes in this │ │ │ │ + 0x000093e0 68617368 6573206f 75747075 74000000 hashes output... │ │ │ │ + 0x000093f0 6f70656e 73736c5f 7368616b 655f3235 openssl_shake_25 │ │ │ │ + 0x00009400 3628246d 6f64756c 652c202f 2c206461 6($module, /, da │ │ │ │ + 0x00009410 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ + 0x00009420 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ + 0x00009430 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x00009440 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ + 0x00009450 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ + 0x00009460 616b652d 32353620 76617269 61626c65 ake-256 variable │ │ │ │ + 0x00009470 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00009480 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00009490 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x000094a0 6e670000 6f70656e 73736c5f 7368616b ng..openssl_shak │ │ │ │ + 0x000094b0 655f3132 3828246d 6f64756c 652c202f e_128($module, / │ │ │ │ + 0x000094c0 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ + 0x000094d0 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ + 0x000094e0 7275652c 0a202020 20202020 20202020 rue,. │ │ │ │ + 0x000094f0 20202020 20202073 7472696e 673d4e6f string=No │ │ │ │ + 0x00009500 6e65290a 2d2d0a0a 52657475 726e7320 ne).--..Returns │ │ │ │ + 0x00009510 61207368 616b652d 31323820 76617269 a shake-128 vari │ │ │ │ + 0x00009520 61626c65 20686173 68206f62 6a656374 able hash object │ │ │ │ + 0x00009530 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00009540 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x00009550 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x00009560 73686133 5f353132 28246d6f 64756c65 sha3_512($module │ │ │ │ + 0x00009570 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ + 0x00009580 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ + 0x00009590 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ + 0x000095a0 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x000095b0 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x000095c0 73206120 73686133 2d353132 20686173 s a sha3-512 has │ │ │ │ + 0x000095d0 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x000095e0 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x000095f0 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00009600 6f70656e 73736c5f 73686133 5f333834 openssl_sha3_384 │ │ │ │ + 0x00009610 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x00009620 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00009630 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ + 0x00009640 20202020 20202020 20202020 20202020 │ │ │ │ + 0x00009650 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x00009660 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ + 0x00009670 2d333834 20686173 68206f62 6a656374 -384 hash object │ │ │ │ + 0x00009680 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00009690 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x000096a0 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x000096b0 73686133 5f323536 28246d6f 64756c65 sha3_256($module │ │ │ │ + 0x000096c0 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ + 0x000096d0 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ + 0x000096e0 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ + 0x000096f0 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00009700 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00009710 73206120 73686133 2d323536 20686173 s a sha3-256 has │ │ │ │ + 0x00009720 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00009730 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00009740 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00009750 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x00009760 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x00009770 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00009780 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ + 0x00009790 20202020 20202020 20202020 20202020 │ │ │ │ + 0x000097a0 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x000097b0 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ + 0x000097c0 2d323234 20686173 68206f62 6a656374 -224 hash object │ │ │ │ + 0x000097d0 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x000097e0 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x000097f0 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x00009800 73686135 31322824 6d6f6475 6c652c20 sha512($module, │ │ │ │ + 0x00009810 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ + 0x00009820 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ + 0x00009830 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ + 0x00009840 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00009850 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00009860 73686135 31322068 61736820 6f626a65 sha512 hash obje │ │ │ │ + 0x00009870 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ + 0x00009880 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ + 0x00009890 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ + 0x000098a0 73736c5f 73686133 38342824 6d6f6475 ssl_sha384($modu │ │ │ │ + 0x000098b0 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ + 0x000098c0 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ + 0x000098d0 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ + 0x000098e0 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x000098f0 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00009900 73206120 73686133 38342068 61736820 s a sha384 hash │ │ │ │ + 0x00009910 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ + 0x00009920 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ + 0x00009930 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ + 0x00009940 6f70656e 73736c5f 73686132 35362824 openssl_sha256($ │ │ │ │ + 0x00009950 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ + 0x00009960 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ + 0x00009970 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ + 0x00009980 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00009990 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x000099a0 7475726e 73206120 73686132 35362068 turns a sha256 h │ │ │ │ + 0x000099b0 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ + 0x000099c0 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ + 0x000099d0 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ + 0x000099e0 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ + 0x000099f0 32342824 6d6f6475 6c652c20 2f2c2064 24($module, /, d │ │ │ │ + 0x00009a00 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ + 0x00009a10 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ + 0x00009a20 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ + 0x00009a30 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x00009a40 0a0a5265 7475726e 73206120 73686132 ..Returns a sha2 │ │ │ │ + 0x00009a50 32342068 61736820 6f626a65 63743b20 24 hash object; │ │ │ │ + 0x00009a60 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ + 0x00009a70 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ + 0x00009a80 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ + 0x00009a90 73686131 28246d6f 64756c65 2c202f2c sha1($module, /, │ │ │ │ + 0x00009aa0 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00009ab0 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00009ac0 75652c20 73747269 6e673d4e 6f6e6529 ue, string=None) │ │ │ │ + 0x00009ad0 0a2d2d0a 0a526574 75726e73 20612073 .--..Returns a s │ │ │ │ + 0x00009ae0 68613120 68617368 206f626a 6563743b ha1 hash object; │ │ │ │ + 0x00009af0 206f7074 696f6e61 6c6c7920 696e6974 optionally init │ │ │ │ + 0x00009b00 69616c69 7a656420 77697468 20612073 ialized with a s │ │ │ │ + 0x00009b10 7472696e 67000000 6f70656e 73736c5f tring...openssl_ │ │ │ │ + 0x00009b20 6d643528 246d6f64 756c652c 202f2c20 md5($module, /, │ │ │ │ + 0x00009b30 64617461 3d622727 2c202a2c 20757365 data=b'', *, use │ │ │ │ + 0x00009b40 64666f72 73656375 72697479 3d547275 dforsecurity=Tru │ │ │ │ + 0x00009b50 652c2073 7472696e 673d4e6f 6e65290a e, string=None). │ │ │ │ + 0x00009b60 2d2d0a0a 52657475 726e7320 61206d64 --..Returns a md │ │ │ │ + 0x00009b70 35206861 7368206f 626a6563 743b206f 5 hash object; o │ │ │ │ + 0x00009b80 7074696f 6e616c6c 7920696e 69746961 ptionally initia │ │ │ │ + 0x00009b90 6c697a65 64207769 74682061 20737472 lized with a str │ │ │ │ + 0x00009ba0 696e6700 686d6163 5f6e6577 28246d6f ing.hmac_new($mo │ │ │ │ + 0x00009bb0 64756c65 2c202f2c 206b6579 2c206d73 dule, /, key, ms │ │ │ │ + 0x00009bc0 673d6227 272c2064 69676573 746d6f64 g=b'', digestmod │ │ │ │ + 0x00009bd0 3d4e6f6e 65290a2d 2d0a0a52 65747572 =None).--..Retur │ │ │ │ + 0x00009be0 6e206120 6e657720 686d6163 206f626a n a new hmac obj │ │ │ │ + 0x00009bf0 6563742e 00000000 686d6163 5f646967 ect.....hmac_dig │ │ │ │ + 0x00009c00 65737428 246d6f64 756c652c 202f2c20 est($module, /, │ │ │ │ + 0x00009c10 6b65792c 206d7367 2c206469 67657374 key, msg, digest │ │ │ │ + 0x00009c20 290a2d2d 0a0a5369 6e676c65 2d73686f ).--..Single-sho │ │ │ │ + 0x00009c30 7420484d 41432e00 636f6d70 6172655f t HMAC..compare_ │ │ │ │ + 0x00009c40 64696765 73742824 6d6f6475 6c652c20 digest($module, │ │ │ │ + 0x00009c50 612c2062 2c202f29 0a2d2d0a 0a526574 a, b, /).--..Ret │ │ │ │ + 0x00009c60 75726e20 2761203d 3d206227 2e0a0a54 urn 'a == b'...T │ │ │ │ + 0x00009c70 68697320 66756e63 74696f6e 20757365 his function use │ │ │ │ + 0x00009c80 7320616e 20617070 726f6163 68206465 s an approach de │ │ │ │ + 0x00009c90 7369676e 65642074 6f207072 6576656e signed to preven │ │ │ │ + 0x00009ca0 740a7469 6d696e67 20616e61 6c797369 t.timing analysi │ │ │ │ + 0x00009cb0 732c206d 616b696e 67206974 20617070 s, making it app │ │ │ │ + 0x00009cc0 726f7072 69617465 20666f72 20637279 ropriate for cry │ │ │ │ + 0x00009cd0 70746f67 72617068 792e0a0a 6120616e ptography...a an │ │ │ │ + 0x00009ce0 64206220 6d757374 20626f74 68206265 d b must both be │ │ │ │ + 0x00009cf0 206f6620 74686520 73616d65 20747970 of the same typ │ │ │ │ + 0x00009d00 653a2065 69746865 72207374 72202841 e: either str (A │ │ │ │ + 0x00009d10 53434949 206f6e6c 79292c0a 6f722061 SCII only),.or a │ │ │ │ + 0x00009d20 6e792062 79746573 2d6c696b 65206f62 ny bytes-like ob │ │ │ │ + 0x00009d30 6a656374 2e0a0a4e 6f74653a 20496620 ject...Note: If │ │ │ │ + 0x00009d40 6120616e 64206220 61726520 6f662064 a and b are of d │ │ │ │ + 0x00009d50 69666665 72656e74 206c656e 67746873 ifferent lengths │ │ │ │ + 0x00009d60 2c206f72 20696620 616e2065 72726f72 , or if an error │ │ │ │ + 0x00009d70 206f6363 7572732c 0a612074 696d696e occurs,.a timin │ │ │ │ + 0x00009d80 67206174 7461636b 20636f75 6c642074 g attack could t │ │ │ │ + 0x00009d90 68656f72 65746963 616c6c79 20726576 heoretically rev │ │ │ │ + 0x00009da0 65616c20 696e666f 726d6174 696f6e20 eal information │ │ │ │ + 0x00009db0 61626f75 74207468 650a7479 70657320 about the.types │ │ │ │ + 0x00009dc0 616e6420 6c656e67 74687320 6f662061 and lengths of a │ │ │ │ + 0x00009dd0 20616e64 20622d2d 62757420 6e6f7420 and b--but not │ │ │ │ + 0x00009de0 74686569 72207661 6c756573 2e000000 their values.... │ │ │ │ + 0x00009df0 6765745f 66697073 5f6d6f64 6528246d get_fips_mode($m │ │ │ │ + 0x00009e00 6f64756c 652c202f 290a2d2d 0a0a4465 odule, /).--..De │ │ │ │ + 0x00009e10 7465726d 696e6520 74686520 4f70656e termine the Open │ │ │ │ + 0x00009e20 53534c20 46495053 206d6f64 65206f66 SSL FIPS mode of │ │ │ │ + 0x00009e30 206f7065 72617469 6f6e2e0a 0a466f72 operation...For │ │ │ │ + 0x00009e40 204f7065 6e53534c 20332e30 2e302061 OpenSSL 3.0.0 a │ │ │ │ + 0x00009e50 6e64206e 65776572 20697420 72657475 nd newer it retu │ │ │ │ + 0x00009e60 726e7320 74686520 73746174 65206f66 rns the state of │ │ │ │ + 0x00009e70 20746865 20646566 61756c74 2070726f the default pro │ │ │ │ + 0x00009e80 76696465 720a696e 20746865 20646566 vider.in the def │ │ │ │ + 0x00009e90 61756c74 204f5353 4c20636f 6e746578 ault OSSL contex │ │ │ │ + 0x00009ea0 742e2049 74277320 6e6f7420 71756974 t. It's not quit │ │ │ │ + 0x00009eb0 65207468 65207361 6d652061 73204649 e the same as FI │ │ │ │ + 0x00009ec0 50535f6d 6f646528 29206275 740a676f PS_mode() but.go │ │ │ │ + 0x00009ed0 6f642065 6e6f7567 6820666f 7220756e od enough for un │ │ │ │ + 0x00009ee0 69747465 7374732e 0a0a4566 66656374 ittests...Effect │ │ │ │ + 0x00009ef0 6976656c 7920616e 79206e6f 6e2d7a65 ively any non-ze │ │ │ │ + 0x00009f00 726f2072 65747572 6e207661 6c756520 ro return value │ │ │ │ + 0x00009f10 696e6469 63617465 73204649 5053206d indicates FIPS m │ │ │ │ + 0x00009f20 6f64653b 0a76616c 75657320 6f746865 ode;.values othe │ │ │ │ + 0x00009f30 72207468 616e2031 206d6179 20686176 r than 1 may hav │ │ │ │ + 0x00009f40 65206164 64697469 6f6e616c 20736967 e additional sig │ │ │ │ + 0x00009f50 6e696669 63616e63 652e0000 73637279 nificance...scry │ │ │ │ + 0x00009f60 70742824 6d6f6475 6c652c20 2f2c2070 pt($module, /, p │ │ │ │ + 0x00009f70 61737377 6f72642c 202a2c20 73616c74 assword, *, salt │ │ │ │ + 0x00009f80 2c206e2c 20722c20 702c206d 61786d65 , n, r, p, maxme │ │ │ │ + 0x00009f90 6d3d302c 20646b6c 656e3d36 34290a2d m=0, dklen=64).- │ │ │ │ + 0x00009fa0 2d0a0a73 63727970 74207061 7373776f -..scrypt passwo │ │ │ │ + 0x00009fb0 72642d62 61736564 206b6579 20646572 rd-based key der │ │ │ │ + 0x00009fc0 69766174 696f6e20 66756e63 74696f6e ivation function │ │ │ │ + 0x00009fd0 2e000000 70626b64 66325f68 6d616328 ....pbkdf2_hmac( │ │ │ │ + 0x00009fe0 246d6f64 756c652c 202f2c20 68617368 $module, /, hash │ │ │ │ + 0x00009ff0 5f6e616d 652c2070 61737377 6f72642c _name, password, │ │ │ │ + 0x0000a000 2073616c 742c2069 74657261 74696f6e salt, iteration │ │ │ │ + 0x0000a010 732c0a20 20202020 20202020 20202064 s,. d │ │ │ │ + 0x0000a020 6b6c656e 3d4e6f6e 65290a2d 2d0a0a50 klen=None).--..P │ │ │ │ + 0x0000a030 61737377 6f726420 62617365 64206b65 assword based ke │ │ │ │ + 0x0000a040 79206465 72697661 74696f6e 2066756e y derivation fun │ │ │ │ + 0x0000a050 6374696f 6e203220 28504b43 53202335 ction 2 (PKCS #5 │ │ │ │ + 0x0000a060 2076322e 30292077 69746820 484d4143 v2.0) with HMAC │ │ │ │ + 0x0000a070 20617320 70736575 646f7261 6e646f6d as pseudorandom │ │ │ │ + 0x0000a080 2066756e 6374696f 6e2e0000 6e657728 function...new( │ │ │ │ + 0x0000a090 246d6f64 756c652c 202f2c20 6e616d65 $module, /, name │ │ │ │ + 0x0000a0a0 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ + 0x0000a0b0 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ + 0x0000a0c0 7275652c 20737472 696e673d 4e6f6e65 rue, string=None │ │ │ │ + 0x0000a0d0 290a2d2d 0a0a5265 7475726e 2061206e ).--..Return a n │ │ │ │ + 0x0000a0e0 65772068 61736820 6f626a65 63742075 ew hash object u │ │ │ │ + 0x0000a0f0 73696e67 20746865 206e616d 65642061 sing the named a │ │ │ │ + 0x0000a100 6c676f72 6974686d 2e0a0a41 6e206f70 lgorithm...An op │ │ │ │ + 0x0000a110 74696f6e 616c2073 7472696e 67206172 tional string ar │ │ │ │ + 0x0000a120 67756d65 6e74206d 61792062 65207072 gument may be pr │ │ │ │ + 0x0000a130 6f766964 65642061 6e642077 696c6c20 ovided and will │ │ │ │ + 0x0000a140 62650a61 75746f6d 61746963 616c6c79 be.automatically │ │ │ │ + 0x0000a150 20686173 6865642e 0a0a5468 65204d44 hashed...The MD │ │ │ │ + 0x0000a160 3520616e 64205348 41312061 6c676f72 5 and SHA1 algor │ │ │ │ + 0x0000a170 6974686d 73206172 6520616c 77617973 ithms are always │ │ │ │ + 0x0000a180 20737570 706f7274 65642e00 3e000000 supported..>... │ │ │ │ + 0x0000a190 08000000 2f000000 08000000 04000000 ..../........... │ │ │ │ + 0x0000a1a0 08000000 0b000000 08000000 3d000000 ............=... │ │ │ │ + 0x0000a1b0 08000000 36000000 08000000 16000000 ....6........... │ │ │ │ + 0x0000a1c0 08000000 2e000000 08000000 10000000 ................ │ │ │ │ + 0x0000a1d0 08000000 32000000 08000000 14000000 ....2........... │ │ │ │ + 0x0000a1e0 08000000 11000000 08000000 1e000000 ................ │ │ │ │ + 0x0000a1f0 08000000 35000000 08000000 0f000000 ....5........... │ │ │ │ + 0x0000a200 08000000 23000000 08000000 29000000 ....#.......)... │ │ │ │ + 0x0000a210 08000000 00000000 00000000 ............ │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x0000a220 00000000 .... │ │ │ │ + 0x0000a21c 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0001fbe8 b9710000 .q.. │ │ │ │ + 0x0001fbe8 b5710000 .q.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0001fbec 79710000 yq.. │ │ │ │ + 0x0001fbec 75710000 uq.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0001fbf0 00890000 8c820000 8c820000 04000000 ................ │ │ │ │ - 0x0001fc00 00000000 00000000 00000000 0c890000 ................ │ │ │ │ - 0x0001fc10 008a0000 008a0000 40000000 00000000 ........@....... │ │ │ │ - 0x0001fc20 00000000 00000000 1c890000 088a0000 ................ │ │ │ │ - 0x0001fc30 088a0000 a3020000 00000000 00000000 ................ │ │ │ │ - 0x0001fc40 00000000 2c890000 108a0000 108a0000 ....,........... │ │ │ │ + 0x0001fbf0 fc880000 88820000 88820000 04000000 ................ │ │ │ │ + 0x0001fc00 00000000 00000000 00000000 08890000 ................ │ │ │ │ + 0x0001fc10 fc890000 fc890000 40000000 00000000 ........@....... │ │ │ │ + 0x0001fc20 00000000 00000000 18890000 048a0000 ................ │ │ │ │ + 0x0001fc30 048a0000 a3020000 00000000 00000000 ................ │ │ │ │ + 0x0001fc40 00000000 28890000 0c8a0000 0c8a0000 ....(........... │ │ │ │ 0x0001fc50 a0020000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fc60 3c890000 188a0000 188a0000 a1020000 <............... │ │ │ │ - 0x0001fc70 00000000 00000000 00000000 4c890000 ............L... │ │ │ │ - 0x0001fc80 208a0000 208a0000 a2020000 00000000 ... ........... │ │ │ │ - 0x0001fc90 00000000 00000000 288a0000 348a0000 ........(...4... │ │ │ │ - 0x0001fca0 408a0000 46040000 00000000 00000000 @...F........... │ │ │ │ - 0x0001fcb0 00000000 4c8a0000 588a0000 648a0000 ....L...X...d... │ │ │ │ + 0x0001fc60 38890000 148a0000 148a0000 a1020000 8............... │ │ │ │ + 0x0001fc70 00000000 00000000 00000000 48890000 ............H... │ │ │ │ + 0x0001fc80 1c8a0000 1c8a0000 a2020000 00000000 ................ │ │ │ │ + 0x0001fc90 00000000 00000000 248a0000 308a0000 ........$...0... │ │ │ │ + 0x0001fca0 3c8a0000 46040000 00000000 00000000 <...F........... │ │ │ │ + 0x0001fcb0 00000000 488a0000 548a0000 608a0000 ....H...T...`... │ │ │ │ 0x0001fcc0 47040000 00000000 00000000 00000000 G............... │ │ │ │ - 0x0001fcd0 5c890000 00000000 708a0000 48040000 \.......p...H... │ │ │ │ - 0x0001fce0 00000000 00000000 00000000 70890000 ............p... │ │ │ │ - 0x0001fcf0 00000000 7c8a0000 49040000 00000000 ....|...I....... │ │ │ │ - 0x0001fd00 00000000 00000000 84890000 00000000 ................ │ │ │ │ - 0x0001fd10 888a0000 4a040000 00000000 00000000 ....J........... │ │ │ │ - 0x0001fd20 00000000 98890000 00000000 948a0000 ................ │ │ │ │ + 0x0001fcd0 58890000 00000000 6c8a0000 48040000 X.......l...H... │ │ │ │ + 0x0001fce0 00000000 00000000 00000000 6c890000 ............l... │ │ │ │ + 0x0001fcf0 00000000 788a0000 49040000 00000000 ....x...I....... │ │ │ │ + 0x0001fd00 00000000 00000000 80890000 00000000 ................ │ │ │ │ + 0x0001fd10 848a0000 4a040000 00000000 00000000 ....J........... │ │ │ │ + 0x0001fd20 00000000 94890000 00000000 908a0000 ................ │ │ │ │ 0x0001fd30 4b040000 00000000 00000000 00000000 K............... │ │ │ │ - 0x0001fd40 ac890000 00000000 a08a0000 4c040000 ............L... │ │ │ │ - 0x0001fd50 00000000 00000000 00000000 c0890000 ................ │ │ │ │ - 0x0001fd60 00000000 ac8a0000 4d040000 00000000 ........M....... │ │ │ │ - 0x0001fd70 00000000 00000000 b88a0000 c08a0000 ................ │ │ │ │ - 0x0001fd80 cc8a0000 21040000 00000000 00000000 ....!........... │ │ │ │ - 0x0001fd90 00000000 d88a0000 e08a0000 ec8a0000 ................ │ │ │ │ + 0x0001fd40 a8890000 00000000 9c8a0000 4c040000 ............L... │ │ │ │ + 0x0001fd50 00000000 00000000 00000000 bc890000 ................ │ │ │ │ + 0x0001fd60 00000000 a88a0000 4d040000 00000000 ........M....... │ │ │ │ + 0x0001fd70 00000000 00000000 b48a0000 bc8a0000 ................ │ │ │ │ + 0x0001fd80 c88a0000 21040000 00000000 00000000 ....!........... │ │ │ │ + 0x0001fd90 00000000 d48a0000 dc8a0000 e88a0000 ................ │ │ │ │ 0x0001fda0 20040000 00000000 00000000 00000000 ............... │ │ │ │ 0x0001fdb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fdc0 00000000 00000000 00000000 0c880000 ................ │ │ │ │ - 0x0001fdd0 00000000 10880000 1c880000 38880000 ............8... │ │ │ │ - 0x0001fde0 24880000 28880000 2c880000 34880000 $...(...,...4... │ │ │ │ - 0x0001fdf0 00000000 3c880000 10880000 1c880000 ....<........... │ │ │ │ - 0x0001fe00 48880000 34880000 00000000 54880000 H...4.......T... │ │ │ │ - 0x0001fe10 00000000 54880000 00000000 5c880000 ....T.......\... │ │ │ │ - 0x0001fe20 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fe30 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fe40 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fe50 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fe60 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fe70 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fe80 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fe90 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fea0 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001feb0 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fec0 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fed0 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ - 0x0001fee0 84880000 0c880000 88880000 00000000 ................ │ │ │ │ - 0x0001fef0 84880000 0c880000 58820000 00000000 ........X....... │ │ │ │ - 0x0001ff00 64880000 6c880000 7c880000 00000000 d...l...|....... │ │ │ │ + 0x0001fdc0 00000000 00000000 00000000 08880000 ................ │ │ │ │ + 0x0001fdd0 00000000 0c880000 18880000 34880000 ............4... │ │ │ │ + 0x0001fde0 20880000 24880000 28880000 30880000 ...$...(...0... │ │ │ │ + 0x0001fdf0 00000000 38880000 0c880000 18880000 ....8........... │ │ │ │ + 0x0001fe00 44880000 30880000 00000000 50880000 D...0.......P... │ │ │ │ + 0x0001fe10 00000000 50880000 00000000 58880000 ....P.......X... │ │ │ │ + 0x0001fe20 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fe30 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fe40 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fe50 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fe60 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fe70 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fe80 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fe90 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fea0 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001feb0 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fec0 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fed0 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ │ + 0x0001fee0 80880000 08880000 84880000 00000000 ................ │ │ │ │ + 0x0001fef0 80880000 08880000 54820000 00000000 ........T....... │ │ │ │ + 0x0001ff00 60880000 68880000 78880000 00000000 `...h...x....... │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,126 +1,126 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ 0x000201f0 f0010200 01000a00 c2000f03 c2000f03 ................ │ │ │ │ 0x00020200 00000070 00000000 00000000 00000000 ...p............ │ │ │ │ - 0x00020210 00000000 f88a0000 048b0000 1c000000 ................ │ │ │ │ + 0x00020210 00000000 f48a0000 008b0000 1c000000 ................ │ │ │ │ 0x00020220 58080200 f8070200 5c3f0000 2c450000 X.......\?..,E.. │ │ │ │ - 0x00020230 28470000 f0890000 10000000 00000000 (G.............. │ │ │ │ - 0x00020240 80050000 c8070200 dc890000 10000000 ................ │ │ │ │ - 0x00020250 00000000 80050000 08070200 cc890000 ................ │ │ │ │ + 0x00020230 28470000 ec890000 10000000 00000000 (G.............. │ │ │ │ + 0x00020240 80050000 c8070200 d8890000 10000000 ................ │ │ │ │ + 0x00020250 00000000 80050000 08070200 c8890000 ................ │ │ │ │ 0x00020260 14000000 00000000 80010000 80060200 ................ │ │ │ │ - 0x00020270 00000000 00ff0100 f8880000 00000000 ................ │ │ │ │ + 0x00020270 00000000 00ff0100 f4880000 00000000 ................ │ │ │ │ 0x00020280 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020290 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000202a0 f0fe0100 e0880000 00000000 00000000 ................ │ │ │ │ + 0x000202a0 f0fe0100 dc880000 00000000 00000000 ................ │ │ │ │ 0x000202b0 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000202c0 00000000 00000000 00000000 e0fe0100 ................ │ │ │ │ - 0x000202d0 ec880000 00000000 00000000 00000000 ................ │ │ │ │ + 0x000202d0 e8880000 00000000 00000000 00000000 ................ │ │ │ │ 0x000202e0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000202f0 00000000 00000000 d0fe0100 04890000 ................ │ │ │ │ + 0x000202f0 00000000 00000000 d0fe0100 00890000 ................ │ │ │ │ 0x00020300 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020310 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020320 00000000 c0fe0100 14890000 00000000 ................ │ │ │ │ + 0x00020320 00000000 c0fe0100 10890000 00000000 ................ │ │ │ │ 0x00020330 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020340 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020350 b0fe0100 24890000 00000000 00000000 ....$........... │ │ │ │ + 0x00020350 b0fe0100 20890000 00000000 00000000 .... ........... │ │ │ │ 0x00020360 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020370 00000000 00000000 00000000 a0fe0100 ................ │ │ │ │ - 0x00020380 34890000 00000000 00000000 00000000 4............... │ │ │ │ + 0x00020380 30890000 00000000 00000000 00000000 0............... │ │ │ │ 0x00020390 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000203a0 00000000 00000000 90fe0100 44890000 ............D... │ │ │ │ + 0x000203a0 00000000 00000000 90fe0100 40890000 ............@... │ │ │ │ 0x000203b0 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000203c0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000203d0 00000000 80fe0100 54890000 00000000 ........T....... │ │ │ │ + 0x000203d0 00000000 80fe0100 50890000 00000000 ........P....... │ │ │ │ 0x000203e0 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000203f0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020400 70fe0100 68890000 00000000 00000000 p...h........... │ │ │ │ + 0x00020400 70fe0100 64890000 00000000 00000000 p...d........... │ │ │ │ 0x00020410 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020420 00000000 00000000 00000000 60fe0100 ............`... │ │ │ │ - 0x00020430 7c890000 00000000 00000000 00000000 |............... │ │ │ │ + 0x00020430 78890000 00000000 00000000 00000000 x............... │ │ │ │ 0x00020440 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020450 00000000 00000000 50fe0100 90890000 ........P....... │ │ │ │ + 0x00020450 00000000 00000000 50fe0100 8c890000 ........P....... │ │ │ │ 0x00020460 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020470 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020480 00000000 40fe0100 a4890000 00000000 ....@........... │ │ │ │ + 0x00020480 00000000 40fe0100 a0890000 00000000 ....@........... │ │ │ │ 0x00020490 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000204a0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000204b0 30fe0100 b8890000 00000000 00000000 0............... │ │ │ │ + 0x000204b0 30fe0100 b4890000 00000000 00000000 0............... │ │ │ │ 0x000204c0 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000204d0 00000000 00000000 00000000 1cfe0100 ................ │ │ │ │ - 0x000204e0 e4820000 00000000 00000000 00000000 ................ │ │ │ │ + 0x000204e0 e0820000 00000000 00000000 00000000 ................ │ │ │ │ 0x000204f0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020500 00000000 00000000 14fe0100 58820000 ............X... │ │ │ │ + 0x00020500 00000000 00000000 14fe0100 54820000 ............T... │ │ │ │ 0x00020510 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020520 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020530 00000000 0cfe0100 ac880000 00000000 ................ │ │ │ │ + 0x00020530 00000000 0cfe0100 a8880000 00000000 ................ │ │ │ │ 0x00020540 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020550 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020560 f4fd0100 c4860000 00000000 00000000 ................ │ │ │ │ + 0x00020560 f4fd0100 c0860000 00000000 00000000 ................ │ │ │ │ 0x00020570 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020580 00000000 00000000 00000000 d4fd0100 ................ │ │ │ │ - 0x00020590 d8870000 00000000 00000000 00000000 ................ │ │ │ │ + 0x00020590 d4870000 00000000 00000000 00000000 ................ │ │ │ │ 0x000205a0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000205b0 00000000 00000000 ccfd0100 74830000 ............t... │ │ │ │ + 0x000205b0 00000000 00000000 ccfd0100 70830000 ............p... │ │ │ │ 0x000205c0 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000205d0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000205e0 94880000 f84d0000 00000000 00000000 .....M.......... │ │ │ │ - 0x000205f0 00000000 a0880000 78510000 00000000 ........xQ...... │ │ │ │ - 0x00020600 00000000 00000000 5c880000 0c690000 ........\....i.. │ │ │ │ + 0x000205e0 90880000 f84d0000 00000000 00000000 .....M.......... │ │ │ │ + 0x000205f0 00000000 9c880000 78510000 00000000 ........xQ...... │ │ │ │ + 0x00020600 00000000 00000000 58880000 08690000 ........X....i.. │ │ │ │ 0x00020610 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00020620 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020630 74830000 9c6d0000 82000000 888c0000 t....m.......... │ │ │ │ - 0x00020640 58820000 28530000 04000000 2c8c0000 X...(S......,... │ │ │ │ - 0x00020650 ac880000 48690000 04000000 6c8b0000 ....Hi......l... │ │ │ │ - 0x00020660 b8880000 c06c0000 04000000 2c8b0000 .....l......,... │ │ │ │ + 0x00020630 70830000 986d0000 82000000 848c0000 p....m.......... │ │ │ │ + 0x00020640 54820000 28530000 04000000 288c0000 T...(S......(... │ │ │ │ + 0x00020650 a8880000 44690000 04000000 688b0000 ....Di......h... │ │ │ │ + 0x00020660 b4880000 bc6c0000 04000000 288b0000 .....l......(... │ │ │ │ 0x00020670 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020680 38000000 c48c0000 42000000 cc250000 8.......B....%.. │ │ │ │ + 0x00020680 38000000 c08c0000 42000000 cc250000 8.......B....%.. │ │ │ │ 0x00020690 34000000 285b0000 40000000 30060200 4...([..@...0... │ │ │ │ 0x000206a0 49000000 e0050200 00000000 00000000 I............... │ │ │ │ - 0x000206b0 94880000 e0240000 00000000 00000000 .....$.......... │ │ │ │ + 0x000206b0 90880000 e0240000 00000000 00000000 .....$.......... │ │ │ │ 0x000206c0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000206d0 00000000 00000000 58820000 10670000 ........X....g.. │ │ │ │ - 0x000206e0 82000000 cc8e0000 ac880000 04760000 .............v.. │ │ │ │ - 0x000206f0 82000000 708e0000 00000000 00000000 ....p........... │ │ │ │ - 0x00020700 00000000 00000000 38000000 148f0000 ........8....... │ │ │ │ + 0x000206d0 00000000 00000000 54820000 0c670000 ........T....g.. │ │ │ │ + 0x000206e0 82000000 c88e0000 a8880000 00760000 .............v.. │ │ │ │ + 0x000206f0 82000000 6c8e0000 00000000 00000000 ....l........... │ │ │ │ + 0x00020700 00000000 00000000 38000000 108f0000 ........8....... │ │ │ │ 0x00020710 40000000 d8060200 49000000 b0060200 @.......I....... │ │ │ │ - 0x00020720 00000000 00000000 94880000 78650000 ............xe.. │ │ │ │ - 0x00020730 00000000 00000000 00000000 a0880000 ................ │ │ │ │ - 0x00020740 4c650000 00000000 00000000 00000000 Le.............. │ │ │ │ - 0x00020750 5c880000 a0650000 00000000 00000000 \....e.......... │ │ │ │ - 0x00020760 c0880000 00000000 00000000 00000000 ................ │ │ │ │ - 0x00020770 00000000 00000000 b8880000 306b0000 ............0k.. │ │ │ │ - 0x00020780 04000000 e4910000 58820000 54610000 ........X...Ta.. │ │ │ │ - 0x00020790 04000000 a4910000 ac880000 50630000 ............Pc.. │ │ │ │ - 0x000207a0 04000000 50910000 74830000 a45b0000 ....P...t....[.. │ │ │ │ - 0x000207b0 08000000 fc900000 00000000 00000000 ................ │ │ │ │ + 0x00020720 00000000 00000000 90880000 74650000 ............te.. │ │ │ │ + 0x00020730 00000000 00000000 00000000 9c880000 ................ │ │ │ │ + 0x00020740 48650000 00000000 00000000 00000000 He.............. │ │ │ │ + 0x00020750 58880000 9c650000 00000000 00000000 X....e.......... │ │ │ │ + 0x00020760 bc880000 00000000 00000000 00000000 ................ │ │ │ │ + 0x00020770 00000000 00000000 b4880000 2c6b0000 ............,k.. │ │ │ │ + 0x00020780 04000000 e0910000 54820000 50610000 ........T...Pa.. │ │ │ │ + 0x00020790 04000000 a0910000 a8880000 4c630000 ............Lc.. │ │ │ │ + 0x000207a0 04000000 4c910000 70830000 a45b0000 ....L...p....[.. │ │ │ │ + 0x000207b0 08000000 f8900000 00000000 00000000 ................ │ │ │ │ 0x000207c0 00000000 00000000 34000000 60470000 ........4...`G.. │ │ │ │ - 0x000207d0 42000000 84750000 38000000 1c920000 B....u..8....... │ │ │ │ + 0x000207d0 42000000 80750000 38000000 18920000 B....u..8....... │ │ │ │ 0x000207e0 40000000 78070200 49000000 28070200 @...x...I...(... │ │ │ │ 0x000207f0 00000000 00000000 6d000000 f4010200 ........m....... │ │ │ │ 0x00020800 55000000 38270000 55000000 a4280000 U...8'..U....(.. │ │ │ │ 0x00020810 55000000 fc280000 55000000 60290000 U....(..U...`).. │ │ │ │ 0x00020820 55000000 182a0000 55000000 4c2c0000 U....*..U...L,.. │ │ │ │ 0x00020830 55000000 c02d0000 55000000 402e0000 U....-..U...@... │ │ │ │ 0x00020840 56000000 02000000 57000000 01000000 V.......W....... │ │ │ │ - 0x00020850 00000000 00000000 e4820000 045f0000 ............._.. │ │ │ │ - 0x00020860 82000000 90a00000 c4860000 a8790000 .............y.. │ │ │ │ - 0x00020870 82000000 d89f0000 d8870000 447d0000 ............D}.. │ │ │ │ - 0x00020880 82000000 609f0000 d0880000 9c3c0000 ....`........<.. │ │ │ │ - 0x00020890 04000000 f49d0000 7c830000 f83c0000 ........|....<.. │ │ │ │ - 0x000208a0 80000000 3c9c0000 e0880000 f02f0000 ....<......../.. │ │ │ │ - 0x000208b0 82000000 fc9b0000 ec880000 64340000 ............d4.. │ │ │ │ - 0x000208c0 82000000 a89b0000 f8880000 702e0000 ............p... │ │ │ │ - 0x000208d0 82000000 1c9b0000 04890000 b4470000 .............G.. │ │ │ │ - 0x000208e0 82000000 8c9a0000 14890000 6c490000 ............lI.. │ │ │ │ - 0x000208f0 82000000 e8990000 24890000 f04a0000 ........$....J.. │ │ │ │ - 0x00020900 82000000 44990000 34890000 744c0000 ....D...4...tL.. │ │ │ │ - 0x00020910 82000000 a0980000 44890000 6c4e0000 ........D...lN.. │ │ │ │ - 0x00020920 82000000 fc970000 54890000 f04f0000 ........T....O.. │ │ │ │ - 0x00020930 82000000 54970000 68890000 a0510000 ....T...h....Q.. │ │ │ │ - 0x00020940 82000000 ac960000 7c890000 10550000 ........|....U.. │ │ │ │ - 0x00020950 82000000 04960000 90890000 98560000 .............V.. │ │ │ │ - 0x00020960 82000000 5c950000 a4890000 20580000 ....\....... X.. │ │ │ │ - 0x00020970 82000000 a8940000 b8890000 a4590000 .............Y.. │ │ │ │ - 0x00020980 82000000 f4930000 00000000 00000000 ................ │ │ │ │ + 0x00020850 00000000 00000000 e0820000 005f0000 ............._.. │ │ │ │ + 0x00020860 82000000 8ca00000 c0860000 a4790000 .............y.. │ │ │ │ + 0x00020870 82000000 d49f0000 d4870000 407d0000 ............@}.. │ │ │ │ + 0x00020880 82000000 5c9f0000 cc880000 9c3c0000 ....\........<.. │ │ │ │ + 0x00020890 04000000 f09d0000 78830000 f83c0000 ........x....<.. │ │ │ │ + 0x000208a0 80000000 389c0000 dc880000 f02f0000 ....8......../.. │ │ │ │ + 0x000208b0 82000000 f89b0000 e8880000 64340000 ............d4.. │ │ │ │ + 0x000208c0 82000000 a49b0000 f4880000 702e0000 ............p... │ │ │ │ + 0x000208d0 82000000 189b0000 00890000 b4470000 .............G.. │ │ │ │ + 0x000208e0 82000000 889a0000 10890000 6c490000 ............lI.. │ │ │ │ + 0x000208f0 82000000 e4990000 20890000 f04a0000 ........ ....J.. │ │ │ │ + 0x00020900 82000000 40990000 30890000 744c0000 ....@...0...tL.. │ │ │ │ + 0x00020910 82000000 9c980000 40890000 6c4e0000 ........@...lN.. │ │ │ │ + 0x00020920 82000000 f8970000 50890000 f04f0000 ........P....O.. │ │ │ │ + 0x00020930 82000000 50970000 64890000 a0510000 ....P...d....Q.. │ │ │ │ + 0x00020940 82000000 a8960000 78890000 10550000 ........x....U.. │ │ │ │ + 0x00020950 82000000 00960000 8c890000 98560000 .............V.. │ │ │ │ + 0x00020960 82000000 58950000 a0890000 20580000 ....X....... X.. │ │ │ │ + 0x00020970 82000000 a4940000 b4890000 a4590000 .............Y.. │ │ │ │ + 0x00020980 82000000 f0930000 00000000 00000000 ................ │ │ │ │ 0x00020990 00000000 00000000 ........ │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 64303361 31356539 37336163 32393764 d03a15e973ac297d │ │ │ │ - 0x00000010 30653537 64386432 36613539 62333965 0e57d8d26a59b39e │ │ │ │ - 0x00000020 37643331 66312e64 65627567 00000000 7d31f1.debug.... │ │ │ │ - 0x00000030 a5464959 .FIY │ │ │ │ + 0x00000000 62353063 61323638 61393732 65303665 b50ca268a972e06e │ │ │ │ + 0x00000010 63313835 38383737 38336664 36646661 c185887783fd6dfa │ │ │ │ + 0x00000020 36323064 39392e64 65627567 00000000 620d99.debug.... │ │ │ │ + 0x00000030 9194fa19 .... │ │ ├── ./usr/lib/python3.15/lib-dynload/_ssl.cpython-315-arm-linux-gnueabihf.so │ │ │ ├── readelf --wide --notes {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Displaying notes found in: .note.gnu.build-id │ │ │ │ Owner Data size Description │ │ │ │ - GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: fe51e1b642b5a1fc27459e289d8ec7e2770a9f5c │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 5ac554231c543fc8b43c1a8d70be00681a2c6ba3 │ │ │ ├── strings --all --bytes=8 {} │ │ │ │┄ Ordering differences only │ │ │ │ @@ -151,23 +151,23 @@ │ │ │ │ PyBytes_FromString │ │ │ │ X509_get_default_cert_file │ │ │ │ X509_get_default_cert_dir_env │ │ │ │ X509_get_default_cert_dir │ │ │ │ PyWeakref_GetRef │ │ │ │ SSL_write_ex │ │ │ │ PyLong_FromSize_t │ │ │ │ -_PyTime_AsMilliseconds │ │ │ │ PyArg_ParseTuple │ │ │ │ SSL_read_ex │ │ │ │ PyBytesWriter_FinishWithSize │ │ │ │ Py_GetConstant │ │ │ │ PyBytesWriter_Create │ │ │ │ PyBytesWriter_Discard │ │ │ │ PyBytesWriter_GetData │ │ │ │ SSL_get_shutdown │ │ │ │ +_PyTime_AsMilliseconds │ │ │ │ SSL_set_shutdown │ │ │ │ SSL_free │ │ │ │ PyObject_GC_Del │ │ │ │ ERR_peek_last_error │ │ │ │ PyDict_GetItemWithError │ │ │ │ ERR_reason_error_string │ │ │ │ SSL_get_verify_result │ │ │ ├── readelf --wide --decompress --hex-dump=.dynstr {} │ │ │ │ @@ -191,27 +191,27 @@ │ │ │ │ 0x000023e8 65745f64 65666175 6c745f63 6572745f et_default_cert_ │ │ │ │ 0x000023f8 66696c65 00583530 395f6765 745f6465 file.X509_get_de │ │ │ │ 0x00002408 6661756c 745f6365 72745f64 69725f65 fault_cert_dir_e │ │ │ │ 0x00002418 6e760058 3530395f 6765745f 64656661 nv.X509_get_defa │ │ │ │ 0x00002428 756c745f 63657274 5f646972 00507957 ult_cert_dir.PyW │ │ │ │ 0x00002438 65616b72 65665f47 65745265 66005353 eakref_GetRef.SS │ │ │ │ 0x00002448 4c5f7772 6974655f 65780050 794c6f6e L_write_ex.PyLon │ │ │ │ - 0x00002458 675f4672 6f6d5369 7a655f74 005f5079 g_FromSize_t._Py │ │ │ │ - 0x00002468 54696d65 5f41734d 696c6c69 7365636f Time_AsMilliseco │ │ │ │ - 0x00002478 6e647300 706f6c6c 00507941 72675f50 nds.poll.PyArg_P │ │ │ │ - 0x00002488 61727365 5475706c 65005353 4c5f7265 arseTuple.SSL_re │ │ │ │ - 0x00002498 61645f65 78005079 42797465 73577269 ad_ex.PyBytesWri │ │ │ │ - 0x000024a8 7465725f 46696e69 73685769 74685369 ter_FinishWithSi │ │ │ │ - 0x000024b8 7a650050 795f4765 74436f6e 7374616e ze.Py_GetConstan │ │ │ │ - 0x000024c8 74005079 42797465 73577269 7465725f t.PyBytesWriter_ │ │ │ │ - 0x000024d8 43726561 74650050 79427974 65735772 Create.PyBytesWr │ │ │ │ - 0x000024e8 69746572 5f446973 63617264 00507942 iter_Discard.PyB │ │ │ │ - 0x000024f8 79746573 57726974 65725f47 65744461 ytesWriter_GetDa │ │ │ │ - 0x00002508 74610053 534c5f67 65745f73 68757464 ta.SSL_get_shutd │ │ │ │ - 0x00002518 6f776e00 53534c5f 7365745f 73687574 own.SSL_set_shut │ │ │ │ + 0x00002458 675f4672 6f6d5369 7a655f74 00507941 g_FromSize_t.PyA │ │ │ │ + 0x00002468 72675f50 61727365 5475706c 65005353 rg_ParseTuple.SS │ │ │ │ + 0x00002478 4c5f7265 61645f65 78005079 42797465 L_read_ex.PyByte │ │ │ │ + 0x00002488 73577269 7465725f 46696e69 73685769 sWriter_FinishWi │ │ │ │ + 0x00002498 74685369 7a650050 795f4765 74436f6e thSize.Py_GetCon │ │ │ │ + 0x000024a8 7374616e 74005079 42797465 73577269 stant.PyBytesWri │ │ │ │ + 0x000024b8 7465725f 43726561 74650050 79427974 ter_Create.PyByt │ │ │ │ + 0x000024c8 65735772 69746572 5f446973 63617264 esWriter_Discard │ │ │ │ + 0x000024d8 00507942 79746573 57726974 65725f47 .PyBytesWriter_G │ │ │ │ + 0x000024e8 65744461 74610053 534c5f67 65745f73 etData.SSL_get_s │ │ │ │ + 0x000024f8 68757464 6f776e00 5f507954 696d655f hutdown._PyTime_ │ │ │ │ + 0x00002508 41734d69 6c6c6973 65636f6e 64730070 AsMilliseconds.p │ │ │ │ + 0x00002518 6f6c6c00 53534c5f 7365745f 73687574 oll.SSL_set_shut │ │ │ │ 0x00002528 646f776e 0053534c 5f667265 65005079 down.SSL_free.Py │ │ │ │ 0x00002538 4f626a65 63745f47 435f4465 6c004552 Object_GC_Del.ER │ │ │ │ 0x00002548 525f7065 656b5f6c 6173745f 6572726f R_peek_last_erro │ │ │ │ 0x00002558 72005079 44696374 5f476574 4974656d r.PyDict_GetItem │ │ │ │ 0x00002568 57697468 4572726f 72004552 525f7265 WithError.ERR_re │ │ │ │ 0x00002578 61736f6e 5f657272 6f725f73 7472696e ason_error_strin │ │ │ │ 0x00002588 67005353 4c5f6765 745f7665 72696679 g.SSL_get_verify │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -962,23 +962,23 @@ │ │ │ │ str r1, [fp, #-60] @ 0xffffffc4 │ │ │ │ cmp r7, #2 │ │ │ │ bne a848 │ │ │ │ ldr r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ mov r1, #0 │ │ │ │ ldr r3, [fp, #-60] @ 0xffffffc4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ b a864 │ │ │ │ cmp r7, #3 │ │ │ │ bne a8b8 │ │ │ │ ldr r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ mov r1, #1 │ │ │ │ ldr r3, [fp, #-60] @ 0xffffffc4 │ │ │ │ mov r0, r4 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ cmp r0, #2 │ │ │ │ bne a88c │ │ │ │ ldr r3, [pc, #180] @ a928 │ │ │ │ ldr r8, [fp, #-68] @ 0xffffffbc │ │ │ │ ldr r1, [pc, #176] @ a92c │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ @@ -3208,15 +3208,15 @@ │ │ │ │ mov r3, #0 │ │ │ │ str r3, [fp, #-72] @ 0xffffffb8 │ │ │ │ str r3, [fp, #-76] @ 0xffffffb4 │ │ │ │ mov r2, r9 │ │ │ │ mov r3, r8 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r5 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ cmp r0, #2 │ │ │ │ beq cb8c │ │ │ │ cmp r0, #3 │ │ │ │ strdne r8, [fp, #-68] @ 0xffffffbc │ │ │ │ bne cbbc │ │ │ │ ldr r3, [r6, #16] │ │ │ │ ldr r1, [pc, #576] @ cdbc │ │ │ │ @@ -3329,23 +3329,23 @@ │ │ │ │ b ccec │ │ │ │ cmp r7, #2 │ │ │ │ bne cd44 │ │ │ │ ldr r2, [fp, #-64] @ 0xffffffc0 │ │ │ │ mov r1, #0 │ │ │ │ ldr r3, [fp, #-68] @ 0xffffffbc │ │ │ │ mov r0, r5 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ b cd60 │ │ │ │ cmp r7, #3 │ │ │ │ bne cbb0 │ │ │ │ ldr r2, [fp, #-64] @ 0xffffffc0 │ │ │ │ mov r1, #1 │ │ │ │ ldr r3, [fp, #-68] @ 0xffffffbc │ │ │ │ mov r0, r5 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ cmp r0, #2 │ │ │ │ bne cd84 │ │ │ │ ldr r3, [pc, #80] @ cdc0 │ │ │ │ ldr r1, [pc, #88] @ cdcc │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ @@ -3509,23 +3509,23 @@ │ │ │ │ str r1, [fp, #-68] @ 0xffffffbc │ │ │ │ cmp r6, #2 │ │ │ │ bne d014 │ │ │ │ ldr r2, [fp, #-64] @ 0xffffffc0 │ │ │ │ mov r1, #0 │ │ │ │ ldr r3, [fp, #-68] @ 0xffffffbc │ │ │ │ mov r0, r4 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ b d030 │ │ │ │ cmp r6, #3 │ │ │ │ bne d080 │ │ │ │ ldr r2, [fp, #-64] @ 0xffffffc0 │ │ │ │ mov r1, #1 │ │ │ │ ldr r3, [fp, #-68] @ 0xffffffbc │ │ │ │ mov r0, r4 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ cmp r0, #2 │ │ │ │ bne d078 │ │ │ │ ldr r3, [pc, #180] @ d0f4 │ │ │ │ cmp r6, #2 │ │ │ │ ldr r8, [fp, #-72] @ 0xffffffb8 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ @@ -12364,15 +12364,15 @@ │ │ │ │ strlt r3, [fp, #-112] @ 0xffffff90 │ │ │ │ strlt r3, [fp, #-116] @ 0xffffff8c │ │ │ │ bge 15c20 │ │ │ │ mov r2, r9 │ │ │ │ mov r3, r6 │ │ │ │ mov r1, #1 │ │ │ │ mov r0, r4 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ cmp r0, #2 │ │ │ │ beq 15c00 │ │ │ │ cmp r0, #3 │ │ │ │ strne r9, [fp, #-104] @ 0xffffff98 │ │ │ │ movne sl, r4 │ │ │ │ strne r6, [fp, #-108] @ 0xffffff94 │ │ │ │ movne r4, r6 │ │ │ │ @@ -12438,15 +12438,15 @@ │ │ │ │ bl b3f4 │ │ │ │ mov r4, r0 │ │ │ │ b 15b10 │ │ │ │ ldr r3, [fp, #-108] @ 0xffffff94 │ │ │ │ mov r1, #1 │ │ │ │ ldr r2, [fp, #-104] @ 0xffffff98 │ │ │ │ mov r0, sl │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ mov r3, r0 │ │ │ │ cmp r3, #2 │ │ │ │ bne 15ca4 │ │ │ │ ldr r3, [pc, #316] @ 15cdc │ │ │ │ mov r4, sl │ │ │ │ ldr r2, [fp, #-120] @ 0xffffff88 │ │ │ │ ldr r1, [pc, #308] @ 15ce0 │ │ │ │ @@ -12457,15 +12457,15 @@ │ │ │ │ mov r0, r4 │ │ │ │ bl 150cc │ │ │ │ b 15b48 │ │ │ │ ldr r3, [fp, #-108] @ 0xffffff94 │ │ │ │ mov r1, #0 │ │ │ │ ldr r2, [fp, #-104] @ 0xffffff98 │ │ │ │ mov r0, sl │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ mov r3, r0 │ │ │ │ b 15b90 │ │ │ │ ldr r0, [fp, #-112] @ 0xffffff90 │ │ │ │ ldr r1, [fp, #-116] @ 0xffffff8c │ │ │ │ bl 8b10 <_PyDeadline_Get@plt> │ │ │ │ str r0, [fp, #-104] @ 0xffffff98 │ │ │ │ str r1, [fp, #-108] @ 0xffffff94 │ │ │ │ @@ -12528,128 +12528,77 @@ │ │ │ │ b 15bb8 │ │ │ │ andeq sl, r2, r4, lsr #12 │ │ │ │ andeq r0, r0, r8, ror #10 │ │ │ │ andeq r1, r0, r8, ror #13 │ │ │ │ andeq r1, r0, r4, lsl #13 │ │ │ │ andeq r1, r0, r0, lsr #12 │ │ │ │ andeq r1, r0, ip, ror #11 │ │ │ │ - orr ip, r2, r3 │ │ │ │ - cmp ip, #0 │ │ │ │ - cmpne r0, #0 │ │ │ │ - beq 15d28 │ │ │ │ - cmp r3, #0 │ │ │ │ - bge 15d30 │ │ │ │ - ldrd r2, [r0, #32] │ │ │ │ - cmp r2, #1 │ │ │ │ - sbcs r3, r3, #0 │ │ │ │ - bge 15d20 │ │ │ │ - mov r0, #1 │ │ │ │ - bx lr │ │ │ │ - mov r0, #2 │ │ │ │ - bx lr │ │ │ │ - mov r0, #0 │ │ │ │ - bx lr │ │ │ │ - push {r4, r5, fp, lr} │ │ │ │ - mov ip, #4096 @ 0x1000 │ │ │ │ - sub ip, sp, ip │ │ │ │ - add fp, sp, #12 │ │ │ │ - str r0, [ip, #4064] @ 0xfe0 │ │ │ │ - sub sp, sp, #16 │ │ │ │ - ldr lr, [r0, #8] │ │ │ │ - cmn lr, #1 │ │ │ │ - bne 15d60 │ │ │ │ - mov r0, #3 │ │ │ │ - sub sp, fp, #12 │ │ │ │ - pop {r4, r5, fp, pc} │ │ │ │ - cmp r1, #0 │ │ │ │ - mov r0, r2 │ │ │ │ - mov r1, r3 │ │ │ │ - mov r2, #1 │ │ │ │ - moveq r3, r2 │ │ │ │ - movne r3, #4 │ │ │ │ - str lr, [fp, #-20] @ 0xffffffec │ │ │ │ - strh r3, [fp, #-16] │ │ │ │ - bl 9134 <_PyTime_AsMilliseconds@plt> │ │ │ │ - str r0, [fp, #-24] @ 0xffffffe8 │ │ │ │ - bl 9404 │ │ │ │ - ldr r2, [fp, #-24] @ 0xffffffe8 │ │ │ │ - mov r5, r0 │ │ │ │ - mov r1, #1 │ │ │ │ - sub r0, fp, #20 │ │ │ │ - bl 8fb4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 8cd8 │ │ │ │ - cmp r4, #0 │ │ │ │ - moveq r0, #2 │ │ │ │ - movne r0, #5 │ │ │ │ - b 15d58 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #3944] @ 0xf68 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r3, [pc, #1084] @ 16218 │ │ │ │ + ldr r3, [pc, #1084] @ 1614c │ │ │ │ sub sp, sp, #116 @ 0x74 │ │ │ │ mov r5, r0 │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, #0 │ │ │ │ sub r0, fp, #80 @ 0x50 │ │ │ │ add r3, pc, r3 │ │ │ │ str r3, [fp, #-120] @ 0xffffff88 │ │ │ │ bl 8e4c │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #1 │ │ │ │ - beq 15fa4 │ │ │ │ + beq 15ed8 │ │ │ │ cmp r3, #2 │ │ │ │ - bne 16104 │ │ │ │ - ldr r1, [pc, #1032] @ 1621c │ │ │ │ + bne 16038 │ │ │ │ + ldr r1, [pc, #1032] @ 16150 │ │ │ │ sub r3, fp, #80 @ 0x50 │ │ │ │ sub r2, fp, #100 @ 0x64 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 92b4 │ │ │ │ cmp r0, #0 │ │ │ │ movne r3, #0 │ │ │ │ movne r7, #1 │ │ │ │ strne r3, [fp, #-96] @ 0xffffffa0 │ │ │ │ ldrne r6, [fp, #-100] @ 0xffffff9c │ │ │ │ - beq 160bc │ │ │ │ + beq 15ff0 │ │ │ │ mov r8, #0 │ │ │ │ sub r1, fp, #92 @ 0x5c │ │ │ │ mov r0, r5 │ │ │ │ movw r2, #2945 @ 0xb81 │ │ │ │ str r8, [fp, #-92] @ 0xffffffa4 │ │ │ │ bl 158c8 │ │ │ │ cmp r0, r8 │ │ │ │ - blt 160bc │ │ │ │ + blt 15ff0 │ │ │ │ ldr r3, [r5, #36] @ 0x24 │ │ │ │ ldr r4, [fp, #-92] @ 0xffffffa4 │ │ │ │ cmp r3, r8 │ │ │ │ - bne 160a0 │ │ │ │ + bne 15fd4 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 16080 │ │ │ │ + beq 15fb4 │ │ │ │ ldr r2, [fp, #-80] @ 0xffffffb0 │ │ │ │ cmp r6, #0 │ │ │ │ str r2, [fp, #-104] @ 0xffffff98 │ │ │ │ ldr r2, [fp, #-72] @ 0xffffffb8 │ │ │ │ - ble 16068 │ │ │ │ + ble 15f9c │ │ │ │ cmp r2, r6 │ │ │ │ - blt 16068 │ │ │ │ + blt 15f9c │ │ │ │ str r3, [fp, #-116] @ 0xffffff8c │ │ │ │ cmp r4, #0 │ │ │ │ - beq 16054 │ │ │ │ + beq 15f88 │ │ │ │ ldr r2, [r4, #32] │ │ │ │ ldr r3, [r4, #36] @ 0x24 │ │ │ │ cmp r2, #1 │ │ │ │ sbcs r1, r3, #0 │ │ │ │ movlt ip, #0 │ │ │ │ movlt r1, ip │ │ │ │ - bge 16034 │ │ │ │ + bge 15f68 │ │ │ │ mov sl, r7 │ │ │ │ str r6, [fp, #-112] @ 0xffffff90 │ │ │ │ mov r7, r3 │ │ │ │ mov r6, r4 │ │ │ │ mov r4, r2 │ │ │ │ str r2, [fp, #-124] @ 0xffffff84 │ │ │ │ str r3, [fp, #-128] @ 0xffffff80 │ │ │ │ @@ -12662,212 +12611,263 @@ │ │ │ │ ldr r0, [r5, #12] │ │ │ │ ldr r1, [fp, #-104] @ 0xffffff98 │ │ │ │ bl 95f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ mov r9, r3 │ │ │ │ movne r3, #0 │ │ │ │ movne r8, r3 │ │ │ │ - beq 16008 │ │ │ │ + beq 15f3c │ │ │ │ ldr r0, [fp, #-108] @ 0xffffff94 │ │ │ │ str r3, [fp, #-84] @ 0xffffffac │ │ │ │ bl 8cd8 │ │ │ │ bl 89cc │ │ │ │ subs r3, r0, #0 │ │ │ │ str r3, [fp, #-108] @ 0xffffff94 │ │ │ │ - bne 16190 │ │ │ │ + bne 160c4 │ │ │ │ bl 96f8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 16184 │ │ │ │ + bne 160b8 │ │ │ │ cmp r4, #1 │ │ │ │ sbcs r3, r7, #0 │ │ │ │ - bge 1616c │ │ │ │ + bge 160a0 │ │ │ │ cmp r8, #2 │ │ │ │ - beq 16124 │ │ │ │ + beq 16058 │ │ │ │ cmp r8, #3 │ │ │ │ - beq 161d8 │ │ │ │ + beq 1610c │ │ │ │ mov r4, r6 │ │ │ │ mov r7, sl │ │ │ │ cmp r8, #6 │ │ │ │ - beq 161bc │ │ │ │ + beq 160f0 │ │ │ │ cmp r9, #0 │ │ │ │ - beq 161f4 │ │ │ │ + beq 16128 │ │ │ │ mov r0, r4 │ │ │ │ bl 150cc │ │ │ │ cmp r7, #0 │ │ │ │ - beq 15ff4 │ │ │ │ + beq 15f28 │ │ │ │ ldr r0, [fp, #-96] @ 0xffffffa0 │ │ │ │ bl 9524 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [fp, #-76] @ 0xffffffb4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 15f98 │ │ │ │ + beq 15ecc │ │ │ │ sub r0, fp, #80 @ 0x50 │ │ │ │ bl 8e34 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #32 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #628] @ 16220 │ │ │ │ + ldr r1, [pc, #628] @ 16154 │ │ │ │ sub r2, fp, #100 @ 0x64 │ │ │ │ mov r0, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 92b4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 160bc │ │ │ │ + beq 15ff0 │ │ │ │ ldr r6, [fp, #-100] @ 0xffffff9c │ │ │ │ mov r7, #0 │ │ │ │ str r7, [fp, #-96] @ 0xffffffa0 │ │ │ │ cmp r6, r7 │ │ │ │ - bge 15e3c │ │ │ │ - ldr r3, [pc, #584] @ 16224 │ │ │ │ + bge 15d70 │ │ │ │ + ldr r3, [pc, #584] @ 16158 │ │ │ │ ldr r2, [fp, #-120] @ 0xffffff88 │ │ │ │ - ldr r1, [pc, #580] @ 16228 │ │ │ │ + ldr r1, [pc, #580] @ 1615c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 920c │ │ │ │ - b 160bc │ │ │ │ + b 15ff0 │ │ │ │ ldr r1, [fp, #-96] @ 0xffffffa0 │ │ │ │ ldr r0, [fp, #-116] @ 0xffffff8c │ │ │ │ bl 97ac │ │ │ │ mov r4, r0 │ │ │ │ - b 15f84 │ │ │ │ + b 15eb8 │ │ │ │ bl 9644 <__errno_location@plt> │ │ │ │ mov r3, r0 │ │ │ │ ldr r8, [r5, #12] │ │ │ │ mov r1, r9 │ │ │ │ ldr r3, [r3] │ │ │ │ mov r0, r8 │ │ │ │ str r3, [fp, #-140] @ 0xffffff74 │ │ │ │ bl 896c │ │ │ │ ldr r3, [fp, #-140] @ 0xffffff74 │ │ │ │ mov r8, r0 │ │ │ │ - b 15f0c │ │ │ │ + b 15e40 │ │ │ │ mov r0, r2 │ │ │ │ mov r1, r3 │ │ │ │ str r2, [fp, #-112] @ 0xffffff90 │ │ │ │ str r3, [fp, #-108] @ 0xffffff94 │ │ │ │ bl 9458 <_PyDeadline_Init@plt> │ │ │ │ ldrd r2, [fp, #-112] @ 0xffffff90 │ │ │ │ mov ip, r0 │ │ │ │ - b 15eb8 │ │ │ │ + b 15dec │ │ │ │ mov ip, #0 │ │ │ │ mov r2, r4 │ │ │ │ mov r3, r4 │ │ │ │ mov r1, ip │ │ │ │ - b 15eb8 │ │ │ │ + b 15dec │ │ │ │ cmp r2, #0 │ │ │ │ - bne 160f8 │ │ │ │ + bne 1602c │ │ │ │ mov r0, r4 │ │ │ │ str r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ bl 150cc │ │ │ │ - b 15f78 │ │ │ │ + b 15eac │ │ │ │ cmp r6, #0 │ │ │ │ - bne 160c4 │ │ │ │ + bne 15ff8 │ │ │ │ mov r0, r4 │ │ │ │ bl 150cc │ │ │ │ mov r0, #8 │ │ │ │ bl 8abc │ │ │ │ mov r4, r0 │ │ │ │ - b 15f84 │ │ │ │ + b 15eb8 │ │ │ │ mov r0, r5 │ │ │ │ bl b654 │ │ │ │ str r8, [fp, #-116] @ 0xffffff8c │ │ │ │ mov r0, r4 │ │ │ │ bl 150cc │ │ │ │ cmp r7, #0 │ │ │ │ - beq 160e0 │ │ │ │ + beq 16014 │ │ │ │ mov r4, #0 │ │ │ │ - b 15f84 │ │ │ │ + b 15eb8 │ │ │ │ mov r0, r6 │ │ │ │ bl 9254 │ │ │ │ subs r3, r0, #0 │ │ │ │ str r3, [fp, #-116] @ 0xffffff8c │ │ │ │ - bne 160ec │ │ │ │ + bne 16020 │ │ │ │ mov r0, r4 │ │ │ │ bl 150cc │ │ │ │ ldr r0, [fp, #-116] @ 0xffffff8c │ │ │ │ bl 8eac │ │ │ │ - b 160bc │ │ │ │ + b 15ff0 │ │ │ │ bl 9650 │ │ │ │ str r0, [fp, #-104] @ 0xffffff98 │ │ │ │ - b 15e94 │ │ │ │ + b 15dc8 │ │ │ │ mov r6, r2 │ │ │ │ mov r3, #0 │ │ │ │ - b 15e90 │ │ │ │ - ldr r3, [pc, #288] @ 1622c │ │ │ │ + b 15dc4 │ │ │ │ + ldr r3, [pc, #288] @ 16160 │ │ │ │ ldr r2, [fp, #-120] @ 0xffffff88 │ │ │ │ - ldr r1, [pc, #284] @ 16230 │ │ │ │ + ldr r1, [pc, #284] @ 16164 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 920c │ │ │ │ - b 160bc │ │ │ │ + b 15ff0 │ │ │ │ ldr r3, [fp, #-128] @ 0xffffff80 │ │ │ │ mov r1, #0 │ │ │ │ ldr r2, [fp, #-124] @ 0xffffff84 │ │ │ │ mov r0, r6 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ mov r3, r0 │ │ │ │ cmp r3, #2 │ │ │ │ - bne 161a8 │ │ │ │ - ldr r3, [pc, #232] @ 16234 │ │ │ │ + bne 160dc │ │ │ │ + ldr r3, [pc, #232] @ 16168 │ │ │ │ mov r4, r6 │ │ │ │ ldr r2, [fp, #-120] @ 0xffffff88 │ │ │ │ mov r7, sl │ │ │ │ - ldr r1, [pc, #220] @ 16238 │ │ │ │ + ldr r1, [pc, #220] @ 1616c │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 920c │ │ │ │ - b 160ac │ │ │ │ + b 15fe0 │ │ │ │ ldr r0, [fp, #-132] @ 0xffffff7c │ │ │ │ ldr r1, [fp, #-136] @ 0xffffff78 │ │ │ │ bl 8b10 <_PyDeadline_Get@plt> │ │ │ │ str r0, [fp, #-124] @ 0xffffff84 │ │ │ │ str r1, [fp, #-128] @ 0xffffff80 │ │ │ │ - b 15f40 │ │ │ │ + b 15e74 │ │ │ │ mov r4, r6 │ │ │ │ mov r7, sl │ │ │ │ - b 160ac │ │ │ │ + b 15fe0 │ │ │ │ mov r4, r6 │ │ │ │ mov r7, sl │ │ │ │ cmp r9, #0 │ │ │ │ - beq 161f4 │ │ │ │ + beq 16128 │ │ │ │ bl 929c │ │ │ │ - b 160ac │ │ │ │ + b 15fe0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 15edc │ │ │ │ + bne 15e10 │ │ │ │ mov r4, r6 │ │ │ │ mov r7, sl │ │ │ │ - b 15f60 │ │ │ │ + b 15e94 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 8c24 │ │ │ │ cmp r0, #2 │ │ │ │ moveq r3, #0 │ │ │ │ streq r3, [fp, #-96] @ 0xffffffa0 │ │ │ │ - bne 15f60 │ │ │ │ - b 15f68 │ │ │ │ + bne 15e94 │ │ │ │ + b 15e9c │ │ │ │ ldr r3, [fp, #-128] @ 0xffffff80 │ │ │ │ mov r1, #1 │ │ │ │ ldr r2, [fp, #-124] @ 0xffffff84 │ │ │ │ mov r0, r6 │ │ │ │ - bl 15cf0 │ │ │ │ + bl 16170 │ │ │ │ mov r3, r0 │ │ │ │ - b 1613c │ │ │ │ + b 16070 │ │ │ │ ldr r3, [fp, #-108] @ 0xffffff94 │ │ │ │ movw r2, #3030 @ 0xbd6 │ │ │ │ str r8, [fp, #-88] @ 0xffffffa8 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp] │ │ │ │ mov r1, r8 │ │ │ │ ldr r2, [fp, #-84] @ 0xffffffac │ │ │ │ bl b3f4 │ │ │ │ - b 160ac │ │ │ │ - andeq sl, r2, ip, lsl #4 │ │ │ │ - andeq r1, r0, r4, asr #9 │ │ │ │ - andeq r1, r0, r8, lsr #6 │ │ │ │ + b 15fe0 │ │ │ │ + ldrdeq sl, [r2], -r8 │ │ │ │ + muleq r0, r0, r5 │ │ │ │ + strdeq r1, [r0], -r4 │ │ │ │ andeq r0, r0, r0, ror #10 │ │ │ │ - andeq r1, r0, r8, lsr r3 │ │ │ │ + andeq r1, r0, r4, lsl #8 │ │ │ │ andeq r0, r0, r0, lsr #11 │ │ │ │ - ldrdeq r1, [r0], -r8 │ │ │ │ + andeq r1, r0, r4, lsr #5 │ │ │ │ andeq r0, r0, r8, ror #10 │ │ │ │ - ldrdeq r1, [r0], -ip │ │ │ │ + andeq r1, r0, r8, lsr #5 │ │ │ │ + orr ip, r2, r3 │ │ │ │ + cmp ip, #0 │ │ │ │ + cmpne r0, #0 │ │ │ │ + beq 161a8 │ │ │ │ + cmp r3, #0 │ │ │ │ + bge 161b0 │ │ │ │ + ldrd r2, [r0, #32] │ │ │ │ + cmp r2, #1 │ │ │ │ + sbcs r3, r3, #0 │ │ │ │ + bge 161a0 │ │ │ │ + mov r0, #1 │ │ │ │ + bx lr │ │ │ │ + mov r0, #2 │ │ │ │ + bx lr │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + push {r4, r5, fp, lr} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + sub ip, sp, ip │ │ │ │ + add fp, sp, #12 │ │ │ │ + str r0, [ip, #4064] @ 0xfe0 │ │ │ │ + sub sp, sp, #16 │ │ │ │ + ldr lr, [r0, #8] │ │ │ │ + cmn lr, #1 │ │ │ │ + bne 161e0 │ │ │ │ + mov r0, #3 │ │ │ │ + sub sp, fp, #12 │ │ │ │ + pop {r4, r5, fp, pc} │ │ │ │ + cmp r1, #0 │ │ │ │ + mov r0, r2 │ │ │ │ + mov r1, r3 │ │ │ │ + mov r2, #1 │ │ │ │ + moveq r3, r2 │ │ │ │ + movne r3, #4 │ │ │ │ + str lr, [fp, #-20] @ 0xffffffec │ │ │ │ + strh r3, [fp, #-16] │ │ │ │ + bl 9134 <_PyTime_AsMilliseconds@plt> │ │ │ │ + str r0, [fp, #-24] @ 0xffffffe8 │ │ │ │ + bl 9404 │ │ │ │ + ldr r2, [fp, #-24] @ 0xffffffe8 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r1, #1 │ │ │ │ + sub r0, fp, #20 │ │ │ │ + bl 8fb4 │ │ │ │ + mov r4, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 8cd8 │ │ │ │ + cmp r4, #0 │ │ │ │ + moveq r0, #2 │ │ │ │ + movne r0, #5 │ │ │ │ + b 161d8 │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -95,15 +95,15 @@ │ │ │ │ 0x00040b80 00000000 c41b0200 00000000 00000000 ................ │ │ │ │ 0x00040b90 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x00040ba0 44830100 dca60000 04000000 08260200 D............&.. │ │ │ │ 0x00040bb0 54830100 20c00000 04000000 b0250200 T... ........%.. │ │ │ │ 0x00040bc0 68830100 90c00000 04000000 54250200 h...........T%.. │ │ │ │ 0x00040bd0 e4780100 dcc90000 80000000 fc230200 .x...........#.. │ │ │ │ 0x00040be0 d4780100 a4590100 08000000 88230200 .x...Y.......#.. │ │ │ │ - 0x00040bf0 ec720100 bc5d0100 01000000 48230200 .r...]......H#.. │ │ │ │ + 0x00040bf0 ec720100 f05c0100 01000000 48230200 .r...\......H#.. │ │ │ │ 0x00040c00 1c830100 d4cd0000 04000000 d4220200 .............".. │ │ │ │ 0x00040c10 d07f0100 ac0d0100 80000000 fc200200 ............. .. │ │ │ │ 0x00040c20 5c790100 04d10000 82000000 b41f0200 \y.............. │ │ │ │ 0x00040c30 7c830100 ec190100 04000000 9c1f0200 |............... │ │ │ │ 0x00040c40 84830100 c4c50000 04000000 841f0200 ................ │ │ │ │ 0x00040c50 8c830100 78c10000 04000000 641f0200 ....x.......d... │ │ │ │ 0x00040c60 9c830100 90c10000 04000000 441f0200 ............D... │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 35316531 62363432 62356131 66633237 51e1b642b5a1fc27 │ │ │ │ - 0x00000010 34353965 32383964 38656337 65323737 459e289d8ec7e277 │ │ │ │ - 0x00000020 30613966 35632e64 65627567 00000000 0a9f5c.debug.... │ │ │ │ - 0x00000030 4aa8f8a8 J... │ │ │ │ + 0x00000000 63353534 32333163 35343366 63386234 c554231c543fc8b4 │ │ │ │ + 0x00000010 33633161 38643730 62653030 36383161 3c1a8d70be00681a │ │ │ │ + 0x00000020 32633662 61332e64 65627567 00000000 2c6ba3.debug.... │ │ │ │ + 0x00000030 36502045 6P E