--- /srv/rebuilderd/tmp/rebuilderd9ga7VP/inputs/libpython3.14-minimal_3.14.7-1_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderd9ga7VP/out/libpython3.14-minimal_3.14.7-1_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-08-11 08:48:35.000000 debian-binary │ --rw-r--r-- 0 0 0 9048 2026-08-11 08:48:35.000000 control.tar.xz │ --rw-r--r-- 0 0 0 873796 2026-08-11 08:48:35.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 9044 2026-08-11 08:48:35.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 873864 2026-08-11 08:48:35.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/lib/python3.14/lib-dynload/_hashlib.cpython-314-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 0x0780c 0x0780c R E 0x10000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x07808 0x07808 R E 0x10000 │ │ │ │ LOAD 0x00fbe8 0x0001fbe8 0x0001fbe8 0x00d68 0x00d6c 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 00000818 000818 000764 00 A 0 0 1 │ │ │ │ [ 5] .gnu.version VERSYM 00000f7c 000f7c 0000dc 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 00001058 001058 000070 00 A 4 3 4 │ │ │ │ [ 7] .rel.dyn REL 000010c8 0010c8 000918 08 A 3 0 4 │ │ │ │ [ 8] .rel.plt REL 000019e0 0019e0 000318 08 AI 3 19 4 │ │ │ │ [ 9] .init PROGBITS 00001cf8 001cf8 00000c 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 00001d04 001d04 0004dc 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 000021e0 0021e0 003704 00 AX 0 0 4 │ │ │ │ - [12] .fini PROGBITS 000058e4 0058e4 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 000058ec 0058ec 001f1c 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 00007808 007808 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 000021e0 0021e0 003700 00 AX 0 0 4 │ │ │ │ + [12] .fini PROGBITS 000058e0 0058e0 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 000058e8 0058e8 001f1c 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 00007804 007804 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 0001bc 04 WA 0 0 4 │ │ │ │ [20] .data PROGBITS 000201bc 0101bc 000794 00 WA 0 0 4 │ │ │ │ [21] .bss NOBITS 00020950 010950 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) 0x1cf8 │ │ │ │ - 0x0000000d (FINI) 0x58e4 │ │ │ │ + 0x0000000d (FINI) 0x58e0 │ │ │ │ 0x00000019 (INIT_ARRAY) 0x1fbe8 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ 0x0000001a (FINI_ARRAY) 0x1fbec │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x118 │ │ │ │ 0x00000005 (STRTAB) 0x818 │ │ │ │ 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: 7d130bd14c09f51a3a25be6fc7a39a5b0400ec7e │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 2d64293b681fbda81b8c54fc7fbcd93ad14493a7 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ 00001cf8 <.init>: │ │ │ │ push {r3, lr} │ │ │ │ - bl 4fd0 │ │ │ │ + bl 4fcc │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ 000021e0 : │ │ │ │ bmi 154df8 │ │ │ │ stmdbmi r5, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ ldmpl fp, {r0, r3, r4, r5, r6, sl, lr} │ │ │ │ @ instruction: 0xf0036818 │ │ │ │ - svclt 0x0000b8c1 │ │ │ │ + svclt 0x0000b8bf │ │ │ │ andeq sp, r1, r8, lsl lr │ │ │ │ muleq r0, r8, r1 │ │ │ │ - andeq r3, r0, r0, asr sl │ │ │ │ + andeq r3, r0, ip, asr #20 │ │ │ │ vst3.8 {d27,d29,d31}, [pc :256], r8 │ │ │ │ bl feb5940c │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0x46050ff0 │ │ │ │ @ instruction: 0xf7ff6880 │ │ │ │ ldmdblt r8, {r1, r4, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ @ instruction: 0xf7ff4604 │ │ │ │ @@ -39,15 +39,15 @@ │ │ │ │ ble 156068 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ @ instruction: 0x4620b913 │ │ │ │ mcr 7, 0, pc, cr4, cr15, {7} @ │ │ │ │ strtmi r4, [r0], -ip, lsr #12 │ │ │ │ svclt 0x0000bd38 │ │ │ │ andeq sp, r1, r4, asr #19 │ │ │ │ - andeq r3, r0, r0, lsl #23 │ │ │ │ + andeq r3, r0, ip, ror fp │ │ │ │ │ │ │ │ 00002280 : │ │ │ │ ldr r0, [pc, #4] @ (2288 ) │ │ │ │ add r0, pc │ │ │ │ b.w 2190 │ │ │ │ svc 58 @ 0x3a │ │ │ │ movs r1, r0 │ │ │ │ @@ -247,15 +247,15 @@ │ │ │ │ mov r0, r2 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ b.n 246c │ │ │ │ nop │ │ │ │ movs r3, r7 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #18 │ │ │ │ + adds r5, #14 │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 2572 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ @@ -350,29 +350,29 @@ │ │ │ │ bx lr │ │ │ │ mov r0, r1 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ b.w 1e74 <_Py_Dealloc@plt> │ │ │ │ bvc.n 2584 │ │ │ │ movs r1, r0 │ │ │ │ - adds r4, #162 @ 0xa2 │ │ │ │ + adds r4, #158 @ 0x9e │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #234 @ 0xea │ │ │ │ + subs r1, #230 @ 0xe6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #200 @ 0xc8 │ │ │ │ + subs r1, #196 @ 0xc4 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #206 @ 0xce │ │ │ │ + subs r1, #202 @ 0xca │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #232 @ 0xe8 │ │ │ │ + subs r1, #228 @ 0xe4 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #242 @ 0xf2 │ │ │ │ + subs r1, #238 @ 0xee │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #232 @ 0xe8 │ │ │ │ + subs r1, #228 @ 0xe4 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #58 @ 0x3a │ │ │ │ + adds r4, #54 @ 0x36 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ sub sp, #12 │ │ │ │ mov r6, r0 │ │ │ │ @@ -458,17 +458,17 @@ │ │ │ │ b.n 263e │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r2, [sp, #4] │ │ │ │ b.n 262c │ │ │ │ nop │ │ │ │ - adds r3, #196 @ 0xc4 │ │ │ │ + adds r3, #192 @ 0xc0 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #92 @ 0x5c │ │ │ │ + adds r3, #88 @ 0x58 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r4, [pc, #52] @ (26ec ) │ │ │ │ mov r6, r0 │ │ │ │ @@ -493,30 +493,30 @@ │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ bls.n 2768 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #250 @ 0xfa │ │ │ │ + adds r2, #246 @ 0xf6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #12 │ │ │ │ + adds r3, #8 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r1, [pc, #16] @ (271c ) │ │ │ │ mov.w r2, #2048 @ 0x800 │ │ │ │ add r1, pc │ │ │ │ blx 1e84 │ │ │ │ asrs r0, r0, #31 │ │ │ │ pop {r3, pc} │ │ │ │ nop │ │ │ │ - adds r2, #244 @ 0xf4 │ │ │ │ + adds r2, #240 @ 0xf0 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ @@ -648,23 +648,23 @@ │ │ │ │ beq.n 2802 │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 2802 │ │ │ │ mov r2, r1 │ │ │ │ b.n 275a │ │ │ │ bhi.n 27d8 │ │ │ │ movs r1, r0 │ │ │ │ - adds r7, #154 @ 0x9a │ │ │ │ + adds r7, #150 @ 0x96 │ │ │ │ movs r0, r0 │ │ │ │ bge.n 28a0 │ │ │ │ movs r1, r0 │ │ │ │ bls.n 2848 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #2 │ │ │ │ + adds r1, #254 @ 0xfe │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3872] @ 0xf20 │ │ │ │ mov r6, r2 │ │ │ │ ldr r2, [pc, #444] @ (2a34 ) │ │ │ │ @@ -818,15 +818,15 @@ │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 293a │ │ │ │ ldr r1, [pc, #104] @ (2a48 ) │ │ │ │ mov r2, r4 │ │ │ │ ldr r0, [r7, #16] │ │ │ │ mov r4, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 297a │ │ │ │ blx 2088 │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 297a │ │ │ │ mov r0, r7 │ │ │ │ blx 20a0 │ │ │ │ ldr r1, [pc, #76] @ (2a4c ) │ │ │ │ @@ -846,33 +846,33 @@ │ │ │ │ movs r4, #0 │ │ │ │ b.n 297a │ │ │ │ ldr r3, [pc, #44] @ (2a50 ) │ │ │ │ ldr r1, [pc, #44] @ (2a54 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 297a │ │ │ │ bvc.n 2938 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ bvc.n 2b28 │ │ │ │ movs r1, r0 │ │ │ │ bls.n 2a48 │ │ │ │ movs r1, r0 │ │ │ │ bvs.n 2b1c │ │ │ │ movs r1, r0 │ │ │ │ - adds r0, #206 @ 0xce │ │ │ │ + adds r0, #202 @ 0xca │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #150 @ 0x96 │ │ │ │ + adds r0, #146 @ 0x92 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #170 @ 0xaa │ │ │ │ + adds r0, #166 @ 0xa6 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ ldr.w sl, [pc, #832] @ 2dac │ │ │ │ sub sp, #132 @ 0x84 │ │ │ │ @@ -1111,27 +1111,27 @@ │ │ │ │ cmp r7, #0 │ │ │ │ bne.n 2bce │ │ │ │ ldr r3, [pc, #248] @ (2dc4 ) │ │ │ │ ldr r1, [pc, #248] @ (2dc8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 2c50 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r4 │ │ │ │ blx 20dc │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 2c0c │ │ │ │ ldr r1, [pc, #224] @ (2dcc ) │ │ │ │ mov r2, r4 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 2c20 │ │ │ │ ldr r3, [pc, #192] @ (2dbc ) │ │ │ │ ldr r1, [pc, #208] @ (2dd0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ @@ -1159,15 +1159,15 @@ │ │ │ │ blx 1f30 │ │ │ │ b.n 2c20 │ │ │ │ ldr r3, [pc, #124] @ (2dc4 ) │ │ │ │ ldr r1, [pc, #148] @ (2de0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ mov r0, r5 │ │ │ │ blx 20d0 │ │ │ │ b.n 2c20 │ │ │ │ add.w r8, sp, #40 @ 0x28 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r8 │ │ │ │ @@ -1202,35 +1202,35 @@ │ │ │ │ nop │ │ │ │ bpl.n 2cbc │ │ │ │ movs r1, r0 │ │ │ │ bvc.n 2e00 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #96 @ 0x60 │ │ │ │ + cmp r6, #92 @ 0x5c │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #240 @ 0xf0 │ │ │ │ + cmp r6, #236 @ 0xec │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #2 │ │ │ │ + cmp r5, #254 @ 0xfe │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #194 @ 0xc2 │ │ │ │ + cmp r5, #190 @ 0xbe │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #14 │ │ │ │ + cmp r6, #10 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #64 @ 0x40 │ │ │ │ + cmp r6, #60 @ 0x3c │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #172 @ 0xac │ │ │ │ + cmp r5, #168 @ 0xa8 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #134 @ 0x86 │ │ │ │ + cmp r5, #130 @ 0x82 │ │ │ │ movs r0, r0 │ │ │ │ bmi.n 2e5c │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ @@ -1382,25 +1382,25 @@ │ │ │ │ blx 1e44 │ │ │ │ b.n 2eca │ │ │ │ nop │ │ │ │ bne.n 2f4c │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #232 @ 0xe8 │ │ │ │ + cmp r4, #228 @ 0xe4 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #152 @ 0x98 │ │ │ │ + cmp r4, #148 @ 0x94 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #88 @ 0x58 │ │ │ │ + cmp r4, #84 @ 0x54 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #94 @ 0x5e │ │ │ │ + cmp r4, #90 @ 0x5a │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #46 @ 0x2e │ │ │ │ + cmp r4, #42 @ 0x2a │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ @@ -1728,15 +1728,15 @@ │ │ │ │ mov r5, r0 │ │ │ │ cmp r5, #0 │ │ │ │ bne.w 317a │ │ │ │ ldr r1, [pc, #236] @ (3388 ) │ │ │ │ mov r2, sl │ │ │ │ ldr r0, [r7, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ cmp r6, #0 │ │ │ │ beq.n 327c │ │ │ │ add r0, sp, #4 │ │ │ │ blx 1e44 │ │ │ │ b.n 327c │ │ │ │ ldr r2, [pc, #216] @ (338c ) │ │ │ │ mov r0, r9 │ │ │ │ @@ -1746,15 +1746,15 @@ │ │ │ │ mov r5, r0 │ │ │ │ b.n 3292 │ │ │ │ ldr r3, [pc, #204] @ (3390 ) │ │ │ │ ldr r1, [pc, #208] @ (3394 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ bge.n 322a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ bne.n 322a │ │ │ │ @@ -1765,15 +1765,15 @@ │ │ │ │ mov r4, r6 │ │ │ │ b.n 31f0 │ │ │ │ ldr r3, [pc, #160] @ (3390 ) │ │ │ │ ldr r1, [pc, #164] @ (3398 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ mov r0, r7 │ │ │ │ blx 1df8 │ │ │ │ b.n 32d0 │ │ │ │ blx 1df8 │ │ │ │ b.n 31e8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ @@ -1806,46 +1806,46 @@ │ │ │ │ blx 1e44 │ │ │ │ b.n 327c │ │ │ │ ldr r3, [pc, #52] @ (3390 ) │ │ │ │ ldr r1, [pc, #76] @ (33a8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ blt.n 32d8 │ │ │ │ cmp r6, #0 │ │ │ │ bne.w 322e │ │ │ │ b.n 32ea │ │ │ │ ldmia r6, {r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r2, #18 │ │ │ │ + cmp r2, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #156 @ 0x9c │ │ │ │ + cmp r0, #152 @ 0x98 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #22 │ │ │ │ + cmp r0, #18 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #102 @ 0x66 │ │ │ │ + cmp r1, #98 @ 0x62 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #12 │ │ │ │ + cmp r0, #8 │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #222 @ 0xde │ │ │ │ + movs r7, #218 @ 0xda │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #18 │ │ │ │ + cmp r0, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #28 │ │ │ │ + cmp r0, #24 │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #116 @ 0x74 │ │ │ │ + movs r7, #112 @ 0x70 │ │ │ │ movs r0, r0 │ │ │ │ b.n 2fc8 │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ @@ -1872,22 +1872,22 @@ │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r3, [pc, #20] @ (3414 ) │ │ │ │ ldr r1, [pc, #20] @ (3418 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 33fa │ │ │ │ nop │ │ │ │ ldmia r4, {r1, r2, r3, r4} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #34 @ 0x22 │ │ │ │ + cmp r0, #30 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ @@ -2047,23 +2047,23 @@ │ │ │ │ beq.n 352c │ │ │ │ mov r2, r4 │ │ │ │ b.n 34b2 │ │ │ │ mov r7, r4 │ │ │ │ b.n 34c4 │ │ │ │ ldmia r3!, {r1, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r2, #104 @ 0x68 │ │ │ │ + cmp r2, #100 @ 0x64 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #78 @ 0x4e │ │ │ │ + cmp r2, #74 @ 0x4a │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4, {r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r4, #216 @ 0xd8 │ │ │ │ + movs r4, #212 @ 0xd4 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4!, {r2, r3, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ @@ -2184,21 +2184,21 @@ │ │ │ │ bne.n 36aa │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ bne.n 3616 │ │ │ │ b.n 36aa │ │ │ │ ldmia r2!, {r1} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r0, #250 @ 0xfa │ │ │ │ + cmp r0, #246 @ 0xf6 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r3, {r2, r3, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r3, #102 @ 0x66 │ │ │ │ + movs r3, #98 @ 0x62 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ ldr r2, [pc, #320] @ (383c ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ @@ -2302,31 +2302,31 @@ │ │ │ │ blx 1e08 │ │ │ │ b.n 37ee │ │ │ │ ldr r3, [pc, #80] @ (384c ) │ │ │ │ ldr r1, [pc, #84] @ (3850 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 37ee │ │ │ │ ldr r3, [pc, #64] @ (384c ) │ │ │ │ ldr r1, [pc, #72] @ (3854 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 37ee │ │ │ │ mov r0, r5 │ │ │ │ blx 20d0 │ │ │ │ ldr r3, [pc, #44] @ (384c ) │ │ │ │ ldr r1, [pc, #52] @ (3858 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 37ee │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20b8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ b.n 37d0 │ │ │ │ nop │ │ │ │ @@ -2336,19 +2336,19 @@ │ │ │ │ movs r0, r0 │ │ │ │ ldmia r0!, {r2, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r0!, {r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r4, #40 @ 0x28 │ │ │ │ + movs r4, #36 @ 0x24 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #196 @ 0xc4 │ │ │ │ + movs r2, #192 @ 0xc0 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #174 @ 0xae │ │ │ │ + movs r2, #170 @ 0xaa │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ @@ -2480,23 +2480,23 @@ │ │ │ │ beq.n 3942 │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 3942 │ │ │ │ mov r2, r1 │ │ │ │ b.n 3896 │ │ │ │ stmia r7!, {r3, r7} │ │ │ │ movs r1, r0 │ │ │ │ - movs r6, #138 @ 0x8a │ │ │ │ + movs r6, #134 @ 0x86 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r0!, {r3, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r0!, {r3, r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #194 @ 0xc2 │ │ │ │ + movs r0, #190 @ 0xbe │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r1 │ │ │ │ @@ -2597,21 +2597,21 @@ │ │ │ │ bne.n 3a6a │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ bne.n 39d6 │ │ │ │ b.n 3a6a │ │ │ │ stmia r6!, {r1, r6} │ │ │ │ movs r1, r0 │ │ │ │ - movs r5, #90 @ 0x5a │ │ │ │ + movs r5, #86 @ 0x56 │ │ │ │ movs r0, r0 │ │ │ │ stmia r7!, {r2, r3, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r4, #6 │ │ │ │ + subs r2, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldrd r5, r3, [r0, #4] │ │ │ │ cbz r3, 3ae2 │ │ │ │ @@ -2741,21 +2741,21 @@ │ │ │ │ bne.n 3bc2 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ bne.n 3b2e │ │ │ │ b.n 3bc2 │ │ │ │ stmia r4!, {r1, r3, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - movs r4, #18 │ │ │ │ + movs r4, #14 │ │ │ │ movs r0, r0 │ │ │ │ stmia r6!, {r2, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r1, #1 │ │ │ │ + subs r2, r1, #1 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [pc, #212] @ (3cec ) │ │ │ │ @@ -2856,21 +2856,21 @@ │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ b.n 3cb2 │ │ │ │ mov r5, r2 │ │ │ │ b.n 3c66 │ │ │ │ stmia r3!, {r1, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - movs r3, #28 │ │ │ │ + movs r3, #24 │ │ │ │ movs r0, r0 │ │ │ │ stmia r5!, {r1, r2, r3, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r2, #5 │ │ │ │ + adds r6, r1, #5 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [pc, #212] @ (3de8 ) │ │ │ │ @@ -2971,21 +2971,21 @@ │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ b.n 3dae │ │ │ │ mov r5, r2 │ │ │ │ b.n 3d62 │ │ │ │ stmia r2!, {r1, r2, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - movs r2, #52 @ 0x34 │ │ │ │ + movs r2, #48 @ 0x30 │ │ │ │ movs r0, r0 │ │ │ │ stmia r4!, {r1, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r2, #1 │ │ │ │ + adds r2, r2, #1 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [pc, #212] @ (3ee4 ) │ │ │ │ @@ -3086,21 +3086,21 @@ │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ b.n 3eaa │ │ │ │ mov r5, r2 │ │ │ │ b.n 3e5e │ │ │ │ stmia r1!, {r1, r3, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - movs r1, #76 @ 0x4c │ │ │ │ + movs r1, #72 @ 0x48 │ │ │ │ movs r0, r0 │ │ │ │ stmia r3!, {r1, r2, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, r3, r5 │ │ │ │ + subs r6, r2, r5 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [pc, #212] @ (3fe0 ) │ │ │ │ @@ -3201,21 +3201,21 @@ │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ b.n 3fa6 │ │ │ │ mov r5, r2 │ │ │ │ b.n 3f5a │ │ │ │ stmia r0!, {r1, r2, r3, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - movs r0, #100 @ 0x64 │ │ │ │ + movs r0, #96 @ 0x60 │ │ │ │ movs r0, r0 │ │ │ │ stmia r2!, {r1, r3, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r3, r1 │ │ │ │ + subs r2, r3, r1 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [pc, #216] @ (40e0 ) │ │ │ │ @@ -3318,21 +3318,21 @@ │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ b.n 40a6 │ │ │ │ mov r5, r2 │ │ │ │ b.n 4056 │ │ │ │ itee │ │ │ │ mov r1, r0 │ │ │ │ - subal r4, r7, #5 │ │ │ │ + subal r0, r7, #5 │ │ │ │ moval r0, r0 │ │ │ │ stmia r1!, {r1, r2, r3, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r3, r5 │ │ │ │ + adds r2, r3, r5 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ ldr r1, [pc, #216] @ (41e0 ) │ │ │ │ @@ -3435,21 +3435,21 @@ │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ b.n 41a6 │ │ │ │ mov r5, r2 │ │ │ │ b.n 4156 │ │ │ │ bkpt 0x00f2 │ │ │ │ movs r1, r0 │ │ │ │ - subs r0, r2, #2 │ │ │ │ + subs r4, r1, #2 │ │ │ │ movs r0, r0 │ │ │ │ stmia r0!, {r1, r2, r3, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r3, r1 │ │ │ │ + adds r2, r3, r1 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ ldr r3, [pc, #272] @ (4314 ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ @@ -3549,15 +3549,15 @@ │ │ │ │ mov r0, r4 │ │ │ │ blx 2124 │ │ │ │ ldr r3, [pc, #44] @ (4324 ) │ │ │ │ ldr r1, [pc, #44] @ (4328 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ b.n 42ec │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20b8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ b.n 42ce │ │ │ │ nop │ │ │ │ @@ -3567,255 +3567,254 @@ │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ pop {r2, r4, r7, pc} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r2, #31 │ │ │ │ + asrs r2, r2, #31 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ ldr r3, [r1, #4] │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ - ldr r5, [pc, #412] @ (44dc ) │ │ │ │ + ldr r5, [pc, #408] @ (44d8 ) │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ add r5, pc │ │ │ │ ands.w r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne.w 44a6 │ │ │ │ + bne.w 44a4 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r1 │ │ │ │ str r2, [sp, #4] │ │ │ │ str r1, [sp, #0] │ │ │ │ blx 1dd4 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4480 │ │ │ │ + beq.w 447e │ │ │ │ ldr r0, [sp, #0] │ │ │ │ add r1, sp, #12 │ │ │ │ blx 1d24 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 447c │ │ │ │ + beq.n 4460 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 4490 │ │ │ │ + bgt.w 448e │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ - cbnz r3, 43a8 │ │ │ │ + cbnz r3, 43a6 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r4, #12] │ │ │ │ - bge.n 43a8 │ │ │ │ + bge.n 43a6 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 439a │ │ │ │ + ble.n 4398 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 2184 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 44b6 │ │ │ │ + beq.w 44b4 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e44 │ │ │ │ - ldr r3, [pc, #316] @ (44e0 ) │ │ │ │ + ldr r3, [pc, #316] @ (44dc ) │ │ │ │ ldr r0, [r5, r3] │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ blx 1fd8 │ │ │ │ add.w r3, r4, #13 │ │ │ │ mov r6, r0 │ │ │ │ mov.w r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 43ca │ │ │ │ + bne.n 43c8 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 43ba │ │ │ │ + bne.n 43b8 │ │ │ │ dmb ish │ │ │ │ - bne.n 442a │ │ │ │ + bne.n 440e │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4410 │ │ │ │ + ble.n 4464 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 2184 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 4436 │ │ │ │ + cbz r0, 441a │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 43fe │ │ │ │ + bne.n 43fc │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 43ee │ │ │ │ + bne.n 43ec │ │ │ │ it ne │ │ │ │ movne r4, #0 │ │ │ │ dmb ish │ │ │ │ - bne.n 4466 │ │ │ │ + bne.n 444a │ │ │ │ mov r0, r6 │ │ │ │ blx 1df8 │ │ │ │ - b.n 439a │ │ │ │ - mov.w r2, #0 │ │ │ │ - dmb ish │ │ │ │ - ldrexb r1, [r3] │ │ │ │ - cmp r1, #1 │ │ │ │ - bne.n 43fe │ │ │ │ - strexb r0, r2, [r3] │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 43fe │ │ │ │ - b.n 4418 │ │ │ │ + b.n 4398 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 20b8 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - b.n 43d0 │ │ │ │ - ldr r2, [pc, #172] @ (44e4 ) │ │ │ │ + b.n 43ce │ │ │ │ + ldr r2, [pc, #196] @ (44e0 ) │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r1, [pc, #172] @ (44e8 ) │ │ │ │ + ldr r1, [pc, #196] @ (44e4 ) │ │ │ │ ldr r2, [r5, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r3] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 445c │ │ │ │ + bne.n 4440 │ │ │ │ strexb r1, r4, [r3] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 444c │ │ │ │ + bne.n 4430 │ │ │ │ dmb ish │ │ │ │ - beq.n 44cc │ │ │ │ + beq.n 44ca │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r3 │ │ │ │ blx 1dc8 │ │ │ │ mov r0, r6 │ │ │ │ blx 1df8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e44 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 43a0 │ │ │ │ + beq.n 439e │ │ │ │ movs r0, #0 │ │ │ │ - b.n 43a4 │ │ │ │ - ldr r3, [pc, #104] @ (44ec ) │ │ │ │ - ldr r1, [pc, #108] @ (44f0 ) │ │ │ │ + b.n 43a2 │ │ │ │ + mov.w r2, #0 │ │ │ │ + dmb ish │ │ │ │ + ldrexb r1, [r3] │ │ │ │ + cmp r1, #1 │ │ │ │ + bne.n 43fc │ │ │ │ + strexb r0, r2, [r3] │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 43fc │ │ │ │ + b.n 446c │ │ │ │ + ldr r3, [pc, #104] @ (44e8 ) │ │ │ │ + ldr r1, [pc, #104] @ (44ec ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ - b.n 447c │ │ │ │ - ldr r3, [pc, #96] @ (44f4 ) │ │ │ │ - ldr r1, [pc, #100] @ (44f8 ) │ │ │ │ + b.n 4460 │ │ │ │ + ldr r3, [pc, #96] @ (44f0 ) │ │ │ │ + ldr r1, [pc, #96] @ (44f4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e44 │ │ │ │ - b.n 447c │ │ │ │ - ldr r3, [pc, #68] @ (44ec ) │ │ │ │ - ldr r1, [pc, #80] @ (44fc ) │ │ │ │ + b.n 4460 │ │ │ │ + ldr r3, [pc, #64] @ (44e8 ) │ │ │ │ + ldr r1, [pc, #80] @ (44f8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ - b.n 447c │ │ │ │ - ldr r3, [pc, #44] @ (44e4 ) │ │ │ │ - ldr r1, [pc, #68] @ (4500 ) │ │ │ │ + b.n 4460 │ │ │ │ + ldr r3, [pc, #40] @ (44e0 ) │ │ │ │ + ldr r1, [pc, #68] @ (44fc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e44 │ │ │ │ - b.n 447c │ │ │ │ + b.n 4460 │ │ │ │ mov r0, r6 │ │ │ │ blx 1df8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e44 │ │ │ │ - b.n 447c │ │ │ │ - nop │ │ │ │ + b.n 4460 │ │ │ │ pop {r1, r3, r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r2, #26 │ │ │ │ + asrs r2, r5, #26 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r6, #26 │ │ │ │ + asrs r6, r5, #26 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r1, #27 │ │ │ │ + asrs r2, r1, #27 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r4, #25 │ │ │ │ + asrs r0, r4, #25 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r2, #24 │ │ │ │ + asrs r4, r2, #24 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ mov r4, r2 │ │ │ │ - ldr r2, [pc, #388] @ (469c ) │ │ │ │ + ldr r2, [pc, #388] @ (4698 ) │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ mov r5, r1 │ │ │ │ mov r8, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4588 │ │ │ │ + bne.n 4584 │ │ │ │ cmp r4, r3 │ │ │ │ add.w r7, r4, #4294967295 @ 0xffffffff │ │ │ │ - ble.w 465a │ │ │ │ + ble.w 4656 │ │ │ │ clz r3, r1 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r4, #2 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 465a │ │ │ │ + bne.w 4656 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.w 468a │ │ │ │ + bpl.w 4686 │ │ │ │ mov r0, r3 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 2148 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4644 │ │ │ │ + beq.n 4640 │ │ │ │ str r0, [sp, #24] │ │ │ │ blx 2034 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.n 4648 │ │ │ │ + bne.n 4644 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.n 45fe │ │ │ │ + beq.n 45fa │ │ │ │ ldr r2, [r5, #4] │ │ │ │ - cbz r2, 45bc │ │ │ │ + cbz r2, 45b8 │ │ │ │ subs r4, #2 │ │ │ │ - bne.n 45e4 │ │ │ │ + bne.n 45e0 │ │ │ │ movs r3, #1 │ │ │ │ mov r0, r6 │ │ │ │ bl 30f4 │ │ │ │ mov r2, r0 │ │ │ │ mov r0, r2 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r2, [pc, #276] @ (46a0 ) │ │ │ │ + ldr r2, [pc, #276] @ (469c ) │ │ │ │ mov r0, r1 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r1, sp, #40 @ 0x28 │ │ │ │ add r2, pc │ │ │ │ str r1, [sp, #20] │ │ │ │ add.w r2, r2, #728 @ 0x2d8 │ │ │ │ movs r1, #1 │ │ │ │ @@ -3824,86 +3823,86 @@ │ │ │ │ movs r2, #0 │ │ │ │ strd r1, r7, [sp, #4] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ mov r1, r4 │ │ │ │ blx 2070 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4580 │ │ │ │ + beq.n 457c │ │ │ │ add r4, r5 │ │ │ │ mov r5, r0 │ │ │ │ subs r7, r4, #1 │ │ │ │ - b.n 4544 │ │ │ │ + b.n 4540 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ - cbz r0, 4604 │ │ │ │ + cbz r0, 4600 │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 2040 │ │ │ │ ldr r2, [sp, #24] │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 4580 │ │ │ │ + blt.n 457c │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r7, #1 │ │ │ │ - beq.n 4578 │ │ │ │ + beq.n 4574 │ │ │ │ ldr r5, [r5, #12] │ │ │ │ clz r0, r5 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ - cbz r2, 460e │ │ │ │ + cbz r2, 460a │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4578 │ │ │ │ - b.n 460e │ │ │ │ + bne.n 4574 │ │ │ │ + b.n 460a │ │ │ │ ldr r0, [r5, #8] │ │ │ │ - cbz r0, 4638 │ │ │ │ + cbz r0, 4634 │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 2040 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 4634 │ │ │ │ + blt.n 4630 │ │ │ │ ldrd r2, r1, [sp, #24] │ │ │ │ cmp r4, #1 │ │ │ │ - beq.n 4578 │ │ │ │ - b.n 45d4 │ │ │ │ + beq.n 4574 │ │ │ │ + b.n 45d0 │ │ │ │ mov r2, r7 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 4578 │ │ │ │ + b.n 4574 │ │ │ │ ldr r5, [r5, #12] │ │ │ │ movs r3, #1 │ │ │ │ clz r0, r5 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ clz r4, r2 │ │ │ │ lsrs r4, r4, #5 │ │ │ │ cmp r5, #0 │ │ │ │ ite eq │ │ │ │ moveq r2, #0 │ │ │ │ andne.w r2, r4, #1 │ │ │ │ - cbnz r2, 4640 │ │ │ │ + cbnz r2, 463c │ │ │ │ tst r4, r0 │ │ │ │ - bne.n 4578 │ │ │ │ - ldr r3, [pc, #124] @ (46a4 ) │ │ │ │ - ldr r1, [pc, #128] @ (46a8 ) │ │ │ │ + bne.n 4574 │ │ │ │ + ldr r3, [pc, #124] @ (46a0 ) │ │ │ │ + ldr r1, [pc, #128] @ (46a4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ movs r2, #0 │ │ │ │ - b.n 4580 │ │ │ │ + b.n 457c │ │ │ │ ldr r3, [r5, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4624 │ │ │ │ - b.n 4576 │ │ │ │ + bne.n 4620 │ │ │ │ + b.n 4572 │ │ │ │ mov r2, r5 │ │ │ │ - b.n 4578 │ │ │ │ + b.n 4574 │ │ │ │ mov r2, r0 │ │ │ │ - b.n 4580 │ │ │ │ - ldr r3, [pc, #96] @ (46ac ) │ │ │ │ - ldr r1, [pc, #100] @ (46b0 ) │ │ │ │ + b.n 457c │ │ │ │ + ldr r3, [pc, #96] @ (46a8 ) │ │ │ │ + ldr r1, [pc, #100] @ (46ac ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ - b.n 4634 │ │ │ │ - ldr r3, [pc, #88] @ (46b4 ) │ │ │ │ + b.n 4630 │ │ │ │ + ldr r3, [pc, #88] @ (46b0 ) │ │ │ │ mov r0, r5 │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ movs r1, #2 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #20] │ │ │ │ add.w r3, r3, #728 @ 0x2d8 │ │ │ │ str r3, [sp, #0] │ │ │ │ @@ -3912,214 +3911,214 @@ │ │ │ │ strd r3, r3, [sp, #12] │ │ │ │ strd r2, r1, [sp, #4] │ │ │ │ mov r2, r3 │ │ │ │ mov r1, r4 │ │ │ │ blx 2070 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4544 │ │ │ │ - b.n 4634 │ │ │ │ - ldr r2, [pc, #44] @ (46b8 ) │ │ │ │ - ldr r1, [pc, #44] @ (46bc ) │ │ │ │ - ldr r0, [pc, #48] @ (46c0 ) │ │ │ │ + bne.w 4540 │ │ │ │ + b.n 4630 │ │ │ │ + ldr r2, [pc, #44] @ (46b4 ) │ │ │ │ + ldr r1, [pc, #44] @ (46b8 ) │ │ │ │ + ldr r0, [pc, #48] @ (46bc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 2100 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 4634 │ │ │ │ - revsh r0, r4 │ │ │ │ + b.n 4630 │ │ │ │ + revsh r4, r4 │ │ │ │ movs r1, r0 │ │ │ │ - pop {r2, r3, r5} │ │ │ │ + pop {r4, r5} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r5, #15 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r4, #24 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r2, 470e │ │ │ │ + cbnz r6, 470a │ │ │ │ movs r1, r0 │ │ │ │ asrs r0, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r1, #23 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r3, #23 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r3, [pc, #264] @ (47dc ) │ │ │ │ + ldr r3, [pc, #264] @ (47d8 ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #264] @ (47e0 ) │ │ │ │ + ldr r2, [pc, #264] @ (47dc ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [pc, #260] @ (47e4 ) │ │ │ │ + ldr r3, [pc, #260] @ (47e0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 1f24 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 47b2 │ │ │ │ + beq.n 47ae │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4776 │ │ │ │ + bne.n 4772 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 1f60 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4748 │ │ │ │ + cbnz r2, 4744 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 47ba │ │ │ │ + beq.n 47b6 │ │ │ │ mov r0, r4 │ │ │ │ blx 2130 │ │ │ │ movs r2, #0 │ │ │ │ mov r5, r0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r4 │ │ │ │ blx 1fcc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 47ba │ │ │ │ + beq.n 47b6 │ │ │ │ mov r0, r4 │ │ │ │ blx 2124 │ │ │ │ mov r1, r5 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1eac <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #180] @ (47e8 ) │ │ │ │ - ldr r3, [pc, #176] @ (47e4 ) │ │ │ │ + ldr r2, [pc, #180] @ (47e4 ) │ │ │ │ + ldr r3, [pc, #176] @ (47e0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 47ae │ │ │ │ + bne.n 47aa │ │ │ │ add sp, #80 @ 0x50 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 4764 │ │ │ │ + bne.n 4760 │ │ │ │ strexb r5, r1, [r2] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 4754 │ │ │ │ + bne.n 4750 │ │ │ │ dmb ish │ │ │ │ - beq.n 4708 │ │ │ │ + beq.n 4704 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1dc8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4708 │ │ │ │ + b.n 4704 │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4792 │ │ │ │ + bne.n 478e │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4782 │ │ │ │ + bne.n 477e │ │ │ │ dmb ish │ │ │ │ - bne.n 47d0 │ │ │ │ + bne.n 47cc │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 1f60 │ │ │ │ ldrb r1, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 4708 │ │ │ │ - b.n 474c │ │ │ │ + beq.n 4704 │ │ │ │ + b.n 4748 │ │ │ │ blx 1f00 <__stack_chk_fail@plt> │ │ │ │ blx 1e08 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4730 │ │ │ │ + b.n 472c │ │ │ │ mov r0, r4 │ │ │ │ blx 2124 │ │ │ │ - ldr r3, [pc, #40] @ (47ec ) │ │ │ │ - ldr r1, [pc, #44] @ (47f0 ) │ │ │ │ + ldr r3, [pc, #40] @ (47e8 ) │ │ │ │ + ldr r1, [pc, #44] @ (47ec ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ - b.n 47b6 │ │ │ │ + bl 5370 │ │ │ │ + b.n 47b2 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20b8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - b.n 4798 │ │ │ │ - cbnz r2, 47e8 │ │ │ │ + b.n 4794 │ │ │ │ + cbnz r6, 47e4 │ │ │ │ movs r1, r0 │ │ │ │ - cbnz r4, 47ea │ │ │ │ + cbnz r0, 47e8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb8c8 │ │ │ │ + @ instruction: 0xb8cc │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r1, #12 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldrb r2, [r1, #12] │ │ │ │ sub sp, #8 │ │ │ │ mov r4, r1 │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4820 │ │ │ │ + cbnz r2, 481c │ │ │ │ mov r0, r3 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ blx 1f60 │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 484e │ │ │ │ + cbnz r2, 484a │ │ │ │ mov r0, r3 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ add.w r0, r1, #13 │ │ │ │ mov.w r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 483e │ │ │ │ + bne.n 483a │ │ │ │ strexb ip, r2, [r0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 482c │ │ │ │ + bne.n 4828 │ │ │ │ dmb ish │ │ │ │ - beq.n 480c │ │ │ │ + beq.n 4808 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 20b8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 480c │ │ │ │ + b.n 4808 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 486a │ │ │ │ + bne.n 4866 │ │ │ │ strexb r4, r2, [r0] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 485a │ │ │ │ + bne.n 4856 │ │ │ │ dmb ish │ │ │ │ - beq.n 481a │ │ │ │ + beq.n 4816 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1dc8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 481a │ │ │ │ + b.n 4816 │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 207c │ │ │ │ @@ -4134,98 +4133,98 @@ │ │ │ │ blx 2130 │ │ │ │ ldmia.w sp!, {r3, lr} │ │ │ │ b.w 200c │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #188] @ (4984 ) │ │ │ │ + ldr r3, [pc, #188] @ (4980 ) │ │ │ │ sub sp, #8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ blx 1ec4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 496e │ │ │ │ + beq.n 496a │ │ │ │ blx 2058 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 4936 │ │ │ │ + beq.n 4932 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 493c │ │ │ │ + beq.n 4938 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4942 │ │ │ │ + beq.n 493e │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 4948 │ │ │ │ + beq.n 4944 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4930 │ │ │ │ + beq.n 492c │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4962 │ │ │ │ + beq.n 495e │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4968 │ │ │ │ - ldr r3, [pc, #120] @ (4988 ) │ │ │ │ - ldr r0, [pc, #124] @ (498c ) │ │ │ │ + beq.n 4964 │ │ │ │ + ldr r3, [pc, #120] @ (4984 ) │ │ │ │ + ldr r0, [pc, #124] @ (4988 ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 491c │ │ │ │ + b.n 4918 │ │ │ │ ldr.w r0, [r3, #196] @ 0xc4 │ │ │ │ - cbz r0, 494e │ │ │ │ + cbz r0, 494a │ │ │ │ ldr.w r1, [r3, #208] @ 0xd0 │ │ │ │ adds r3, #28 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 4916 │ │ │ │ + bne.n 4912 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 1e9c │ │ │ │ + ldr r0, [pc, #92] @ (498c ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 4922 │ │ │ │ ldr r0, [pc, #92] @ (4990 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4926 │ │ │ │ - ldr r0, [pc, #92] @ (4994 ) │ │ │ │ + b.n 4922 │ │ │ │ + ldr r0, [pc, #88] @ (4994 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4926 │ │ │ │ + b.n 4922 │ │ │ │ ldr r0, [pc, #88] @ (4998 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4926 │ │ │ │ - ldr r0, [pc, #88] @ (499c ) │ │ │ │ + b.n 4922 │ │ │ │ + ldr r0, [pc, #84] @ (499c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4926 │ │ │ │ - ldr r0, [pc, #84] @ (49a0 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 4926 │ │ │ │ + b.n 4922 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 213c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4926 │ │ │ │ + bne.n 4922 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 1ee8 │ │ │ │ - b.n 4926 │ │ │ │ - ldr r0, [pc, #64] @ (49a4 ) │ │ │ │ + b.n 4922 │ │ │ │ + ldr r0, [pc, #64] @ (49a0 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4926 │ │ │ │ - ldr r0, [pc, #60] @ (49a8 ) │ │ │ │ + b.n 4922 │ │ │ │ + ldr r0, [pc, #60] @ (49a4 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4926 │ │ │ │ - ldr r2, [pc, #60] @ (49ac ) │ │ │ │ + b.n 4922 │ │ │ │ + ldr r2, [pc, #60] @ (49a8 ) │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r1, [pc, #60] @ (49b0 ) │ │ │ │ + ldr r1, [pc, #60] @ (49ac ) │ │ │ │ ldr r2, [r4, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - @ instruction: 0xb730 │ │ │ │ + @ instruction: 0xb734 │ │ │ │ movs r1, r0 │ │ │ │ - uxtb r4, r3 │ │ │ │ + uxtb r0, r4 │ │ │ │ movs r1, r0 │ │ │ │ asrs r6, r7, #1 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r0, #24 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4247,102 +4246,102 @@ │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 21b8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4a8c │ │ │ │ + beq.n 4a88 │ │ │ │ blx 2058 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 4a54 │ │ │ │ + beq.n 4a50 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 4a5a │ │ │ │ + beq.n 4a56 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4a60 │ │ │ │ + beq.n 4a5c │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 4a66 │ │ │ │ + beq.n 4a62 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4a4e │ │ │ │ + beq.n 4a4a │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4a80 │ │ │ │ + beq.n 4a7c │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4a86 │ │ │ │ - ldr r3, [pc, #148] @ (4a98 ) │ │ │ │ - ldr r0, [pc, #148] @ (4a9c ) │ │ │ │ + beq.n 4a82 │ │ │ │ + ldr r3, [pc, #148] @ (4a94 ) │ │ │ │ + ldr r0, [pc, #148] @ (4a98 ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 4a12 │ │ │ │ + b.n 4a0e │ │ │ │ ldr.w r0, [r3, #196] @ 0xc4 │ │ │ │ - cbz r0, 4a6c │ │ │ │ + cbz r0, 4a68 │ │ │ │ ldr.w r1, [r3, #208] @ 0xd0 │ │ │ │ adds r3, #28 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 4a0c │ │ │ │ + bne.n 4a08 │ │ │ │ blx 1ea0 │ │ │ │ mov r1, r0 │ │ │ │ - cbz r0, 4a48 │ │ │ │ - ldr r0, [pc, #120] @ (4aa0 ) │ │ │ │ + cbz r0, 4a44 │ │ │ │ + ldr r0, [pc, #120] @ (4a9c ) │ │ │ │ str r1, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ blx 1e14 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 4a46 │ │ │ │ + bge.n 4a42 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 4a46 │ │ │ │ + cbnz r3, 4a42 │ │ │ │ mov r0, r1 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r1 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r0, [pc, #84] @ (4aa4 ) │ │ │ │ + ldr r0, [pc, #84] @ (4aa0 ) │ │ │ │ + add r0, pc │ │ │ │ + b.n 4a18 │ │ │ │ + ldr r0, [pc, #80] @ (4aa4 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4a1c │ │ │ │ + b.n 4a18 │ │ │ │ ldr r0, [pc, #80] @ (4aa8 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4a1c │ │ │ │ - ldr r0, [pc, #80] @ (4aac ) │ │ │ │ + b.n 4a18 │ │ │ │ + ldr r0, [pc, #76] @ (4aac ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4a1c │ │ │ │ + b.n 4a18 │ │ │ │ ldr r0, [pc, #76] @ (4ab0 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4a1c │ │ │ │ - ldr r0, [pc, #76] @ (4ab4 ) │ │ │ │ - add r0, pc │ │ │ │ - b.n 4a1c │ │ │ │ + b.n 4a18 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 213c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4a1c │ │ │ │ + bne.n 4a18 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 1ee8 │ │ │ │ - b.n 4a1c │ │ │ │ - ldr r0, [pc, #52] @ (4ab8 ) │ │ │ │ + b.n 4a18 │ │ │ │ + ldr r0, [pc, #52] @ (4ab4 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4a1c │ │ │ │ - ldr r0, [pc, #52] @ (4abc ) │ │ │ │ + b.n 4a18 │ │ │ │ + ldr r0, [pc, #52] @ (4ab8 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4a1c │ │ │ │ + b.n 4a18 │ │ │ │ str r0, [sp, #4] │ │ │ │ bl 21e0 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - b.n 4a48 │ │ │ │ + b.n 4a44 │ │ │ │ nop │ │ │ │ - cbz r6, 4ad4 │ │ │ │ + cbz r2, 4ad2 │ │ │ │ movs r1, r0 │ │ │ │ lsrs r0, r1, #30 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r4, #9 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r4, #19 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4358,671 +4357,671 @@ │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r2, #28 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #320] @ (4c10 ) │ │ │ │ + ldr r2, [pc, #320] @ (4c0c ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r3, [pc, #320] @ (4c14 ) │ │ │ │ + ldr r3, [pc, #320] @ (4c10 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #316] @ (4c18 ) │ │ │ │ + ldr r1, [pc, #316] @ (4c14 ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r7, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 21b8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4bbe │ │ │ │ + beq.n 4bba │ │ │ │ blx 1db0 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4bcc │ │ │ │ + beq.n 4bc8 │ │ │ │ str r0, [sp, #8] │ │ │ │ blx 1f54 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4bc6 │ │ │ │ + beq.n 4bc2 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4b82 │ │ │ │ + bne.n 4b7e │ │ │ │ ldr r1, [r4, #8] │ │ │ │ blx 1f48 │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4b54 │ │ │ │ + cbnz r2, 4b50 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4bec │ │ │ │ + beq.n 4be8 │ │ │ │ add r2, sp, #8 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d54 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 20d0 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 4bdc │ │ │ │ + beq.n 4bd8 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1eac <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #220] @ (4c1c ) │ │ │ │ - ldr r3, [pc, #212] @ (4c14 ) │ │ │ │ + ldr r2, [pc, #220] @ (4c18 ) │ │ │ │ + ldr r3, [pc, #212] @ (4c10 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4bba │ │ │ │ + bne.n 4bb6 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 4b70 │ │ │ │ + bne.n 4b6c │ │ │ │ strexb r4, r1, [r2] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 4b60 │ │ │ │ + bne.n 4b5c │ │ │ │ dmb ish │ │ │ │ - beq.n 4b1a │ │ │ │ + beq.n 4b16 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1dc8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4b1a │ │ │ │ + b.n 4b16 │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4b9e │ │ │ │ + bne.n 4b9a │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4b8e │ │ │ │ + bne.n 4b8a │ │ │ │ dmb ish │ │ │ │ - bne.n 4c02 │ │ │ │ + bne.n 4bfe │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 1f48 │ │ │ │ ldrb r1, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 4b1a │ │ │ │ - b.n 4b58 │ │ │ │ + beq.n 4b16 │ │ │ │ + b.n 4b54 │ │ │ │ blx 1f00 <__stack_chk_fail@plt> │ │ │ │ bl 21e0 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4b3c │ │ │ │ + b.n 4b38 │ │ │ │ blx 1e08 │ │ │ │ - b.n 4bc2 │ │ │ │ - ldr r3, [pc, #80] @ (4c20 ) │ │ │ │ - ldr r1, [pc, #84] @ (4c24 ) │ │ │ │ + b.n 4bbe │ │ │ │ + ldr r3, [pc, #80] @ (4c1c ) │ │ │ │ + ldr r1, [pc, #84] @ (4c20 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ - b.n 4bc2 │ │ │ │ - ldr r3, [pc, #64] @ (4c20 ) │ │ │ │ - ldr r1, [pc, #72] @ (4c28 ) │ │ │ │ + bl 5370 │ │ │ │ + b.n 4bbe │ │ │ │ + ldr r3, [pc, #64] @ (4c1c ) │ │ │ │ + ldr r1, [pc, #72] @ (4c24 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ - b.n 4bc2 │ │ │ │ + bl 5370 │ │ │ │ + b.n 4bbe │ │ │ │ mov r0, r5 │ │ │ │ blx 20d0 │ │ │ │ - ldr r3, [pc, #44] @ (4c20 ) │ │ │ │ - ldr r1, [pc, #52] @ (4c2c ) │ │ │ │ + ldr r3, [pc, #44] @ (4c1c ) │ │ │ │ + ldr r1, [pc, #52] @ (4c28 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ - b.n 4bc2 │ │ │ │ + bl 5370 │ │ │ │ + b.n 4bbe │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20b8 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - b.n 4ba4 │ │ │ │ + b.n 4ba0 │ │ │ │ nop │ │ │ │ - push {r1, r2, r5, lr} │ │ │ │ + push {r1, r3, r5, lr} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - push {r5, lr} │ │ │ │ + push {r2, r5, lr} │ │ │ │ movs r1, r0 │ │ │ │ - push {r2, r3, r4, r5, r7} │ │ │ │ + push {r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r2, #1 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r6, #27 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r3, #27 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #252] @ (4d3c ) │ │ │ │ + ldr r3, [pc, #252] @ (4d38 ) │ │ │ │ sub sp, #8 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ blx 1e38 <_PyObject_New@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4cf8 │ │ │ │ + beq.n 4cf4 │ │ │ │ mov r4, r0 │ │ │ │ movs r3, #0 │ │ │ │ strh r3, [r0, #12] │ │ │ │ blx 1f24 │ │ │ │ mov r3, r0 │ │ │ │ str r0, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4ce6 │ │ │ │ + beq.n 4ce2 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ - cbnz r2, 4cac │ │ │ │ + cbnz r2, 4ca8 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 1f60 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4c7e │ │ │ │ + cbnz r2, 4c7a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4d04 │ │ │ │ + beq.n 4d00 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 4c9a │ │ │ │ + bne.n 4c96 │ │ │ │ strexb r5, r1, [r2] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 4c8a │ │ │ │ + bne.n 4c86 │ │ │ │ dmb ish │ │ │ │ - beq.n 4c74 │ │ │ │ + beq.n 4c70 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 1dc8 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - b.n 4c74 │ │ │ │ + b.n 4c70 │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r1, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4cca │ │ │ │ + bne.n 4cc6 │ │ │ │ strexb ip, r1, [r2] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 4cb8 │ │ │ │ + bne.n 4cb4 │ │ │ │ dmb ish │ │ │ │ - bne.n 4d1c │ │ │ │ + bne.n 4d18 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r3 │ │ │ │ str r2, [sp, #0] │ │ │ │ blx 1f60 │ │ │ │ ldrb r1, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #0] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 4c74 │ │ │ │ - b.n 4c82 │ │ │ │ + beq.n 4c70 │ │ │ │ + b.n 4c7e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 4cf4 │ │ │ │ + bge.n 4cf0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r3, 4cfc │ │ │ │ + cbz r3, 4cf8 │ │ │ │ blx 1e08 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4c78 │ │ │ │ + b.n 4c74 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4cf4 │ │ │ │ + b.n 4cf0 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 4d2c │ │ │ │ - ldr r3, [pc, #48] @ (4d40 ) │ │ │ │ - ldr r1, [pc, #52] @ (4d44 ) │ │ │ │ + blt.n 4d28 │ │ │ │ + ldr r3, [pc, #48] @ (4d3c ) │ │ │ │ + ldr r1, [pc, #52] @ (4d40 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ - b.n 4cf8 │ │ │ │ + bl 5370 │ │ │ │ + b.n 4cf4 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ str r2, [sp, #0] │ │ │ │ blx 20b8 │ │ │ │ ldrd r2, r3, [sp] │ │ │ │ - b.n 4cd0 │ │ │ │ + b.n 4ccc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4d0c │ │ │ │ + bne.n 4d08 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4d0c │ │ │ │ - cbz r6, 4dac │ │ │ │ + b.n 4d08 │ │ │ │ + cbz r2, 4daa │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #196] @ (4e1c ) │ │ │ │ + ldr r3, [pc, #196] @ (4e18 ) │ │ │ │ sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ blx 1f54 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4dee │ │ │ │ + beq.n 4dea │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ mov r5, r0 │ │ │ │ - cbnz r3, 4d98 │ │ │ │ + cbnz r3, 4d94 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 1f48 │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4dc0 │ │ │ │ + cbnz r2, 4dbc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4df8 │ │ │ │ + beq.n 4df4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ blx 1e38 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4e12 │ │ │ │ + beq.n 4e0e │ │ │ │ movs r2, #0 │ │ │ │ str r5, [r0, #8] │ │ │ │ strh r2, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4db4 │ │ │ │ + bne.n 4db0 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4da4 │ │ │ │ + bne.n 4da0 │ │ │ │ dmb ish │ │ │ │ - beq.n 4d6e │ │ │ │ + beq.n 4d6a │ │ │ │ blx 20b8 │ │ │ │ - b.n 4d6e │ │ │ │ + b.n 4d6a │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4dde │ │ │ │ + bne.n 4dda │ │ │ │ strexb ip, r2, [r0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 4dcc │ │ │ │ + bne.n 4dc8 │ │ │ │ dmb ish │ │ │ │ - beq.n 4d7c │ │ │ │ + beq.n 4d78 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1dc8 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4d7c │ │ │ │ + b.n 4d78 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ b.w 1e04 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 20d0 │ │ │ │ - ldr r2, [pc, #28] @ (4e20 ) │ │ │ │ - ldr r1, [pc, #32] @ (4e24 ) │ │ │ │ + ldr r2, [pc, #28] @ (4e1c ) │ │ │ │ + ldr r1, [pc, #32] @ (4e20 ) │ │ │ │ add r1, pc │ │ │ │ ldr r2, [r6, r2] │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ ldr r4, [sp, #4] │ │ │ │ - b.n 4d92 │ │ │ │ + b.n 4d8e │ │ │ │ mov r0, r5 │ │ │ │ blx 20d0 │ │ │ │ - b.n 4d92 │ │ │ │ + b.n 4d8e │ │ │ │ nop │ │ │ │ - uxth r0, r4 │ │ │ │ + uxth r4, r4 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r1, #19 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r6, [pc, #364] @ (4fa8 ) │ │ │ │ + ldr r6, [pc, #364] @ (4fa4 ) │ │ │ │ cmp r2, #0 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ ite gt │ │ │ │ movgt r1, #0 │ │ │ │ movle r1, #1 │ │ │ │ add r6, pc │ │ │ │ sub sp, #72 @ 0x48 │ │ │ │ orrs r1, r3 │ │ │ │ - bne.w 4f5e │ │ │ │ + bne.w 4f5a │ │ │ │ clz r1, r0 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ cmp r2, #1 │ │ │ │ it ne │ │ │ │ orrne.w r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4f5e │ │ │ │ + bne.n 4f5a │ │ │ │ add r5, sp, #28 │ │ │ │ ldr r4, [r0, #0] │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ blx 1e50 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bmi.n 4ed4 │ │ │ │ + bmi.n 4ed0 │ │ │ │ mov r0, r4 │ │ │ │ blx 1dd4 │ │ │ │ - cbz r0, 4ec2 │ │ │ │ + cbz r0, 4ebe │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ blx 1d24 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 4ed0 │ │ │ │ + beq.n 4ecc │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 4f8a │ │ │ │ + bgt.n 4f86 │ │ │ │ ldrb r3, [r7, #12] │ │ │ │ - cbnz r3, 4ee4 │ │ │ │ + cbnz r3, 4ee0 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r7, #12] │ │ │ │ - bge.n 4ee4 │ │ │ │ + bge.n 4ee0 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ ldr r0, [r7, #8] │ │ │ │ blx 1ef4 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e44 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 4f46 │ │ │ │ - ldr r3, [pc, #240] @ (4fac ) │ │ │ │ + beq.n 4f42 │ │ │ │ + ldr r3, [pc, #240] @ (4fa8 ) │ │ │ │ ldr r0, [r6, r3] │ │ │ │ add sp, #72 @ 0x48 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #236] @ (4fb0 ) │ │ │ │ - ldr r1, [pc, #236] @ (4fb4 ) │ │ │ │ + ldr r3, [pc, #236] @ (4fac ) │ │ │ │ + ldr r1, [pc, #236] @ (4fb0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4ebc │ │ │ │ - ldr r3, [pc, #216] @ (4fb0 ) │ │ │ │ - ldr r1, [pc, #224] @ (4fb8 ) │ │ │ │ + b.n 4eb8 │ │ │ │ + ldr r3, [pc, #216] @ (4fac ) │ │ │ │ + ldr r1, [pc, #224] @ (4fb4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ - b.n 4ed0 │ │ │ │ + b.n 4ecc │ │ │ │ blx 1fd8 │ │ │ │ add.w r4, r7, #13 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4f06 │ │ │ │ + bne.n 4f02 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4ef6 │ │ │ │ + bne.n 4ef2 │ │ │ │ dmb ish │ │ │ │ - bne.n 4f56 │ │ │ │ + bne.n 4f52 │ │ │ │ ldr r0, [r7, #8] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ blx 1ef4 │ │ │ │ mov r7, r0 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4f30 │ │ │ │ + bne.n 4f2c │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4f20 │ │ │ │ + bne.n 4f1c │ │ │ │ dmb ish │ │ │ │ - bne.n 4fa0 │ │ │ │ + bne.n 4f9c │ │ │ │ mov r0, r8 │ │ │ │ blx 1df8 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e44 │ │ │ │ cmp r7, #0 │ │ │ │ - bne.n 4eb8 │ │ │ │ - ldr r3, [pc, #116] @ (4fbc ) │ │ │ │ - ldr r1, [pc, #116] @ (4fc0 ) │ │ │ │ + bne.n 4eb4 │ │ │ │ + ldr r3, [pc, #116] @ (4fb8 ) │ │ │ │ + ldr r1, [pc, #116] @ (4fbc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ - b.n 4ed0 │ │ │ │ + bl 5370 │ │ │ │ + b.n 4ecc │ │ │ │ mov r0, r4 │ │ │ │ blx 20b8 │ │ │ │ - b.n 4f0c │ │ │ │ + b.n 4f08 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #96] @ (4fc4 ) │ │ │ │ + ldr r2, [pc, #96] @ (4fc0 ) │ │ │ │ movs r4, #0 │ │ │ │ strd r4, r4, [sp, #12] │ │ │ │ add r2, pc │ │ │ │ add.w r2, r2, #948 @ 0x3b4 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #1 │ │ │ │ strd r2, r2, [sp, #4] │ │ │ │ add r2, sp, #24 │ │ │ │ str r2, [sp, #20] │ │ │ │ mov r2, r4 │ │ │ │ blx 2070 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4ebc │ │ │ │ + beq.n 4eb8 │ │ │ │ add r5, sp, #28 │ │ │ │ mov r1, r4 │ │ │ │ - b.n 4e64 │ │ │ │ - ldr r3, [pc, #60] @ (4fc8 ) │ │ │ │ - ldr r1, [pc, #60] @ (4fcc ) │ │ │ │ + b.n 4e60 │ │ │ │ + ldr r3, [pc, #60] @ (4fc4 ) │ │ │ │ + ldr r1, [pc, #60] @ (4fc8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e44 │ │ │ │ - b.n 4ed0 │ │ │ │ + b.n 4ecc │ │ │ │ mov r0, r4 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4f36 │ │ │ │ - cbz r6, 4fd8 │ │ │ │ + b.n 4f32 │ │ │ │ + cbz r2, 4fd6 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r5, #17 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r6, #16 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r0, #14 │ │ │ │ movs r0, r0 │ │ │ │ - sxtb r4, r2 │ │ │ │ + sxtb r0, r3 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r2, #15 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #20 │ │ │ │ - b.n 4b14 │ │ │ │ + b.n 4b10 │ │ │ │ movs r0, #20 │ │ │ │ - b.n 4b18 │ │ │ │ + b.n 4b14 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 50fc │ │ │ │ + b.n 50f8 │ │ │ │ movs r0, #2 │ │ │ │ - b.n 4f08 │ │ │ │ + b.n 4f04 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 568a │ │ │ │ + b.n 5686 │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bf 10, 15ea │ │ │ │ - add sp, #128 @ 0x80 │ │ │ │ + bf 10, 25e6 │ │ │ │ + add sp, #144 @ 0x90 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (5010 ) │ │ │ │ - ldr r3, [pc, #28] @ (5014 ) │ │ │ │ - ldr r2, [pc, #28] @ (5018 ) │ │ │ │ + ldr r0, [pc, #24] @ (500c ) │ │ │ │ + ldr r3, [pc, #28] @ (5010 ) │ │ │ │ + ldr r2, [pc, #28] @ (5014 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 500c │ │ │ │ - ldr r3, [pc, #20] @ (501c ) │ │ │ │ + beq.n 5008 │ │ │ │ + ldr r3, [pc, #20] @ (5018 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 500c │ │ │ │ + cbz r3, 5008 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - cbnz r2, 5028 │ │ │ │ + cbnz r6, 5024 │ │ │ │ movs r1, r0 │ │ │ │ - cbnz r0, 502c │ │ │ │ + cbnz r4, 5028 │ │ │ │ movs r1, r0 │ │ │ │ - add r7, sp, #1016 @ 0x3f8 │ │ │ │ + add sp, #8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (5044 ) │ │ │ │ - ldr r3, [pc, #36] @ (5048 ) │ │ │ │ + ldr r0, [pc, #32] @ (5040 ) │ │ │ │ + ldr r3, [pc, #36] @ (5044 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (504c ) │ │ │ │ + ldr r2, [pc, #36] @ (5048 ) │ │ │ │ add r3, pc │ │ │ │ subs r3, r3, r0 │ │ │ │ add r2, pc │ │ │ │ lsrs r1, r3, #31 │ │ │ │ add.w r1, r1, r3, asr #2 │ │ │ │ asrs r1, r1, #1 │ │ │ │ - beq.n 5040 │ │ │ │ - ldr r3, [pc, #20] @ (5050 ) │ │ │ │ + beq.n 503c │ │ │ │ + ldr r3, [pc, #20] @ (504c ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5040 │ │ │ │ + cbz r3, 503c │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - cbnz r0, 5052 │ │ │ │ + cbnz r4, 504e │ │ │ │ movs r1, r0 │ │ │ │ - cbnz r4, 5054 │ │ │ │ + cbnz r0, 5052 │ │ │ │ movs r1, r0 │ │ │ │ - add r7, sp, #832 @ 0x340 │ │ │ │ + add r7, sp, #848 @ 0x350 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (5080 ) │ │ │ │ - ldr r2, [pc, #40] @ (5084 ) │ │ │ │ + ldr r3, [pc, #40] @ (507c ) │ │ │ │ + ldr r2, [pc, #40] @ (5080 ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 507e │ │ │ │ - ldr r3, [pc, #36] @ (5088 ) │ │ │ │ + cbnz r3, 507a │ │ │ │ + ldr r3, [pc, #36] @ (5084 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5072 │ │ │ │ - ldr r3, [pc, #32] @ (508c ) │ │ │ │ + cbz r3, 506e │ │ │ │ + ldr r3, [pc, #32] @ (5088 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21a0 <__cxa_finalize@plt> │ │ │ │ - bl 4ff4 │ │ │ │ - ldr r3, [pc, #24] @ (5090 ) │ │ │ │ + bl 4ff0 │ │ │ │ + ldr r3, [pc, #24] @ (508c ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - @ instruction: 0xb8f2 │ │ │ │ + @ instruction: 0xb8f6 │ │ │ │ movs r1, r0 │ │ │ │ - add r7, sp, #640 @ 0x280 │ │ │ │ + add r7, sp, #656 @ 0x290 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r6, 50a2 │ │ │ │ + cbz r2, 50a0 │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb8d2 │ │ │ │ + @ instruction: 0xb8d6 │ │ │ │ movs r1, r0 │ │ │ │ - b.n 5020 │ │ │ │ + b.n 501c │ │ │ │ nop │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ movs r0, #0 │ │ │ │ sub sp, #12 │ │ │ │ blx 216c │ │ │ │ mov r3, r0 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 50c0 │ │ │ │ + beq.n 50bc │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ ldr.w lr, [sp], #4 │ │ │ │ b.w 200c │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 2088 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 50b4 │ │ │ │ + beq.n 50b0 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #8 │ │ │ │ movs r1, #0 │ │ │ │ str r0, [sp, #4] │ │ │ │ - bl 48b8 │ │ │ │ + bl 48b4 │ │ │ │ mov r1, r0 │ │ │ │ - cbz r0, 5118 │ │ │ │ + cbz r0, 5114 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r0, [pc, #40] @ (5120 ) │ │ │ │ + ldr r0, [pc, #40] @ (511c ) │ │ │ │ mov r2, r3 │ │ │ │ add r0, pc │ │ │ │ blx 1e14 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 5116 │ │ │ │ + bge.n 5112 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 5116 │ │ │ │ + cbnz r3, 5112 │ │ │ │ mov r0, r1 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r1 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ @@ -5032,391 +5031,391 @@ │ │ │ │ b.w 200c │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #264] @ (5248 ) │ │ │ │ + ldr r1, [pc, #264] @ (5244 ) │ │ │ │ sub sp, #32 │ │ │ │ mov r7, r0 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ - cbnz r3, 51ae │ │ │ │ + cbnz r3, 51aa │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 51ae │ │ │ │ + ble.n 51aa │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 51ae │ │ │ │ - cbz r4, 51ae │ │ │ │ + bne.n 51aa │ │ │ │ + cbz r4, 51aa │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx 21c4 <_PyNumber_Index@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5228 │ │ │ │ + beq.n 5224 │ │ │ │ blx 2000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r5, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 5218 │ │ │ │ + blt.n 5214 │ │ │ │ adds r3, r5, #1 │ │ │ │ - beq.n 5228 │ │ │ │ + beq.n 5224 │ │ │ │ mov r1, r5 │ │ │ │ movs r0, #0 │ │ │ │ blx 1e20 │ │ │ │ mov r6, r0 │ │ │ │ - cbz r0, 51a4 │ │ │ │ + cbz r0, 51a0 │ │ │ │ blx 1f24 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 51fa │ │ │ │ + beq.n 51f6 │ │ │ │ mov r1, r7 │ │ │ │ - bl 47f4 │ │ │ │ - cbz r0, 51d8 │ │ │ │ + bl 47f0 │ │ │ │ + cbz r0, 51d4 │ │ │ │ mov r2, r5 │ │ │ │ add.w r1, r6, #16 │ │ │ │ mov r0, r4 │ │ │ │ blx 2064 │ │ │ │ - cbz r0, 51d8 │ │ │ │ + cbz r0, 51d4 │ │ │ │ mov r0, r4 │ │ │ │ blx 2124 │ │ │ │ mov r4, r6 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #32 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #152] @ (524c ) │ │ │ │ + ldr r2, [pc, #152] @ (5248 ) │ │ │ │ mov r0, r4 │ │ │ │ movs r4, #1 │ │ │ │ add r2, pc │ │ │ │ strd r4, r4, [sp, #4] │ │ │ │ add.w r2, r2, #772 @ 0x304 │ │ │ │ add r4, sp, #28 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #20] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ blx 2070 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5154 │ │ │ │ - b.n 51a6 │ │ │ │ + bne.n 5150 │ │ │ │ + b.n 51a2 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 5208 │ │ │ │ + blt.n 5204 │ │ │ │ mov r0, r4 │ │ │ │ blx 2124 │ │ │ │ - ldr r3, [pc, #104] @ (5250 ) │ │ │ │ - ldr r1, [pc, #104] @ (5254 ) │ │ │ │ + ldr r3, [pc, #104] @ (524c ) │ │ │ │ + ldr r1, [pc, #104] @ (5250 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 51a6 │ │ │ │ + b.n 51a2 │ │ │ │ ldr r3, [r6, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 5236 │ │ │ │ + blt.n 5232 │ │ │ │ blx 1e08 │ │ │ │ - b.n 51a6 │ │ │ │ + b.n 51a2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 51e0 │ │ │ │ + bne.n 51dc │ │ │ │ mov r0, r6 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 51e0 │ │ │ │ + b.n 51dc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 516e │ │ │ │ + bne.n 516a │ │ │ │ mov r0, r4 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 516e │ │ │ │ + b.n 516a │ │ │ │ blx 2088 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 51f6 │ │ │ │ + bne.n 51f2 │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - b.n 5172 │ │ │ │ + b.n 516e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r6, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5202 │ │ │ │ + bne.n 51fe │ │ │ │ mov r0, r6 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 5202 │ │ │ │ + b.n 51fe │ │ │ │ nop │ │ │ │ - add r6, sp, #736 @ 0x2e0 │ │ │ │ + add r6, sp, #752 @ 0x2f0 │ │ │ │ movs r1, r0 │ │ │ │ - add sp, #24 │ │ │ │ + add sp, #40 @ 0x28 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r4, #3 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #248] @ (5364 ) │ │ │ │ + ldr r1, [pc, #248] @ (5360 ) │ │ │ │ sub sp, #32 │ │ │ │ mov r7, r0 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 52e8 │ │ │ │ + bne.n 52e4 │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 52e8 │ │ │ │ + ble.n 52e4 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 52e8 │ │ │ │ - cbz r4, 52e8 │ │ │ │ + bne.n 52e4 │ │ │ │ + cbz r4, 52e4 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx 21c4 <_PyNumber_Index@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5356 │ │ │ │ + beq.n 5352 │ │ │ │ blx 2000 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mov r6, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 5346 │ │ │ │ + blt.n 5342 │ │ │ │ adds r3, r6, #1 │ │ │ │ - beq.n 5356 │ │ │ │ + beq.n 5352 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e90 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 533e │ │ │ │ + beq.n 533a │ │ │ │ blx 1f24 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5332 │ │ │ │ + beq.n 532e │ │ │ │ mov r1, r7 │ │ │ │ - bl 47f4 │ │ │ │ - cbz r0, 5312 │ │ │ │ + bl 47f0 │ │ │ │ + cbz r0, 530e │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r4 │ │ │ │ blx 2064 │ │ │ │ - cbz r0, 5312 │ │ │ │ + cbz r0, 530e │ │ │ │ mov r0, r4 │ │ │ │ blx 2124 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r5 │ │ │ │ blx 1eac <_Py_strhex@plt> │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d98 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #32 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #124] @ (5368 ) │ │ │ │ + ldr r2, [pc, #124] @ (5364 ) │ │ │ │ mov r0, r4 │ │ │ │ movs r4, #1 │ │ │ │ add r2, pc │ │ │ │ strd r4, r4, [sp, #4] │ │ │ │ add.w r2, r2, #816 @ 0x330 │ │ │ │ add r4, sp, #28 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #20] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ blx 2070 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5282 │ │ │ │ - b.n 52e0 │ │ │ │ + bne.n 527e │ │ │ │ + b.n 52dc │ │ │ │ mov r0, r5 │ │ │ │ blx 1d98 │ │ │ │ mov r0, r4 │ │ │ │ blx 2124 │ │ │ │ - ldr r3, [pc, #76] @ (536c ) │ │ │ │ - ldr r1, [pc, #76] @ (5370 ) │ │ │ │ + ldr r3, [pc, #76] @ (5368 ) │ │ │ │ + ldr r1, [pc, #76] @ (536c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 52e0 │ │ │ │ + b.n 52dc │ │ │ │ mov r0, r5 │ │ │ │ blx 1d98 │ │ │ │ blx 1e08 │ │ │ │ - b.n 52e0 │ │ │ │ + b.n 52dc │ │ │ │ mov r4, r5 │ │ │ │ blx 1e08 │ │ │ │ - b.n 52e0 │ │ │ │ + b.n 52dc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 529c │ │ │ │ + bne.n 5298 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 529c │ │ │ │ + b.n 5298 │ │ │ │ blx 2088 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 532e │ │ │ │ + bne.n 532a │ │ │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - b.n 52a0 │ │ │ │ - add r5, sp, #560 @ 0x230 │ │ │ │ + b.n 529c │ │ │ │ + add r5, sp, #576 @ 0x240 │ │ │ │ movs r1, r0 │ │ │ │ - add r6, sp, #816 @ 0x330 │ │ │ │ + add r6, sp, #832 @ 0x340 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r6, r5, #30 │ │ │ │ movs r0, r0 │ │ │ │ push {r1, r2, r3} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4052] @ 0xfd4 │ │ │ │ sub sp, #28 │ │ │ │ mov r6, r0 │ │ │ │ blx 1d18 │ │ │ │ - cbz r0, 53e4 │ │ │ │ + cbz r0, 53e0 │ │ │ │ mov r4, r0 │ │ │ │ blx 1f90 │ │ │ │ mov r0, r4 │ │ │ │ blx 21ac │ │ │ │ str r0, [sp, #12] │ │ │ │ mov r0, r4 │ │ │ │ blx 204c │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 2154 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r4, r0 │ │ │ │ - cbz r2, 53da │ │ │ │ + cbz r2, 53d6 │ │ │ │ mov r3, r5 │ │ │ │ - cbnz r5, 53cc │ │ │ │ - cbz r2, 53da │ │ │ │ - ldr r1, [pc, #60] @ (53f4 ) │ │ │ │ + cbnz r5, 53c8 │ │ │ │ + cbz r2, 53d6 │ │ │ │ + ldr r1, [pc, #60] @ (53f0 ) │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ blx 1e5c │ │ │ │ add sp, #28 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ add sp, #12 │ │ │ │ bx lr │ │ │ │ - ldr r1, [pc, #40] @ (53f8 ) │ │ │ │ + ldr r1, [pc, #40] @ (53f4 ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ blx 1e5c │ │ │ │ - b.n 53c2 │ │ │ │ + b.n 53be │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ blx 1f30 │ │ │ │ - b.n 53c2 │ │ │ │ + b.n 53be │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r0, r6 │ │ │ │ str r2, [sp, #20] │ │ │ │ blx 1fe4 │ │ │ │ - b.n 53c2 │ │ │ │ + b.n 53be │ │ │ │ nop │ │ │ │ lsrs r4, r6, #3 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r2, #3 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3912] @ 0xf48 │ │ │ │ - ldr.w sl, [pc, #616] @ 5678 │ │ │ │ + ldr.w sl, [pc, #616] @ 5674 │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ mov r5, r3 │ │ │ │ mov fp, r0 │ │ │ │ mov r4, r1 │ │ │ │ mov r9, r2 │ │ │ │ add sl, pc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 55ce │ │ │ │ + bne.w 55ca │ │ │ │ add r7, sp, #100 @ 0x64 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ add.w r8, sp, #56 @ 0x38 │ │ │ │ blx 1e50 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e50 │ │ │ │ cmp.w r9, #3 │ │ │ │ - ble.w 55ca │ │ │ │ + ble.w 55c6 │ │ │ │ cmp.w r9, #5 │ │ │ │ - bgt.w 55ca │ │ │ │ + bgt.w 55c6 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 55ca │ │ │ │ + beq.w 55c6 │ │ │ │ mov r6, r9 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r3, #3 │ │ │ │ - bpl.w 55b6 │ │ │ │ + bpl.w 55b2 │ │ │ │ add r1, sp, #32 │ │ │ │ blx 2148 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 55b2 │ │ │ │ + beq.w 55ae │ │ │ │ blx 2034 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.w 55a0 │ │ │ │ + bne.w 559c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ blx 1d24 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 559c │ │ │ │ + bne.w 5598 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r8 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 1d24 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 559c │ │ │ │ + bne.w 5598 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1d30 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 561c │ │ │ │ + beq.w 5618 │ │ │ │ cmp r6, #4 │ │ │ │ - beq.n 5570 │ │ │ │ + beq.n 556c │ │ │ │ ldr r4, [r4, #16] │ │ │ │ mov r0, fp │ │ │ │ blx 20a0 │ │ │ │ mov r1, r5 │ │ │ │ mov fp, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 20e8 <_Py_hashtable_get@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5628 │ │ │ │ + beq.w 5624 │ │ │ │ ldr r6, [r0, #20] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 5578 │ │ │ │ + beq.n 5574 │ │ │ │ mov r0, r6 │ │ │ │ blx 20f4 │ │ │ │ cmp.w r9, #0 │ │ │ │ - ble.w 563a │ │ │ │ - ldr r3, [pc, #416] @ (567c ) │ │ │ │ + ble.w 5636 │ │ │ │ + ldr r3, [pc, #416] @ (5678 ) │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ cmp r4, r3 │ │ │ │ - bne.n 554a │ │ │ │ + bne.n 5546 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db0 │ │ │ │ mov r5, r0 │ │ │ │ cmp r5, #0 │ │ │ │ - ble.n 555e │ │ │ │ + ble.n 555a │ │ │ │ mov r1, r5 │ │ │ │ movs r0, #0 │ │ │ │ blx 1e20 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 5528 │ │ │ │ + cbz r0, 5524 │ │ │ │ blx 1fd8 │ │ │ │ add.w r3, r4, #16 │ │ │ │ mov fp, r0 │ │ │ │ str r5, [sp, #8] │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ @@ -5424,96 +5423,96 @@ │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ strd r9, r6, [sp] │ │ │ │ blx 20c4 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 1df8 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 564e │ │ │ │ + beq.w 564a │ │ │ │ mov r0, r6 │ │ │ │ blx 1de0 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 5538 │ │ │ │ + cbz r3, 5534 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e44 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cbz r3, 5542 │ │ │ │ + cbz r3, 553e │ │ │ │ mov r0, r8 │ │ │ │ blx 1e44 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 1d30 │ │ │ │ mov r5, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 54ec │ │ │ │ + bne.n 54e8 │ │ │ │ blx 2088 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 564a │ │ │ │ - ldr r3, [pc, #288] @ (5680 ) │ │ │ │ - ldr r1, [pc, #288] @ (5684 ) │ │ │ │ + bne.n 5646 │ │ │ │ + ldr r3, [pc, #288] @ (567c ) │ │ │ │ + ldr r1, [pc, #288] @ (5680 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ - b.n 564a │ │ │ │ - ldr r3, [pc, #264] @ (567c ) │ │ │ │ + b.n 5646 │ │ │ │ + ldr r3, [pc, #264] @ (5678 ) │ │ │ │ ldr.w r4, [sl, r3] │ │ │ │ - b.n 54b0 │ │ │ │ + b.n 54ac │ │ │ │ ldr r1, [r0, #8] │ │ │ │ mov r2, r6 │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, r6 │ │ │ │ blx 20dc │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r3, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 54cc │ │ │ │ - ldr r1, [pc, #248] @ (5688 ) │ │ │ │ + bne.n 54c8 │ │ │ │ + ldr r1, [pc, #248] @ (5684 ) │ │ │ │ mov r2, r5 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 552e │ │ │ │ - ldr r3, [pc, #220] @ (5680 ) │ │ │ │ - ldr r1, [pc, #232] @ (568c ) │ │ │ │ + b.n 552a │ │ │ │ + ldr r3, [pc, #220] @ (567c ) │ │ │ │ + ldr r1, [pc, #232] @ (5688 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ - b.n 559c │ │ │ │ + b.n 5598 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 552e │ │ │ │ + b.n 552a │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [pc, #212] @ (5690 ) │ │ │ │ - ldr r1, [pc, #216] @ (5694 ) │ │ │ │ - ldr r0, [pc, #216] @ (5698 ) │ │ │ │ + ldr r2, [pc, #212] @ (568c ) │ │ │ │ + ldr r1, [pc, #216] @ (5690 ) │ │ │ │ + ldr r0, [pc, #216] @ (5694 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 2100 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 559c │ │ │ │ + b.n 5598 │ │ │ │ mov r6, r9 │ │ │ │ - b.n 55ec │ │ │ │ + b.n 55e8 │ │ │ │ ldr r6, [r3, #8] │ │ │ │ add r7, sp, #100 @ 0x64 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ add r6, r2 │ │ │ │ add.w r8, sp, #56 @ 0x38 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ blx 1e50 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e50 │ │ │ │ - ldr r2, [pc, #172] @ (569c ) │ │ │ │ + ldr r2, [pc, #172] @ (5698 ) │ │ │ │ mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r9 │ │ │ │ add r2, pc │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add.w r2, r2, #860 @ 0x35c │ │ │ │ str r4, [sp, #20] │ │ │ │ @@ -5522,53 +5521,53 @@ │ │ │ │ movs r2, #0 │ │ │ │ movs r5, #5 │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ strd r4, r5, [sp, #4] │ │ │ │ blx 2070 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5454 │ │ │ │ - b.n 552e │ │ │ │ + bne.w 5450 │ │ │ │ + b.n 552a │ │ │ │ blx 2088 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 54aa │ │ │ │ - b.n 559c │ │ │ │ + beq.w 54a6 │ │ │ │ + b.n 5598 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ blx 20dc │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 54d2 │ │ │ │ - b.n 558e │ │ │ │ - ldr r3, [pc, #68] @ (5680 ) │ │ │ │ - ldr r1, [pc, #96] @ (56a0 ) │ │ │ │ + bne.w 54ce │ │ │ │ + b.n 558a │ │ │ │ + ldr r3, [pc, #68] @ (567c ) │ │ │ │ + ldr r1, [pc, #96] @ (569c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 5528 │ │ │ │ + b.n 5524 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 5668 │ │ │ │ - ldr r3, [pc, #40] @ (5680 ) │ │ │ │ - ldr r1, [pc, #72] @ (56a4 ) │ │ │ │ + blt.n 5664 │ │ │ │ + ldr r3, [pc, #40] @ (567c ) │ │ │ │ + ldr r1, [pc, #72] @ (56a0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ - b.n 564a │ │ │ │ + bl 5370 │ │ │ │ + b.n 5646 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5656 │ │ │ │ + bne.n 5652 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 5656 │ │ │ │ - add r3, sp, #904 @ 0x388 │ │ │ │ + b.n 5652 │ │ │ │ + add r3, sp, #920 @ 0x398 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r2, r4, #30 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5578,44 +5577,44 @@ │ │ │ │ movs r0, r0 │ │ │ │ lsls r2, r3, #26 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r7, #27 │ │ │ │ movs r0, r0 │ │ │ │ lsls r6, r1, #28 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #800 @ 0x320 │ │ │ │ + add r3, sp, #816 @ 0x330 │ │ │ │ movs r1, r0 │ │ │ │ lsls r6, r3, #26 │ │ │ │ movs r0, r0 │ │ │ │ lsls r6, r6, #17 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3880] @ 0xf28 │ │ │ │ mov r4, r3 │ │ │ │ - ldr r3, [pc, #520] @ (58c4 ) │ │ │ │ + ldr r3, [pc, #520] @ (58c0 ) │ │ │ │ sub sp, #180 @ 0xb4 │ │ │ │ mov r5, r1 │ │ │ │ add r3, pc │ │ │ │ mov r7, r2 │ │ │ │ mov sl, r3 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 58be │ │ │ │ + beq.w 58ba │ │ │ │ ldr r6, [r4, #8] │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #132 @ 0x84 │ │ │ │ blx 1e50 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ blx 1e50 │ │ │ │ mov r3, r4 │ │ │ │ - ldr r4, [pc, #480] @ (58c8 ) │ │ │ │ + ldr r4, [pc, #480] @ (58c4 ) │ │ │ │ mov r0, r5 │ │ │ │ movs r5, #0 │ │ │ │ movs r2, #1 │ │ │ │ add r4, pc │ │ │ │ strd r2, r2, [sp, #4] │ │ │ │ add.w r4, r4, #904 @ 0x388 │ │ │ │ add r2, sp, #60 @ 0x3c │ │ │ │ @@ -5625,57 +5624,57 @@ │ │ │ │ movs r2, #4 │ │ │ │ str r5, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ mov r2, r5 │ │ │ │ blx 2070 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 57f6 │ │ │ │ + beq.n 57f2 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ mov r2, r5 │ │ │ │ add r1, sp, #132 @ 0x84 │ │ │ │ blx 1d24 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5822 │ │ │ │ + bne.w 581e │ │ │ │ mov r2, r0 │ │ │ │ add r1, sp, #88 @ 0x58 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ blx 1d24 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5822 │ │ │ │ + bne.n 581e │ │ │ │ ldr r0, [r4, #8] │ │ │ │ add r1, sp, #56 @ 0x38 │ │ │ │ blx 1fa8 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5822 │ │ │ │ + beq.n 581e │ │ │ │ ldr r0, [r4, #12] │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ blx 1fa8 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5822 │ │ │ │ + beq.n 581e │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, sp, #48 @ 0x30 │ │ │ │ blx 1fa8 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5822 │ │ │ │ + beq.n 581e │ │ │ │ add r6, r7 │ │ │ │ cmp r6, #5 │ │ │ │ - bne.n 5826 │ │ │ │ + bne.n 5822 │ │ │ │ movs r4, #64 @ 0x40 │ │ │ │ ldr r6, [sp, #56] @ 0x38 │ │ │ │ cmp r6, #1 │ │ │ │ - bls.w 5870 │ │ │ │ + bls.w 586c │ │ │ │ subs r3, r6, #1 │ │ │ │ ands.w r7, r3, r6 │ │ │ │ - bne.w 5870 │ │ │ │ + bne.w 586c │ │ │ │ cmp r5, #0 │ │ │ │ - blt.w 5882 │ │ │ │ + blt.w 587e │ │ │ │ cmp r4, #0 │ │ │ │ - ble.w 58a8 │ │ │ │ + ble.w 58a4 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ mov r2, r7 │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r1, r7 │ │ │ │ mov fp, r3 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ @@ -5687,21 +5686,21 @@ │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r3, r7 │ │ │ │ strd r7, r5, [sp, #20] │ │ │ │ str r7, [sp, #12] │ │ │ │ strd r6, r7, [sp] │ │ │ │ blx 1d88 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5812 │ │ │ │ + beq.n 580e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ mov r8, r4 │ │ │ │ blx 1e20 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 57f6 │ │ │ │ + cbz r0, 57f2 │ │ │ │ blx 1fd8 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r9, r0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r5, [sp, #24] │ │ │ │ str r3, [sp, #16] │ │ │ │ @@ -5718,100 +5717,100 @@ │ │ │ │ str r7, [sp, #12] │ │ │ │ str r7, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r9 │ │ │ │ blx 1df8 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 5856 │ │ │ │ + beq.n 5852 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cbz r3, 5800 │ │ │ │ + cbz r3, 57fc │ │ │ │ add r0, sp, #132 @ 0x84 │ │ │ │ blx 1e44 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cbz r3, 580a │ │ │ │ + cbz r3, 5806 │ │ │ │ add r0, sp, #88 @ 0x58 │ │ │ │ blx 1e44 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #180 @ 0xb4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #184] @ (58cc ) │ │ │ │ - ldr r1, [pc, #184] @ (58d0 ) │ │ │ │ + ldr r3, [pc, #184] @ (58c8 ) │ │ │ │ + ldr r1, [pc, #184] @ (58cc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ + bl 5370 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 57f6 │ │ │ │ + b.n 57f2 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - cbz r0, 5840 │ │ │ │ + cbz r0, 583c │ │ │ │ blx 1d30 │ │ │ │ mov r5, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 583c │ │ │ │ + bne.n 5838 │ │ │ │ blx 2088 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5822 │ │ │ │ + bne.n 581e │ │ │ │ cmp r6, #6 │ │ │ │ - beq.n 575a │ │ │ │ + beq.n 5756 │ │ │ │ ldr r0, [r4, #24] │ │ │ │ blx 1d30 │ │ │ │ mov r4, r0 │ │ │ │ adds r0, #1 │ │ │ │ - bne.n 575c │ │ │ │ + bne.n 5758 │ │ │ │ blx 2088 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5822 │ │ │ │ - b.n 575c │ │ │ │ + bne.n 581e │ │ │ │ + b.n 5758 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 5898 │ │ │ │ - ldr r3, [pc, #108] @ (58cc ) │ │ │ │ - ldr r1, [pc, #112] @ (58d4 ) │ │ │ │ + blt.n 5894 │ │ │ │ + ldr r3, [pc, #108] @ (58c8 ) │ │ │ │ + ldr r1, [pc, #112] @ (58d0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5374 │ │ │ │ - b.n 5822 │ │ │ │ - ldr r3, [pc, #88] @ (58cc ) │ │ │ │ - ldr r1, [pc, #100] @ (58d8 ) │ │ │ │ + bl 5370 │ │ │ │ + b.n 581e │ │ │ │ + ldr r3, [pc, #88] @ (58c8 ) │ │ │ │ + ldr r1, [pc, #100] @ (58d4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1f30 │ │ │ │ - b.n 5822 │ │ │ │ - ldr r3, [pc, #72] @ (58cc ) │ │ │ │ + b.n 581e │ │ │ │ + ldr r3, [pc, #72] @ (58c8 ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #80] @ (58dc ) │ │ │ │ + ldr r1, [pc, #80] @ (58d8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e5c │ │ │ │ - b.n 5822 │ │ │ │ + b.n 581e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 585e │ │ │ │ + bne.n 585a │ │ │ │ mov r0, r4 │ │ │ │ blx 1e78 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 585e │ │ │ │ - ldr r3, [pc, #32] @ (58cc ) │ │ │ │ + b.n 585a │ │ │ │ + ldr r3, [pc, #32] @ (58c8 ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #48] @ (58e0 ) │ │ │ │ + ldr r1, [pc, #48] @ (58dc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e5c │ │ │ │ - b.n 5822 │ │ │ │ + b.n 581e │ │ │ │ mov r6, r4 │ │ │ │ - b.n 56ce │ │ │ │ + b.n 56ca │ │ │ │ nop │ │ │ │ - add r1, sp, #240 @ 0xf0 │ │ │ │ + add r1, sp, #256 @ 0x100 │ │ │ │ movs r1, r0 │ │ │ │ - add r2, sp, #832 @ 0x340 │ │ │ │ + add r2, sp, #848 @ 0x350 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r2, r1, #22 │ │ │ │ movs r0, r0 │ │ │ │ lsls r6, r5, #9 │ │ │ │ movs r0, r0 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -000058e4 <.fini>: │ │ │ │ +000058e0 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,501 +1,501 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x000058ec 3e000000 08000000 2f000000 08000000 >......./....... │ │ │ │ - 0x000058fc 04000000 08000000 0b000000 08000000 ................ │ │ │ │ - 0x0000590c 3d000000 08000000 36000000 08000000 =.......6....... │ │ │ │ - 0x0000591c 16000000 08000000 2e000000 08000000 ................ │ │ │ │ - 0x0000592c 10000000 08000000 32000000 08000000 ........2....... │ │ │ │ - 0x0000593c 14000000 08000000 11000000 08000000 ................ │ │ │ │ - 0x0000594c 1e000000 08000000 35000000 08000000 ........5....... │ │ │ │ - 0x0000595c 0f000000 08000000 23000000 08000000 ........#....... │ │ │ │ - 0x0000596c 29000000 08000000 00000000 00000000 )............... │ │ │ │ - 0x0000597c 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ - 0x0000598c 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ - 0x0000599c 35360000 73686135 31325f32 32340000 56..sha512_224.. │ │ │ │ - 0x000059ac 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ - 0x000059bc 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ - 0x000059cc 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ - 0x000059dc 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ - 0x000059ec 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ - 0x000059fc 746d6f64 4572726f 72000000 5f47494c tmodError..._GIL │ │ │ │ - 0x00005a0c 5f4d494e 53495a45 00000000 27646174 _MINSIZE....'dat │ │ │ │ - 0x00005a1c 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ - 0x00005a2c 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ - 0x00005a3c 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ - 0x00005a4c 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ - 0x00005a5c 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ - 0x00005a6c 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ - 0x00005a7c 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ - 0x00005a8c 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ - 0x00005a9c 556e7375 70706f72 74656420 64696765 Unsupported dige │ │ │ │ - 0x00005aac 73746d6f 64202552 00000000 756e7375 stmod %R....unsu │ │ │ │ - 0x00005abc 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ - 0x00005acc 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ - 0x00005adc 6e207375 70706c69 65640000 4d697373 n supplied..Miss │ │ │ │ - 0x00005aec 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ - 0x00005afc 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ - 0x00005b0c 64272e00 53747269 6e677320 6d757374 d'..Strings must │ │ │ │ - 0x00005b1c 20626520 656e636f 64656420 6265666f be encoded befo │ │ │ │ - 0x00005b2c 72652068 61736869 6e670000 6f626a65 re hashing..obje │ │ │ │ - 0x00005b3c 63742073 7570706f 7274696e 67207468 ct supporting th │ │ │ │ - 0x00005b4c 65206275 66666572 20415049 20726571 e buffer API req │ │ │ │ - 0x00005b5c 75697265 64000000 42756666 6572206d uired...Buffer m │ │ │ │ - 0x00005b6c 75737420 62652073 696e676c 65206469 ust be single di │ │ │ │ - 0x00005b7c 6d656e73 696f6e00 636f6d70 6172655f mension.compare_ │ │ │ │ - 0x00005b8c 64696765 73740000 636f6d70 6172696e digest..comparin │ │ │ │ - 0x00005b9c 67207374 72696e67 73207769 7468206e g strings with n │ │ │ │ - 0x00005bac 6f6e2d41 53434949 20636861 72616374 on-ASCII charact │ │ │ │ - 0x00005bbc 65727320 6973206e 6f742073 7570706f ers is not suppo │ │ │ │ - 0x00005bcc 72746564 00000000 756e7375 70706f72 rted....unsuppor │ │ │ │ - 0x00005bdc 74656420 6f706572 616e6420 74797065 ted operand type │ │ │ │ - 0x00005bec 73287329 206f7220 636f6d62 696e6174 s(s) or combinat │ │ │ │ - 0x00005bfc 696f6e20 6f662074 79706573 3a202725 ion of types: '% │ │ │ │ - 0x00005c0c 2e313030 73272061 6e642027 252e3130 .100s' and '%.10 │ │ │ │ - 0x00005c1c 30732700 2d666970 73000000 696e7661 0s'.-fips...inva │ │ │ │ - 0x00005c2c 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ - 0x00005c3c 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ - 0x00005c4c 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ - 0x00005c5c 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ - 0x00005c6c 6d652700 6e657700 656d6265 64646564 me'.new.embedded │ │ │ │ - 0x00005c7c 206e756c 6c206368 61726163 74657200 null character. │ │ │ │ - 0x00005c8c 686d6163 2d255500 3c255520 2554206f hmac-%U.<%U %T o │ │ │ │ - 0x00005c9c 626a6563 74204020 25703e00 5b25733a bject @ %p>.[%s: │ │ │ │ - 0x00005cac 2025735d 20257300 5b25735d 20257300 %s] %s.[%s] %s. │ │ │ │ - 0x00005cbc 61726775 6d656e74 20276861 73685f6e argument 'hash_n │ │ │ │ - 0x00005ccc 616d6527 00000000 70626b64 66325f68 ame'....pbkdf2_h │ │ │ │ - 0x00005cdc 6d616300 69746572 6174696f 6e207661 mac.iteration va │ │ │ │ - 0x00005cec 6c756520 6d757374 20626520 67726561 lue must be grea │ │ │ │ - 0x00005cfc 74657220 7468616e 20302e00 6b657920 ter than 0..key │ │ │ │ - 0x00005d0c 6c656e67 7468206d 75737420 62652067 length must be g │ │ │ │ - 0x00005d1c 72656174 65722074 68616e20 302e0000 reater than 0... │ │ │ │ - 0x00005d2c 6e206d75 73742062 65206120 706f7765 n must be a powe │ │ │ │ - 0x00005d3c 72206f66 20322e00 6d61786d 656d206d r of 2..maxmem m │ │ │ │ - 0x00005d4c 75737420 62652070 6f736974 69766520 ust be positive │ │ │ │ - 0x00005d5c 616e6420 736d616c 6c657220 7468616e and smaller than │ │ │ │ - 0x00005d6c 20256400 646b6c65 6e206d75 73742062 %d.dklen must b │ │ │ │ - 0x00005d7c 65206772 65617465 72207468 616e2030 e greater than 0 │ │ │ │ - 0x00005d8c 20616e64 20736d61 6c6c6572 20746861 and smaller tha │ │ │ │ - 0x00005d9c 6e202564 00000000 496e7661 6c696420 n %d....Invalid │ │ │ │ - 0x00005dac 70617261 6d657465 7220636f 6d62696e parameter combin │ │ │ │ - 0x00005dbc 6174696f 6e20666f 72206e2c 20722c20 ation for n, r, │ │ │ │ - 0x00005dcc 702c206d 61786d65 6d2e0000 3c255520 p, maxmem...<%U │ │ │ │ - 0x00005ddc 484d4143 206f626a 65637420 40202570 HMAC object @ %p │ │ │ │ - 0x00005dec 3e000000 6d736700 70617373 776f7264 >...msg.password │ │ │ │ - 0x00005dfc 00000000 73616c74 00000000 72000000 ....salt....r... │ │ │ │ - 0x00005e0c 70000000 6d61786d 656d0000 646b6c65 p...maxmem..dkle │ │ │ │ - 0x00005e1c 6e000000 68617368 5f6e616d 65000000 n...hash_name... │ │ │ │ - 0x00005e2c 69746572 6174696f 6e730000 6c656e67 iterations..leng │ │ │ │ - 0x00005e3c 74680000 6e616d65 00000000 64617461 th..name....data │ │ │ │ - 0x00005e4c 00000000 75736564 666f7273 65637572 ....usedforsecur │ │ │ │ - 0x00005e5c 69747900 73747269 6e670000 6b657900 ity.string..key. │ │ │ │ - 0x00005e6c 64696765 73746d6f 64000000 64696765 digestmod...dige │ │ │ │ - 0x00005e7c 73740000 64696765 73745f73 697a6500 st..digest_size. │ │ │ │ - 0x00005e8c 626c6f63 6b5f7369 7a650000 75706461 block_size..upda │ │ │ │ - 0x00005e9c 74650000 68657864 69676573 74000000 te..hexdigest... │ │ │ │ - 0x00005eac 636f7079 00000000 616c676f 72697468 copy....algorith │ │ │ │ - 0x00005ebc 6d206e61 6d652e00 73637279 70740000 m name..scrypt.. │ │ │ │ - 0x00005ecc 6765745f 66697073 5f6d6f64 65000000 get_fips_mode... │ │ │ │ - 0x00005edc 686d6163 5f646967 65737400 686d6163 hmac_digest.hmac │ │ │ │ - 0x00005eec 5f6e6577 00000000 6f70656e 73736c5f _new....openssl_ │ │ │ │ - 0x00005efc 6d643500 6f70656e 73736c5f 73686131 md5.openssl_sha1 │ │ │ │ - 0x00005f0c 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ - 0x00005f1c 32340000 6f70656e 73736c5f 73686132 24..openssl_sha2 │ │ │ │ - 0x00005f2c 35360000 6f70656e 73736c5f 73686133 56..openssl_sha3 │ │ │ │ - 0x00005f3c 38340000 6f70656e 73736c5f 73686135 84..openssl_sha5 │ │ │ │ - 0x00005f4c 31320000 6f70656e 73736c5f 73686133 12..openssl_sha3 │ │ │ │ - 0x00005f5c 5f323234 00000000 6f70656e 73736c5f _224....openssl_ │ │ │ │ - 0x00005f6c 73686133 5f323536 00000000 6f70656e sha3_256....open │ │ │ │ - 0x00005f7c 73736c5f 73686133 5f333834 00000000 ssl_sha3_384.... │ │ │ │ - 0x00005f8c 6f70656e 73736c5f 73686133 5f353132 openssl_sha3_512 │ │ │ │ - 0x00005f9c 00000000 6f70656e 73736c5f 7368616b ....openssl_shak │ │ │ │ - 0x00005fac 655f3132 38000000 6f70656e 73736c5f e_128...openssl_ │ │ │ │ - 0x00005fbc 7368616b 655f3235 36000000 5f686173 shake_256..._has │ │ │ │ - 0x00005fcc 686c6962 2e484d41 43000000 5f686173 hlib.HMAC..._has │ │ │ │ - 0x00005fdc 686c6962 2e484153 48584f46 00000000 hlib.HASHXOF.... │ │ │ │ - 0x00005fec 5f686173 686c6962 2e484153 48000000 _hashlib.HASH... │ │ │ │ - 0x00005ffc 4d443500 53484131 00000000 53484132 MD5.SHA1....SHA2 │ │ │ │ - 0x0000600c 32340000 53484132 35360000 53484133 24..SHA256..SHA3 │ │ │ │ - 0x0000601c 38340000 53484135 31320000 53484135 84..SHA512..SHA5 │ │ │ │ - 0x0000602c 31325f32 32340000 53484135 31322d32 12_224..SHA512-2 │ │ │ │ - 0x0000603c 32340000 53484135 31325f32 35360000 24..SHA512_256.. │ │ │ │ - 0x0000604c 53484135 31322d32 35360000 53484133 SHA512-256..SHA3 │ │ │ │ - 0x0000605c 2d323234 00000000 53484133 2d323536 -224....SHA3-256 │ │ │ │ - 0x0000606c 00000000 53484133 2d333834 00000000 ....SHA3-384.... │ │ │ │ - 0x0000607c 53484133 2d353132 00000000 5348414b SHA3-512....SHAK │ │ │ │ - 0x0000608c 45313238 00000000 5348414b 45323536 E128....SHAKE256 │ │ │ │ - 0x0000609c 00000000 626c616b 65327300 626c616b ....blake2s.blak │ │ │ │ - 0x000060ac 65327332 35360000 424c414b 45327332 e2s256..BLAKE2s2 │ │ │ │ - 0x000060bc 35360000 626c616b 65326200 626c616b 56..blake2b.blak │ │ │ │ - 0x000060cc 65326235 31320000 424c414b 45326235 e2b512..BLAKE2b5 │ │ │ │ - 0x000060dc 31320000 5f686173 686c6962 00000000 12.._hashlib.... │ │ │ │ - 0x000060ec 4f70656e 53534c20 696e7465 72666163 OpenSSL interfac │ │ │ │ - 0x000060fc 6520666f 72206861 73686c69 62206d6f e for hashlib mo │ │ │ │ - 0x0000610c 64756c65 00000000 636f7079 28247365 dule....copy($se │ │ │ │ - 0x0000611c 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ - 0x0000612c 6e206120 636f7079 20282263 6c6f6e65 n a copy ("clone │ │ │ │ - 0x0000613c 2229206f 66207468 6520484d 4143206f ") of the HMAC o │ │ │ │ - 0x0000614c 626a6563 742e0000 68657864 69676573 bject...hexdiges │ │ │ │ - 0x0000615c 74282473 656c662c 202f290a 2d2d0a0a t($self, /).--.. │ │ │ │ - 0x0000616c 52657475 726e2068 65786164 6563696d Return hexadecim │ │ │ │ - 0x0000617c 616c2064 69676573 74206f66 20746865 al digest of the │ │ │ │ - 0x0000618c 20627974 65732070 61737365 6420746f bytes passed to │ │ │ │ - 0x0000619c 20746865 20757064 61746528 29206d65 the update() me │ │ │ │ - 0x000061ac 74686f64 20736f20 6661722e 0a0a5468 thod so far...Th │ │ │ │ - 0x000061bc 6973206d 61792062 65207573 65642074 is may be used t │ │ │ │ - 0x000061cc 6f206578 6368616e 67652074 68652076 o exchange the v │ │ │ │ - 0x000061dc 616c7565 20736166 656c7920 696e2065 alue safely in e │ │ │ │ - 0x000061ec 6d61696c 206f7220 6f746865 720a6e6f mail or other.no │ │ │ │ - 0x000061fc 6e2d6269 6e617279 20656e76 69726f6e n-binary environ │ │ │ │ - 0x0000620c 6d656e74 732e0000 64696765 73742824 ments...digest($ │ │ │ │ - 0x0000621c 73656c66 2c202f29 0a2d2d0a 0a526574 self, /).--..Ret │ │ │ │ - 0x0000622c 75726e20 74686520 64696765 7374206f urn the digest o │ │ │ │ - 0x0000623c 66207468 65206279 74657320 70617373 f the bytes pass │ │ │ │ - 0x0000624c 65642074 6f207468 65207570 64617465 ed to the update │ │ │ │ - 0x0000625c 2829206d 6574686f 6420736f 20666172 () method so far │ │ │ │ - 0x0000626c 2e000000 75706461 74652824 73656c66 ....update($self │ │ │ │ - 0x0000627c 2c202f2c 206d7367 290a2d2d 0a0a5570 , /, msg).--..Up │ │ │ │ - 0x0000628c 64617465 20746865 20484d41 43206f62 date the HMAC ob │ │ │ │ - 0x0000629c 6a656374 20776974 68206d73 672e0000 ject with msg... │ │ │ │ - 0x000062ac 54686520 6f626a65 63742075 73656420 The object used │ │ │ │ - 0x000062bc 746f2063 616c6375 6c617465 20484d41 to calculate HMA │ │ │ │ - 0x000062cc 43206f66 2061206d 65737361 67652e0a C of a message.. │ │ │ │ - 0x000062dc 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ - 0x000062ec 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ - 0x000062fc 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x0000630c 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ - 0x0000631c 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ - 0x0000632c 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ - 0x0000633c 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x0000634c 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ - 0x0000635c 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ - 0x0000636c 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ - 0x0000637c 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ - 0x0000638c 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ - 0x0000639c 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ - 0x000063ac 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ - 0x000063bc 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ - 0x000063cc 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ - 0x000063dc 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ - 0x000063ec 6e616d65 2c20696e 636c7564 696e6720 name, including │ │ │ │ - 0x000063fc 74686520 68617368 20616c67 6f726974 the hash algorit │ │ │ │ - 0x0000640c 686d2075 73656420 62792074 68697320 hm used by this │ │ │ │ - 0x0000641c 6f626a65 63740a64 69676573 745f7369 object.digest_si │ │ │ │ - 0x0000642c 7a65202d 2d206e75 6d626572 206f6620 ze -- number of │ │ │ │ - 0x0000643c 62797465 7320696e 20646967 65737428 bytes in digest( │ │ │ │ - 0x0000644c 29206f75 74707574 0a000000 68657864 ) output....hexd │ │ │ │ - 0x0000645c 69676573 74282473 656c662c 202f2c20 igest($self, /, │ │ │ │ - 0x0000646c 6c656e67 7468290a 2d2d0a0a 52657475 length).--..Retu │ │ │ │ - 0x0000647c 726e2074 68652064 69676573 74207661 rn the digest va │ │ │ │ - 0x0000648c 6c756520 61732061 20737472 696e6720 lue as a string │ │ │ │ - 0x0000649c 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ - 0x000064ac 69676974 732e0000 64696765 73742824 igits...digest($ │ │ │ │ - 0x000064bc 73656c66 2c202f2c 206c656e 67746829 self, /, length) │ │ │ │ - 0x000064cc 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x000064dc 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x000064ec 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x000064fc 48415348 584f4628 6e616d65 2c207374 HASHXOF(name, st │ │ │ │ - 0x0000650c 72696e67 3d622727 290a2d2d 0a0a4120 ring=b'').--..A │ │ │ │ - 0x0000651c 68617368 20697320 616e206f 626a6563 hash is an objec │ │ │ │ - 0x0000652c 74207573 65642074 6f206361 6c63756c t used to calcul │ │ │ │ - 0x0000653c 61746520 61206368 65636b73 756d206f ate a checksum o │ │ │ │ - 0x0000654c 66206120 73747269 6e67206f 6620696e f a string of in │ │ │ │ - 0x0000655c 666f726d 6174696f 6e2e0a0a 4d657468 formation...Meth │ │ │ │ - 0x0000656c 6f64733a 0a0a7570 64617465 2829202d ods:..update() - │ │ │ │ - 0x0000657c 2d207570 64617465 73207468 65206375 - updates the cu │ │ │ │ - 0x0000658c 7272656e 74206469 67657374 20776974 rrent digest wit │ │ │ │ - 0x0000659c 6820616e 20616464 6974696f 6e616c20 h an additional │ │ │ │ - 0x000065ac 73747269 6e670a64 69676573 74286c65 string.digest(le │ │ │ │ - 0x000065bc 6e677468 29202d2d 20726574 75726e20 ngth) -- return │ │ │ │ - 0x000065cc 74686520 63757272 656e7420 64696765 the current dige │ │ │ │ - 0x000065dc 73742076 616c7565 0a686578 64696765 st value.hexdige │ │ │ │ - 0x000065ec 7374286c 656e6774 6829202d 2d207265 st(length) -- re │ │ │ │ - 0x000065fc 7475726e 20746865 20637572 72656e74 turn the current │ │ │ │ - 0x0000660c 20646967 65737420 61732061 20737472 digest as a str │ │ │ │ - 0x0000661c 696e6720 6f662068 65786164 6563696d ing of hexadecim │ │ │ │ - 0x0000662c 616c2064 69676974 730a636f 70792829 al digits.copy() │ │ │ │ - 0x0000663c 202d2d20 72657475 726e2061 20636f70 -- return a cop │ │ │ │ - 0x0000664c 79206f66 20746865 20637572 72656e74 y of the current │ │ │ │ - 0x0000665c 20686173 68206f62 6a656374 0a0a4174 hash object..At │ │ │ │ - 0x0000666c 74726962 75746573 3a0a0a6e 616d6520 tributes:..name │ │ │ │ - 0x0000667c 2d2d2074 68652068 61736820 616c676f -- the hash algo │ │ │ │ - 0x0000668c 72697468 6d206265 696e6720 75736564 rithm being used │ │ │ │ - 0x0000669c 20627920 74686973 206f626a 6563740a by this object. │ │ │ │ - 0x000066ac 64696765 73745f73 697a6520 2d2d206e digest_size -- n │ │ │ │ - 0x000066bc 756d6265 72206f66 20627974 65732069 umber of bytes i │ │ │ │ - 0x000066cc 6e207468 69732068 61736865 73206f75 n this hashes ou │ │ │ │ - 0x000066dc 74707574 00000000 636f7079 28247365 tput....copy($se │ │ │ │ - 0x000066ec 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ - 0x000066fc 6e206120 636f7079 206f6620 74686520 n a copy of the │ │ │ │ - 0x0000670c 68617368 206f626a 6563742e 00000000 hash object..... │ │ │ │ - 0x0000671c 68657864 69676573 74282473 656c662c hexdigest($self, │ │ │ │ - 0x0000672c 202f290a 2d2d0a0a 52657475 726e2074 /).--..Return t │ │ │ │ - 0x0000673c 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ - 0x0000674c 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ - 0x0000675c 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ - 0x0000676c 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x0000677c 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x0000678c 74686520 64696765 73742076 616c7565 the digest value │ │ │ │ - 0x0000679c 20617320 61206279 74657320 6f626a65 as a bytes obje │ │ │ │ - 0x000067ac 63742e00 75706461 74652824 73656c66 ct..update($self │ │ │ │ - 0x000067bc 2c206f62 6a2c202f 290a2d2d 0a0a5570 , obj, /).--..Up │ │ │ │ - 0x000067cc 64617465 20746869 73206861 7368206f date this hash o │ │ │ │ - 0x000067dc 626a6563 74277320 73746174 65207769 bject's state wi │ │ │ │ - 0x000067ec 74682074 68652070 726f7669 64656420 th the provided │ │ │ │ - 0x000067fc 73747269 6e672e00 48415348 286e616d string..HASH(nam │ │ │ │ - 0x0000680c 652c2073 7472696e 673d6227 27290a2d e, string=b'').- │ │ │ │ - 0x0000681c 2d0a0a41 20686173 68206973 20616e20 -..A hash is an │ │ │ │ - 0x0000682c 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ - 0x0000683c 616c6375 6c617465 20612063 6865636b alculate a check │ │ │ │ - 0x0000684c 73756d20 6f662061 20737472 696e6720 sum of a string │ │ │ │ - 0x0000685c 6f662069 6e666f72 6d617469 6f6e2e0a of information.. │ │ │ │ - 0x0000686c 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ - 0x0000687c 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ - 0x0000688c 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x0000689c 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ - 0x000068ac 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ - 0x000068bc 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ - 0x000068cc 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x000068dc 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ - 0x000068ec 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ - 0x000068fc 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ - 0x0000690c 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ - 0x0000691c 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ - 0x0000692c 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ - 0x0000693c 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ - 0x0000694c 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ - 0x0000695c 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ - 0x0000696c 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ - 0x0000697c 68617368 20616c67 6f726974 686d2062 hash algorithm b │ │ │ │ - 0x0000698c 65696e67 20757365 64206279 20746869 eing used by thi │ │ │ │ - 0x0000699c 73206f62 6a656374 0a646967 6573745f s object.digest_ │ │ │ │ - 0x000069ac 73697a65 202d2d20 6e756d62 6572206f size -- number o │ │ │ │ - 0x000069bc 66206279 74657320 696e2074 68697320 f bytes in this │ │ │ │ - 0x000069cc 68617368 6573206f 75747075 74000000 hashes output... │ │ │ │ - 0x000069dc 6f70656e 73736c5f 7368616b 655f3235 openssl_shake_25 │ │ │ │ - 0x000069ec 3628246d 6f64756c 652c202f 2c206461 6($module, /, da │ │ │ │ - 0x000069fc 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ - 0x00006a0c 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ - 0x00006a1c 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x00006a2c 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ - 0x00006a3c 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ - 0x00006a4c 616b652d 32353620 76617269 61626c65 ake-256 variable │ │ │ │ - 0x00006a5c 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00006a6c 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00006a7c 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00006a8c 6e670000 6f70656e 73736c5f 7368616b ng..openssl_shak │ │ │ │ - 0x00006a9c 655f3132 3828246d 6f64756c 652c202f e_128($module, / │ │ │ │ - 0x00006aac 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ - 0x00006abc 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ - 0x00006acc 7275652c 0a202020 20202020 20202020 rue,. │ │ │ │ - 0x00006adc 20202020 20202073 7472696e 673d4e6f string=No │ │ │ │ - 0x00006aec 6e65290a 2d2d0a0a 52657475 726e7320 ne).--..Returns │ │ │ │ - 0x00006afc 61207368 616b652d 31323820 76617269 a shake-128 vari │ │ │ │ - 0x00006b0c 61626c65 20686173 68206f62 6a656374 able hash object │ │ │ │ - 0x00006b1c 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00006b2c 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x00006b3c 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00006b4c 73686133 5f353132 28246d6f 64756c65 sha3_512($module │ │ │ │ - 0x00006b5c 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ - 0x00006b6c 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ - 0x00006b7c 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ - 0x00006b8c 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00006b9c 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00006bac 73206120 73686133 2d353132 20686173 s a sha3-512 has │ │ │ │ - 0x00006bbc 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x00006bcc 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x00006bdc 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x00006bec 6f70656e 73736c5f 73686133 5f333834 openssl_sha3_384 │ │ │ │ - 0x00006bfc 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x00006c0c 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x00006c1c 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ - 0x00006c2c 20202020 20202020 20202020 20202020 │ │ │ │ - 0x00006c3c 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x00006c4c 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ - 0x00006c5c 2d333834 20686173 68206f62 6a656374 -384 hash object │ │ │ │ - 0x00006c6c 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00006c7c 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x00006c8c 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00006c9c 73686133 5f323536 28246d6f 64756c65 sha3_256($module │ │ │ │ - 0x00006cac 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ - 0x00006cbc 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ - 0x00006ccc 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ - 0x00006cdc 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00006cec 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00006cfc 73206120 73686133 2d323536 20686173 s a sha3-256 has │ │ │ │ - 0x00006d0c 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x00006d1c 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x00006d2c 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x00006d3c 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x00006d4c 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x00006d5c 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x00006d6c 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ - 0x00006d7c 20202020 20202020 20202020 20202020 │ │ │ │ - 0x00006d8c 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x00006d9c 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ - 0x00006dac 2d323234 20686173 68206f62 6a656374 -224 hash object │ │ │ │ - 0x00006dbc 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00006dcc 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x00006ddc 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00006dec 73686135 31322824 6d6f6475 6c652c20 sha512($module, │ │ │ │ - 0x00006dfc 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ - 0x00006e0c 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ - 0x00006e1c 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ - 0x00006e2c 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00006e3c 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00006e4c 73686135 31322068 61736820 6f626a65 sha512 hash obje │ │ │ │ - 0x00006e5c 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ - 0x00006e6c 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ - 0x00006e7c 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ - 0x00006e8c 73736c5f 73686133 38342824 6d6f6475 ssl_sha384($modu │ │ │ │ - 0x00006e9c 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ - 0x00006eac 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ - 0x00006ebc 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ - 0x00006ecc 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00006edc 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00006eec 73206120 73686133 38342068 61736820 s a sha384 hash │ │ │ │ - 0x00006efc 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ - 0x00006f0c 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ - 0x00006f1c 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ - 0x00006f2c 6f70656e 73736c5f 73686132 35362824 openssl_sha256($ │ │ │ │ - 0x00006f3c 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ - 0x00006f4c 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ - 0x00006f5c 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ - 0x00006f6c 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00006f7c 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00006f8c 7475726e 73206120 73686132 35362068 turns a sha256 h │ │ │ │ - 0x00006f9c 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ - 0x00006fac 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ - 0x00006fbc 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ - 0x00006fcc 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ - 0x00006fdc 32342824 6d6f6475 6c652c20 2f2c2064 24($module, /, d │ │ │ │ - 0x00006fec 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ - 0x00006ffc 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ - 0x0000700c 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ - 0x0000701c 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x0000702c 0a0a5265 7475726e 73206120 73686132 ..Returns a sha2 │ │ │ │ - 0x0000703c 32342068 61736820 6f626a65 63743b20 24 hash object; │ │ │ │ - 0x0000704c 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ - 0x0000705c 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ - 0x0000706c 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ - 0x0000707c 73686131 28246d6f 64756c65 2c202f2c sha1($module, /, │ │ │ │ - 0x0000708c 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x0000709c 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x000070ac 75652c20 73747269 6e673d4e 6f6e6529 ue, string=None) │ │ │ │ - 0x000070bc 0a2d2d0a 0a526574 75726e73 20612073 .--..Returns a s │ │ │ │ - 0x000070cc 68613120 68617368 206f626a 6563743b ha1 hash object; │ │ │ │ - 0x000070dc 206f7074 696f6e61 6c6c7920 696e6974 optionally init │ │ │ │ - 0x000070ec 69616c69 7a656420 77697468 20612073 ialized with a s │ │ │ │ - 0x000070fc 7472696e 67000000 6f70656e 73736c5f tring...openssl_ │ │ │ │ - 0x0000710c 6d643528 246d6f64 756c652c 202f2c20 md5($module, /, │ │ │ │ - 0x0000711c 64617461 3d622727 2c202a2c 20757365 data=b'', *, use │ │ │ │ - 0x0000712c 64666f72 73656375 72697479 3d547275 dforsecurity=Tru │ │ │ │ - 0x0000713c 652c2073 7472696e 673d4e6f 6e65290a e, string=None). │ │ │ │ - 0x0000714c 2d2d0a0a 52657475 726e7320 61206d64 --..Returns a md │ │ │ │ - 0x0000715c 35206861 7368206f 626a6563 743b206f 5 hash object; o │ │ │ │ - 0x0000716c 7074696f 6e616c6c 7920696e 69746961 ptionally initia │ │ │ │ - 0x0000717c 6c697a65 64207769 74682061 20737472 lized with a str │ │ │ │ - 0x0000718c 696e6700 686d6163 5f6e6577 28246d6f ing.hmac_new($mo │ │ │ │ - 0x0000719c 64756c65 2c202f2c 206b6579 2c206d73 dule, /, key, ms │ │ │ │ - 0x000071ac 673d6227 272c2064 69676573 746d6f64 g=b'', digestmod │ │ │ │ - 0x000071bc 3d4e6f6e 65290a2d 2d0a0a52 65747572 =None).--..Retur │ │ │ │ - 0x000071cc 6e206120 6e657720 686d6163 206f626a n a new hmac obj │ │ │ │ - 0x000071dc 6563742e 00000000 686d6163 5f646967 ect.....hmac_dig │ │ │ │ - 0x000071ec 65737428 246d6f64 756c652c 202f2c20 est($module, /, │ │ │ │ - 0x000071fc 6b65792c 206d7367 2c206469 67657374 key, msg, digest │ │ │ │ - 0x0000720c 290a2d2d 0a0a5369 6e676c65 2d73686f ).--..Single-sho │ │ │ │ - 0x0000721c 7420484d 41432e00 636f6d70 6172655f t HMAC..compare_ │ │ │ │ - 0x0000722c 64696765 73742824 6d6f6475 6c652c20 digest($module, │ │ │ │ - 0x0000723c 612c2062 2c202f29 0a2d2d0a 0a526574 a, b, /).--..Ret │ │ │ │ - 0x0000724c 75726e20 2761203d 3d206227 2e0a0a54 urn 'a == b'...T │ │ │ │ - 0x0000725c 68697320 66756e63 74696f6e 20757365 his function use │ │ │ │ - 0x0000726c 7320616e 20617070 726f6163 68206465 s an approach de │ │ │ │ - 0x0000727c 7369676e 65642074 6f207072 6576656e signed to preven │ │ │ │ - 0x0000728c 740a7469 6d696e67 20616e61 6c797369 t.timing analysi │ │ │ │ - 0x0000729c 732c206d 616b696e 67206974 20617070 s, making it app │ │ │ │ - 0x000072ac 726f7072 69617465 20666f72 20637279 ropriate for cry │ │ │ │ - 0x000072bc 70746f67 72617068 792e0a0a 6120616e ptography...a an │ │ │ │ - 0x000072cc 64206220 6d757374 20626f74 68206265 d b must both be │ │ │ │ - 0x000072dc 206f6620 74686520 73616d65 20747970 of the same typ │ │ │ │ - 0x000072ec 653a2065 69746865 72207374 72202841 e: either str (A │ │ │ │ - 0x000072fc 53434949 206f6e6c 79292c0a 6f722061 SCII only),.or a │ │ │ │ - 0x0000730c 6e792062 79746573 2d6c696b 65206f62 ny bytes-like ob │ │ │ │ - 0x0000731c 6a656374 2e0a0a4e 6f74653a 20496620 ject...Note: If │ │ │ │ - 0x0000732c 6120616e 64206220 61726520 6f662064 a and b are of d │ │ │ │ - 0x0000733c 69666665 72656e74 206c656e 67746873 ifferent lengths │ │ │ │ - 0x0000734c 2c206f72 20696620 616e2065 72726f72 , or if an error │ │ │ │ - 0x0000735c 206f6363 7572732c 0a612074 696d696e occurs,.a timin │ │ │ │ - 0x0000736c 67206174 7461636b 20636f75 6c642074 g attack could t │ │ │ │ - 0x0000737c 68656f72 65746963 616c6c79 20726576 heoretically rev │ │ │ │ - 0x0000738c 65616c20 696e666f 726d6174 696f6e20 eal information │ │ │ │ - 0x0000739c 61626f75 74207468 650a7479 70657320 about the.types │ │ │ │ - 0x000073ac 616e6420 6c656e67 74687320 6f662061 and lengths of a │ │ │ │ - 0x000073bc 20616e64 20622d2d 62757420 6e6f7420 and b--but not │ │ │ │ - 0x000073cc 74686569 72207661 6c756573 2e000000 their values.... │ │ │ │ - 0x000073dc 6765745f 66697073 5f6d6f64 6528246d get_fips_mode($m │ │ │ │ - 0x000073ec 6f64756c 652c202f 290a2d2d 0a0a4465 odule, /).--..De │ │ │ │ - 0x000073fc 7465726d 696e6520 74686520 4f70656e termine the Open │ │ │ │ - 0x0000740c 53534c20 46495053 206d6f64 65206f66 SSL FIPS mode of │ │ │ │ - 0x0000741c 206f7065 72617469 6f6e2e0a 0a466f72 operation...For │ │ │ │ - 0x0000742c 204f7065 6e53534c 20332e30 2e302061 OpenSSL 3.0.0 a │ │ │ │ - 0x0000743c 6e64206e 65776572 20697420 72657475 nd newer it retu │ │ │ │ - 0x0000744c 726e7320 74686520 73746174 65206f66 rns the state of │ │ │ │ - 0x0000745c 20746865 20646566 61756c74 2070726f the default pro │ │ │ │ - 0x0000746c 76696465 720a696e 20746865 20646566 vider.in the def │ │ │ │ - 0x0000747c 61756c74 204f5353 4c20636f 6e746578 ault OSSL contex │ │ │ │ - 0x0000748c 742e2049 74277320 6e6f7420 71756974 t. It's not quit │ │ │ │ - 0x0000749c 65207468 65207361 6d652061 73204649 e the same as FI │ │ │ │ - 0x000074ac 50535f6d 6f646528 29206275 740a676f PS_mode() but.go │ │ │ │ - 0x000074bc 6f642065 6e6f7567 6820666f 7220756e od enough for un │ │ │ │ - 0x000074cc 69747465 7374732e 0a0a4566 66656374 ittests...Effect │ │ │ │ - 0x000074dc 6976656c 7920616e 79206e6f 6e2d7a65 ively any non-ze │ │ │ │ - 0x000074ec 726f2072 65747572 6e207661 6c756520 ro return value │ │ │ │ - 0x000074fc 696e6469 63617465 73204649 5053206d indicates FIPS m │ │ │ │ - 0x0000750c 6f64653b 0a76616c 75657320 6f746865 ode;.values othe │ │ │ │ - 0x0000751c 72207468 616e2031 206d6179 20686176 r than 1 may hav │ │ │ │ - 0x0000752c 65206164 64697469 6f6e616c 20736967 e additional sig │ │ │ │ - 0x0000753c 6e696669 63616e63 652e0000 73637279 nificance...scry │ │ │ │ - 0x0000754c 70742824 6d6f6475 6c652c20 2f2c2070 pt($module, /, p │ │ │ │ - 0x0000755c 61737377 6f72642c 202a2c20 73616c74 assword, *, salt │ │ │ │ - 0x0000756c 2c206e2c 20722c20 702c206d 61786d65 , n, r, p, maxme │ │ │ │ - 0x0000757c 6d3d302c 20646b6c 656e3d36 34290a2d m=0, dklen=64).- │ │ │ │ - 0x0000758c 2d0a0a73 63727970 74207061 7373776f -..scrypt passwo │ │ │ │ - 0x0000759c 72642d62 61736564 206b6579 20646572 rd-based key der │ │ │ │ - 0x000075ac 69766174 696f6e20 66756e63 74696f6e ivation function │ │ │ │ - 0x000075bc 2e000000 70626b64 66325f68 6d616328 ....pbkdf2_hmac( │ │ │ │ - 0x000075cc 246d6f64 756c652c 202f2c20 68617368 $module, /, hash │ │ │ │ - 0x000075dc 5f6e616d 652c2070 61737377 6f72642c _name, password, │ │ │ │ - 0x000075ec 2073616c 742c2069 74657261 74696f6e salt, iteration │ │ │ │ - 0x000075fc 732c0a20 20202020 20202020 20202064 s,. d │ │ │ │ - 0x0000760c 6b6c656e 3d4e6f6e 65290a2d 2d0a0a50 klen=None).--..P │ │ │ │ - 0x0000761c 61737377 6f726420 62617365 64206b65 assword based ke │ │ │ │ - 0x0000762c 79206465 72697661 74696f6e 2066756e y derivation fun │ │ │ │ - 0x0000763c 6374696f 6e203220 28504b43 53202335 ction 2 (PKCS #5 │ │ │ │ - 0x0000764c 2076322e 30292077 69746820 484d4143 v2.0) with HMAC │ │ │ │ - 0x0000765c 20617320 70736575 646f7261 6e646f6d as pseudorandom │ │ │ │ - 0x0000766c 2066756e 6374696f 6e2e0000 6e657728 function...new( │ │ │ │ - 0x0000767c 246d6f64 756c652c 202f2c20 6e616d65 $module, /, name │ │ │ │ - 0x0000768c 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ - 0x0000769c 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ - 0x000076ac 7275652c 20737472 696e673d 4e6f6e65 rue, string=None │ │ │ │ - 0x000076bc 290a2d2d 0a0a5265 7475726e 2061206e ).--..Return a n │ │ │ │ - 0x000076cc 65772068 61736820 6f626a65 63742075 ew hash object u │ │ │ │ - 0x000076dc 73696e67 20746865 206e616d 65642061 sing the named a │ │ │ │ - 0x000076ec 6c676f72 6974686d 2e0a0a41 6e206f70 lgorithm...An op │ │ │ │ - 0x000076fc 74696f6e 616c2073 7472696e 67206172 tional string ar │ │ │ │ - 0x0000770c 67756d65 6e74206d 61792062 65207072 gument may be pr │ │ │ │ - 0x0000771c 6f766964 65642061 6e642077 696c6c20 ovided and will │ │ │ │ - 0x0000772c 62650a61 75746f6d 61746963 616c6c79 be.automatically │ │ │ │ - 0x0000773c 20686173 6865642e 0a0a5468 65204d44 hashed...The MD │ │ │ │ - 0x0000774c 3520616e 64205348 41312061 6c676f72 5 and SHA1 algor │ │ │ │ - 0x0000775c 6974686d 73206172 6520616c 77617973 ithms are always │ │ │ │ - 0x0000776c 20737570 706f7274 65642e00 3e000000 supported..>... │ │ │ │ - 0x0000777c 08000000 2f000000 08000000 04000000 ..../........... │ │ │ │ - 0x0000778c 08000000 0b000000 08000000 3d000000 ............=... │ │ │ │ - 0x0000779c 08000000 36000000 08000000 16000000 ....6........... │ │ │ │ - 0x000077ac 08000000 2e000000 08000000 10000000 ................ │ │ │ │ - 0x000077bc 08000000 32000000 08000000 14000000 ....2........... │ │ │ │ - 0x000077cc 08000000 11000000 08000000 1e000000 ................ │ │ │ │ - 0x000077dc 08000000 35000000 08000000 0f000000 ....5........... │ │ │ │ - 0x000077ec 08000000 23000000 08000000 29000000 ....#.......)... │ │ │ │ - 0x000077fc 08000000 00000000 00000000 ............ │ │ │ │ + 0x000058e8 3e000000 08000000 2f000000 08000000 >......./....... │ │ │ │ + 0x000058f8 04000000 08000000 0b000000 08000000 ................ │ │ │ │ + 0x00005908 3d000000 08000000 36000000 08000000 =.......6....... │ │ │ │ + 0x00005918 16000000 08000000 2e000000 08000000 ................ │ │ │ │ + 0x00005928 10000000 08000000 32000000 08000000 ........2....... │ │ │ │ + 0x00005938 14000000 08000000 11000000 08000000 ................ │ │ │ │ + 0x00005948 1e000000 08000000 35000000 08000000 ........5....... │ │ │ │ + 0x00005958 0f000000 08000000 23000000 08000000 ........#....... │ │ │ │ + 0x00005968 29000000 08000000 00000000 00000000 )............... │ │ │ │ + 0x00005978 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ + 0x00005988 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ + 0x00005998 35360000 73686135 31325f32 32340000 56..sha512_224.. │ │ │ │ + 0x000059a8 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ + 0x000059b8 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ + 0x000059c8 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ + 0x000059d8 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ + 0x000059e8 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ + 0x000059f8 746d6f64 4572726f 72000000 5f47494c tmodError..._GIL │ │ │ │ + 0x00005a08 5f4d494e 53495a45 00000000 27646174 _MINSIZE....'dat │ │ │ │ + 0x00005a18 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ + 0x00005a28 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ + 0x00005a38 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ + 0x00005a48 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ + 0x00005a58 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ + 0x00005a68 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ + 0x00005a78 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ + 0x00005a88 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ + 0x00005a98 556e7375 70706f72 74656420 64696765 Unsupported dige │ │ │ │ + 0x00005aa8 73746d6f 64202552 00000000 756e7375 stmod %R....unsu │ │ │ │ + 0x00005ab8 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ + 0x00005ac8 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ + 0x00005ad8 6e207375 70706c69 65640000 4d697373 n supplied..Miss │ │ │ │ + 0x00005ae8 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ + 0x00005af8 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ + 0x00005b08 64272e00 53747269 6e677320 6d757374 d'..Strings must │ │ │ │ + 0x00005b18 20626520 656e636f 64656420 6265666f be encoded befo │ │ │ │ + 0x00005b28 72652068 61736869 6e670000 6f626a65 re hashing..obje │ │ │ │ + 0x00005b38 63742073 7570706f 7274696e 67207468 ct supporting th │ │ │ │ + 0x00005b48 65206275 66666572 20415049 20726571 e buffer API req │ │ │ │ + 0x00005b58 75697265 64000000 42756666 6572206d uired...Buffer m │ │ │ │ + 0x00005b68 75737420 62652073 696e676c 65206469 ust be single di │ │ │ │ + 0x00005b78 6d656e73 696f6e00 636f6d70 6172655f mension.compare_ │ │ │ │ + 0x00005b88 64696765 73740000 636f6d70 6172696e digest..comparin │ │ │ │ + 0x00005b98 67207374 72696e67 73207769 7468206e g strings with n │ │ │ │ + 0x00005ba8 6f6e2d41 53434949 20636861 72616374 on-ASCII charact │ │ │ │ + 0x00005bb8 65727320 6973206e 6f742073 7570706f ers is not suppo │ │ │ │ + 0x00005bc8 72746564 00000000 756e7375 70706f72 rted....unsuppor │ │ │ │ + 0x00005bd8 74656420 6f706572 616e6420 74797065 ted operand type │ │ │ │ + 0x00005be8 73287329 206f7220 636f6d62 696e6174 s(s) or combinat │ │ │ │ + 0x00005bf8 696f6e20 6f662074 79706573 3a202725 ion of types: '% │ │ │ │ + 0x00005c08 2e313030 73272061 6e642027 252e3130 .100s' and '%.10 │ │ │ │ + 0x00005c18 30732700 2d666970 73000000 696e7661 0s'.-fips...inva │ │ │ │ + 0x00005c28 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ + 0x00005c38 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ + 0x00005c48 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ + 0x00005c58 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ + 0x00005c68 6d652700 6e657700 656d6265 64646564 me'.new.embedded │ │ │ │ + 0x00005c78 206e756c 6c206368 61726163 74657200 null character. │ │ │ │ + 0x00005c88 686d6163 2d255500 3c255520 2554206f hmac-%U.<%U %T o │ │ │ │ + 0x00005c98 626a6563 74204020 25703e00 5b25733a bject @ %p>.[%s: │ │ │ │ + 0x00005ca8 2025735d 20257300 5b25735d 20257300 %s] %s.[%s] %s. │ │ │ │ + 0x00005cb8 61726775 6d656e74 20276861 73685f6e argument 'hash_n │ │ │ │ + 0x00005cc8 616d6527 00000000 70626b64 66325f68 ame'....pbkdf2_h │ │ │ │ + 0x00005cd8 6d616300 69746572 6174696f 6e207661 mac.iteration va │ │ │ │ + 0x00005ce8 6c756520 6d757374 20626520 67726561 lue must be grea │ │ │ │ + 0x00005cf8 74657220 7468616e 20302e00 6b657920 ter than 0..key │ │ │ │ + 0x00005d08 6c656e67 7468206d 75737420 62652067 length must be g │ │ │ │ + 0x00005d18 72656174 65722074 68616e20 302e0000 reater than 0... │ │ │ │ + 0x00005d28 6e206d75 73742062 65206120 706f7765 n must be a powe │ │ │ │ + 0x00005d38 72206f66 20322e00 6d61786d 656d206d r of 2..maxmem m │ │ │ │ + 0x00005d48 75737420 62652070 6f736974 69766520 ust be positive │ │ │ │ + 0x00005d58 616e6420 736d616c 6c657220 7468616e and smaller than │ │ │ │ + 0x00005d68 20256400 646b6c65 6e206d75 73742062 %d.dklen must b │ │ │ │ + 0x00005d78 65206772 65617465 72207468 616e2030 e greater than 0 │ │ │ │ + 0x00005d88 20616e64 20736d61 6c6c6572 20746861 and smaller tha │ │ │ │ + 0x00005d98 6e202564 00000000 496e7661 6c696420 n %d....Invalid │ │ │ │ + 0x00005da8 70617261 6d657465 7220636f 6d62696e parameter combin │ │ │ │ + 0x00005db8 6174696f 6e20666f 72206e2c 20722c20 ation for n, r, │ │ │ │ + 0x00005dc8 702c206d 61786d65 6d2e0000 3c255520 p, maxmem...<%U │ │ │ │ + 0x00005dd8 484d4143 206f626a 65637420 40202570 HMAC object @ %p │ │ │ │ + 0x00005de8 3e000000 6d736700 70617373 776f7264 >...msg.password │ │ │ │ + 0x00005df8 00000000 73616c74 00000000 72000000 ....salt....r... │ │ │ │ + 0x00005e08 70000000 6d61786d 656d0000 646b6c65 p...maxmem..dkle │ │ │ │ + 0x00005e18 6e000000 68617368 5f6e616d 65000000 n...hash_name... │ │ │ │ + 0x00005e28 69746572 6174696f 6e730000 6c656e67 iterations..leng │ │ │ │ + 0x00005e38 74680000 6e616d65 00000000 64617461 th..name....data │ │ │ │ + 0x00005e48 00000000 75736564 666f7273 65637572 ....usedforsecur │ │ │ │ + 0x00005e58 69747900 73747269 6e670000 6b657900 ity.string..key. │ │ │ │ + 0x00005e68 64696765 73746d6f 64000000 64696765 digestmod...dige │ │ │ │ + 0x00005e78 73740000 64696765 73745f73 697a6500 st..digest_size. │ │ │ │ + 0x00005e88 626c6f63 6b5f7369 7a650000 75706461 block_size..upda │ │ │ │ + 0x00005e98 74650000 68657864 69676573 74000000 te..hexdigest... │ │ │ │ + 0x00005ea8 636f7079 00000000 616c676f 72697468 copy....algorith │ │ │ │ + 0x00005eb8 6d206e61 6d652e00 73637279 70740000 m name..scrypt.. │ │ │ │ + 0x00005ec8 6765745f 66697073 5f6d6f64 65000000 get_fips_mode... │ │ │ │ + 0x00005ed8 686d6163 5f646967 65737400 686d6163 hmac_digest.hmac │ │ │ │ + 0x00005ee8 5f6e6577 00000000 6f70656e 73736c5f _new....openssl_ │ │ │ │ + 0x00005ef8 6d643500 6f70656e 73736c5f 73686131 md5.openssl_sha1 │ │ │ │ + 0x00005f08 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ + 0x00005f18 32340000 6f70656e 73736c5f 73686132 24..openssl_sha2 │ │ │ │ + 0x00005f28 35360000 6f70656e 73736c5f 73686133 56..openssl_sha3 │ │ │ │ + 0x00005f38 38340000 6f70656e 73736c5f 73686135 84..openssl_sha5 │ │ │ │ + 0x00005f48 31320000 6f70656e 73736c5f 73686133 12..openssl_sha3 │ │ │ │ + 0x00005f58 5f323234 00000000 6f70656e 73736c5f _224....openssl_ │ │ │ │ + 0x00005f68 73686133 5f323536 00000000 6f70656e sha3_256....open │ │ │ │ + 0x00005f78 73736c5f 73686133 5f333834 00000000 ssl_sha3_384.... │ │ │ │ + 0x00005f88 6f70656e 73736c5f 73686133 5f353132 openssl_sha3_512 │ │ │ │ + 0x00005f98 00000000 6f70656e 73736c5f 7368616b ....openssl_shak │ │ │ │ + 0x00005fa8 655f3132 38000000 6f70656e 73736c5f e_128...openssl_ │ │ │ │ + 0x00005fb8 7368616b 655f3235 36000000 5f686173 shake_256..._has │ │ │ │ + 0x00005fc8 686c6962 2e484d41 43000000 5f686173 hlib.HMAC..._has │ │ │ │ + 0x00005fd8 686c6962 2e484153 48584f46 00000000 hlib.HASHXOF.... │ │ │ │ + 0x00005fe8 5f686173 686c6962 2e484153 48000000 _hashlib.HASH... │ │ │ │ + 0x00005ff8 4d443500 53484131 00000000 53484132 MD5.SHA1....SHA2 │ │ │ │ + 0x00006008 32340000 53484132 35360000 53484133 24..SHA256..SHA3 │ │ │ │ + 0x00006018 38340000 53484135 31320000 53484135 84..SHA512..SHA5 │ │ │ │ + 0x00006028 31325f32 32340000 53484135 31322d32 12_224..SHA512-2 │ │ │ │ + 0x00006038 32340000 53484135 31325f32 35360000 24..SHA512_256.. │ │ │ │ + 0x00006048 53484135 31322d32 35360000 53484133 SHA512-256..SHA3 │ │ │ │ + 0x00006058 2d323234 00000000 53484133 2d323536 -224....SHA3-256 │ │ │ │ + 0x00006068 00000000 53484133 2d333834 00000000 ....SHA3-384.... │ │ │ │ + 0x00006078 53484133 2d353132 00000000 5348414b SHA3-512....SHAK │ │ │ │ + 0x00006088 45313238 00000000 5348414b 45323536 E128....SHAKE256 │ │ │ │ + 0x00006098 00000000 626c616b 65327300 626c616b ....blake2s.blak │ │ │ │ + 0x000060a8 65327332 35360000 424c414b 45327332 e2s256..BLAKE2s2 │ │ │ │ + 0x000060b8 35360000 626c616b 65326200 626c616b 56..blake2b.blak │ │ │ │ + 0x000060c8 65326235 31320000 424c414b 45326235 e2b512..BLAKE2b5 │ │ │ │ + 0x000060d8 31320000 5f686173 686c6962 00000000 12.._hashlib.... │ │ │ │ + 0x000060e8 4f70656e 53534c20 696e7465 72666163 OpenSSL interfac │ │ │ │ + 0x000060f8 6520666f 72206861 73686c69 62206d6f e for hashlib mo │ │ │ │ + 0x00006108 64756c65 00000000 636f7079 28247365 dule....copy($se │ │ │ │ + 0x00006118 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ + 0x00006128 6e206120 636f7079 20282263 6c6f6e65 n a copy ("clone │ │ │ │ + 0x00006138 2229206f 66207468 6520484d 4143206f ") of the HMAC o │ │ │ │ + 0x00006148 626a6563 742e0000 68657864 69676573 bject...hexdiges │ │ │ │ + 0x00006158 74282473 656c662c 202f290a 2d2d0a0a t($self, /).--.. │ │ │ │ + 0x00006168 52657475 726e2068 65786164 6563696d Return hexadecim │ │ │ │ + 0x00006178 616c2064 69676573 74206f66 20746865 al digest of the │ │ │ │ + 0x00006188 20627974 65732070 61737365 6420746f bytes passed to │ │ │ │ + 0x00006198 20746865 20757064 61746528 29206d65 the update() me │ │ │ │ + 0x000061a8 74686f64 20736f20 6661722e 0a0a5468 thod so far...Th │ │ │ │ + 0x000061b8 6973206d 61792062 65207573 65642074 is may be used t │ │ │ │ + 0x000061c8 6f206578 6368616e 67652074 68652076 o exchange the v │ │ │ │ + 0x000061d8 616c7565 20736166 656c7920 696e2065 alue safely in e │ │ │ │ + 0x000061e8 6d61696c 206f7220 6f746865 720a6e6f mail or other.no │ │ │ │ + 0x000061f8 6e2d6269 6e617279 20656e76 69726f6e n-binary environ │ │ │ │ + 0x00006208 6d656e74 732e0000 64696765 73742824 ments...digest($ │ │ │ │ + 0x00006218 73656c66 2c202f29 0a2d2d0a 0a526574 self, /).--..Ret │ │ │ │ + 0x00006228 75726e20 74686520 64696765 7374206f urn the digest o │ │ │ │ + 0x00006238 66207468 65206279 74657320 70617373 f the bytes pass │ │ │ │ + 0x00006248 65642074 6f207468 65207570 64617465 ed to the update │ │ │ │ + 0x00006258 2829206d 6574686f 6420736f 20666172 () method so far │ │ │ │ + 0x00006268 2e000000 75706461 74652824 73656c66 ....update($self │ │ │ │ + 0x00006278 2c202f2c 206d7367 290a2d2d 0a0a5570 , /, msg).--..Up │ │ │ │ + 0x00006288 64617465 20746865 20484d41 43206f62 date the HMAC ob │ │ │ │ + 0x00006298 6a656374 20776974 68206d73 672e0000 ject with msg... │ │ │ │ + 0x000062a8 54686520 6f626a65 63742075 73656420 The object used │ │ │ │ + 0x000062b8 746f2063 616c6375 6c617465 20484d41 to calculate HMA │ │ │ │ + 0x000062c8 43206f66 2061206d 65737361 67652e0a C of a message.. │ │ │ │ + 0x000062d8 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ + 0x000062e8 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ + 0x000062f8 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00006308 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ + 0x00006318 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ + 0x00006328 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ + 0x00006338 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00006348 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ + 0x00006358 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ + 0x00006368 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ + 0x00006378 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ + 0x00006388 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ + 0x00006398 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ + 0x000063a8 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ + 0x000063b8 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ + 0x000063c8 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ + 0x000063d8 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ + 0x000063e8 6e616d65 2c20696e 636c7564 696e6720 name, including │ │ │ │ + 0x000063f8 74686520 68617368 20616c67 6f726974 the hash algorit │ │ │ │ + 0x00006408 686d2075 73656420 62792074 68697320 hm used by this │ │ │ │ + 0x00006418 6f626a65 63740a64 69676573 745f7369 object.digest_si │ │ │ │ + 0x00006428 7a65202d 2d206e75 6d626572 206f6620 ze -- number of │ │ │ │ + 0x00006438 62797465 7320696e 20646967 65737428 bytes in digest( │ │ │ │ + 0x00006448 29206f75 74707574 0a000000 68657864 ) output....hexd │ │ │ │ + 0x00006458 69676573 74282473 656c662c 202f2c20 igest($self, /, │ │ │ │ + 0x00006468 6c656e67 7468290a 2d2d0a0a 52657475 length).--..Retu │ │ │ │ + 0x00006478 726e2074 68652064 69676573 74207661 rn the digest va │ │ │ │ + 0x00006488 6c756520 61732061 20737472 696e6720 lue as a string │ │ │ │ + 0x00006498 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ + 0x000064a8 69676974 732e0000 64696765 73742824 igits...digest($ │ │ │ │ + 0x000064b8 73656c66 2c202f2c 206c656e 67746829 self, /, length) │ │ │ │ + 0x000064c8 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x000064d8 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x000064e8 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x000064f8 48415348 584f4628 6e616d65 2c207374 HASHXOF(name, st │ │ │ │ + 0x00006508 72696e67 3d622727 290a2d2d 0a0a4120 ring=b'').--..A │ │ │ │ + 0x00006518 68617368 20697320 616e206f 626a6563 hash is an objec │ │ │ │ + 0x00006528 74207573 65642074 6f206361 6c63756c t used to calcul │ │ │ │ + 0x00006538 61746520 61206368 65636b73 756d206f ate a checksum o │ │ │ │ + 0x00006548 66206120 73747269 6e67206f 6620696e f a string of in │ │ │ │ + 0x00006558 666f726d 6174696f 6e2e0a0a 4d657468 formation...Meth │ │ │ │ + 0x00006568 6f64733a 0a0a7570 64617465 2829202d ods:..update() - │ │ │ │ + 0x00006578 2d207570 64617465 73207468 65206375 - updates the cu │ │ │ │ + 0x00006588 7272656e 74206469 67657374 20776974 rrent digest wit │ │ │ │ + 0x00006598 6820616e 20616464 6974696f 6e616c20 h an additional │ │ │ │ + 0x000065a8 73747269 6e670a64 69676573 74286c65 string.digest(le │ │ │ │ + 0x000065b8 6e677468 29202d2d 20726574 75726e20 ngth) -- return │ │ │ │ + 0x000065c8 74686520 63757272 656e7420 64696765 the current dige │ │ │ │ + 0x000065d8 73742076 616c7565 0a686578 64696765 st value.hexdige │ │ │ │ + 0x000065e8 7374286c 656e6774 6829202d 2d207265 st(length) -- re │ │ │ │ + 0x000065f8 7475726e 20746865 20637572 72656e74 turn the current │ │ │ │ + 0x00006608 20646967 65737420 61732061 20737472 digest as a str │ │ │ │ + 0x00006618 696e6720 6f662068 65786164 6563696d ing of hexadecim │ │ │ │ + 0x00006628 616c2064 69676974 730a636f 70792829 al digits.copy() │ │ │ │ + 0x00006638 202d2d20 72657475 726e2061 20636f70 -- return a cop │ │ │ │ + 0x00006648 79206f66 20746865 20637572 72656e74 y of the current │ │ │ │ + 0x00006658 20686173 68206f62 6a656374 0a0a4174 hash object..At │ │ │ │ + 0x00006668 74726962 75746573 3a0a0a6e 616d6520 tributes:..name │ │ │ │ + 0x00006678 2d2d2074 68652068 61736820 616c676f -- the hash algo │ │ │ │ + 0x00006688 72697468 6d206265 696e6720 75736564 rithm being used │ │ │ │ + 0x00006698 20627920 74686973 206f626a 6563740a by this object. │ │ │ │ + 0x000066a8 64696765 73745f73 697a6520 2d2d206e digest_size -- n │ │ │ │ + 0x000066b8 756d6265 72206f66 20627974 65732069 umber of bytes i │ │ │ │ + 0x000066c8 6e207468 69732068 61736865 73206f75 n this hashes ou │ │ │ │ + 0x000066d8 74707574 00000000 636f7079 28247365 tput....copy($se │ │ │ │ + 0x000066e8 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ + 0x000066f8 6e206120 636f7079 206f6620 74686520 n a copy of the │ │ │ │ + 0x00006708 68617368 206f626a 6563742e 00000000 hash object..... │ │ │ │ + 0x00006718 68657864 69676573 74282473 656c662c hexdigest($self, │ │ │ │ + 0x00006728 202f290a 2d2d0a0a 52657475 726e2074 /).--..Return t │ │ │ │ + 0x00006738 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ + 0x00006748 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ + 0x00006758 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ + 0x00006768 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x00006778 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x00006788 74686520 64696765 73742076 616c7565 the digest value │ │ │ │ + 0x00006798 20617320 61206279 74657320 6f626a65 as a bytes obje │ │ │ │ + 0x000067a8 63742e00 75706461 74652824 73656c66 ct..update($self │ │ │ │ + 0x000067b8 2c206f62 6a2c202f 290a2d2d 0a0a5570 , obj, /).--..Up │ │ │ │ + 0x000067c8 64617465 20746869 73206861 7368206f date this hash o │ │ │ │ + 0x000067d8 626a6563 74277320 73746174 65207769 bject's state wi │ │ │ │ + 0x000067e8 74682074 68652070 726f7669 64656420 th the provided │ │ │ │ + 0x000067f8 73747269 6e672e00 48415348 286e616d string..HASH(nam │ │ │ │ + 0x00006808 652c2073 7472696e 673d6227 27290a2d e, string=b'').- │ │ │ │ + 0x00006818 2d0a0a41 20686173 68206973 20616e20 -..A hash is an │ │ │ │ + 0x00006828 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ + 0x00006838 616c6375 6c617465 20612063 6865636b alculate a check │ │ │ │ + 0x00006848 73756d20 6f662061 20737472 696e6720 sum of a string │ │ │ │ + 0x00006858 6f662069 6e666f72 6d617469 6f6e2e0a of information.. │ │ │ │ + 0x00006868 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ + 0x00006878 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ + 0x00006888 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00006898 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ + 0x000068a8 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ + 0x000068b8 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ + 0x000068c8 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x000068d8 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ + 0x000068e8 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ + 0x000068f8 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ + 0x00006908 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ + 0x00006918 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ + 0x00006928 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ + 0x00006938 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ + 0x00006948 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ + 0x00006958 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ + 0x00006968 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ + 0x00006978 68617368 20616c67 6f726974 686d2062 hash algorithm b │ │ │ │ + 0x00006988 65696e67 20757365 64206279 20746869 eing used by thi │ │ │ │ + 0x00006998 73206f62 6a656374 0a646967 6573745f s object.digest_ │ │ │ │ + 0x000069a8 73697a65 202d2d20 6e756d62 6572206f size -- number o │ │ │ │ + 0x000069b8 66206279 74657320 696e2074 68697320 f bytes in this │ │ │ │ + 0x000069c8 68617368 6573206f 75747075 74000000 hashes output... │ │ │ │ + 0x000069d8 6f70656e 73736c5f 7368616b 655f3235 openssl_shake_25 │ │ │ │ + 0x000069e8 3628246d 6f64756c 652c202f 2c206461 6($module, /, da │ │ │ │ + 0x000069f8 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ + 0x00006a08 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ + 0x00006a18 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x00006a28 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ + 0x00006a38 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ + 0x00006a48 616b652d 32353620 76617269 61626c65 ake-256 variable │ │ │ │ + 0x00006a58 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00006a68 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00006a78 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00006a88 6e670000 6f70656e 73736c5f 7368616b ng..openssl_shak │ │ │ │ + 0x00006a98 655f3132 3828246d 6f64756c 652c202f e_128($module, / │ │ │ │ + 0x00006aa8 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ + 0x00006ab8 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ + 0x00006ac8 7275652c 0a202020 20202020 20202020 rue,. │ │ │ │ + 0x00006ad8 20202020 20202073 7472696e 673d4e6f string=No │ │ │ │ + 0x00006ae8 6e65290a 2d2d0a0a 52657475 726e7320 ne).--..Returns │ │ │ │ + 0x00006af8 61207368 616b652d 31323820 76617269 a shake-128 vari │ │ │ │ + 0x00006b08 61626c65 20686173 68206f62 6a656374 able hash object │ │ │ │ + 0x00006b18 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00006b28 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x00006b38 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x00006b48 73686133 5f353132 28246d6f 64756c65 sha3_512($module │ │ │ │ + 0x00006b58 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ + 0x00006b68 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ + 0x00006b78 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ + 0x00006b88 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00006b98 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00006ba8 73206120 73686133 2d353132 20686173 s a sha3-512 has │ │ │ │ + 0x00006bb8 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00006bc8 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00006bd8 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00006be8 6f70656e 73736c5f 73686133 5f333834 openssl_sha3_384 │ │ │ │ + 0x00006bf8 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x00006c08 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00006c18 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ + 0x00006c28 20202020 20202020 20202020 20202020 │ │ │ │ + 0x00006c38 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x00006c48 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ + 0x00006c58 2d333834 20686173 68206f62 6a656374 -384 hash object │ │ │ │ + 0x00006c68 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00006c78 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x00006c88 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x00006c98 73686133 5f323536 28246d6f 64756c65 sha3_256($module │ │ │ │ + 0x00006ca8 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ + 0x00006cb8 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ + 0x00006cc8 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ + 0x00006cd8 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00006ce8 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00006cf8 73206120 73686133 2d323536 20686173 s a sha3-256 has │ │ │ │ + 0x00006d08 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00006d18 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00006d28 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00006d38 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x00006d48 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x00006d58 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00006d68 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ + 0x00006d78 20202020 20202020 20202020 20202020 │ │ │ │ + 0x00006d88 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x00006d98 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ + 0x00006da8 2d323234 20686173 68206f62 6a656374 -224 hash object │ │ │ │ + 0x00006db8 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00006dc8 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x00006dd8 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x00006de8 73686135 31322824 6d6f6475 6c652c20 sha512($module, │ │ │ │ + 0x00006df8 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ + 0x00006e08 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ + 0x00006e18 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ + 0x00006e28 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00006e38 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00006e48 73686135 31322068 61736820 6f626a65 sha512 hash obje │ │ │ │ + 0x00006e58 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ + 0x00006e68 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ + 0x00006e78 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ + 0x00006e88 73736c5f 73686133 38342824 6d6f6475 ssl_sha384($modu │ │ │ │ + 0x00006e98 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ + 0x00006ea8 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ + 0x00006eb8 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ + 0x00006ec8 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00006ed8 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00006ee8 73206120 73686133 38342068 61736820 s a sha384 hash │ │ │ │ + 0x00006ef8 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ + 0x00006f08 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ + 0x00006f18 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ + 0x00006f28 6f70656e 73736c5f 73686132 35362824 openssl_sha256($ │ │ │ │ + 0x00006f38 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ + 0x00006f48 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ + 0x00006f58 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ + 0x00006f68 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00006f78 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00006f88 7475726e 73206120 73686132 35362068 turns a sha256 h │ │ │ │ + 0x00006f98 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ + 0x00006fa8 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ + 0x00006fb8 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ + 0x00006fc8 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ + 0x00006fd8 32342824 6d6f6475 6c652c20 2f2c2064 24($module, /, d │ │ │ │ + 0x00006fe8 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ + 0x00006ff8 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ + 0x00007008 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ + 0x00007018 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x00007028 0a0a5265 7475726e 73206120 73686132 ..Returns a sha2 │ │ │ │ + 0x00007038 32342068 61736820 6f626a65 63743b20 24 hash object; │ │ │ │ + 0x00007048 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ + 0x00007058 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ + 0x00007068 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ + 0x00007078 73686131 28246d6f 64756c65 2c202f2c sha1($module, /, │ │ │ │ + 0x00007088 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00007098 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x000070a8 75652c20 73747269 6e673d4e 6f6e6529 ue, string=None) │ │ │ │ + 0x000070b8 0a2d2d0a 0a526574 75726e73 20612073 .--..Returns a s │ │ │ │ + 0x000070c8 68613120 68617368 206f626a 6563743b ha1 hash object; │ │ │ │ + 0x000070d8 206f7074 696f6e61 6c6c7920 696e6974 optionally init │ │ │ │ + 0x000070e8 69616c69 7a656420 77697468 20612073 ialized with a s │ │ │ │ + 0x000070f8 7472696e 67000000 6f70656e 73736c5f tring...openssl_ │ │ │ │ + 0x00007108 6d643528 246d6f64 756c652c 202f2c20 md5($module, /, │ │ │ │ + 0x00007118 64617461 3d622727 2c202a2c 20757365 data=b'', *, use │ │ │ │ + 0x00007128 64666f72 73656375 72697479 3d547275 dforsecurity=Tru │ │ │ │ + 0x00007138 652c2073 7472696e 673d4e6f 6e65290a e, string=None). │ │ │ │ + 0x00007148 2d2d0a0a 52657475 726e7320 61206d64 --..Returns a md │ │ │ │ + 0x00007158 35206861 7368206f 626a6563 743b206f 5 hash object; o │ │ │ │ + 0x00007168 7074696f 6e616c6c 7920696e 69746961 ptionally initia │ │ │ │ + 0x00007178 6c697a65 64207769 74682061 20737472 lized with a str │ │ │ │ + 0x00007188 696e6700 686d6163 5f6e6577 28246d6f ing.hmac_new($mo │ │ │ │ + 0x00007198 64756c65 2c202f2c 206b6579 2c206d73 dule, /, key, ms │ │ │ │ + 0x000071a8 673d6227 272c2064 69676573 746d6f64 g=b'', digestmod │ │ │ │ + 0x000071b8 3d4e6f6e 65290a2d 2d0a0a52 65747572 =None).--..Retur │ │ │ │ + 0x000071c8 6e206120 6e657720 686d6163 206f626a n a new hmac obj │ │ │ │ + 0x000071d8 6563742e 00000000 686d6163 5f646967 ect.....hmac_dig │ │ │ │ + 0x000071e8 65737428 246d6f64 756c652c 202f2c20 est($module, /, │ │ │ │ + 0x000071f8 6b65792c 206d7367 2c206469 67657374 key, msg, digest │ │ │ │ + 0x00007208 290a2d2d 0a0a5369 6e676c65 2d73686f ).--..Single-sho │ │ │ │ + 0x00007218 7420484d 41432e00 636f6d70 6172655f t HMAC..compare_ │ │ │ │ + 0x00007228 64696765 73742824 6d6f6475 6c652c20 digest($module, │ │ │ │ + 0x00007238 612c2062 2c202f29 0a2d2d0a 0a526574 a, b, /).--..Ret │ │ │ │ + 0x00007248 75726e20 2761203d 3d206227 2e0a0a54 urn 'a == b'...T │ │ │ │ + 0x00007258 68697320 66756e63 74696f6e 20757365 his function use │ │ │ │ + 0x00007268 7320616e 20617070 726f6163 68206465 s an approach de │ │ │ │ + 0x00007278 7369676e 65642074 6f207072 6576656e signed to preven │ │ │ │ + 0x00007288 740a7469 6d696e67 20616e61 6c797369 t.timing analysi │ │ │ │ + 0x00007298 732c206d 616b696e 67206974 20617070 s, making it app │ │ │ │ + 0x000072a8 726f7072 69617465 20666f72 20637279 ropriate for cry │ │ │ │ + 0x000072b8 70746f67 72617068 792e0a0a 6120616e ptography...a an │ │ │ │ + 0x000072c8 64206220 6d757374 20626f74 68206265 d b must both be │ │ │ │ + 0x000072d8 206f6620 74686520 73616d65 20747970 of the same typ │ │ │ │ + 0x000072e8 653a2065 69746865 72207374 72202841 e: either str (A │ │ │ │ + 0x000072f8 53434949 206f6e6c 79292c0a 6f722061 SCII only),.or a │ │ │ │ + 0x00007308 6e792062 79746573 2d6c696b 65206f62 ny bytes-like ob │ │ │ │ + 0x00007318 6a656374 2e0a0a4e 6f74653a 20496620 ject...Note: If │ │ │ │ + 0x00007328 6120616e 64206220 61726520 6f662064 a and b are of d │ │ │ │ + 0x00007338 69666665 72656e74 206c656e 67746873 ifferent lengths │ │ │ │ + 0x00007348 2c206f72 20696620 616e2065 72726f72 , or if an error │ │ │ │ + 0x00007358 206f6363 7572732c 0a612074 696d696e occurs,.a timin │ │ │ │ + 0x00007368 67206174 7461636b 20636f75 6c642074 g attack could t │ │ │ │ + 0x00007378 68656f72 65746963 616c6c79 20726576 heoretically rev │ │ │ │ + 0x00007388 65616c20 696e666f 726d6174 696f6e20 eal information │ │ │ │ + 0x00007398 61626f75 74207468 650a7479 70657320 about the.types │ │ │ │ + 0x000073a8 616e6420 6c656e67 74687320 6f662061 and lengths of a │ │ │ │ + 0x000073b8 20616e64 20622d2d 62757420 6e6f7420 and b--but not │ │ │ │ + 0x000073c8 74686569 72207661 6c756573 2e000000 their values.... │ │ │ │ + 0x000073d8 6765745f 66697073 5f6d6f64 6528246d get_fips_mode($m │ │ │ │ + 0x000073e8 6f64756c 652c202f 290a2d2d 0a0a4465 odule, /).--..De │ │ │ │ + 0x000073f8 7465726d 696e6520 74686520 4f70656e termine the Open │ │ │ │ + 0x00007408 53534c20 46495053 206d6f64 65206f66 SSL FIPS mode of │ │ │ │ + 0x00007418 206f7065 72617469 6f6e2e0a 0a466f72 operation...For │ │ │ │ + 0x00007428 204f7065 6e53534c 20332e30 2e302061 OpenSSL 3.0.0 a │ │ │ │ + 0x00007438 6e64206e 65776572 20697420 72657475 nd newer it retu │ │ │ │ + 0x00007448 726e7320 74686520 73746174 65206f66 rns the state of │ │ │ │ + 0x00007458 20746865 20646566 61756c74 2070726f the default pro │ │ │ │ + 0x00007468 76696465 720a696e 20746865 20646566 vider.in the def │ │ │ │ + 0x00007478 61756c74 204f5353 4c20636f 6e746578 ault OSSL contex │ │ │ │ + 0x00007488 742e2049 74277320 6e6f7420 71756974 t. It's not quit │ │ │ │ + 0x00007498 65207468 65207361 6d652061 73204649 e the same as FI │ │ │ │ + 0x000074a8 50535f6d 6f646528 29206275 740a676f PS_mode() but.go │ │ │ │ + 0x000074b8 6f642065 6e6f7567 6820666f 7220756e od enough for un │ │ │ │ + 0x000074c8 69747465 7374732e 0a0a4566 66656374 ittests...Effect │ │ │ │ + 0x000074d8 6976656c 7920616e 79206e6f 6e2d7a65 ively any non-ze │ │ │ │ + 0x000074e8 726f2072 65747572 6e207661 6c756520 ro return value │ │ │ │ + 0x000074f8 696e6469 63617465 73204649 5053206d indicates FIPS m │ │ │ │ + 0x00007508 6f64653b 0a76616c 75657320 6f746865 ode;.values othe │ │ │ │ + 0x00007518 72207468 616e2031 206d6179 20686176 r than 1 may hav │ │ │ │ + 0x00007528 65206164 64697469 6f6e616c 20736967 e additional sig │ │ │ │ + 0x00007538 6e696669 63616e63 652e0000 73637279 nificance...scry │ │ │ │ + 0x00007548 70742824 6d6f6475 6c652c20 2f2c2070 pt($module, /, p │ │ │ │ + 0x00007558 61737377 6f72642c 202a2c20 73616c74 assword, *, salt │ │ │ │ + 0x00007568 2c206e2c 20722c20 702c206d 61786d65 , n, r, p, maxme │ │ │ │ + 0x00007578 6d3d302c 20646b6c 656e3d36 34290a2d m=0, dklen=64).- │ │ │ │ + 0x00007588 2d0a0a73 63727970 74207061 7373776f -..scrypt passwo │ │ │ │ + 0x00007598 72642d62 61736564 206b6579 20646572 rd-based key der │ │ │ │ + 0x000075a8 69766174 696f6e20 66756e63 74696f6e ivation function │ │ │ │ + 0x000075b8 2e000000 70626b64 66325f68 6d616328 ....pbkdf2_hmac( │ │ │ │ + 0x000075c8 246d6f64 756c652c 202f2c20 68617368 $module, /, hash │ │ │ │ + 0x000075d8 5f6e616d 652c2070 61737377 6f72642c _name, password, │ │ │ │ + 0x000075e8 2073616c 742c2069 74657261 74696f6e salt, iteration │ │ │ │ + 0x000075f8 732c0a20 20202020 20202020 20202064 s,. d │ │ │ │ + 0x00007608 6b6c656e 3d4e6f6e 65290a2d 2d0a0a50 klen=None).--..P │ │ │ │ + 0x00007618 61737377 6f726420 62617365 64206b65 assword based ke │ │ │ │ + 0x00007628 79206465 72697661 74696f6e 2066756e y derivation fun │ │ │ │ + 0x00007638 6374696f 6e203220 28504b43 53202335 ction 2 (PKCS #5 │ │ │ │ + 0x00007648 2076322e 30292077 69746820 484d4143 v2.0) with HMAC │ │ │ │ + 0x00007658 20617320 70736575 646f7261 6e646f6d as pseudorandom │ │ │ │ + 0x00007668 2066756e 6374696f 6e2e0000 6e657728 function...new( │ │ │ │ + 0x00007678 246d6f64 756c652c 202f2c20 6e616d65 $module, /, name │ │ │ │ + 0x00007688 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ + 0x00007698 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ + 0x000076a8 7275652c 20737472 696e673d 4e6f6e65 rue, string=None │ │ │ │ + 0x000076b8 290a2d2d 0a0a5265 7475726e 2061206e ).--..Return a n │ │ │ │ + 0x000076c8 65772068 61736820 6f626a65 63742075 ew hash object u │ │ │ │ + 0x000076d8 73696e67 20746865 206e616d 65642061 sing the named a │ │ │ │ + 0x000076e8 6c676f72 6974686d 2e0a0a41 6e206f70 lgorithm...An op │ │ │ │ + 0x000076f8 74696f6e 616c2073 7472696e 67206172 tional string ar │ │ │ │ + 0x00007708 67756d65 6e74206d 61792062 65207072 gument may be pr │ │ │ │ + 0x00007718 6f766964 65642061 6e642077 696c6c20 ovided and will │ │ │ │ + 0x00007728 62650a61 75746f6d 61746963 616c6c79 be.automatically │ │ │ │ + 0x00007738 20686173 6865642e 0a0a5468 65204d44 hashed...The MD │ │ │ │ + 0x00007748 3520616e 64205348 41312061 6c676f72 5 and SHA1 algor │ │ │ │ + 0x00007758 6974686d 73206172 6520616c 77617973 ithms are always │ │ │ │ + 0x00007768 20737570 706f7274 65642e00 3e000000 supported..>... │ │ │ │ + 0x00007778 08000000 2f000000 08000000 04000000 ..../........... │ │ │ │ + 0x00007788 08000000 0b000000 08000000 3d000000 ............=... │ │ │ │ + 0x00007798 08000000 36000000 08000000 16000000 ....6........... │ │ │ │ + 0x000077a8 08000000 2e000000 08000000 10000000 ................ │ │ │ │ + 0x000077b8 08000000 32000000 08000000 14000000 ....2........... │ │ │ │ + 0x000077c8 08000000 11000000 08000000 1e000000 ................ │ │ │ │ + 0x000077d8 08000000 35000000 08000000 0f000000 ....5........... │ │ │ │ + 0x000077e8 08000000 23000000 08000000 29000000 ....#.......)... │ │ │ │ + 0x000077f8 08000000 00000000 00000000 ............ │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x00007808 00000000 .... │ │ │ │ + 0x00007804 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0001fbe8 95500000 .P.. │ │ │ │ + 0x0001fbe8 91500000 .P.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0001fbec 55500000 UP.. │ │ │ │ + 0x0001fbec 51500000 QP.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0001fbf0 fc5e0000 fc5f0000 fc5f0000 04000000 .^..._..._...... │ │ │ │ - 0x0001fc00 00000000 00000000 00000000 085f0000 ............._.. │ │ │ │ - 0x0001fc10 00600000 00600000 40000000 00000000 .`...`..@....... │ │ │ │ - 0x0001fc20 00000000 00000000 185f0000 08600000 ........._...`.. │ │ │ │ - 0x0001fc30 08600000 a3020000 00000000 00000000 .`.............. │ │ │ │ - 0x0001fc40 00000000 285f0000 10600000 10600000 ....(_...`...`.. │ │ │ │ + 0x0001fbf0 f85e0000 f85f0000 f85f0000 04000000 .^..._..._...... │ │ │ │ + 0x0001fc00 00000000 00000000 00000000 045f0000 ............._.. │ │ │ │ + 0x0001fc10 fc5f0000 fc5f0000 40000000 00000000 ._..._..@....... │ │ │ │ + 0x0001fc20 00000000 00000000 145f0000 04600000 ........._...`.. │ │ │ │ + 0x0001fc30 04600000 a3020000 00000000 00000000 .`.............. │ │ │ │ + 0x0001fc40 00000000 245f0000 0c600000 0c600000 ....$_...`...`.. │ │ │ │ 0x0001fc50 a0020000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fc60 385f0000 18600000 18600000 a1020000 8_...`...`...... │ │ │ │ - 0x0001fc70 00000000 00000000 00000000 485f0000 ............H_.. │ │ │ │ - 0x0001fc80 20600000 20600000 a2020000 00000000 `.. `.......... │ │ │ │ - 0x0001fc90 00000000 00000000 a0590000 28600000 .........Y..(`.. │ │ │ │ - 0x0001fca0 34600000 46040000 00000000 00000000 4`..F........... │ │ │ │ - 0x0001fcb0 00000000 94590000 40600000 4c600000 .....Y..@`..L`.. │ │ │ │ + 0x0001fc60 345f0000 14600000 14600000 a1020000 4_...`...`...... │ │ │ │ + 0x0001fc70 00000000 00000000 00000000 445f0000 ............D_.. │ │ │ │ + 0x0001fc80 1c600000 1c600000 a2020000 00000000 .`...`.......... │ │ │ │ + 0x0001fc90 00000000 00000000 9c590000 24600000 .........Y..$`.. │ │ │ │ + 0x0001fca0 30600000 46040000 00000000 00000000 0`..F........... │ │ │ │ + 0x0001fcb0 00000000 90590000 3c600000 48600000 .....Y..<`..H`.. │ │ │ │ 0x0001fcc0 47040000 00000000 00000000 00000000 G............... │ │ │ │ - 0x0001fcd0 585f0000 00000000 58600000 48040000 X_......X`..H... │ │ │ │ - 0x0001fce0 00000000 00000000 00000000 6c5f0000 ............l_.. │ │ │ │ - 0x0001fcf0 00000000 64600000 49040000 00000000 ....d`..I....... │ │ │ │ - 0x0001fd00 00000000 00000000 805f0000 00000000 ........._...... │ │ │ │ - 0x0001fd10 70600000 4a040000 00000000 00000000 p`..J........... │ │ │ │ - 0x0001fd20 00000000 945f0000 00000000 7c600000 ....._......|`.. │ │ │ │ + 0x0001fcd0 545f0000 00000000 54600000 48040000 T_......T`..H... │ │ │ │ + 0x0001fce0 00000000 00000000 00000000 685f0000 ............h_.. │ │ │ │ + 0x0001fcf0 00000000 60600000 49040000 00000000 ....``..I....... │ │ │ │ + 0x0001fd00 00000000 00000000 7c5f0000 00000000 ........|_...... │ │ │ │ + 0x0001fd10 6c600000 4a040000 00000000 00000000 l`..J........... │ │ │ │ + 0x0001fd20 00000000 905f0000 00000000 78600000 ....._......x`.. │ │ │ │ 0x0001fd30 4b040000 00000000 00000000 00000000 K............... │ │ │ │ - 0x0001fd40 a85f0000 00000000 88600000 4c040000 ._.......`..L... │ │ │ │ - 0x0001fd50 00000000 00000000 00000000 bc5f0000 ............._.. │ │ │ │ - 0x0001fd60 00000000 94600000 4d040000 00000000 .....`..M....... │ │ │ │ - 0x0001fd70 00000000 00000000 a0600000 a8600000 .........`...`.. │ │ │ │ - 0x0001fd80 b4600000 21040000 00000000 00000000 .`..!........... │ │ │ │ - 0x0001fd90 00000000 c0600000 c8600000 d4600000 .....`...`...`.. │ │ │ │ + 0x0001fd40 a45f0000 00000000 84600000 4c040000 ._.......`..L... │ │ │ │ + 0x0001fd50 00000000 00000000 00000000 b85f0000 ............._.. │ │ │ │ + 0x0001fd60 00000000 90600000 4d040000 00000000 .....`..M....... │ │ │ │ + 0x0001fd70 00000000 00000000 9c600000 a4600000 .........`...`.. │ │ │ │ + 0x0001fd80 b0600000 21040000 00000000 00000000 .`..!........... │ │ │ │ + 0x0001fd90 00000000 bc600000 c4600000 d0600000 .....`...`...`.. │ │ │ │ 0x0001fda0 20040000 00000000 00000000 00000000 ............... │ │ │ │ 0x0001fdb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fdc0 00000000 00000000 00000000 f05d0000 .............].. │ │ │ │ - 0x0001fdd0 00000000 f45d0000 005e0000 1c5e0000 .....]...^...^.. │ │ │ │ - 0x0001fde0 085e0000 0c5e0000 105e0000 185e0000 .^...^...^...^.. │ │ │ │ - 0x0001fdf0 00000000 205e0000 f45d0000 005e0000 .... ^...]...^.. │ │ │ │ - 0x0001fe00 2c5e0000 185e0000 00000000 385e0000 ,^...^......8^.. │ │ │ │ - 0x0001fe10 00000000 385e0000 00000000 405e0000 ....8^......@^.. │ │ │ │ - 0x0001fe20 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fe30 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fe40 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fe50 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fe60 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fe70 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fe80 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fe90 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fea0 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001feb0 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fec0 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fed0 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ - 0x0001fee0 685e0000 f05d0000 6c5e0000 00000000 h^...]..l^...... │ │ │ │ - 0x0001fef0 685e0000 f05d0000 785e0000 00000000 h^...]..x^...... │ │ │ │ - 0x0001ff00 485e0000 505e0000 605e0000 00000000 H^..P^..`^...... │ │ │ │ + 0x0001fdc0 00000000 00000000 00000000 ec5d0000 .............].. │ │ │ │ + 0x0001fdd0 00000000 f05d0000 fc5d0000 185e0000 .....]...]...^.. │ │ │ │ + 0x0001fde0 045e0000 085e0000 0c5e0000 145e0000 .^...^...^...^.. │ │ │ │ + 0x0001fdf0 00000000 1c5e0000 f05d0000 fc5d0000 .....^...]...].. │ │ │ │ + 0x0001fe00 285e0000 145e0000 00000000 345e0000 (^...^......4^.. │ │ │ │ + 0x0001fe10 00000000 345e0000 00000000 3c5e0000 ....4^......<^.. │ │ │ │ + 0x0001fe20 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fe30 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fe40 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fe50 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fe60 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fe70 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fe80 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fe90 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fea0 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001feb0 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fec0 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fed0 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ │ + 0x0001fee0 645e0000 ec5d0000 685e0000 00000000 d^...]..h^...... │ │ │ │ + 0x0001fef0 645e0000 ec5d0000 745e0000 00000000 d^...]..t^...... │ │ │ │ + 0x0001ff00 445e0000 4c5e0000 5c5e0000 00000000 D^..L^..\^...... │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,125 +1,125 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ 0x000201bc bc010200 00000070 00000000 00000000 .......p........ │ │ │ │ - 0x000201cc 00000000 00000000 e0600000 ec600000 .........`...`.. │ │ │ │ + 0x000201cc 00000000 00000000 dc600000 e8600000 .........`...`.. │ │ │ │ 0x000201dc 18000000 10080200 b8070200 6d2f0000 ............m/.. │ │ │ │ - 0x000201ec c92f0000 ad330000 ec5f0000 10000000 ./...3..._...... │ │ │ │ - 0x000201fc 00000000 80050000 88070200 d85f0000 ............._.. │ │ │ │ + 0x000201ec c92f0000 ad330000 e85f0000 10000000 ./...3..._...... │ │ │ │ + 0x000201fc 00000000 80050000 88070200 d45f0000 ............._.. │ │ │ │ 0x0002020c 10000000 00000000 80050000 c8060200 ................ │ │ │ │ - 0x0002021c c85f0000 10000000 00000000 80010000 ._.............. │ │ │ │ - 0x0002022c 40060200 00000000 00ff0100 f45e0000 @............^.. │ │ │ │ + 0x0002021c c45f0000 10000000 00000000 80010000 ._.............. │ │ │ │ + 0x0002022c 40060200 00000000 00ff0100 f05e0000 @............^.. │ │ │ │ 0x0002023c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002024c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002025c 00000000 f0fe0100 dc5e0000 00000000 .........^...... │ │ │ │ + 0x0002025c 00000000 f0fe0100 d85e0000 00000000 .........^...... │ │ │ │ 0x0002026c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002027c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002028c e0fe0100 e85e0000 00000000 00000000 .....^.......... │ │ │ │ + 0x0002028c e0fe0100 e45e0000 00000000 00000000 .....^.......... │ │ │ │ 0x0002029c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000202ac 00000000 00000000 00000000 d0fe0100 ................ │ │ │ │ - 0x000202bc 005f0000 00000000 00000000 00000000 ._.............. │ │ │ │ + 0x000202bc fc5e0000 00000000 00000000 00000000 .^.............. │ │ │ │ 0x000202cc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000202dc 00000000 00000000 c0fe0100 105f0000 ............._.. │ │ │ │ + 0x000202dc 00000000 00000000 c0fe0100 0c5f0000 ............._.. │ │ │ │ 0x000202ec 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000202fc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002030c 00000000 b0fe0100 205f0000 00000000 ........ _...... │ │ │ │ + 0x0002030c 00000000 b0fe0100 1c5f0000 00000000 ........._...... │ │ │ │ 0x0002031c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002032c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002033c a0fe0100 305f0000 00000000 00000000 ....0_.......... │ │ │ │ + 0x0002033c a0fe0100 2c5f0000 00000000 00000000 ....,_.......... │ │ │ │ 0x0002034c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002035c 00000000 00000000 00000000 90fe0100 ................ │ │ │ │ - 0x0002036c 405f0000 00000000 00000000 00000000 @_.............. │ │ │ │ + 0x0002036c 3c5f0000 00000000 00000000 00000000 <_.............. │ │ │ │ 0x0002037c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002038c 00000000 00000000 80fe0100 505f0000 ............P_.. │ │ │ │ + 0x0002038c 00000000 00000000 80fe0100 4c5f0000 ............L_.. │ │ │ │ 0x0002039c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000203ac 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000203bc 00000000 70fe0100 645f0000 00000000 ....p...d_...... │ │ │ │ + 0x000203bc 00000000 70fe0100 605f0000 00000000 ....p...`_...... │ │ │ │ 0x000203cc 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000203dc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000203ec 60fe0100 785f0000 00000000 00000000 `...x_.......... │ │ │ │ + 0x000203ec 60fe0100 745f0000 00000000 00000000 `...t_.......... │ │ │ │ 0x000203fc 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002040c 00000000 00000000 00000000 50fe0100 ............P... │ │ │ │ - 0x0002041c 8c5f0000 00000000 00000000 00000000 ._.............. │ │ │ │ + 0x0002041c 885f0000 00000000 00000000 00000000 ._.............. │ │ │ │ 0x0002042c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002043c 00000000 00000000 40fe0100 a05f0000 ........@...._.. │ │ │ │ + 0x0002043c 00000000 00000000 40fe0100 9c5f0000 ........@...._.. │ │ │ │ 0x0002044c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002045c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002046c 00000000 30fe0100 b45f0000 00000000 ....0...._...... │ │ │ │ + 0x0002046c 00000000 30fe0100 b05f0000 00000000 ....0...._...... │ │ │ │ 0x0002047c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002048c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002049c 1cfe0100 705c0000 00000000 00000000 ....p\.......... │ │ │ │ + 0x0002049c 1cfe0100 6c5c0000 00000000 00000000 ....l\.......... │ │ │ │ 0x000204ac 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000204bc 00000000 00000000 00000000 14fe0100 ................ │ │ │ │ - 0x000204cc 785e0000 00000000 00000000 00000000 x^.............. │ │ │ │ + 0x000204cc 745e0000 00000000 00000000 00000000 t^.............. │ │ │ │ 0x000204dc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000204ec 00000000 00000000 0cfe0100 a05e0000 .............^.. │ │ │ │ + 0x000204ec 00000000 00000000 0cfe0100 9c5e0000 .............^.. │ │ │ │ 0x000204fc 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002050c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002051c 00000000 f4fd0100 d45c0000 00000000 .........\...... │ │ │ │ + 0x0002051c 00000000 f4fd0100 d05c0000 00000000 .........\...... │ │ │ │ 0x0002052c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002053c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002054c d4fd0100 c45e0000 00000000 00000000 .....^.......... │ │ │ │ + 0x0002054c d4fd0100 c05e0000 00000000 00000000 .....^.......... │ │ │ │ 0x0002055c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002056c 00000000 00000000 00000000 ccfd0100 ................ │ │ │ │ - 0x0002057c 985e0000 00000000 00000000 00000000 .^.............. │ │ │ │ + 0x0002057c 945e0000 00000000 00000000 00000000 .^.............. │ │ │ │ 0x0002058c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002059c 00000000 805e0000 cd330000 00000000 .....^...3...... │ │ │ │ - 0x000205ac 00000000 00000000 8c5e0000 b1350000 .........^...5.. │ │ │ │ - 0x000205bc 00000000 00000000 00000000 405e0000 ............@^.. │ │ │ │ - 0x000205cc b5490000 00000000 00000000 00000000 .I.............. │ │ │ │ + 0x0002059c 00000000 7c5e0000 cd330000 00000000 ....|^...3...... │ │ │ │ + 0x000205ac 00000000 00000000 885e0000 b1350000 .........^...5.. │ │ │ │ + 0x000205bc 00000000 00000000 00000000 3c5e0000 ............<^.. │ │ │ │ + 0x000205cc b1490000 00000000 00000000 00000000 .I.............. │ │ │ │ 0x000205dc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000205ec 00000000 985e0000 294e0000 82000000 .....^..)N...... │ │ │ │ - 0x000205fc 70620000 785e0000 ed360000 04000000 pb..x^...6...... │ │ │ │ - 0x0002060c 14620000 a05e0000 c14a0000 04000000 .b...^...J...... │ │ │ │ - 0x0002061c 54610000 ac5e0000 494d0000 04000000 Ta...^..IM...... │ │ │ │ - 0x0002062c 14610000 00000000 00000000 00000000 .a.............. │ │ │ │ - 0x0002063c 00000000 38000000 ac620000 42000000 ....8....b..B... │ │ │ │ + 0x000205ec 00000000 945e0000 254e0000 82000000 .....^..%N...... │ │ │ │ + 0x000205fc 6c620000 745e0000 ed360000 04000000 lb..t^...6...... │ │ │ │ + 0x0002060c 10620000 9c5e0000 bd4a0000 04000000 .b...^...J...... │ │ │ │ + 0x0002061c 50610000 a85e0000 454d0000 04000000 Pa...^..EM...... │ │ │ │ + 0x0002062c 10610000 00000000 00000000 00000000 .a.............. │ │ │ │ + 0x0002063c 00000000 38000000 a8620000 42000000 ....8....b..B... │ │ │ │ 0x0002064c 01220000 34000000 ad3a0000 40000000 ."..4....:..@... │ │ │ │ 0x0002065c f0050200 49000000 a0050200 00000000 ....I........... │ │ │ │ - 0x0002066c 00000000 805e0000 25510000 00000000 .....^..%Q...... │ │ │ │ + 0x0002066c 00000000 7c5e0000 21510000 00000000 ....|^..!Q...... │ │ │ │ 0x0002067c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002068c 00000000 00000000 00000000 785e0000 ............x^.. │ │ │ │ - 0x0002069c 2d510000 82000000 b4640000 a05e0000 -Q.......d...^.. │ │ │ │ - 0x000206ac 59520000 82000000 58640000 00000000 YR......Xd...... │ │ │ │ + 0x0002068c 00000000 00000000 00000000 745e0000 ............t^.. │ │ │ │ + 0x0002069c 29510000 82000000 b0640000 9c5e0000 )Q.......d...^.. │ │ │ │ + 0x000206ac 55520000 82000000 54640000 00000000 UR......Td...... │ │ │ │ 0x000206bc 00000000 00000000 00000000 38000000 ............8... │ │ │ │ - 0x000206cc fc640000 40000000 98060200 49000000 .d..@.......I... │ │ │ │ - 0x000206dc 70060200 00000000 00000000 805e0000 p............^.. │ │ │ │ - 0x000206ec 9d480000 00000000 00000000 00000000 .H.............. │ │ │ │ - 0x000206fc 8c5e0000 7d480000 00000000 00000000 .^..}H.......... │ │ │ │ - 0x0002070c 00000000 405e0000 b9480000 00000000 ....@^...H...... │ │ │ │ - 0x0002071c 00000000 b45e0000 00000000 00000000 .....^.......... │ │ │ │ - 0x0002072c 00000000 00000000 00000000 985e0000 .............^.. │ │ │ │ - 0x0002073c 2d430000 08000000 b0670000 785e0000 -C.......g..x^.. │ │ │ │ - 0x0002074c f5410000 04000000 70670000 a05e0000 .A......pg...^.. │ │ │ │ - 0x0002075c c5460000 04000000 1c670000 ac5e0000 .F.......g...^.. │ │ │ │ - 0x0002076c 314c0000 04000000 e4660000 00000000 1L.......f...... │ │ │ │ + 0x000206cc f8640000 40000000 98060200 49000000 .d..@.......I... │ │ │ │ + 0x000206dc 70060200 00000000 00000000 7c5e0000 p...........|^.. │ │ │ │ + 0x000206ec 99480000 00000000 00000000 00000000 .H.............. │ │ │ │ + 0x000206fc 885e0000 79480000 00000000 00000000 .^..yH.......... │ │ │ │ + 0x0002070c 00000000 3c5e0000 b5480000 00000000 ....<^...H...... │ │ │ │ + 0x0002071c 00000000 b05e0000 00000000 00000000 .....^.......... │ │ │ │ + 0x0002072c 00000000 00000000 00000000 945e0000 .............^.. │ │ │ │ + 0x0002073c 2d430000 08000000 ac670000 745e0000 -C.......g..t^.. │ │ │ │ + 0x0002074c f5410000 04000000 6c670000 9c5e0000 .A......lg...^.. │ │ │ │ + 0x0002075c c1460000 04000000 18670000 a85e0000 .F.......g...^.. │ │ │ │ + 0x0002076c 2d4c0000 04000000 e0660000 00000000 -L.......f...... │ │ │ │ 0x0002077c 00000000 00000000 00000000 34000000 ............4... │ │ │ │ - 0x0002078c 1d340000 42000000 d5500000 38000000 .4..B....P..8... │ │ │ │ - 0x0002079c 04680000 40000000 38070200 49000000 .h..@...8...I... │ │ │ │ + 0x0002078c 1d340000 42000000 d1500000 38000000 .4..B....P..8... │ │ │ │ + 0x0002079c 00680000 40000000 38070200 49000000 .h..@...8...I... │ │ │ │ 0x000207ac e8060200 00000000 00000000 02000000 ................ │ │ │ │ 0x000207bc 8d220000 02000000 79230000 02000000 ."......y#...... │ │ │ │ 0x000207cc b5230000 02000000 f5230000 02000000 .#.......#...... │ │ │ │ 0x000207dc 31240000 02000000 a5250000 02000000 1$.......%...... │ │ │ │ 0x000207ec a9260000 02000000 fd260000 03000000 .&.......&...... │ │ │ │ 0x000207fc 02000000 04000000 01000000 00000000 ................ │ │ │ │ - 0x0002080c 00000000 705c0000 05450000 82000000 ....p\...E...... │ │ │ │ - 0x0002081c 78760000 d45c0000 fd530000 82000000 xv...\...S...... │ │ │ │ - 0x0002082c c0750000 c45e0000 a9560000 82000000 .u...^...V...... │ │ │ │ - 0x0002083c 48750000 cc5e0000 99500000 04000000 Hu...^...P...... │ │ │ │ - 0x0002084c dc730000 845b0000 e92d0000 80000000 .s...[...-...... │ │ │ │ - 0x0002085c 24720000 dc5e0000 65280000 82000000 $r...^..e(...... │ │ │ │ - 0x0002086c e4710000 e85e0000 592a0000 82000000 .q...^..Y*...... │ │ │ │ - 0x0002087c 90710000 f45e0000 21270000 82000000 .q...^..!'...... │ │ │ │ - 0x0002088c 04710000 005f0000 55340000 82000000 .q..._..U4...... │ │ │ │ - 0x0002089c 74700000 105f0000 e5350000 82000000 tp..._...5...... │ │ │ │ - 0x000208ac d06f0000 205f0000 5d380000 82000000 .o.. _..]8...... │ │ │ │ - 0x000208bc 2c6f0000 305f0000 a5390000 82000000 ,o..0_...9...... │ │ │ │ - 0x000208cc 886e0000 405f0000 fd3a0000 82000000 .n..@_...:...... │ │ │ │ - 0x000208dc e46d0000 505f0000 053c0000 82000000 .m..P_...<...... │ │ │ │ - 0x000208ec 3c6d0000 645f0000 013d0000 82000000 ...... │ │ │ │ - 0x0002091c 446b0000 a05f0000 f53f0000 82000000 Dk..._...?...... │ │ │ │ - 0x0002092c 906a0000 b45f0000 f5400000 82000000 .j..._...@...... │ │ │ │ - 0x0002093c dc690000 00000000 00000000 00000000 .i.............. │ │ │ │ + 0x0002080c 00000000 6c5c0000 01450000 82000000 ....l\...E...... │ │ │ │ + 0x0002081c 74760000 d05c0000 f9530000 82000000 tv...\...S...... │ │ │ │ + 0x0002082c bc750000 c05e0000 a5560000 82000000 .u...^...V...... │ │ │ │ + 0x0002083c 44750000 c85e0000 95500000 04000000 Du...^...P...... │ │ │ │ + 0x0002084c d8730000 805b0000 e92d0000 80000000 .s...[...-...... │ │ │ │ + 0x0002085c 20720000 d85e0000 65280000 82000000 r...^..e(...... │ │ │ │ + 0x0002086c e0710000 e45e0000 592a0000 82000000 .q...^..Y*...... │ │ │ │ + 0x0002087c 8c710000 f05e0000 21270000 82000000 .q...^..!'...... │ │ │ │ + 0x0002088c 00710000 fc5e0000 55340000 82000000 .q...^..U4...... │ │ │ │ + 0x0002089c 70700000 0c5f0000 e5350000 82000000 pp..._...5...... │ │ │ │ + 0x000208ac cc6f0000 1c5f0000 5d380000 82000000 .o..._..]8...... │ │ │ │ + 0x000208bc 286f0000 2c5f0000 a5390000 82000000 (o..,_...9...... │ │ │ │ + 0x000208cc 846e0000 3c5f0000 fd3a0000 82000000 .n..<_...:...... │ │ │ │ + 0x000208dc e06d0000 4c5f0000 053c0000 82000000 .m..L_...<...... │ │ │ │ + 0x000208ec 386d0000 605f0000 013d0000 82000000 8m..`_...=...... │ │ │ │ + 0x000208fc 906c0000 745f0000 fd3d0000 82000000 .l..t_...=...... │ │ │ │ + 0x0002090c e86b0000 885f0000 f93e0000 82000000 .k..._...>...... │ │ │ │ + 0x0002091c 406b0000 9c5f0000 f53f0000 82000000 @k..._...?...... │ │ │ │ + 0x0002092c 8c6a0000 b05f0000 f5400000 82000000 .j..._...@...... │ │ │ │ + 0x0002093c d8690000 00000000 00000000 00000000 .i.............. │ │ │ │ 0x0002094c 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 31333062 64313463 30396635 31613361 130bd14c09f51a3a │ │ │ │ - 0x00000010 32356265 36666337 61333961 35623034 25be6fc7a39a5b04 │ │ │ │ - 0x00000020 30306563 37652e64 65627567 00000000 00ec7e.debug.... │ │ │ │ - 0x00000030 b167a45e .g.^ │ │ │ │ + 0x00000000 36343239 33623638 31666264 61383162 64293b681fbda81b │ │ │ │ + 0x00000010 38633534 66633766 62636439 33616431 8c54fc7fbcd93ad1 │ │ │ │ + 0x00000020 34343933 61372e64 65627567 00000000 4493a7.debug.... │ │ │ │ + 0x00000030 0b5dde5c .].\