--- /srv/rebuilderd/tmp/rebuilderdGaLKT2/inputs/libpython3.13-minimal_3.13.5-2_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdGaLKT2/out/libpython3.13-minimal_3.13.5-2_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2025-06-25 18:55:22.000000 debian-binary │ -rw-r--r-- 0 0 0 8608 2025-06-25 18:55:22.000000 control.tar.xz │ --rw-r--r-- 0 0 0 839588 2025-06-25 18:55:22.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 839276 2025-06-25 18:55:22.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/lib/python3.13/lib-dynload/_hashlib.cpython-313-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 0x08054 0x08054 R E 0x10000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x0808c 0x0808c R E 0x10000 │ │ │ │ LOAD 0x00fbe8 0x0001fbe8 0x0001fbe8 0x00d5c 0x00d60 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 00000808 000808 000743 00 A 0 0 1 │ │ │ │ [ 5] .gnu.version VERSYM 00000f4c 000f4c 0000da 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 00001028 001028 000070 00 A 4 3 4 │ │ │ │ [ 7] .rel.dyn REL 00001098 001098 000910 08 A 3 0 4 │ │ │ │ [ 8] .rel.plt REL 000019a8 0019a8 000310 08 AI 3 19 4 │ │ │ │ [ 9] .init PROGBITS 00001cb8 001cb8 00000c 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 00001cc4 001cc4 0004d0 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 00002194 002194 003ec0 00 AX 0 0 4 │ │ │ │ - [12] .fini PROGBITS 00006054 006054 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 0000605c 00605c 001ff4 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 00008050 008050 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 00002194 002194 003ef8 00 AX 0 0 4 │ │ │ │ + [12] .fini PROGBITS 0000608c 00608c 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 00006094 006094 001ff4 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 00008088 008088 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 0001b8 04 WA 0 0 4 │ │ │ │ [20] .data PROGBITS 000201b8 0101b8 00078c 00 WA 0 0 4 │ │ │ │ [21] .bss NOBITS 00020944 010944 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) 0x1cb8 │ │ │ │ - 0x0000000d (FINI) 0x6054 │ │ │ │ + 0x0000000d (FINI) 0x608c │ │ │ │ 0x00000019 (INIT_ARRAY) 0x1fbe8 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ 0x0000001a (FINI_ARRAY) 0x1fbec │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x118 │ │ │ │ 0x00000005 (STRTAB) 0x808 │ │ │ │ 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: 72fa5909e59b073db3ac1917dec224cc8be9292f │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: ccfdfd3eb4abc8203441f3048867f8a022992855 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ 00001cb8 <.init>: │ │ │ │ push {r3, lr} │ │ │ │ - bl 58c8 │ │ │ │ + bl 5900 │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ 00002194 : │ │ │ │ bmi 154dac │ │ │ │ stmdbmi r5, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ ldmpl fp, {r0, r3, r4, r5, r6, sl, lr} │ │ │ │ @ instruction: 0xf0036818 │ │ │ │ - svclt 0x0000bcfb │ │ │ │ + svclt 0x0000bd17 │ │ │ │ andeq sp, r1, r4, ror #28 │ │ │ │ muleq r0, r4, r1 │ │ │ │ - andeq r4, r0, ip, lsr #4 │ │ │ │ + andeq r4, r0, r4, ror #4 │ │ │ │ vst3.8 {d27,d29,d31}, [pc :256], r8 │ │ │ │ bl feb593c0 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0x46050ff0 │ │ │ │ @ instruction: 0xf7ff6880 │ │ │ │ ldmdblt r0, {r1, r4, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ @ instruction: 0xffe2f7ff │ │ │ │ @@ -29,15 +29,15 @@ │ │ │ │ addsmi r4, r3, #5242880 @ 0x500000 │ │ │ │ blcc 76214 │ │ │ │ stmdblt r3!, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7ff4620 │ │ │ │ and lr, r0, lr, lsl lr │ │ │ │ strtmi r2, [r8], -r0, lsl #10 │ │ │ │ svclt 0x0000bd38 │ │ │ │ - andeq r4, r0, r8, lsr #8 │ │ │ │ + andeq r4, r0, r0, ror #8 │ │ │ │ │ │ │ │ 0000220c : │ │ │ │ ldr r0, [pc, #4] @ (2214 ) │ │ │ │ add r0, pc │ │ │ │ b.w 2144 │ │ │ │ svc 170 @ 0xaa │ │ │ │ movs r1, r0 │ │ │ │ @@ -237,15 +237,15 @@ │ │ │ │ cbnz r3, 2416 │ │ │ │ mov r0, r2 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ b.n 23fc │ │ │ │ movs r3, r7 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #242 @ 0xf2 │ │ │ │ + subs r5, #42 @ 0x2a │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 2500 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ @@ -343,31 +343,31 @@ │ │ │ │ str r1, [r5, #4] │ │ │ │ b.n 24b2 │ │ │ │ mov r0, r4 │ │ │ │ ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ b.w 1e34 <_Py_Dealloc@plt> │ │ │ │ bvc.n 25ec │ │ │ │ movs r1, r0 │ │ │ │ - cmn r2, r7 │ │ │ │ + orrs r2, r6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ + cmp r0, r7 │ │ │ │ movs r0, r0 │ │ │ │ - negs r6, r3 │ │ │ │ + cmp r6, r2 │ │ │ │ movs r0, r0 │ │ │ │ - negs r4, r4 │ │ │ │ + cmp r4, r3 │ │ │ │ movs r0, r0 │ │ │ │ - negs r6, r7 │ │ │ │ + cmp r6, r6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r1 │ │ │ │ + cmn r0, r0 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, r0 │ │ │ │ + cmp r0, r7 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #22 │ │ │ │ + subs r4, #78 @ 0x4e │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #4 │ │ │ │ + subs r4, #60 @ 0x3c │ │ │ │ movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ blx 2000 │ │ │ │ cmp r0, #4 │ │ │ │ @@ -435,31 +435,31 @@ │ │ │ │ b.n 25a4 │ │ │ │ ldr r0, [pc, #40] @ (2614 ) │ │ │ │ add r0, pc │ │ │ │ b.n 25a4 │ │ │ │ nop │ │ │ │ bvs.n 26b0 │ │ │ │ movs r1, r0 │ │ │ │ - rors r0, r6 │ │ │ │ + tst r0, r5 │ │ │ │ movs r0, r0 │ │ │ │ - rors r2, r0 │ │ │ │ + rors r2, r7 │ │ │ │ movs r0, r0 │ │ │ │ - adcs r0, r6 │ │ │ │ + sbcs r0, r5 │ │ │ │ movs r0, r0 │ │ │ │ - adcs r6, r6 │ │ │ │ + sbcs r6, r5 │ │ │ │ movs r0, r0 │ │ │ │ - sbcs r0, r2 │ │ │ │ + rors r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - sbcs r2, r3 │ │ │ │ + rors r2, r2 │ │ │ │ movs r0, r0 │ │ │ │ - adcs r2, r4 │ │ │ │ + sbcs r2, r3 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #28 │ │ │ │ + subs r3, #84 @ 0x54 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #34 @ 0x22 │ │ │ │ + subs r3, #90 @ 0x5a │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ mov r9, r0 │ │ │ │ blx 2054 │ │ │ │ @@ -538,17 +538,17 @@ │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ b.n 26a8 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ b.n 269c │ │ │ │ - subs r2, #192 @ 0xc0 │ │ │ │ + subs r2, #248 @ 0xf8 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #96 @ 0x60 │ │ │ │ + subs r2, #152 @ 0x98 │ │ │ │ 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] @ (2748 ) │ │ │ │ mov r5, r0 │ │ │ │ @@ -573,17 +573,17 @@ │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ bhi.n 270c │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #14 │ │ │ │ + subs r2, #70 @ 0x46 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #32 │ │ │ │ + subs r2, #88 @ 0x58 │ │ │ │ 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 │ │ │ │ ldr r6, [pc, #340] @ (28bc ) │ │ │ │ mov r4, r1 │ │ │ │ @@ -740,21 +740,21 @@ │ │ │ │ bne.n 27d6 │ │ │ │ b.n 27d0 │ │ │ │ cmp r4, #0 │ │ │ │ beq.n 27fe │ │ │ │ b.n 279c │ │ │ │ bhi.n 27dc │ │ │ │ movs r1, r0 │ │ │ │ - subs r7, #132 @ 0x84 │ │ │ │ + subs r7, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ bge.n 28d4 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #102 @ 0x66 │ │ │ │ + subs r1, #158 @ 0x9e │ │ │ │ movs r0, r0 │ │ │ │ bls.n 2998 │ │ │ │ movs r1, r0 │ │ │ │ bls.n 2928 │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -981,15 +981,15 @@ │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 2ad4 │ │ │ │ ldr r3, [pc, #440] @ (2cc0 ) │ │ │ │ ldr r1, [pc, #444] @ (2cc4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ beq.n 2b28 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ @@ -1087,15 +1087,15 @@ │ │ │ │ mov r5, r0 │ │ │ │ cmp r5, #0 │ │ │ │ bne.w 2a94 │ │ │ │ ldr r1, [pc, #204] @ (2cdc ) │ │ │ │ mov r2, r8 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ cmp r6, #0 │ │ │ │ beq.n 2b72 │ │ │ │ mov r0, r9 │ │ │ │ blx 1e04 │ │ │ │ b.n 2b72 │ │ │ │ ldr r2, [pc, #184] @ (2ce0 ) │ │ │ │ mov r1, r8 │ │ │ │ @@ -1104,15 +1104,15 @@ │ │ │ │ mov r5, r0 │ │ │ │ b.n 2c06 │ │ │ │ ldr r3, [pc, #136] @ (2cc0 ) │ │ │ │ ldr r1, [pc, #172] @ (2ce4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ mov r0, r7 │ │ │ │ blx 1db8 │ │ │ │ b.n 2b14 │ │ │ │ blx 1db8 │ │ │ │ b.n 2ad4 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ @@ -1134,15 +1134,15 @@ │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ b.n 2c70 │ │ │ │ ldr r3, [pc, #56] @ (2cc0 ) │ │ │ │ ldr r1, [pc, #96] @ (2ce8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ bne.w 2b1e │ │ │ │ b.n 2b28 │ │ │ │ ldr r3, [pc, #48] @ (2cd4 ) │ │ │ │ ldr r1, [pc, #68] @ (2cec ) │ │ │ │ @@ -1154,35 +1154,35 @@ │ │ │ │ mov r0, r9 │ │ │ │ blx 1e04 │ │ │ │ b.n 2b2e │ │ │ │ bpl.n 2bfc │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #136 @ 0x88 │ │ │ │ + adds r7, #192 @ 0xc0 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #236 @ 0xec │ │ │ │ + adds r7, #36 @ 0x24 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #234 @ 0xea │ │ │ │ + adds r7, #34 @ 0x22 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #12 │ │ │ │ + adds r6, #68 @ 0x44 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #96 @ 0x60 │ │ │ │ + adds r6, #152 @ 0x98 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #66 @ 0x42 │ │ │ │ + adds r6, #122 @ 0x7a │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #88 @ 0x58 │ │ │ │ + adds r6, #144 @ 0x90 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #8 │ │ │ │ + adds r6, #64 @ 0x40 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #122 @ 0x7a │ │ │ │ + adds r5, #178 @ 0xb2 │ │ │ │ movs r0, r0 │ │ │ │ b.n 292c │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ @@ -1369,23 +1369,23 @@ │ │ │ │ mov r2, r1 │ │ │ │ b.n 2e1c │ │ │ │ cmp r4, #0 │ │ │ │ beq.n 2ea0 │ │ │ │ b.n 2dfe │ │ │ │ bcs.n 2de4 │ │ │ │ movs r1, r0 │ │ │ │ - subs r1, #156 @ 0x9c │ │ │ │ + subs r1, #212 @ 0xd4 │ │ │ │ movs r0, r0 │ │ │ │ bmi.n 2edc │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #154 @ 0x9a │ │ │ │ + adds r3, #210 @ 0xd2 │ │ │ │ movs r0, r0 │ │ │ │ - subs r1, #46 @ 0x2e │ │ │ │ + subs r1, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ bcc.n 2fb8 │ │ │ │ movs r1, r0 │ │ │ │ bcc.n 2f54 │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -1543,21 +1543,21 @@ │ │ │ │ b.n 2f70 │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 2f44 │ │ │ │ b.n 2f06 │ │ │ │ nop │ │ │ │ bne.n 3068 │ │ │ │ movs r1, r0 │ │ │ │ - subs r0, #52 @ 0x34 │ │ │ │ + subs r0, #108 @ 0x6c │ │ │ │ movs r0, r0 │ │ │ │ bcs.n 30f8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #222 @ 0xde │ │ │ │ + adds r2, #22 │ │ │ │ movs r0, r0 │ │ │ │ bne.n 3010 │ │ │ │ movs r1, r0 │ │ │ │ bne.n 2fac │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -1714,21 +1714,21 @@ │ │ │ │ bne.n 30d2 │ │ │ │ b.n 3120 │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 311a │ │ │ │ b.n 3094 │ │ │ │ ldmia r7, {r2, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r6, #182 @ 0xb6 │ │ │ │ + adds r6, #238 @ 0xee │ │ │ │ movs r0, r0 │ │ │ │ bne.n 31c4 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #138 @ 0x8a │ │ │ │ + adds r0, #194 @ 0xc2 │ │ │ │ movs r0, r0 │ │ │ │ beq.n 3290 │ │ │ │ movs r1, r0 │ │ │ │ beq.n 3230 │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -1886,21 +1886,21 @@ │ │ │ │ b.n 327c │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 324e │ │ │ │ b.n 3210 │ │ │ │ nop │ │ │ │ ldmia r6!, {r4} │ │ │ │ movs r1, r0 │ │ │ │ - adds r5, #74 @ 0x4a │ │ │ │ + adds r5, #130 @ 0x82 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r7!, {r1, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #210 @ 0xd2 │ │ │ │ + cmp r7, #10 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r6, {r1, r2, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r6!, {r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -2058,21 +2058,21 @@ │ │ │ │ b.n 3408 │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 33da │ │ │ │ b.n 339c │ │ │ │ nop │ │ │ │ ldmia r4!, {r2, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r3, #206 @ 0xce │ │ │ │ + adds r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r5!, {r1, r2, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #70 @ 0x46 │ │ │ │ + cmp r5, #126 @ 0x7e │ │ │ │ movs r0, r0 │ │ │ │ ldmia r5!, {r1, r3, r6} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r5!, {r2, r4} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -2230,21 +2230,21 @@ │ │ │ │ b.n 3594 │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 3566 │ │ │ │ b.n 3528 │ │ │ │ nop │ │ │ │ ldmia r2!, {r3, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r2, #82 @ 0x52 │ │ │ │ + adds r2, #138 @ 0x8a │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4, {r1, r3, r4, r5} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #186 @ 0xba │ │ │ │ + cmp r3, #242 @ 0xf2 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r3, {r1, r2, r3, r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r3, {r3, r7} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -2402,21 +2402,21 @@ │ │ │ │ b.n 3720 │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 36f2 │ │ │ │ b.n 36b4 │ │ │ │ nop │ │ │ │ ldmia r1!, {r2, r3, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - adds r0, #218 @ 0xda │ │ │ │ + adds r1, #18 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r2, {r1, r2, r3, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #46 @ 0x2e │ │ │ │ + cmp r2, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r2!, {r1, r4, r5} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r1!, {r2, r3, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -2574,21 +2574,21 @@ │ │ │ │ b.n 38ac │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 387e │ │ │ │ b.n 3840 │ │ │ │ nop │ │ │ │ stmia r7!, {r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r7, #98 @ 0x62 │ │ │ │ + cmp r7, #154 @ 0x9a │ │ │ │ movs r0, r0 │ │ │ │ ldmia r1, {r1, r5} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #162 @ 0xa2 │ │ │ │ + cmp r0, #218 @ 0xda │ │ │ │ movs r0, r0 │ │ │ │ ldmia r0!, {r1, r2, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r0!, {r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -2746,21 +2746,21 @@ │ │ │ │ b.n 3a38 │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 3a0a │ │ │ │ b.n 39cc │ │ │ │ nop │ │ │ │ stmia r6!, {r2, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r5, #234 @ 0xea │ │ │ │ + cmp r6, #34 @ 0x22 │ │ │ │ movs r0, r0 │ │ │ │ stmia r7!, {r1, r2, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #22 │ │ │ │ + movs r7, #78 @ 0x4e │ │ │ │ movs r0, r0 │ │ │ │ stmia r7!, {r1, r3, r4} │ │ │ │ movs r1, r0 │ │ │ │ stmia r6!, {r2, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -2918,21 +2918,21 @@ │ │ │ │ b.n 3bc4 │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 3b96 │ │ │ │ b.n 3b58 │ │ │ │ nop │ │ │ │ stmia r4!, {r3, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r4, #114 @ 0x72 │ │ │ │ + cmp r4, #170 @ 0xaa │ │ │ │ movs r0, r0 │ │ │ │ stmia r6!, {r1, r3} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r5, #138 @ 0x8a │ │ │ │ + movs r5, #194 @ 0xc2 │ │ │ │ movs r0, r0 │ │ │ │ stmia r5!, {r1, r2, r3, r7} │ │ │ │ movs r1, r0 │ │ │ │ stmia r5!, {r3, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -3090,21 +3090,21 @@ │ │ │ │ b.n 3d50 │ │ │ │ cmp r2, #0 │ │ │ │ beq.n 3d22 │ │ │ │ b.n 3ce4 │ │ │ │ nop │ │ │ │ stmia r3!, {r2, r3, r4, r5} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r2, #250 @ 0xfa │ │ │ │ + cmp r3, #50 @ 0x32 │ │ │ │ movs r0, r0 │ │ │ │ stmia r4!, {r1, r2, r3, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r3, #254 @ 0xfe │ │ │ │ + movs r4, #54 @ 0x36 │ │ │ │ movs r0, r0 │ │ │ │ stmia r4!, {r1} │ │ │ │ movs r1, r0 │ │ │ │ stmia r3!, {r2, r3, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -3292,15 +3292,15 @@ │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 3ff8 │ │ │ │ ldr r1, [pc, #392] @ (41a8 ) │ │ │ │ mov r2, sl │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 400c │ │ │ │ ldr r3, [pc, #380] @ (41ac ) │ │ │ │ ldr r1, [pc, #380] @ (41b0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ @@ -3330,15 +3330,15 @@ │ │ │ │ blx 1ef4 │ │ │ │ b.n 400c │ │ │ │ ldr r3, [pc, #316] @ (41bc ) │ │ │ │ ldr r1, [pc, #320] @ (41c0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ b.n 400c │ │ │ │ add.w r9, sp, #40 @ 0x28 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r9 │ │ │ │ @@ -3404,15 +3404,15 @@ │ │ │ │ cmp.w sl, #0 │ │ │ │ bne.w 3fba │ │ │ │ ldr r3, [pc, #116] @ (41bc ) │ │ │ │ ldr r1, [pc, #124] @ (41c8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 403e │ │ │ │ cmp r6, #3 │ │ │ │ bgt.n 40a6 │ │ │ │ cmp r4, #0 │ │ │ │ beq.n 40a6 │ │ │ │ mov sl, r6 │ │ │ │ b.n 3e9a │ │ │ │ @@ -3439,37 +3439,37 @@ │ │ │ │ nop │ │ │ │ stmia r1!, {r1, r2, r3, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ stmia r3!, {r2, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #78 @ 0x4e │ │ │ │ + movs r2, #134 @ 0x86 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #198 @ 0xc6 │ │ │ │ + movs r1, #254 @ 0xfe │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #196 @ 0xc4 │ │ │ │ + movs r1, #252 @ 0xfc │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #54 @ 0x36 │ │ │ │ + movs r2, #110 @ 0x6e │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r2, #16 │ │ │ │ + movs r2, #72 @ 0x48 │ │ │ │ movs r0, r0 │ │ │ │ stmia r1!, {r1, r3} │ │ │ │ movs r1, r0 │ │ │ │ - movs r1, #70 @ 0x46 │ │ │ │ + movs r1, #126 @ 0x7e │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #228 @ 0xe4 │ │ │ │ + movs r1, #28 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #58 @ 0x3a │ │ │ │ + movs r1, #114 @ 0x72 │ │ │ │ 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, #3984] @ 0xf90 │ │ │ │ ldr r7, [pc, #340] @ (4340 ) │ │ │ │ sub sp, #88 @ 0x58 │ │ │ │ @@ -3616,25 +3616,25 @@ │ │ │ │ blx 1e04 │ │ │ │ b.n 42b8 │ │ │ │ nop │ │ │ │ bkpt 0x000c │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #94 @ 0x5e │ │ │ │ + movs r0, #150 @ 0x96 │ │ │ │ movs r0, r0 │ │ │ │ - movs r0, #14 │ │ │ │ + movs r0, #70 @ 0x46 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, r2, #5 │ │ │ │ + subs r2, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, r2, #7 │ │ │ │ + movs r0, #12 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r4, #4 │ │ │ │ + subs r6, r3, #5 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ ldr r2, [pc, #240] @ (4460 ) │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ @@ -3725,28 +3725,28 @@ │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ ldr r3, [pc, #32] @ (4470 ) │ │ │ │ ldr r1, [pc, #32] @ (4474 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 4444 │ │ │ │ nop │ │ │ │ pop {r1, r2, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ pop {r1, r7} │ │ │ │ movs r1, r0 │ │ │ │ pop {r1, r2, r5} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r7, #0 │ │ │ │ + subs r6, r6, #1 │ │ │ │ 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, #4008] @ 0xfa8 │ │ │ │ ldr r7, [pc, #360] @ (45f4 ) │ │ │ │ sub sp, #60 @ 0x3c │ │ │ │ @@ -3907,25 +3907,25 @@ │ │ │ │ movs r1, r0 │ │ │ │ pop {r1, r2, r4, pc} │ │ │ │ movs r1, r0 │ │ │ │ pop {r2, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r1, #0 │ │ │ │ + adds r6, r0, #1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r6, #6 │ │ │ │ + adds r0, r5, #7 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r6, #6 │ │ │ │ + adds r2, r5, #7 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r0, #7 │ │ │ │ + adds r0, r7, #7 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r7, #6 │ │ │ │ + adds r0, r6, #7 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ ldr r2, [pc, #232] @ (4714 ) │ │ │ │ sub sp, #76 @ 0x4c │ │ │ │ @@ -4013,27 +4013,27 @@ │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ ldr r3, [pc, #28] @ (4724 ) │ │ │ │ ldr r1, [pc, #32] @ (4728 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 46fa │ │ │ │ cbnz r2, 474a │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ cbnz r6, 4750 │ │ │ │ movs r1, r0 │ │ │ │ cbnz r6, 473e │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, r1, r6 │ │ │ │ + subs r0, r0, r7 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 2030 │ │ │ │ @@ -4057,21 +4057,21 @@ │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ ldr r3, [pc, #16] @ (4790 ) │ │ │ │ ldr r1, [pc, #20] @ (4794 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 4778 │ │ │ │ @ instruction: 0xb89e │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, r6, #0 │ │ │ │ + adds r4, r5, #1 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 20e4 │ │ │ │ @@ -4155,25 +4155,25 @@ │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ ldr r3, [pc, #168] @ (4928 ) │ │ │ │ ldr r1, [pc, #168] @ (492c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ movs r0, #0 │ │ │ │ b.n 4860 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ ldr r3, [pc, #140] @ (4928 ) │ │ │ │ ldr r1, [pc, #148] @ (4930 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 488e │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #1 │ │ │ │ bne.n 48c6 │ │ │ │ @@ -4198,15 +4198,15 @@ │ │ │ │ blx 206c │ │ │ │ b.n 4830 │ │ │ │ ldr r3, [pc, #44] @ (4928 ) │ │ │ │ ldr r1, [pc, #52] @ (4934 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 488e │ │ │ │ blx 1dc8 │ │ │ │ b.n 488e │ │ │ │ bl 2194 │ │ │ │ b.n 488e │ │ │ │ @ instruction: 0xb804 │ │ │ │ movs r1, r0 │ │ │ │ @@ -4214,19 +4214,19 @@ │ │ │ │ movs r0, r0 │ │ │ │ @ instruction: 0xb7fc │ │ │ │ movs r1, r0 │ │ │ │ @ instruction: 0xb798 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r1, r0 │ │ │ │ + subs r6, r0, r1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, r6, r7 │ │ │ │ + subs r4, r5, r0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r6, r6, r2 │ │ │ │ + subs r6, r5, r3 │ │ │ │ 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 r2, [pc, #292] @ (4a70 ) │ │ │ │ sub sp, #72 @ 0x48 │ │ │ │ @@ -4288,25 +4288,25 @@ │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ ldr r3, [pc, #168] @ (4a80 ) │ │ │ │ ldr r1, [pc, #168] @ (4a84 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ movs r0, #0 │ │ │ │ b.n 49b8 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ ldr r3, [pc, #140] @ (4a80 ) │ │ │ │ ldr r1, [pc, #148] @ (4a88 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 49e6 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #1 │ │ │ │ bne.n 4a1e │ │ │ │ @@ -4331,15 +4331,15 @@ │ │ │ │ blx 206c │ │ │ │ b.n 4988 │ │ │ │ ldr r3, [pc, #44] @ (4a80 ) │ │ │ │ ldr r1, [pc, #52] @ (4a8c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ b.n 49e6 │ │ │ │ blx 1dc8 │ │ │ │ b.n 49e6 │ │ │ │ bl 2194 │ │ │ │ b.n 49e6 │ │ │ │ @ instruction: 0xb6ac │ │ │ │ movs r1, r0 │ │ │ │ @@ -4347,19 +4347,19 @@ │ │ │ │ movs r0, r0 │ │ │ │ @ instruction: 0xb6a4 │ │ │ │ movs r1, r0 │ │ │ │ @ instruction: 0xb640 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r6, r2 │ │ │ │ + adds r6, r5, r3 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, r3, r2 │ │ │ │ + adds r4, r2, r3 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r3, r5 │ │ │ │ + adds r6, r2, r6 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r5, [pc, #204] @ (4b6c ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ @@ -4438,42 +4438,42 @@ │ │ │ │ b.n 4b02 │ │ │ │ ldr r3, [pc, #60] @ (4b98 ) │ │ │ │ mov r4, r0 │ │ │ │ ldr r1, [pc, #60] @ (4b9c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ push {r1, r3, r4, r6, lr} │ │ │ │ movs r1, r0 │ │ │ │ cbz r0, 4b74 │ │ │ │ movs r1, r0 │ │ │ │ - adds r2, r2, #2 │ │ │ │ + adds r2, r1, #3 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, r4, #1 │ │ │ │ + adds r4, r3, #2 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r1, #0 │ │ │ │ + adds r6, r0, #1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r1, #0 │ │ │ │ + adds r6, r0, #1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r2, #0 │ │ │ │ + adds r6, r1, #1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r4, #0 │ │ │ │ + adds r0, r3, #1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r5, #0 │ │ │ │ + adds r2, r4, #1 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r7, #22 │ │ │ │ + asrs r6, r6, #23 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r5, #22 │ │ │ │ + asrs r4, r4, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r6, #28 │ │ │ │ + asrs r2, r5, #29 │ │ │ │ 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, 4bc2 │ │ │ │ @@ -4605,15 +4605,15 @@ │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ ldr r3, [pc, #144] @ (4d9c ) │ │ │ │ ldr r1, [pc, #148] @ (4da0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ movs r6, #0 │ │ │ │ b.n 4c90 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ bne.n 4c4a │ │ │ │ mov r0, r4 │ │ │ │ @@ -4661,389 +4661,409 @@ │ │ │ │ mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ b.n 4c5e │ │ │ │ nop │ │ │ │ cbz r0, 4e1a │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r0, #22 │ │ │ │ + asrs r4, r7, #22 │ │ │ │ movs r0, r0 │ │ │ │ push {r1, r2, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ ldr r3, [r1, #4] │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ - ldr r7, [pc, #404] @ (4f54 ) │ │ │ │ + ldr r7, [pc, #460] @ (4f8c ) │ │ │ │ ldr r6, [r3, #84] @ 0x54 │ │ │ │ add r7, pc │ │ │ │ ands.w r6, r6, #268435456 @ 0x10000000 │ │ │ │ - bne.w 4f44 │ │ │ │ + bne.w 4f76 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r1 │ │ │ │ mov r4, r1 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4f34 │ │ │ │ + beq.w 4f66 │ │ │ │ add.w r8, sp, #4 │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r8 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 4e94 │ │ │ │ + beq.w 4ef8 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 4f1e │ │ │ │ + bgt.w 4f50 │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ - cbz r3, 4e68 │ │ │ │ + cbz r3, 4e6a │ │ │ │ blx 1f90 │ │ │ │ add.w r4, r5, #13 │ │ │ │ mov r6, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4e1a │ │ │ │ + bne.n 4e1c │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4e0a │ │ │ │ + bne.n 4e0c │ │ │ │ dmb ish │ │ │ │ - bne.n 4ebe │ │ │ │ + bne.n 4efc │ │ │ │ ldr r2, [sp, #12] │ │ │ │ ldr r1, [sp, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4ece │ │ │ │ + ble.n 4eb4 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ blx 2138 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4ee8 │ │ │ │ + beq.n 4f1a │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4e4c │ │ │ │ + bne.n 4e4e │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4e3c │ │ │ │ + bne.n 4e3e │ │ │ │ dmb ish │ │ │ │ - bne.n 4ec6 │ │ │ │ + bne.n 4ee0 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e04 │ │ │ │ - ldr r3, [pc, #248] @ (4f58 ) │ │ │ │ + ldr r3, [pc, #300] @ (4f90 ) │ │ │ │ ldr r0, [r7, r3] │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, pc} │ │ │ │ ldr r2, [sp, #12] │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ - bge.n 4e98 │ │ │ │ + bge.n 4e8e │ │ │ │ ldr r1, [sp, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4e58 │ │ │ │ + ble.n 4e82 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ blx 2138 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4e58 │ │ │ │ - ldr r3, [pc, #216] @ (4f5c ) │ │ │ │ - ldr r1, [pc, #220] @ (4f60 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + beq.n 4f04 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e04 │ │ │ │ - movs r0, #0 │ │ │ │ - b.n 4e62 │ │ │ │ + ldr r3, [pc, #260] @ (4f90 ) │ │ │ │ + ldr r0, [r7, r3] │ │ │ │ + b.n 4e64 │ │ │ │ movs r3, #1 │ │ │ │ strb r3, [r5, #12] │ │ │ │ mov r9, r3 │ │ │ │ add.w r4, r5, #13 │ │ │ │ blx 1f90 │ │ │ │ mov r6, r0 │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4e1a │ │ │ │ + bne.n 4e1c │ │ │ │ strexb r2, r9, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 4e1a │ │ │ │ - b.n 4eac │ │ │ │ - mov r0, r4 │ │ │ │ - blx 206c │ │ │ │ - b.n 4e20 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 1d88 │ │ │ │ - b.n 4e52 │ │ │ │ + beq.n 4e1c │ │ │ │ + b.n 4ea2 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4e4c │ │ │ │ + bne.n 4ecc │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 4e4c │ │ │ │ - b.n 4ed6 │ │ │ │ - ldr r3, [pc, #112] @ (4f5c ) │ │ │ │ - ldr r1, [pc, #120] @ (4f64 ) │ │ │ │ + bne.n 4ebc │ │ │ │ + dmb ish │ │ │ │ + bne.n 4ee0 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 1db8 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 1e04 │ │ │ │ + b.n 4e88 │ │ │ │ + movs r5, #0 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 1d88 │ │ │ │ + mov r0, r6 │ │ │ │ + blx 1db8 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 1e04 │ │ │ │ + cmp r5, #0 │ │ │ │ + beq.n 4e88 │ │ │ │ + movs r0, #0 │ │ │ │ + b.n 4e64 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 206c │ │ │ │ + b.n 4e22 │ │ │ │ + ldr r3, [pc, #140] @ (4f94 ) │ │ │ │ + ldr r1, [pc, #144] @ (4f98 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ + mov r0, r8 │ │ │ │ + blx 1e04 │ │ │ │ + b.n 4ef8 │ │ │ │ + ldr r3, [pc, #120] @ (4f94 ) │ │ │ │ + ldr r1, [pc, #124] @ (4f9c ) │ │ │ │ + add r1, pc │ │ │ │ + ldr r3, [r7, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 5bd4 │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r4] │ │ │ │ cmp r3, #1 │ │ │ │ - bne.n 4f0a │ │ │ │ + bne.n 4f3c │ │ │ │ strexb r2, r5, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4efa │ │ │ │ + bne.n 4f2c │ │ │ │ dmb ish │ │ │ │ - beq.n 4f16 │ │ │ │ - mov r0, r4 │ │ │ │ - blx 1d88 │ │ │ │ + bne.n 4f86 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ - b.n 4e8e │ │ │ │ - ldr r3, [pc, #72] @ (4f68 ) │ │ │ │ - ldr r1, [pc, #72] @ (4f6c ) │ │ │ │ + mov r0, r8 │ │ │ │ + blx 1e04 │ │ │ │ + b.n 4ef8 │ │ │ │ + ldr r3, [pc, #76] @ (4fa0 ) │ │ │ │ + ldr r1, [pc, #80] @ (4fa4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4e94 │ │ │ │ - ldr r3, [pc, #56] @ (4f70 ) │ │ │ │ - ldr r1, [pc, #60] @ (4f74 ) │ │ │ │ + b.n 4ef8 │ │ │ │ + ldr r3, [pc, #64] @ (4fa8 ) │ │ │ │ + ldr r1, [pc, #64] @ (4fac ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4e94 │ │ │ │ - ldr r3, [pc, #40] @ (4f70 ) │ │ │ │ - ldr r1, [pc, #48] @ (4f78 ) │ │ │ │ + b.n 4ef8 │ │ │ │ + ldr r3, [pc, #48] @ (4fa8 ) │ │ │ │ + ldr r1, [pc, #52] @ (4fb0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4e94 │ │ │ │ + b.n 4ef8 │ │ │ │ + mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ + b.n 4ee2 │ │ │ │ sxth r4, r7 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r1, #16 │ │ │ │ + asrs r0, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r4, #14 │ │ │ │ + asrs r2, r5, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r5, #12 │ │ │ │ + asrs r0, r6, #12 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r5, #11 │ │ │ │ + asrs r6, r5, #11 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r6, #10 │ │ │ │ + asrs r6, r6, #10 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r7, [pc, #208] @ (505c ) │ │ │ │ + ldr r7, [pc, #208] @ (5094 ) │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ add r7, pc │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5038 │ │ │ │ + beq.n 5070 │ │ │ │ mov r5, r0 │ │ │ │ movs r3, #0 │ │ │ │ strh r3, [r0, #12] │ │ │ │ blx 1ee8 │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r5, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 503c │ │ │ │ + beq.n 5074 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ - cbnz r3, 4fec │ │ │ │ + cbnz r3, 5024 │ │ │ │ mov r0, r6 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ blx 1f24 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ mov r6, r0 │ │ │ │ - cbnz r3, 4fc4 │ │ │ │ - cbz r6, 5014 │ │ │ │ + cbnz r3, 4ffc │ │ │ │ + cbz r6, 504c │ │ │ │ mov r0, r5 │ │ │ │ pop {r3, r4, r5, r6, r7, pc} │ │ │ │ adds r4, #13 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4fde │ │ │ │ + bne.n 5016 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4fce │ │ │ │ + bne.n 5006 │ │ │ │ dmb ish │ │ │ │ - beq.n 4fbe │ │ │ │ + beq.n 4ff6 │ │ │ │ mov r0, r4 │ │ │ │ blx 1d88 │ │ │ │ - b.n 4fbe │ │ │ │ + b.n 4ff6 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 5008 │ │ │ │ + bne.n 5040 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4ff8 │ │ │ │ + bne.n 5030 │ │ │ │ dmb ish │ │ │ │ - beq.n 4fb0 │ │ │ │ + beq.n 4fe8 │ │ │ │ blx 206c │ │ │ │ - b.n 4fb0 │ │ │ │ + b.n 4fe8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 502a │ │ │ │ + beq.n 5062 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 502a │ │ │ │ + cbnz r3, 5062 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [pc, #52] @ (5060 ) │ │ │ │ - ldr r1, [pc, #52] @ (5064 ) │ │ │ │ + ldr r3, [pc, #52] @ (5098 ) │ │ │ │ + ldr r1, [pc, #52] @ (509c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ movs r5, #0 │ │ │ │ - b.n 4fc0 │ │ │ │ + b.n 4ff8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 504c │ │ │ │ + beq.n 5084 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbz r3, 5052 │ │ │ │ + cbz r3, 508a │ │ │ │ blx 1dc8 │ │ │ │ - b.n 5038 │ │ │ │ + b.n 5070 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 504c │ │ │ │ + b.n 5084 │ │ │ │ nop │ │ │ │ - add sp, #432 @ 0x1b0 │ │ │ │ + add sp, #208 @ 0xd0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r4, #9 │ │ │ │ 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, #628] @ 52f0 │ │ │ │ + ldr.w sl, [pc, #628] @ 5328 │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ mov r7, r0 │ │ │ │ mov r4, r1 │ │ │ │ add sl, pc │ │ │ │ mov r6, r2 │ │ │ │ mov r5, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5234 │ │ │ │ + bne.w 526c │ │ │ │ add.w r8, sp, #100 @ 0x64 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r8 │ │ │ │ add.w r9, sp, #56 @ 0x38 │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r9 │ │ │ │ blx 1e10 │ │ │ │ cmp r6, #3 │ │ │ │ - ble.w 52ce │ │ │ │ + ble.w 5306 │ │ │ │ clz r3, r4 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r6, #5 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 52ce │ │ │ │ + bne.w 5306 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.w 5290 │ │ │ │ + bpl.w 52c8 │ │ │ │ add r1, sp, #32 │ │ │ │ blx 20fc │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 51d8 │ │ │ │ + beq.n 5210 │ │ │ │ blx 1fdc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.w 52de │ │ │ │ + bne.w 5316 │ │ │ │ movs r2, #0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r8 │ │ │ │ blx 1ce4 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 51d8 │ │ │ │ + bne.n 5210 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r1, r9 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 51d8 │ │ │ │ + bne.n 5210 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1cf0 │ │ │ │ mov r5, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 52d2 │ │ │ │ + beq.w 530a │ │ │ │ cmp r6, #4 │ │ │ │ it ne │ │ │ │ ldrne r4, [r4, #16] │ │ │ │ - beq.n 51dc │ │ │ │ + beq.n 5214 │ │ │ │ mov r0, r7 │ │ │ │ blx 2054 │ │ │ │ mov r1, fp │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 209c <_Py_hashtable_get@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5218 │ │ │ │ + beq.n 5250 │ │ │ │ ldr r6, [r0, #20] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 51e4 │ │ │ │ + beq.n 521c │ │ │ │ mov r0, r6 │ │ │ │ blx 20a8 │ │ │ │ cmp r5, #0 │ │ │ │ - ble.n 5206 │ │ │ │ - ldr r3, [pc, #436] @ (52f4 ) │ │ │ │ + ble.n 523e │ │ │ │ + ldr r3, [pc, #436] @ (532c ) │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ cmp r4, r3 │ │ │ │ - bne.n 51b0 │ │ │ │ + bne.n 51e8 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d70 │ │ │ │ mov r4, r0 │ │ │ │ cmp r4, #0 │ │ │ │ - ble.n 51c2 │ │ │ │ + ble.n 51fa │ │ │ │ mov r1, r4 │ │ │ │ movs r0, #0 │ │ │ │ blx 1de0 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 51d2 │ │ │ │ + beq.n 520a │ │ │ │ blx 1f90 │ │ │ │ add.w r3, r7, #16 │ │ │ │ str r4, [sp, #8] │ │ │ │ strd r5, r6, [sp] │ │ │ │ mov r5, r0 │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ @@ -5051,95 +5071,95 @@ │ │ │ │ ldr r1, [sp, #108] @ 0x6c │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ blx 2078 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 1db8 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 52a4 │ │ │ │ + beq.w 52dc │ │ │ │ mov r0, r6 │ │ │ │ blx 1da0 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 51fe │ │ │ │ + cbz r3, 5236 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cbz r3, 51a8 │ │ │ │ + cbz r3, 51e0 │ │ │ │ mov r0, r9 │ │ │ │ blx 1e04 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 1cf0 │ │ │ │ mov r4, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 5150 │ │ │ │ + bne.n 5188 │ │ │ │ blx 203c │ │ │ │ - cbnz r0, 51d2 │ │ │ │ - ldr r3, [pc, #308] @ (52f8 ) │ │ │ │ - ldr r1, [pc, #308] @ (52fc ) │ │ │ │ + cbnz r0, 520a │ │ │ │ + ldr r3, [pc, #308] @ (5330 ) │ │ │ │ + ldr r1, [pc, #308] @ (5334 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r6 │ │ │ │ blx 1da0 │ │ │ │ movs r7, #0 │ │ │ │ - b.n 5194 │ │ │ │ - ldr r3, [pc, #276] @ (52f4 ) │ │ │ │ + b.n 51cc │ │ │ │ + ldr r3, [pc, #276] @ (532c ) │ │ │ │ ldr.w r4, [sl, r3] │ │ │ │ - b.n 511a │ │ │ │ + b.n 5152 │ │ │ │ ldr r1, [r0, #8] │ │ │ │ mov r2, r6 │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, r6 │ │ │ │ blx 2090 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r3, #20] │ │ │ │ - cbz r0, 5226 │ │ │ │ + cbz r0, 525e │ │ │ │ blx 20a8 │ │ │ │ - b.n 513a │ │ │ │ + b.n 5172 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 51a2 │ │ │ │ - b.n 51a8 │ │ │ │ - ldr r3, [pc, #240] @ (52f8 ) │ │ │ │ - ldr r1, [pc, #244] @ (5300 ) │ │ │ │ + bne.n 51da │ │ │ │ + b.n 51e0 │ │ │ │ + ldr r3, [pc, #240] @ (5330 ) │ │ │ │ + ldr r1, [pc, #244] @ (5338 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 51d2 │ │ │ │ + b.n 520a │ │ │ │ mov r2, r0 │ │ │ │ mov r1, fp │ │ │ │ blx 2090 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 513a │ │ │ │ - ldr r1, [pc, #220] @ (5304 ) │ │ │ │ + bne.n 5172 │ │ │ │ + ldr r1, [pc, #220] @ (533c ) │ │ │ │ mov r2, fp │ │ │ │ ldr r0, [r7, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 5b9c │ │ │ │ - b.n 51d8 │ │ │ │ + bl 5bd4 │ │ │ │ + b.n 5210 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ add.w r8, sp, #100 @ 0x64 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ add.w fp, r2, r3 │ │ │ │ add.w r9, sp, #56 @ 0x38 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r9 │ │ │ │ blx 1e10 │ │ │ │ - ldr r2, [pc, #176] @ (5308 ) │ │ │ │ + ldr r2, [pc, #176] @ (5340 ) │ │ │ │ mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r6 │ │ │ │ add r2, pc │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add.w r2, r2, #816 @ 0x330 │ │ │ │ str r4, [sp, #16] │ │ │ │ @@ -5148,74 +5168,74 @@ │ │ │ │ movs r2, #0 │ │ │ │ movs r5, #5 │ │ │ │ str r2, [sp, #12] │ │ │ │ strd r4, r5, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 51d8 │ │ │ │ + beq.n 5210 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r3, #3 │ │ │ │ it mi │ │ │ │ movmi r6, fp │ │ │ │ - bmi.w 50d0 │ │ │ │ + bmi.w 5108 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [pc, #120] @ (530c ) │ │ │ │ - ldr r1, [pc, #120] @ (5310 ) │ │ │ │ - ldr r0, [pc, #124] @ (5314 ) │ │ │ │ + ldr r2, [pc, #120] @ (5344 ) │ │ │ │ + ldr r1, [pc, #120] @ (5348 ) │ │ │ │ + ldr r0, [pc, #124] @ (534c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 51d8 │ │ │ │ + b.n 5210 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 52b4 │ │ │ │ + beq.n 52ec │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ - cbz r3, 52c6 │ │ │ │ - ldr r3, [pc, #64] @ (52f8 ) │ │ │ │ - ldr r1, [pc, #96] @ (5318 ) │ │ │ │ + cbz r3, 52fe │ │ │ │ + ldr r3, [pc, #64] @ (5330 ) │ │ │ │ + ldr r1, [pc, #96] @ (5350 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ - b.n 51d2 │ │ │ │ + bl 5bd4 │ │ │ │ + b.n 520a │ │ │ │ mov r0, r7 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 52b4 │ │ │ │ + b.n 52ec │ │ │ │ mov fp, r6 │ │ │ │ - b.n 5256 │ │ │ │ + b.n 528e │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5112 │ │ │ │ - b.n 51d8 │ │ │ │ - ldr r3, [pc, #24] @ (52f8 ) │ │ │ │ - ldr r1, [pc, #56] @ (531c ) │ │ │ │ + beq.w 514a │ │ │ │ + b.n 5210 │ │ │ │ + ldr r3, [pc, #24] @ (5330 ) │ │ │ │ + ldr r1, [pc, #56] @ (5354 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 51d8 │ │ │ │ - add r7, sp, #488 @ 0x1e8 │ │ │ │ + b.n 5210 │ │ │ │ + add r7, sp, #264 @ 0x108 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r2, #10 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r5, #8 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r1, #1 │ │ │ │ movs r0, r0 │ │ │ │ - add r7, sp, #360 @ 0x168 │ │ │ │ + add r7, sp, #136 @ 0x88 │ │ │ │ movs r1, r0 │ │ │ │ asrs r4, r5, #3 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r6, #5 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5223,170 +5243,170 @@ │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r7, #2 │ │ │ │ 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 r5, [pc, #372] @ (54a8 ) │ │ │ │ + ldr r5, [pc, #372] @ (54e0 ) │ │ │ │ cmp r2, #0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r1 │ │ │ │ ite gt │ │ │ │ movgt r1, #0 │ │ │ │ movle r1, #1 │ │ │ │ add r5, pc │ │ │ │ sub sp, #72 @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ orrne.w r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 53c6 │ │ │ │ + bne.n 53fe │ │ │ │ clz r1, r0 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ cmp r2, #1 │ │ │ │ it ne │ │ │ │ orrne.w r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 53c6 │ │ │ │ + bne.n 53fe │ │ │ │ ldr r7, [r0, #0] │ │ │ │ add r6, sp, #28 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r6 │ │ │ │ blx 1e10 │ │ │ │ ldr r3, [r7, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bmi.w 5498 │ │ │ │ + bmi.w 54d0 │ │ │ │ mov r0, r7 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5488 │ │ │ │ + beq.w 54c0 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r7 │ │ │ │ mov r1, r6 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 546e │ │ │ │ + beq.n 54a6 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 5472 │ │ │ │ + bgt.n 54aa │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ - cbnz r3, 53f2 │ │ │ │ + cbnz r3, 542a │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r4, #12] │ │ │ │ - bge.n 53f2 │ │ │ │ + bge.n 542a │ │ │ │ ldr r0, [r4, #8] │ │ │ │ ldr r1, [sp, #28] │ │ │ │ blx 1eb8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e04 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 5460 │ │ │ │ - ldr r3, [pc, #236] @ (54ac ) │ │ │ │ + beq.n 5498 │ │ │ │ + ldr r3, [pc, #236] @ (54e4 ) │ │ │ │ ldr r0, [r5, r3] │ │ │ │ add sp, #72 @ 0x48 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #228] @ (54b0 ) │ │ │ │ + ldr r2, [pc, #228] @ (54e8 ) │ │ │ │ movs r7, #0 │ │ │ │ add r2, pc │ │ │ │ add.w r2, r2, #860 @ 0x35c │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #1 │ │ │ │ strd r2, r7, [sp, #8] │ │ │ │ str r2, [sp, #4] │ │ │ │ add r2, sp, #24 │ │ │ │ str r2, [sp, #16] │ │ │ │ mov r2, r7 │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 546e │ │ │ │ + beq.n 54a6 │ │ │ │ mov r1, r7 │ │ │ │ add r6, sp, #28 │ │ │ │ ldr r7, [r0, #0] │ │ │ │ - b.n 5364 │ │ │ │ + b.n 539c │ │ │ │ blx 1f90 │ │ │ │ add.w r7, r4, #13 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r7] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 5414 │ │ │ │ + bne.n 544c │ │ │ │ strexb r1, r3, [r7] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5404 │ │ │ │ + bne.n 543c │ │ │ │ dmb ish │ │ │ │ - beq.n 5420 │ │ │ │ + beq.n 5458 │ │ │ │ mov r0, r7 │ │ │ │ blx 206c │ │ │ │ ldr r0, [r4, #8] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ blx 1eb8 │ │ │ │ mov r4, r0 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r7] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 5444 │ │ │ │ + bne.n 547c │ │ │ │ strexb r1, r3, [r7] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5434 │ │ │ │ + bne.n 546c │ │ │ │ dmb ish │ │ │ │ - beq.n 5450 │ │ │ │ + beq.n 5488 │ │ │ │ mov r0, r7 │ │ │ │ blx 1d88 │ │ │ │ mov r0, r8 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e04 │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 53bc │ │ │ │ - ldr r3, [pc, #80] @ (54b4 ) │ │ │ │ - ldr r1, [pc, #84] @ (54b8 ) │ │ │ │ + bne.n 53f4 │ │ │ │ + ldr r3, [pc, #80] @ (54ec ) │ │ │ │ + ldr r1, [pc, #84] @ (54f0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 53c0 │ │ │ │ - ldr r3, [pc, #72] @ (54bc ) │ │ │ │ - ldr r1, [pc, #72] @ (54c0 ) │ │ │ │ + b.n 53f8 │ │ │ │ + ldr r3, [pc, #72] @ (54f4 ) │ │ │ │ + ldr r1, [pc, #72] @ (54f8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e04 │ │ │ │ - b.n 546e │ │ │ │ - ldr r3, [pc, #56] @ (54c4 ) │ │ │ │ - ldr r1, [pc, #60] @ (54c8 ) │ │ │ │ + b.n 54a6 │ │ │ │ + ldr r3, [pc, #56] @ (54fc ) │ │ │ │ + ldr r1, [pc, #60] @ (5500 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 546e │ │ │ │ - ldr r3, [pc, #40] @ (54c4 ) │ │ │ │ - ldr r1, [pc, #48] @ (54cc ) │ │ │ │ + b.n 54a6 │ │ │ │ + ldr r3, [pc, #40] @ (54fc ) │ │ │ │ + ldr r1, [pc, #48] @ (5504 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 546e │ │ │ │ - add r4, sp, #760 @ 0x2f8 │ │ │ │ + b.n 54a6 │ │ │ │ + add r4, sp, #536 @ 0x218 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #944 @ 0x3b0 │ │ │ │ + add r5, sp, #720 @ 0x2d0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r5, #24 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5398,182 +5418,182 @@ │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r3, #21 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r7, [pc, #172] @ (558c ) │ │ │ │ + ldr r7, [pc, #172] @ (55c4 ) │ │ │ │ mov r4, r0 │ │ │ │ add r7, pc │ │ │ │ blx 1f18 │ │ │ │ - cbz r0, 5512 │ │ │ │ + cbz r0, 554a │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5562 │ │ │ │ + bne.n 559a │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 1f0c │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ mov r6, r0 │ │ │ │ - cbnz r3, 553a │ │ │ │ - cbz r6, 5524 │ │ │ │ + cbnz r3, 5572 │ │ │ │ + cbz r6, 555c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ - cbz r0, 551a │ │ │ │ + cbz r0, 5552 │ │ │ │ movs r3, #0 │ │ │ │ strh r3, [r0, #12] │ │ │ │ str r5, [r0, #8] │ │ │ │ pop {r3, r4, r5, r6, r7, pc} │ │ │ │ ldmia.w sp!, {r3, r4, r5, r6, r7, lr} │ │ │ │ b.w 1dc4 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ movs r0, #0 │ │ │ │ pop {r3, r4, r5, r6, r7, pc} │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - ldr r3, [pc, #100] @ (5590 ) │ │ │ │ - ldr r1, [pc, #100] @ (5594 ) │ │ │ │ + ldr r3, [pc, #100] @ (55c8 ) │ │ │ │ + ldr r1, [pc, #100] @ (55cc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ - b.n 5520 │ │ │ │ + bl 5bd4 │ │ │ │ + b.n 5558 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 5556 │ │ │ │ + bne.n 558e │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5546 │ │ │ │ + bne.n 557e │ │ │ │ dmb ish │ │ │ │ - beq.n 5500 │ │ │ │ + beq.n 5538 │ │ │ │ blx 1d88 │ │ │ │ - b.n 5500 │ │ │ │ + b.n 5538 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 557e │ │ │ │ + bne.n 55b6 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 556e │ │ │ │ + bne.n 55a6 │ │ │ │ dmb ish │ │ │ │ - beq.n 54f2 │ │ │ │ + beq.n 552a │ │ │ │ blx 206c │ │ │ │ - b.n 54f2 │ │ │ │ + b.n 552a │ │ │ │ nop │ │ │ │ - add r3, sp, #104 @ 0x68 │ │ │ │ + add r2, sp, #904 @ 0x388 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r4, #21 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 216c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5678 │ │ │ │ + beq.n 56b0 │ │ │ │ blx 2000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 563c │ │ │ │ + beq.n 5674 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 5642 │ │ │ │ + beq.n 567a │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5648 │ │ │ │ + beq.n 5680 │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 564e │ │ │ │ + beq.n 5686 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5654 │ │ │ │ + beq.n 568c │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5636 │ │ │ │ + beq.n 566e │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 566c │ │ │ │ + beq.n 56a4 │ │ │ │ movw r3, #1095 @ 0x447 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5672 │ │ │ │ - ldr r3, [pc, #144] @ (5680 ) │ │ │ │ - ldr r0, [pc, #148] @ (5684 ) │ │ │ │ + beq.n 56aa │ │ │ │ + ldr r3, [pc, #144] @ (56b8 ) │ │ │ │ + ldr r0, [pc, #148] @ (56bc ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 55fc │ │ │ │ + b.n 5634 │ │ │ │ ldr.w r0, [r3, #224] @ 0xe0 │ │ │ │ - cbz r0, 565a │ │ │ │ + cbz r0, 5692 │ │ │ │ ldr.w r2, [r3, #236] @ 0xec │ │ │ │ adds r3, #28 │ │ │ │ cmp r4, r2 │ │ │ │ - bne.n 55f6 │ │ │ │ + bne.n 562e │ │ │ │ blx 1e64 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 567c │ │ │ │ - ldr r0, [pc, #116] @ (5688 ) │ │ │ │ + beq.n 56b4 │ │ │ │ + ldr r0, [pc, #116] @ (56c0 ) │ │ │ │ mov r1, r4 │ │ │ │ add r0, pc │ │ │ │ blx 1dd4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 5632 │ │ │ │ + beq.n 566a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 5632 │ │ │ │ + cbnz r3, 566a │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r0, r5 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ - ldr r0, [pc, #84] @ (568c ) │ │ │ │ + ldr r0, [pc, #84] @ (56c4 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5606 │ │ │ │ - ldr r0, [pc, #80] @ (5690 ) │ │ │ │ + b.n 563e │ │ │ │ + ldr r0, [pc, #80] @ (56c8 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5606 │ │ │ │ - ldr r0, [pc, #80] @ (5694 ) │ │ │ │ + b.n 563e │ │ │ │ + ldr r0, [pc, #80] @ (56cc ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5606 │ │ │ │ - ldr r0, [pc, #76] @ (5698 ) │ │ │ │ + b.n 563e │ │ │ │ + ldr r0, [pc, #76] @ (56d0 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5606 │ │ │ │ - ldr r0, [pc, #76] @ (569c ) │ │ │ │ + b.n 563e │ │ │ │ + ldr r0, [pc, #76] @ (56d4 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5606 │ │ │ │ - ldr r0, [pc, #72] @ (56a0 ) │ │ │ │ + b.n 563e │ │ │ │ + ldr r0, [pc, #72] @ (56d8 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5606 │ │ │ │ + b.n 563e │ │ │ │ mov r0, r4 │ │ │ │ blx 20f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5606 │ │ │ │ + bne.n 563e │ │ │ │ mov r0, r4 │ │ │ │ blx 1eac │ │ │ │ - b.n 5606 │ │ │ │ - ldr r0, [pc, #52] @ (56a4 ) │ │ │ │ + b.n 563e │ │ │ │ + ldr r0, [pc, #52] @ (56dc ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5606 │ │ │ │ - ldr r0, [pc, #52] @ (56a8 ) │ │ │ │ + b.n 563e │ │ │ │ + ldr r0, [pc, #52] @ (56e0 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5606 │ │ │ │ + b.n 563e │ │ │ │ bl 2194 │ │ │ │ movs r5, #0 │ │ │ │ - b.n 5632 │ │ │ │ - add r5, pc, #1008 @ (adr r5, 5a74 ) │ │ │ │ + b.n 566a │ │ │ │ + add r5, pc, #784 @ (adr r5, 59cc ) │ │ │ │ movs r1, r0 │ │ │ │ asrs r6, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r5, #31 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r7, #4 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5592,17 +5612,17 @@ │ │ │ │ lsrs r4, r1, #10 │ │ │ │ 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, #3856] @ 0xf10 │ │ │ │ mov r5, r2 │ │ │ │ - ldr r2, [pc, #484] @ (58a4 ) │ │ │ │ + ldr r2, [pc, #484] @ (58dc ) │ │ │ │ mov sl, r3 │ │ │ │ - ldr r3, [pc, #484] @ (58a8 ) │ │ │ │ + ldr r3, [pc, #484] @ (58e0 ) │ │ │ │ add r2, pc │ │ │ │ sub sp, #204 @ 0xcc │ │ │ │ add r7, sp, #88 @ 0x58 │ │ │ │ mov r6, r0 │ │ │ │ mov r4, r1 │ │ │ │ mov r0, r7 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ @@ -5612,74 +5632,74 @@ │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #196] @ 0xc4 │ │ │ │ mov.w r3, #0 │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ - ldr.w r9, [pc, #444] @ 58ac │ │ │ │ + ldr.w r9, [pc, #444] @ 58e4 │ │ │ │ blx 1e10 │ │ │ │ cmp r5, #2 │ │ │ │ ite gt │ │ │ │ movgt r3, #0 │ │ │ │ movle r3, #1 │ │ │ │ add r9, pc │ │ │ │ cmp.w sl, #0 │ │ │ │ it ne │ │ │ │ orrne.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 583e │ │ │ │ + bne.w 5876 │ │ │ │ clz r2, r4 │ │ │ │ lsrs r2, r2, #5 │ │ │ │ cmp r5, #3 │ │ │ │ it ne │ │ │ │ orrne.w r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.w 583e │ │ │ │ + bne.w 5876 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5826 │ │ │ │ + bne.n 585e │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r8 │ │ │ │ blx 1ce4 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5826 │ │ │ │ + bne.n 585e │ │ │ │ ldr r4, [r4, #8] │ │ │ │ add.w sl, sp, #132 @ 0x84 │ │ │ │ mov r1, r0 │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ mov r0, sl │ │ │ │ blx 1e10 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ str r5, [sp, #28] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.n 57f2 │ │ │ │ + bpl.n 582a │ │ │ │ mov r0, r4 │ │ │ │ blx 1f3c │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5826 │ │ │ │ + beq.n 585e │ │ │ │ mov r0, r6 │ │ │ │ blx 2054 │ │ │ │ mov r1, r4 │ │ │ │ mov fp, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 209c <_Py_hashtable_get@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 582e │ │ │ │ + beq.n 5866 │ │ │ │ ldr r6, [r0, #20] │ │ │ │ mov r0, r6 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 5808 │ │ │ │ + beq.n 5840 │ │ │ │ blx 20a8 │ │ │ │ blx 1f90 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ ldr r2, [sp, #96] @ 0x60 │ │ │ │ mov r5, r0 │ │ │ │ ldr r1, [sp, #88] @ 0x58 │ │ │ │ mov r0, r6 │ │ │ │ @@ -5691,72 +5711,72 @@ │ │ │ │ blx 1ea0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r6 │ │ │ │ blx 1da0 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 5876 │ │ │ │ + beq.n 58ae │ │ │ │ ldr r1, [sp, #28] │ │ │ │ mov r0, sl │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 586e │ │ │ │ + beq.n 58a6 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ - cbz r3, 57d6 │ │ │ │ + cbz r3, 580e │ │ │ │ mov r0, r8 │ │ │ │ blx 1e04 │ │ │ │ - ldr r2, [pc, #216] @ (58b0 ) │ │ │ │ - ldr r3, [pc, #204] @ (58a8 ) │ │ │ │ + ldr r2, [pc, #216] @ (58e8 ) │ │ │ │ + ldr r3, [pc, #204] @ (58e0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #196] @ 0xc4 │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 582a │ │ │ │ + bne.n 5862 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #204 @ 0xcc │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r6 │ │ │ │ blx 2054 │ │ │ │ mov r1, r4 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ blx 1f6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5888 │ │ │ │ + beq.n 58c0 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 5758 │ │ │ │ + b.n 5790 │ │ │ │ mov r2, r6 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 2090 │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r5, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5782 │ │ │ │ - ldr r1, [pc, #152] @ (58b4 ) │ │ │ │ + bne.n 57ba │ │ │ │ + ldr r1, [pc, #152] @ (58ec ) │ │ │ │ mov r2, r4 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 57c0 │ │ │ │ + b.n 57f8 │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r4 │ │ │ │ blx 2090 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5786 │ │ │ │ - b.n 5818 │ │ │ │ - ldr r2, [pc, #120] @ (58b8 ) │ │ │ │ + bne.n 57be │ │ │ │ + b.n 5850 │ │ │ │ + ldr r2, [pc, #120] @ (58f0 ) │ │ │ │ mov r1, r5 │ │ │ │ movs r5, #0 │ │ │ │ mov r0, r4 │ │ │ │ add r2, pc │ │ │ │ mov r3, sl │ │ │ │ add.w r2, r2, #948 @ 0x3b4 │ │ │ │ str r2, [sp, #0] │ │ │ │ @@ -5766,258 +5786,258 @@ │ │ │ │ add r2, sp, #32 │ │ │ │ str r2, [sp, #16] │ │ │ │ mov r2, r5 │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r2, r5 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5722 │ │ │ │ - b.n 5826 │ │ │ │ + bne.w 575a │ │ │ │ + b.n 585e │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 57d0 │ │ │ │ - b.n 57d6 │ │ │ │ - ldr r3, [pc, #68] @ (58bc ) │ │ │ │ - ldr r1, [pc, #68] @ (58c0 ) │ │ │ │ + bne.n 5808 │ │ │ │ + b.n 580e │ │ │ │ + ldr r3, [pc, #68] @ (58f4 ) │ │ │ │ + ldr r1, [pc, #68] @ (58f8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ - b.n 5826 │ │ │ │ + bl 5bd4 │ │ │ │ + b.n 585e │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5826 │ │ │ │ + bne.n 585e │ │ │ │ mov r0, r6 │ │ │ │ blx 2054 │ │ │ │ - ldr r1, [pc, #44] @ (58c4 ) │ │ │ │ + ldr r1, [pc, #44] @ (58fc ) │ │ │ │ mov r2, r4 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ add r1, pc │ │ │ │ blx 1e1c │ │ │ │ - b.n 5826 │ │ │ │ - add r1, sp, #224 @ 0xe0 │ │ │ │ + b.n 585e │ │ │ │ + add r1, sp, #0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, sp, #0 │ │ │ │ + add r0, sp, #800 @ 0x320 │ │ │ │ movs r1, r0 │ │ │ │ - add r0, sp, #136 @ 0x88 │ │ │ │ + add r7, pc, #936 @ (adr r7, 5c94 ) │ │ │ │ movs r1, r0 │ │ │ │ lsrs r4, r2, #9 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, sp, #456 @ 0x1c8 │ │ │ │ + add r1, sp, #232 @ 0xe8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r2, #8 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r6, #8 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #20 │ │ │ │ - b.n 540c │ │ │ │ + b.n 5444 │ │ │ │ movs r0, #20 │ │ │ │ - b.n 5410 │ │ │ │ + b.n 5448 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 59f4 │ │ │ │ + b.n 5a2c │ │ │ │ movs r0, #2 │ │ │ │ - b.n 5800 │ │ │ │ + b.n 5838 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 5f82 │ │ │ │ + b.n 5fba │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bfcsel 8, 4ee2 , c, cs │ │ │ │ - add r7, pc, #160 @ (adr r7, 5988 ) │ │ │ │ + @ instruction: 0xf1fdeaff │ │ │ │ + add r6, pc, #960 @ (adr r6, 5ce0 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (5908 ) │ │ │ │ - ldr r3, [pc, #28] @ (590c ) │ │ │ │ - ldr r2, [pc, #28] @ (5910 ) │ │ │ │ + ldr r0, [pc, #24] @ (5940 ) │ │ │ │ + ldr r3, [pc, #28] @ (5944 ) │ │ │ │ + ldr r2, [pc, #28] @ (5948 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 5904 │ │ │ │ - ldr r3, [pc, #20] @ (5914 ) │ │ │ │ + beq.n 593c │ │ │ │ + ldr r3, [pc, #20] @ (594c ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5904 │ │ │ │ + cbz r3, 593c │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - add sp, #312 @ 0x138 │ │ │ │ + add sp, #88 @ 0x58 │ │ │ │ movs r1, r0 │ │ │ │ - add sp, #304 @ 0x130 │ │ │ │ + add sp, #80 @ 0x50 │ │ │ │ movs r1, r0 │ │ │ │ - add r7, pc, #24 @ (adr r7, 592c ) │ │ │ │ + add r6, pc, #824 @ (adr r6, 5c84 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (593c ) │ │ │ │ - ldr r3, [pc, #36] @ (5940 ) │ │ │ │ + ldr r0, [pc, #32] @ (5974 ) │ │ │ │ + ldr r3, [pc, #36] @ (5978 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (5944 ) │ │ │ │ + ldr r2, [pc, #36] @ (597c ) │ │ │ │ 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 5938 │ │ │ │ - ldr r3, [pc, #20] @ (5948 ) │ │ │ │ + beq.n 5970 │ │ │ │ + ldr r3, [pc, #20] @ (5980 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5938 │ │ │ │ + cbz r3, 5970 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - add sp, #144 @ 0x90 │ │ │ │ + add r7, sp, #944 @ 0x3b0 │ │ │ │ movs r1, r0 │ │ │ │ - add sp, #128 @ 0x80 │ │ │ │ + add r7, sp, #928 @ 0x3a0 │ │ │ │ movs r1, r0 │ │ │ │ - add r6, pc, #864 @ (adr r6, 5ca8 ) │ │ │ │ + add r6, pc, #640 @ (adr r6, 5c00 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (5978 ) │ │ │ │ - ldr r2, [pc, #40] @ (597c ) │ │ │ │ + ldr r3, [pc, #40] @ (59b0 ) │ │ │ │ + ldr r2, [pc, #40] @ (59b4 ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 5976 │ │ │ │ - ldr r3, [pc, #36] @ (5980 ) │ │ │ │ + cbnz r3, 59ae │ │ │ │ + ldr r3, [pc, #36] @ (59b8 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 596a │ │ │ │ - ldr r3, [pc, #32] @ (5984 ) │ │ │ │ + cbz r3, 59a2 │ │ │ │ + ldr r3, [pc, #32] @ (59bc ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 2154 <__cxa_finalize@plt> │ │ │ │ - bl 58ec │ │ │ │ - ldr r3, [pc, #24] @ (5988 ) │ │ │ │ + bl 5924 │ │ │ │ + ldr r3, [pc, #24] @ (59c0 ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - add r7, sp, #952 @ 0x3b8 │ │ │ │ + add r7, sp, #728 @ 0x2d8 │ │ │ │ movs r1, r0 │ │ │ │ - add r6, pc, #672 @ (adr r6, 5c20 ) │ │ │ │ + add r6, pc, #448 @ (adr r6, 5b78 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r0, sp, #328 @ 0x148 │ │ │ │ + add r0, sp, #104 @ 0x68 │ │ │ │ movs r1, r0 │ │ │ │ - add r7, sp, #824 @ 0x338 │ │ │ │ + add r7, sp, #600 @ 0x258 │ │ │ │ movs r1, r0 │ │ │ │ - b.n 5918 │ │ │ │ + b.n 5950 │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ movs r0, #0 │ │ │ │ blx 2120 │ │ │ │ mov r4, r0 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 59b4 │ │ │ │ + beq.n 59ec │ │ │ │ mov r0, r4 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 1fb4 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 59aa │ │ │ │ + beq.n 59e2 │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 1e88 │ │ │ │ bl 2540 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 5a08 │ │ │ │ + cbz r0, 5a40 │ │ │ │ ldr r2, [r5, #4] │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #40] @ (5a0c ) │ │ │ │ + ldr r0, [pc, #40] @ (5a44 ) │ │ │ │ mov r3, r5 │ │ │ │ ldr r2, [r2, #12] │ │ │ │ add r0, pc │ │ │ │ blx 1dd4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 5a06 │ │ │ │ + beq.n 5a3e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 5a06 │ │ │ │ + cbnz r3, 5a3e │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r4, r5 │ │ │ │ mov r0, r4 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ lsrs r0, r0, #8 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, #0 │ │ │ │ b.w 1fb4 │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr.w r8, [pc, #352] @ 5b8c │ │ │ │ + ldr.w r8, [pc, #352] @ 5bc4 │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ add r8, pc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5b64 │ │ │ │ + bne.w 5b9c │ │ │ │ cmp r2, #0 │ │ │ │ - ble.w 5b64 │ │ │ │ + ble.w 5b9c │ │ │ │ cmp r2, #1 │ │ │ │ - bne.w 5b64 │ │ │ │ + bne.w 5b9c │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 5b64 │ │ │ │ + beq.w 5b9c │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 2178 <_PyNumber_Index@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5b56 │ │ │ │ + beq.n 5b8e │ │ │ │ blx 1fa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r6, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 5b28 │ │ │ │ + bne.n 5b60 │ │ │ │ adds r3, r6, #1 │ │ │ │ - beq.n 5b56 │ │ │ │ + beq.n 5b8e │ │ │ │ mov r0, r6 │ │ │ │ blx 1e44 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5b20 │ │ │ │ + beq.n 5b58 │ │ │ │ blx 1ee8 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5b1a │ │ │ │ + beq.n 5b52 │ │ │ │ ldrb r3, [r7, #12] │ │ │ │ - cbnz r3, 5af2 │ │ │ │ + cbnz r3, 5b2a │ │ │ │ ldr r1, [r7, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r7, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 5ac6 │ │ │ │ + cbnz r2, 5afe │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5b38 │ │ │ │ + beq.n 5b70 │ │ │ │ mov r2, r6 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ blx 200c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5b38 │ │ │ │ + beq.n 5b70 │ │ │ │ mov r0, r5 │ │ │ │ blx 20d8 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r6 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ @@ -6027,171 +6047,171 @@ │ │ │ │ add sp, #40 @ 0x28 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ adds r7, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r7] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 5ae0 │ │ │ │ + bne.n 5b18 │ │ │ │ strexb r0, r2, [r7] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5ad0 │ │ │ │ + bne.n 5b08 │ │ │ │ dmb ish │ │ │ │ - beq.n 5a94 │ │ │ │ + beq.n 5acc │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #28] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 5a94 │ │ │ │ + b.n 5acc │ │ │ │ add.w r0, r7, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 5b0e │ │ │ │ + bne.n 5b46 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5afe │ │ │ │ + bne.n 5b36 │ │ │ │ dmb ish │ │ │ │ - beq.n 5a86 │ │ │ │ + beq.n 5abe │ │ │ │ blx 206c │ │ │ │ - b.n 5a86 │ │ │ │ + b.n 5abe │ │ │ │ mov r0, r4 │ │ │ │ blx 1d58 │ │ │ │ blx 1dc8 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 5abe │ │ │ │ + b.n 5af6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5a68 │ │ │ │ + bne.n 5aa0 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 5a68 │ │ │ │ + b.n 5aa0 │ │ │ │ mov r0, r4 │ │ │ │ blx 1d58 │ │ │ │ mov r0, r5 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #72] @ (5b90 ) │ │ │ │ - ldr r1, [pc, #76] @ (5b94 ) │ │ │ │ + ldr r3, [pc, #72] @ (5bc8 ) │ │ │ │ + ldr r1, [pc, #76] @ (5bcc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ - b.n 5b24 │ │ │ │ + bl 5bd4 │ │ │ │ + b.n 5b5c │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5b24 │ │ │ │ + bne.n 5b5c │ │ │ │ mov.w r6, #4294967295 @ 0xffffffff │ │ │ │ - b.n 5a6c │ │ │ │ + b.n 5aa4 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #48] @ (5b98 ) │ │ │ │ + ldr r2, [pc, #48] @ (5bd0 ) │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ add.w r2, r2, #772 @ 0x304 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ strd r4, r2, [sp, #8] │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5a4c │ │ │ │ - b.n 5b24 │ │ │ │ + bne.w 5a84 │ │ │ │ + b.n 5b5c │ │ │ │ nop │ │ │ │ - add r5, pc, #808 @ (adr r5, 5eb8 ) │ │ │ │ + add r5, pc, #584 @ (adr r5, 5e10 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r1, #29 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #304 @ (adr r6, 5ccc ) │ │ │ │ + add r6, pc, #80 @ (adr r6, 5c24 ) │ │ │ │ movs r1, r0 │ │ │ │ push {r1, r2, r3} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4060] @ 0xfdc │ │ │ │ sub sp, #16 │ │ │ │ mov r5, r0 │ │ │ │ blx 1cd8 │ │ │ │ - cbz r0, 5bf2 │ │ │ │ + cbz r0, 5c2a │ │ │ │ mov r4, r0 │ │ │ │ blx 1f54 │ │ │ │ mov r0, r4 │ │ │ │ blx 2160 │ │ │ │ mov r6, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 1ff4 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 2108 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r6, 5c12 │ │ │ │ - cbnz r7, 5c00 │ │ │ │ - cbz r6, 5c12 │ │ │ │ - ldr r1, [pc, #64] @ (5c1c ) │ │ │ │ + cbz r6, 5c4a │ │ │ │ + cbnz r7, 5c38 │ │ │ │ + cbz r6, 5c4a │ │ │ │ + ldr r1, [pc, #64] @ (5c54 ) │ │ │ │ mov r3, r0 │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ blx 1e1c │ │ │ │ add sp, #16 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ add sp, #12 │ │ │ │ bx lr │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #12] │ │ │ │ blx 1f9c │ │ │ │ - b.n 5be8 │ │ │ │ - ldr r1, [pc, #28] @ (5c20 ) │ │ │ │ + b.n 5c20 │ │ │ │ + ldr r1, [pc, #28] @ (5c58 ) │ │ │ │ mov r3, r7 │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ str r4, [sp, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 5be8 │ │ │ │ + b.n 5c20 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5be8 │ │ │ │ + b.n 5c20 │ │ │ │ lsrs r6, r4, #32 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r6, #31 │ │ │ │ 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, #3888] @ 0xf30 │ │ │ │ - ldr.w r9, [pc, #960] @ 5ff8 │ │ │ │ + ldr.w r9, [pc, #960] @ 6030 │ │ │ │ sub sp, #172 @ 0xac │ │ │ │ mov r5, r1 │ │ │ │ mov fp, r2 │ │ │ │ add r9, pc │ │ │ │ mov r8, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5e9e │ │ │ │ + beq.w 5ed6 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ add r6, sp, #124 @ 0x7c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ add.w sl, r2, r3 │ │ │ │ add r7, sp, #80 @ 0x50 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ add.w r4, sl, #4294967295 @ 0xffffffff │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e10 │ │ │ │ - ldr r2, [pc, #912] @ (5ffc ) │ │ │ │ + ldr r2, [pc, #912] @ (6034 ) │ │ │ │ mov r0, r5 │ │ │ │ mov r3, r8 │ │ │ │ movs r5, #1 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #4] │ │ │ │ add.w r2, r2, #904 @ 0x388 │ │ │ │ mov r1, fp │ │ │ │ @@ -6199,88 +6219,88 @@ │ │ │ │ movs r2, #0 │ │ │ │ strd r5, r2, [sp, #8] │ │ │ │ add r5, sp, #52 @ 0x34 │ │ │ │ str r5, [sp, #16] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5e10 │ │ │ │ + beq.w 5e48 │ │ │ │ movs r2, #0 │ │ │ │ ldr r0, [r5, #0] │ │ │ │ mov r1, r6 │ │ │ │ blx 1ce4 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e10 │ │ │ │ + bne.w 5e48 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 5f6a │ │ │ │ + beq.w 5fa2 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 5cc4 │ │ │ │ + cbz r0, 5cfc │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5e10 │ │ │ │ + bne.w 5e48 │ │ │ │ subs.w r4, sl, #2 │ │ │ │ - beq.w 5f6a │ │ │ │ + beq.w 5fa2 │ │ │ │ ldr r3, [r5, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5f0a │ │ │ │ + beq.w 5f42 │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #7 │ │ │ │ - bpl.w 5ef8 │ │ │ │ + bpl.w 5f30 │ │ │ │ subs r4, #1 │ │ │ │ - beq.w 5f88 │ │ │ │ + beq.w 5fc0 │ │ │ │ ldr.w sl, [r5, #12] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 5f80 │ │ │ │ + beq.w 5fb8 │ │ │ │ ldr.w r2, [sl, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r2, #7 │ │ │ │ - bpl.w 5fda │ │ │ │ + bpl.w 6012 │ │ │ │ subs r4, #1 │ │ │ │ - beq.w 5fce │ │ │ │ + beq.w 6006 │ │ │ │ ldr.w r8, [r5, #16] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 5eee │ │ │ │ + beq.w 5f26 │ │ │ │ ldr.w r2, [r8, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r1, r2, #7 │ │ │ │ - bpl.w 5eda │ │ │ │ + bpl.w 5f12 │ │ │ │ subs r4, #1 │ │ │ │ - bne.w 5e30 │ │ │ │ + bne.w 5e68 │ │ │ │ mov.w fp, #64 @ 0x40 │ │ │ │ ldr r2, [sp, #80] @ 0x50 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 5f12 │ │ │ │ + beq.w 5f4a │ │ │ │ mov r0, r3 │ │ │ │ blx 2018 │ │ │ │ mov r5, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 5f24 │ │ │ │ + beq.w 5f5c │ │ │ │ cmp r0, #1 │ │ │ │ - bls.w 5e8c │ │ │ │ + bls.w 5ec4 │ │ │ │ subs r3, r5, #1 │ │ │ │ tst r3, r5 │ │ │ │ - bne.w 5e8c │ │ │ │ + bne.w 5ec4 │ │ │ │ mov r0, sl │ │ │ │ blx 2018 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 5f96 │ │ │ │ + beq.w 5fce │ │ │ │ mov r0, r8 │ │ │ │ blx 2018 │ │ │ │ mov r3, r0 │ │ │ │ adds r3, #1 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ - beq.w 5fb2 │ │ │ │ + beq.w 5fea │ │ │ │ cmp r4, #0 │ │ │ │ - blt.w 5f3e │ │ │ │ + blt.w 5f76 │ │ │ │ cmp.w fp, #0 │ │ │ │ - ble.w 5f54 │ │ │ │ + ble.w 5f8c │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ asrs r2, r4, #31 │ │ │ │ str r3, [sp, #16] │ │ │ │ movs r3, #0 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r3 │ │ │ │ strd r3, r3, [sp, #32] │ │ │ │ @@ -6292,21 +6312,21 @@ │ │ │ │ mov r2, r3 │ │ │ │ str r4, [sp, #24] │ │ │ │ str.w sl, [sp, #8] │ │ │ │ str r5, [sp, #0] │ │ │ │ blx 1d48 │ │ │ │ movs r3, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5e7a │ │ │ │ + beq.n 5eb2 │ │ │ │ mov r1, fp │ │ │ │ mov r0, r3 │ │ │ │ blx 1de0 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5e10 │ │ │ │ + beq.n 5e48 │ │ │ │ blx 1f90 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r4, [sp, #24] │ │ │ │ str r3, [sp, #16] │ │ │ │ movs r3, #0 │ │ │ │ @@ -6323,222 +6343,222 @@ │ │ │ │ ldr r0, [sp, #124] @ 0x7c │ │ │ │ str.w fp, [sp, #36] @ 0x24 │ │ │ │ str.w sl, [sp, #8] │ │ │ │ blx 1d48 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 1db8 │ │ │ │ - cbnz r4, 5e14 │ │ │ │ + cbnz r4, 5e4c │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 5e00 │ │ │ │ + beq.n 5e38 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 5fee │ │ │ │ - ldr r3, [pc, #508] @ (6000 ) │ │ │ │ - ldr r1, [pc, #512] @ (6004 ) │ │ │ │ + beq.w 6026 │ │ │ │ + ldr r3, [pc, #508] @ (6038 ) │ │ │ │ + ldr r1, [pc, #512] @ (603c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ + bl 5bd4 │ │ │ │ mov.w r8, #0 │ │ │ │ ldr r3, [sp, #128] @ 0x80 │ │ │ │ - cbz r3, 5e1e │ │ │ │ + cbz r3, 5e56 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #84] @ 0x54 │ │ │ │ - cbz r3, 5e28 │ │ │ │ + cbz r3, 5e60 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e04 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #172 @ 0xac │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov fp, r4 │ │ │ │ ldr r0, [r5, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5ed6 │ │ │ │ + beq.n 5f0e │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ blx 1cf0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov r4, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - bne.n 5e52 │ │ │ │ + bne.n 5e8a │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5e10 │ │ │ │ + bne.n 5e48 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp.w fp, #1 │ │ │ │ - beq.w 5d18 │ │ │ │ + beq.w 5d50 │ │ │ │ ldr r0, [r5, #24] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ blx 1cf0 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ mov fp, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bne.w 5d1c │ │ │ │ + bne.w 5d54 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5e10 │ │ │ │ + bne.n 5e48 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 5d1c │ │ │ │ - ldr r3, [pc, #388] @ (6000 ) │ │ │ │ - ldr r1, [pc, #392] @ (6008 ) │ │ │ │ + b.n 5d54 │ │ │ │ + ldr r3, [pc, #388] @ (6038 ) │ │ │ │ + ldr r1, [pc, #392] @ (6040 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 5b9c │ │ │ │ - b.n 5e10 │ │ │ │ - ldr r3, [pc, #368] @ (6000 ) │ │ │ │ - ldr r1, [pc, #380] @ (600c ) │ │ │ │ + bl 5bd4 │ │ │ │ + b.n 5e48 │ │ │ │ + ldr r3, [pc, #368] @ (6038 ) │ │ │ │ + ldr r1, [pc, #380] @ (6044 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5e10 │ │ │ │ + b.n 5e48 │ │ │ │ add r6, sp, #124 @ 0x7c │ │ │ │ mov r1, r3 │ │ │ │ subs r4, r2, #1 │ │ │ │ mov r0, r6 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ add r7, sp, #80 @ 0x50 │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e10 │ │ │ │ cmp.w fp, #0 │ │ │ │ - ble.n 5f7c │ │ │ │ + ble.n 5fb4 │ │ │ │ cmp.w fp, #1 │ │ │ │ - bne.n 5f7c │ │ │ │ + bne.n 5fb4 │ │ │ │ clz r3, r5 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 5f7c │ │ │ │ + beq.n 5fb4 │ │ │ │ mov r4, r3 │ │ │ │ mov.w sl, #1 │ │ │ │ - b.n 5c94 │ │ │ │ + b.n 5ccc │ │ │ │ mov r4, r0 │ │ │ │ - b.n 5e5a │ │ │ │ - ldr r2, [pc, #308] @ (6010 ) │ │ │ │ + b.n 5e92 │ │ │ │ + ldr r2, [pc, #308] @ (6048 ) │ │ │ │ mov r3, r8 │ │ │ │ - ldr r1, [pc, #308] @ (6014 ) │ │ │ │ - ldr r0, [pc, #308] @ (6018 ) │ │ │ │ + ldr r1, [pc, #308] @ (604c ) │ │ │ │ + ldr r0, [pc, #308] @ (6050 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 5e10 │ │ │ │ - ldr r2, [pc, #300] @ (601c ) │ │ │ │ + b.n 5e48 │ │ │ │ + ldr r2, [pc, #300] @ (6054 ) │ │ │ │ mov fp, r4 │ │ │ │ ldr.w r8, [r9, r2] │ │ │ │ - b.n 5e32 │ │ │ │ - ldr r2, [pc, #292] @ (6020 ) │ │ │ │ - ldr r1, [pc, #296] @ (6024 ) │ │ │ │ - ldr r0, [pc, #296] @ (6028 ) │ │ │ │ + b.n 5e6a │ │ │ │ + ldr r2, [pc, #292] @ (6058 ) │ │ │ │ + ldr r1, [pc, #296] @ (605c ) │ │ │ │ + ldr r0, [pc, #296] @ (6060 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 5e10 │ │ │ │ - ldr r3, [pc, #272] @ (601c ) │ │ │ │ + b.n 5e48 │ │ │ │ + ldr r3, [pc, #272] @ (6054 ) │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ - b.n 5cdc │ │ │ │ - ldr r3, [pc, #280] @ (602c ) │ │ │ │ - ldr r1, [pc, #280] @ (6030 ) │ │ │ │ + b.n 5d14 │ │ │ │ + ldr r3, [pc, #280] @ (6064 ) │ │ │ │ + ldr r1, [pc, #280] @ (6068 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5e10 │ │ │ │ + b.n 5e48 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5e8c │ │ │ │ - ldr r3, [pc, #252] @ (602c ) │ │ │ │ - ldr r1, [pc, #260] @ (6034 ) │ │ │ │ + beq.n 5ec4 │ │ │ │ + ldr r3, [pc, #252] @ (6064 ) │ │ │ │ + ldr r1, [pc, #260] @ (606c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5e10 │ │ │ │ - ldr r3, [pc, #192] @ (6000 ) │ │ │ │ + b.n 5e48 │ │ │ │ + ldr r3, [pc, #192] @ (6038 ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #240] @ (6038 ) │ │ │ │ + ldr r1, [pc, #240] @ (6070 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 5e10 │ │ │ │ - ldr r3, [pc, #168] @ (6000 ) │ │ │ │ + b.n 5e48 │ │ │ │ + ldr r3, [pc, #168] @ (6038 ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #224] @ (603c ) │ │ │ │ + ldr r1, [pc, #224] @ (6074 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 5e10 │ │ │ │ - ldr r3, [pc, #176] @ (601c ) │ │ │ │ + b.n 5e48 │ │ │ │ + ldr r3, [pc, #176] @ (6054 ) │ │ │ │ movs r4, #0 │ │ │ │ mov.w fp, #64 @ 0x40 │ │ │ │ ldr.w r8, [r9, r3] │ │ │ │ mov sl, r8 │ │ │ │ mov r3, r8 │ │ │ │ - b.n 5d1c │ │ │ │ + b.n 5d54 │ │ │ │ mov sl, fp │ │ │ │ - b.n 5c6a │ │ │ │ - ldr r2, [pc, #152] @ (601c ) │ │ │ │ + b.n 5ca2 │ │ │ │ + ldr r2, [pc, #152] @ (6054 ) │ │ │ │ ldr.w sl, [r9, r2] │ │ │ │ - b.n 5cfa │ │ │ │ - ldr r2, [pc, #144] @ (601c ) │ │ │ │ + b.n 5d32 │ │ │ │ + ldr r2, [pc, #144] @ (6054 ) │ │ │ │ mov.w fp, #64 @ 0x40 │ │ │ │ ldr.w r8, [r9, r2] │ │ │ │ mov sl, r8 │ │ │ │ - b.n 5d1c │ │ │ │ + b.n 5d54 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5d50 │ │ │ │ - ldr r3, [pc, #136] @ (602c ) │ │ │ │ - ldr r1, [pc, #156] @ (6040 ) │ │ │ │ + beq.w 5d88 │ │ │ │ + ldr r3, [pc, #136] @ (6064 ) │ │ │ │ + ldr r1, [pc, #156] @ (6078 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5e10 │ │ │ │ + b.n 5e48 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5d60 │ │ │ │ - ldr r3, [pc, #108] @ (602c ) │ │ │ │ - ldr r1, [pc, #132] @ (6044 ) │ │ │ │ + beq.w 5d98 │ │ │ │ + ldr r3, [pc, #108] @ (6064 ) │ │ │ │ + ldr r1, [pc, #132] @ (607c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5e10 │ │ │ │ - ldr r2, [pc, #76] @ (601c ) │ │ │ │ + b.n 5e48 │ │ │ │ + ldr r2, [pc, #76] @ (6054 ) │ │ │ │ mov.w fp, #64 @ 0x40 │ │ │ │ ldr.w r8, [r9, r2] │ │ │ │ - b.n 5d1c │ │ │ │ - ldr r2, [pc, #108] @ (6048 ) │ │ │ │ + b.n 5d54 │ │ │ │ + ldr r2, [pc, #108] @ (6080 ) │ │ │ │ mov r3, sl │ │ │ │ - ldr r1, [pc, #108] @ (604c ) │ │ │ │ - ldr r0, [pc, #108] @ (6050 ) │ │ │ │ + ldr r1, [pc, #108] @ (6084 ) │ │ │ │ + ldr r0, [pc, #108] @ (6088 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 5e10 │ │ │ │ + b.n 5e48 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 5e00 │ │ │ │ + b.n 5e38 │ │ │ │ nop │ │ │ │ - add r3, pc, #760 @ (adr r3, 62f4 ) │ │ │ │ + add r3, pc, #536 @ (adr r3, 624c ) │ │ │ │ movs r1, r0 │ │ │ │ - add r5, pc, #280 @ (adr r5, 6118 ) │ │ │ │ + add r5, pc, #56 @ (adr r5, 6070 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r1, #18 │ │ │ │ movs r0, r0 │ │ │ │ lsls r6, r1, #29 │ │ │ │ movs r0, r0 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -00006054 <.fini>: │ │ │ │ +0000608c <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,515 +1,515 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x0000605c 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ - 0x0000606c 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ - 0x0000607c 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ - 0x0000608c 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ - 0x0000609c 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ - 0x000060ac 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ - 0x000060bc 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ - 0x000060cc 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ - 0x000060dc 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ - 0x000060ec 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ - 0x000060fc 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ - 0x0000610c 35360000 73686135 31325f32 32340000 56..sha512_224.. │ │ │ │ - 0x0000611c 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ - 0x0000612c 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ - 0x0000613c 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ - 0x0000614c 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ - 0x0000615c 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ - 0x0000616c 746d6f64 4572726f 72000000 27646174 tmodError...'dat │ │ │ │ - 0x0000617c 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ - 0x0000618c 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ - 0x0000619c 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ - 0x000061ac 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ - 0x000061bc 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ - 0x000061cc 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ - 0x000061dc 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ - 0x000061ec 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ - 0x000061fc 53747269 6e677320 6d757374 20626520 Strings must be │ │ │ │ - 0x0000620c 656e636f 64656420 6265666f 72652068 encoded before h │ │ │ │ - 0x0000621c 61736869 6e670000 6f626a65 63742073 ashing..object s │ │ │ │ - 0x0000622c 7570706f 7274696e 67207468 65206275 upporting the bu │ │ │ │ - 0x0000623c 66666572 20415049 20726571 75697265 ffer API require │ │ │ │ - 0x0000624c 64000000 42756666 6572206d 75737420 d...Buffer must │ │ │ │ - 0x0000625c 62652073 696e676c 65206469 6d656e73 be single dimens │ │ │ │ - 0x0000626c 696f6e00 2d666970 73000000 756e7375 ion.-fips...unsu │ │ │ │ - 0x0000627c 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ - 0x0000628c 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ - 0x0000629c 6e207375 70706c69 65640000 4d697373 n supplied..Miss │ │ │ │ - 0x000062ac 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ - 0x000062bc 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ - 0x000062cc 64272e00 556e7375 70706f72 74656420 d'..Unsupported │ │ │ │ - 0x000062dc 64696765 73746d6f 64202552 00000000 digestmod %R.... │ │ │ │ - 0x000062ec 636f6d70 6172655f 64696765 73740000 compare_digest.. │ │ │ │ - 0x000062fc 636f6d70 6172696e 67207374 72696e67 comparing string │ │ │ │ - 0x0000630c 73207769 7468206e 6f6e2d41 53434949 s with non-ASCII │ │ │ │ - 0x0000631c 20636861 72616374 65727320 6973206e characters is n │ │ │ │ - 0x0000632c 6f742073 7570706f 72746564 00000000 ot supported.... │ │ │ │ - 0x0000633c 756e7375 70706f72 74656420 6f706572 unsupported oper │ │ │ │ - 0x0000634c 616e6420 74797065 73287329 206f7220 and types(s) or │ │ │ │ - 0x0000635c 636f6d62 696e6174 696f6e20 6f662074 combination of t │ │ │ │ - 0x0000636c 79706573 3a202725 2e313030 73272061 ypes: '%.100s' a │ │ │ │ - 0x0000637c 6e642027 252e3130 30732700 73747200 nd '%.100s'.str. │ │ │ │ - 0x0000638c 61726775 6d656e74 20276e61 6d652700 argument 'name'. │ │ │ │ - 0x0000639c 6e657700 656d6265 64646564 206e756c new.embedded nul │ │ │ │ - 0x000063ac 6c206368 61726163 74657200 696e7661 l character.inva │ │ │ │ - 0x000063bc 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ - 0x000063cc 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ - 0x000063dc 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ - 0x000063ec 3c255520 2573206f 626a6563 74204020 <%U %s object @ │ │ │ │ - 0x000063fc 25703e00 5b25733a 2025735d 20257300 %p>.[%s: %s] %s. │ │ │ │ - 0x0000640c 5b25735d 20257300 61726775 6d656e74 [%s] %s.argument │ │ │ │ - 0x0000641c 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ - 0x0000642c 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ - 0x0000643c 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ - 0x0000644c 20626520 67726561 74657220 7468616e be greater than │ │ │ │ - 0x0000645c 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ - 0x0000646c 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ - 0x0000647c 68616e20 302e0000 696e7400 61726775 han 0...int.argu │ │ │ │ - 0x0000648c 6d656e74 20276e27 00000000 73637279 ment 'n'....scry │ │ │ │ - 0x0000649c 70740000 61726775 6d656e74 20277227 pt..argument 'r' │ │ │ │ - 0x000064ac 00000000 61726775 6d656e74 20277027 ....argument 'p' │ │ │ │ - 0x000064bc 00000000 73616c74 20697320 72657175 ....salt is requ │ │ │ │ - 0x000064cc 69726564 00000000 6e206973 20726571 ired....n is req │ │ │ │ - 0x000064dc 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ - 0x000064ec 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ - 0x000064fc 74000000 6e206d75 73742062 65206120 t...n must be a │ │ │ │ - 0x0000650c 706f7765 72206f66 20322e00 72206973 power of 2..r is │ │ │ │ - 0x0000651c 20726571 75697265 6420616e 64206d75 required and mu │ │ │ │ - 0x0000652c 73742062 6520616e 20756e73 69676e65 st be an unsigne │ │ │ │ - 0x0000653c 6420696e 74000000 70206973 20726571 d int...p is req │ │ │ │ - 0x0000654c 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ - 0x0000655c 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ - 0x0000656c 74000000 6d61786d 656d206d 75737420 t...maxmem must │ │ │ │ - 0x0000657c 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ - 0x0000658c 736d616c 6c657220 7468616e 20256400 smaller than %d. │ │ │ │ - 0x0000659c 646b6c65 6e206d75 73742062 65206772 dklen must be gr │ │ │ │ - 0x000065ac 65617465 72207468 616e2030 20616e64 eater than 0 and │ │ │ │ - 0x000065bc 20736d61 6c6c6572 20746861 6e202564 smaller than %d │ │ │ │ - 0x000065cc 00000000 496e7661 6c696420 70617261 ....Invalid para │ │ │ │ - 0x000065dc 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ - 0x000065ec 6e20666f 72206e2c 20722c20 702c206d n for n, r, p, m │ │ │ │ - 0x000065fc 61786d65 6d2e0000 686d6163 2d255500 axmem...hmac-%U. │ │ │ │ - 0x0000660c 3c255520 484d4143 206f626a 65637420 <%U HMAC object │ │ │ │ - 0x0000661c 40202570 3e000000 6b657900 6d736700 @ %p>...key.msg. │ │ │ │ - 0x0000662c 64696765 73740000 70617373 776f7264 digest..password │ │ │ │ - 0x0000663c 00000000 73616c74 00000000 72000000 ....salt....r... │ │ │ │ - 0x0000664c 70000000 6d61786d 656d0000 646b6c65 p...maxmem..dkle │ │ │ │ - 0x0000665c 6e000000 68617368 5f6e616d 65000000 n...hash_name... │ │ │ │ - 0x0000666c 69746572 6174696f 6e730000 6c656e67 iterations..leng │ │ │ │ - 0x0000667c 74680000 6e616d65 00000000 64617461 th..name....data │ │ │ │ - 0x0000668c 00000000 75736564 666f7273 65637572 ....usedforsecur │ │ │ │ - 0x0000669c 69747900 73747269 6e670000 64696765 ity.string..dige │ │ │ │ - 0x000066ac 73746d6f 64000000 64696765 73745f73 stmod...digest_s │ │ │ │ - 0x000066bc 697a6500 626c6f63 6b5f7369 7a650000 ize.block_size.. │ │ │ │ - 0x000066cc 75706461 74650000 68657864 69676573 update..hexdiges │ │ │ │ - 0x000066dc 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ - 0x000066ec 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ - 0x000066fc 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ - 0x0000670c 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ - 0x0000671c 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ - 0x0000672c 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ - 0x0000673c 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ - 0x0000674c 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ - 0x0000675c 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ - 0x0000676c 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ - 0x0000677c 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x0000678c 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ - 0x0000679c 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ - 0x000067ac 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ - 0x000067bc 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ - 0x000067cc 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x000067dc 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ - 0x000067ec 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ - 0x000067fc 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ - 0x0000680c 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ - 0x0000681c 686c6962 2e484153 48000000 4d443500 hlib.HASH...MD5. │ │ │ │ - 0x0000682c 53484131 00000000 53484132 32340000 SHA1....SHA224.. │ │ │ │ - 0x0000683c 53484132 35360000 53484133 38340000 SHA256..SHA384.. │ │ │ │ - 0x0000684c 53484135 31320000 53484135 31325f32 SHA512..SHA512_2 │ │ │ │ - 0x0000685c 32340000 53484135 31322d32 32340000 24..SHA512-224.. │ │ │ │ - 0x0000686c 53484135 31325f32 35360000 53484135 SHA512_256..SHA5 │ │ │ │ - 0x0000687c 31322d32 35360000 53484133 2d323234 12-256..SHA3-224 │ │ │ │ - 0x0000688c 00000000 53484133 2d323536 00000000 ....SHA3-256.... │ │ │ │ - 0x0000689c 53484133 2d333834 00000000 53484133 SHA3-384....SHA3 │ │ │ │ - 0x000068ac 2d353132 00000000 5348414b 45313238 -512....SHAKE128 │ │ │ │ - 0x000068bc 00000000 5348414b 45323536 00000000 ....SHAKE256.... │ │ │ │ - 0x000068cc 626c616b 65327300 626c616b 65327332 blake2s.blake2s2 │ │ │ │ - 0x000068dc 35360000 424c414b 45327332 35360000 56..BLAKE2s256.. │ │ │ │ - 0x000068ec 626c616b 65326200 626c616b 65326235 blake2b.blake2b5 │ │ │ │ - 0x000068fc 31320000 424c414b 45326235 31320000 12..BLAKE2b512.. │ │ │ │ - 0x0000690c 5f686173 686c6962 00000000 4f70656e _hashlib....Open │ │ │ │ - 0x0000691c 53534c20 696e7465 72666163 6520666f SSL interface fo │ │ │ │ - 0x0000692c 72206861 73686c69 62206d6f 64756c65 r hashlib module │ │ │ │ - 0x0000693c 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ - 0x0000694c 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ - 0x0000695c 636f7079 20282263 6c6f6e65 2229206f copy ("clone") o │ │ │ │ - 0x0000696c 66207468 6520484d 4143206f 626a6563 f the HMAC objec │ │ │ │ - 0x0000697c 742e0000 68657864 69676573 74282473 t...hexdigest($s │ │ │ │ - 0x0000698c 656c662c 202f290a 2d2d0a0a 52657475 elf, /).--..Retu │ │ │ │ - 0x0000699c 726e2068 65786164 6563696d 616c2064 rn hexadecimal d │ │ │ │ - 0x000069ac 69676573 74206f66 20746865 20627974 igest of the byt │ │ │ │ - 0x000069bc 65732070 61737365 6420746f 20746865 es passed to the │ │ │ │ - 0x000069cc 20757064 61746528 29206d65 74686f64 update() method │ │ │ │ - 0x000069dc 20736f20 6661722e 0a0a5468 6973206d so far...This m │ │ │ │ - 0x000069ec 61792062 65207573 65642074 6f206578 ay be used to ex │ │ │ │ - 0x000069fc 6368616e 67652074 68652076 616c7565 change the value │ │ │ │ - 0x00006a0c 20736166 656c7920 696e2065 6d61696c safely in email │ │ │ │ - 0x00006a1c 206f7220 6f746865 72206e6f 6e2d6269 or other non-bi │ │ │ │ - 0x00006a2c 6e617279 0a656e76 69726f6e 6d656e74 nary.environment │ │ │ │ - 0x00006a3c 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x00006a4c 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x00006a5c 74686520 64696765 7374206f 66207468 the digest of th │ │ │ │ - 0x00006a6c 65206279 74657320 70617373 65642074 e bytes passed t │ │ │ │ - 0x00006a7c 6f207468 65207570 64617465 2829206d o the update() m │ │ │ │ - 0x00006a8c 6574686f 6420736f 20666172 2e000000 ethod so far.... │ │ │ │ - 0x00006a9c 75706461 74652824 73656c66 2c202f2c update($self, /, │ │ │ │ - 0x00006aac 206d7367 290a2d2d 0a0a5570 64617465 msg).--..Update │ │ │ │ - 0x00006abc 20746865 20484d41 43206f62 6a656374 the HMAC object │ │ │ │ - 0x00006acc 20776974 68206d73 672e0000 54686520 with msg...The │ │ │ │ - 0x00006adc 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ - 0x00006aec 616c6375 6c617465 20484d41 43206f66 alculate HMAC of │ │ │ │ - 0x00006afc 2061206d 65737361 67652e0a 0a4d6574 a message...Met │ │ │ │ - 0x00006b0c 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ - 0x00006b1c 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ - 0x00006b2c 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ - 0x00006b3c 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ - 0x00006b4c 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ - 0x00006b5c 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ - 0x00006b6c 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ - 0x00006b7c 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ - 0x00006b8c 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ - 0x00006b9c 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ - 0x00006bac 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ - 0x00006bbc 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ - 0x00006bcc 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ - 0x00006bdc 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ - 0x00006bec 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ - 0x00006bfc 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ - 0x00006c0c 6e616d65 202d2d20 74686520 6e616d65 name -- the name │ │ │ │ - 0x00006c1c 2c20696e 636c7564 696e6720 74686520 , including the │ │ │ │ - 0x00006c2c 68617368 20616c67 6f726974 686d2075 hash algorithm u │ │ │ │ - 0x00006c3c 73656420 62792074 68697320 6f626a65 sed by this obje │ │ │ │ - 0x00006c4c 63740a64 69676573 745f7369 7a65202d ct.digest_size - │ │ │ │ - 0x00006c5c 2d206e75 6d626572 206f6620 62797465 - number of byte │ │ │ │ - 0x00006c6c 7320696e 20646967 65737428 29206f75 s in digest() ou │ │ │ │ - 0x00006c7c 74707574 0a000000 68657864 69676573 tput....hexdiges │ │ │ │ - 0x00006c8c 74282473 656c662c 202f2c20 6c656e67 t($self, /, leng │ │ │ │ - 0x00006c9c 7468290a 2d2d0a0a 52657475 726e2074 th).--..Return t │ │ │ │ - 0x00006cac 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ - 0x00006cbc 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ - 0x00006ccc 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ - 0x00006cdc 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x00006cec 2c202f2c 206c656e 67746829 0a2d2d0a , /, length).--. │ │ │ │ - 0x00006cfc 0a526574 75726e20 74686520 64696765 .Return the dige │ │ │ │ - 0x00006d0c 73742076 616c7565 20617320 61206279 st value as a by │ │ │ │ - 0x00006d1c 74657320 6f626a65 63742e00 48415348 tes object..HASH │ │ │ │ - 0x00006d2c 584f4628 6e616d65 2c207374 72696e67 XOF(name, string │ │ │ │ - 0x00006d3c 3d622727 290a2d2d 0a0a4120 68617368 =b'').--..A hash │ │ │ │ - 0x00006d4c 20697320 616e206f 626a6563 74207573 is an object us │ │ │ │ - 0x00006d5c 65642074 6f206361 6c63756c 61746520 ed to calculate │ │ │ │ - 0x00006d6c 61206368 65636b73 756d206f 66206120 a checksum of a │ │ │ │ - 0x00006d7c 73747269 6e67206f 6620696e 666f726d string of inform │ │ │ │ - 0x00006d8c 6174696f 6e2e0a0a 4d657468 6f64733a ation...Methods: │ │ │ │ - 0x00006d9c 0a0a7570 64617465 2829202d 2d207570 ..update() -- up │ │ │ │ - 0x00006dac 64617465 73207468 65206375 7272656e dates the curren │ │ │ │ - 0x00006dbc 74206469 67657374 20776974 6820616e t digest with an │ │ │ │ - 0x00006dcc 20616464 6974696f 6e616c20 73747269 additional stri │ │ │ │ - 0x00006ddc 6e670a64 69676573 74286c65 6e677468 ng.digest(length │ │ │ │ - 0x00006dec 29202d2d 20726574 75726e20 74686520 ) -- return the │ │ │ │ - 0x00006dfc 63757272 656e7420 64696765 73742076 current digest v │ │ │ │ - 0x00006e0c 616c7565 0a686578 64696765 7374286c alue.hexdigest(l │ │ │ │ - 0x00006e1c 656e6774 6829202d 2d207265 7475726e ength) -- return │ │ │ │ - 0x00006e2c 20746865 20637572 72656e74 20646967 the current dig │ │ │ │ - 0x00006e3c 65737420 61732061 20737472 696e6720 est as a string │ │ │ │ - 0x00006e4c 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ - 0x00006e5c 69676974 730a636f 70792829 202d2d20 igits.copy() -- │ │ │ │ - 0x00006e6c 72657475 726e2061 20636f70 79206f66 return a copy of │ │ │ │ - 0x00006e7c 20746865 20637572 72656e74 20686173 the current has │ │ │ │ - 0x00006e8c 68206f62 6a656374 0a0a4174 74726962 h object..Attrib │ │ │ │ - 0x00006e9c 75746573 3a0a0a6e 616d6520 2d2d2074 utes:..name -- t │ │ │ │ - 0x00006eac 68652068 61736820 616c676f 72697468 he hash algorith │ │ │ │ - 0x00006ebc 6d206265 696e6720 75736564 20627920 m being used by │ │ │ │ - 0x00006ecc 74686973 206f626a 6563740a 64696765 this object.dige │ │ │ │ - 0x00006edc 73745f73 697a6520 2d2d206e 756d6265 st_size -- numbe │ │ │ │ - 0x00006eec 72206f66 20627974 65732069 6e207468 r of bytes in th │ │ │ │ - 0x00006efc 69732068 61736865 73206f75 74707574 is hashes output │ │ │ │ - 0x00006f0c 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ - 0x00006f1c 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ - 0x00006f2c 636f7079 206f6620 74686520 68617368 copy of the hash │ │ │ │ - 0x00006f3c 206f626a 6563742e 00000000 68657864 object.....hexd │ │ │ │ - 0x00006f4c 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ - 0x00006f5c 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ - 0x00006f6c 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ - 0x00006f7c 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ - 0x00006f8c 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ - 0x00006f9c 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ - 0x00006fac 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x00006fbc 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x00006fcc 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x00006fdc 75706461 74652824 73656c66 2c206f62 update($self, ob │ │ │ │ - 0x00006fec 6a2c202f 290a2d2d 0a0a5570 64617465 j, /).--..Update │ │ │ │ - 0x00006ffc 20746869 73206861 7368206f 626a6563 this hash objec │ │ │ │ - 0x0000700c 74277320 73746174 65207769 74682074 t's state with t │ │ │ │ - 0x0000701c 68652070 726f7669 64656420 73747269 he provided stri │ │ │ │ - 0x0000702c 6e672e00 48415348 286e616d 652c2073 ng..HASH(name, s │ │ │ │ - 0x0000703c 7472696e 673d6227 27290a2d 2d0a0a41 tring=b'').--..A │ │ │ │ - 0x0000704c 20686173 68206973 20616e20 6f626a65 hash is an obje │ │ │ │ - 0x0000705c 63742075 73656420 746f2063 616c6375 ct used to calcu │ │ │ │ - 0x0000706c 6c617465 20612063 6865636b 73756d20 late a checksum │ │ │ │ - 0x0000707c 6f662061 20737472 696e6720 6f662069 of a string of i │ │ │ │ - 0x0000708c 6e666f72 6d617469 6f6e2e0a 0a4d6574 nformation...Met │ │ │ │ - 0x0000709c 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ - 0x000070ac 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ - 0x000070bc 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ - 0x000070cc 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ - 0x000070dc 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ - 0x000070ec 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ - 0x000070fc 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ - 0x0000710c 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ - 0x0000711c 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ - 0x0000712c 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ - 0x0000713c 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ - 0x0000714c 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ - 0x0000715c 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ - 0x0000716c 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ - 0x0000717c 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ - 0x0000718c 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ - 0x0000719c 6e616d65 202d2d20 74686520 68617368 name -- the hash │ │ │ │ - 0x000071ac 20616c67 6f726974 686d2062 65696e67 algorithm being │ │ │ │ - 0x000071bc 20757365 64206279 20746869 73206f62 used by this ob │ │ │ │ - 0x000071cc 6a656374 0a646967 6573745f 73697a65 ject.digest_size │ │ │ │ - 0x000071dc 202d2d20 6e756d62 6572206f 66206279 -- number of by │ │ │ │ - 0x000071ec 74657320 696e2074 68697320 68617368 tes in this hash │ │ │ │ - 0x000071fc 6573206f 75747075 74000000 6f70656e es output...open │ │ │ │ - 0x0000720c 73736c5f 7368616b 655f3235 3628246d ssl_shake_256($m │ │ │ │ - 0x0000721c 6f64756c 652c202f 2c206461 74613d62 odule, /, data=b │ │ │ │ - 0x0000722c 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ - 0x0000723c 63757269 74793d54 7275652c 0a202020 curity=True,. │ │ │ │ - 0x0000724c 20202020 20202020 20202020 20202073 s │ │ │ │ - 0x0000725c 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ - 0x0000726c 52657475 726e7320 61207368 616b652d Returns a shake- │ │ │ │ - 0x0000727c 32353620 76617269 61626c65 20686173 256 variable has │ │ │ │ - 0x0000728c 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x0000729c 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x000072ac 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x000072bc 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x000072cc 3828246d 6f64756c 652c202f 2c206461 8($module, /, da │ │ │ │ - 0x000072dc 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ - 0x000072ec 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ - 0x000072fc 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x0000730c 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ - 0x0000731c 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ - 0x0000732c 616b652d 31323820 76617269 61626c65 ake-128 variable │ │ │ │ - 0x0000733c 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x0000734c 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x0000735c 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x0000736c 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ - 0x0000737c 5f353132 28246d6f 64756c65 2c202f2c _512($module, /, │ │ │ │ - 0x0000738c 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x0000739c 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x000073ac 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ - 0x000073bc 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x000073cc 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x000073dc 73686133 2d353132 20686173 68206f62 sha3-512 hash ob │ │ │ │ - 0x000073ec 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ - 0x000073fc 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ - 0x0000740c 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ - 0x0000741c 73736c5f 73686133 5f333834 28246d6f ssl_sha3_384($mo │ │ │ │ - 0x0000742c 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ - 0x0000743c 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ - 0x0000744c 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ - 0x0000745c 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x0000746c 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x0000747c 7475726e 73206120 73686133 2d333834 turns a sha3-384 │ │ │ │ - 0x0000748c 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x0000749c 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x000074ac 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x000074bc 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ - 0x000074cc 5f323536 28246d6f 64756c65 2c202f2c _256($module, /, │ │ │ │ - 0x000074dc 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x000074ec 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x000074fc 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ - 0x0000750c 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x0000751c 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x0000752c 73686133 2d323536 20686173 68206f62 sha3-256 hash ob │ │ │ │ - 0x0000753c 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ - 0x0000754c 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ - 0x0000755c 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ - 0x0000756c 73736c5f 73686133 5f323234 28246d6f ssl_sha3_224($mo │ │ │ │ - 0x0000757c 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ - 0x0000758c 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ - 0x0000759c 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ - 0x000075ac 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x000075bc 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x000075cc 7475726e 73206120 73686133 2d323234 turns a sha3-224 │ │ │ │ - 0x000075dc 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x000075ec 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x000075fc 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x0000760c 6e670000 6f70656e 73736c5f 73686135 ng..openssl_sha5 │ │ │ │ - 0x0000761c 31322824 6d6f6475 6c652c20 2f2c2064 12($module, /, d │ │ │ │ - 0x0000762c 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ - 0x0000763c 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ - 0x0000764c 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ - 0x0000765c 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x0000766c 0a0a5265 7475726e 73206120 73686135 ..Returns a sha5 │ │ │ │ - 0x0000767c 31322068 61736820 6f626a65 63743b20 12 hash object; │ │ │ │ - 0x0000768c 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ - 0x0000769c 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ - 0x000076ac 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ - 0x000076bc 73686133 38342824 6d6f6475 6c652c20 sha384($module, │ │ │ │ - 0x000076cc 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ - 0x000076dc 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ - 0x000076ec 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ - 0x000076fc 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x0000770c 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x0000771c 73686133 38342068 61736820 6f626a65 sha384 hash obje │ │ │ │ - 0x0000772c 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ - 0x0000773c 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ - 0x0000774c 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ - 0x0000775c 73736c5f 73686132 35362824 6d6f6475 ssl_sha256($modu │ │ │ │ - 0x0000776c 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ - 0x0000777c 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ - 0x0000778c 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ - 0x0000779c 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x000077ac 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x000077bc 73206120 73686132 35362068 61736820 s a sha256 hash │ │ │ │ - 0x000077cc 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ - 0x000077dc 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ - 0x000077ec 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ - 0x000077fc 6f70656e 73736c5f 73686132 32342824 openssl_sha224($ │ │ │ │ - 0x0000780c 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ - 0x0000781c 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ - 0x0000782c 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ - 0x0000783c 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x0000784c 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x0000785c 7475726e 73206120 73686132 32342068 turns a sha224 h │ │ │ │ - 0x0000786c 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ - 0x0000787c 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ - 0x0000788c 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ - 0x0000789c 00000000 6f70656e 73736c5f 73686131 ....openssl_sha1 │ │ │ │ - 0x000078ac 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x000078bc 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x000078cc 72736563 75726974 793d5472 75652c20 rsecurity=True, │ │ │ │ - 0x000078dc 73747269 6e673d4e 6f6e6529 0a2d2d0a string=None).--. │ │ │ │ - 0x000078ec 0a526574 75726e73 20612073 68613120 .Returns a sha1 │ │ │ │ - 0x000078fc 68617368 206f626a 6563743b 206f7074 hash object; opt │ │ │ │ - 0x0000790c 696f6e61 6c6c7920 696e6974 69616c69 ionally initiali │ │ │ │ - 0x0000791c 7a656420 77697468 20612073 7472696e zed with a strin │ │ │ │ - 0x0000792c 67000000 6f70656e 73736c5f 6d643528 g...openssl_md5( │ │ │ │ - 0x0000793c 246d6f64 756c652c 202f2c20 64617461 $module, /, data │ │ │ │ - 0x0000794c 3d622727 2c202a2c 20757365 64666f72 =b'', *, usedfor │ │ │ │ - 0x0000795c 73656375 72697479 3d547275 652c2073 security=True, s │ │ │ │ - 0x0000796c 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ - 0x0000797c 52657475 726e7320 61206d64 35206861 Returns a md5 ha │ │ │ │ - 0x0000798c 7368206f 626a6563 743b206f 7074696f sh object; optio │ │ │ │ - 0x0000799c 6e616c6c 7920696e 69746961 6c697a65 nally initialize │ │ │ │ - 0x000079ac 64207769 74682061 20737472 696e6700 d with a string. │ │ │ │ - 0x000079bc 686d6163 5f6e6577 28246d6f 64756c65 hmac_new($module │ │ │ │ - 0x000079cc 2c202f2c 206b6579 2c206d73 673d6227 , /, key, msg=b' │ │ │ │ - 0x000079dc 272c2064 69676573 746d6f64 3d4e6f6e ', digestmod=Non │ │ │ │ - 0x000079ec 65290a2d 2d0a0a52 65747572 6e206120 e).--..Return a │ │ │ │ - 0x000079fc 6e657720 686d6163 206f626a 6563742e new hmac object. │ │ │ │ - 0x00007a0c 00000000 686d6163 5f646967 65737428 ....hmac_digest( │ │ │ │ - 0x00007a1c 246d6f64 756c652c 202f2c20 6b65792c $module, /, key, │ │ │ │ - 0x00007a2c 206d7367 2c206469 67657374 290a2d2d msg, digest).-- │ │ │ │ - 0x00007a3c 0a0a5369 6e676c65 2d73686f 7420484d ..Single-shot HM │ │ │ │ - 0x00007a4c 41432e00 636f6d70 6172655f 64696765 AC..compare_dige │ │ │ │ - 0x00007a5c 73742824 6d6f6475 6c652c20 612c2062 st($module, a, b │ │ │ │ - 0x00007a6c 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x00007a7c 2761203d 3d206227 2e0a0a54 68697320 'a == b'...This │ │ │ │ - 0x00007a8c 66756e63 74696f6e 20757365 7320616e function uses an │ │ │ │ - 0x00007a9c 20617070 726f6163 68206465 7369676e approach design │ │ │ │ - 0x00007aac 65642074 6f207072 6576656e 740a7469 ed to prevent.ti │ │ │ │ - 0x00007abc 6d696e67 20616e61 6c797369 732c206d ming analysis, m │ │ │ │ - 0x00007acc 616b696e 67206974 20617070 726f7072 aking it appropr │ │ │ │ - 0x00007adc 69617465 20666f72 20637279 70746f67 iate for cryptog │ │ │ │ - 0x00007aec 72617068 792e0a0a 6120616e 64206220 raphy...a and b │ │ │ │ - 0x00007afc 6d757374 20626f74 68206265 206f6620 must both be of │ │ │ │ - 0x00007b0c 74686520 73616d65 20747970 653a2065 the same type: e │ │ │ │ - 0x00007b1c 69746865 72207374 72202841 53434949 ither str (ASCII │ │ │ │ - 0x00007b2c 206f6e6c 79292c0a 6f722061 6e792062 only),.or any b │ │ │ │ - 0x00007b3c 79746573 2d6c696b 65206f62 6a656374 ytes-like object │ │ │ │ - 0x00007b4c 2e0a0a4e 6f74653a 20496620 6120616e ...Note: If a an │ │ │ │ - 0x00007b5c 64206220 61726520 6f662064 69666665 d b are of diffe │ │ │ │ - 0x00007b6c 72656e74 206c656e 67746873 2c206f72 rent lengths, or │ │ │ │ - 0x00007b7c 20696620 616e2065 72726f72 206f6363 if an error occ │ │ │ │ - 0x00007b8c 7572732c 0a612074 696d696e 67206174 urs,.a timing at │ │ │ │ - 0x00007b9c 7461636b 20636f75 6c642074 68656f72 tack could theor │ │ │ │ - 0x00007bac 65746963 616c6c79 20726576 65616c20 etically reveal │ │ │ │ - 0x00007bbc 696e666f 726d6174 696f6e20 61626f75 information abou │ │ │ │ - 0x00007bcc 74207468 650a7479 70657320 616e6420 t the.types and │ │ │ │ - 0x00007bdc 6c656e67 74687320 6f662061 20616e64 lengths of a and │ │ │ │ - 0x00007bec 20622d2d 62757420 6e6f7420 74686569 b--but not thei │ │ │ │ - 0x00007bfc 72207661 6c756573 2e000000 6765745f r values....get_ │ │ │ │ - 0x00007c0c 66697073 5f6d6f64 6528246d 6f64756c fips_mode($modul │ │ │ │ - 0x00007c1c 652c202f 290a2d2d 0a0a4465 7465726d e, /).--..Determ │ │ │ │ - 0x00007c2c 696e6520 74686520 4f70656e 53534c20 ine the OpenSSL │ │ │ │ - 0x00007c3c 46495053 206d6f64 65206f66 206f7065 FIPS mode of ope │ │ │ │ - 0x00007c4c 72617469 6f6e2e0a 0a466f72 204f7065 ration...For Ope │ │ │ │ - 0x00007c5c 6e53534c 20332e30 2e302061 6e64206e nSSL 3.0.0 and n │ │ │ │ - 0x00007c6c 65776572 20697420 72657475 726e7320 ewer it returns │ │ │ │ - 0x00007c7c 74686520 73746174 65206f66 20746865 the state of the │ │ │ │ - 0x00007c8c 20646566 61756c74 2070726f 76696465 default provide │ │ │ │ - 0x00007c9c 720a696e 20746865 20646566 61756c74 r.in the default │ │ │ │ - 0x00007cac 204f5353 4c20636f 6e746578 742e2049 OSSL context. I │ │ │ │ - 0x00007cbc 74277320 6e6f7420 71756974 65207468 t's not quite th │ │ │ │ - 0x00007ccc 65207361 6d652061 73204649 50535f6d e same as FIPS_m │ │ │ │ - 0x00007cdc 6f646528 29206275 7420676f 6f640a65 ode() but good.e │ │ │ │ - 0x00007cec 6e6f7567 6820666f 7220756e 69747465 nough for unitte │ │ │ │ - 0x00007cfc 7374732e 0a0a4566 66656374 6976656c sts...Effectivel │ │ │ │ - 0x00007d0c 7920616e 79206e6f 6e2d7a65 726f2072 y any non-zero r │ │ │ │ - 0x00007d1c 65747572 6e207661 6c756520 696e6469 eturn value indi │ │ │ │ - 0x00007d2c 63617465 73204649 5053206d 6f64653b cates FIPS mode; │ │ │ │ - 0x00007d3c 0a76616c 75657320 6f746865 72207468 .values other th │ │ │ │ - 0x00007d4c 616e2031 206d6179 20686176 65206164 an 1 may have ad │ │ │ │ - 0x00007d5c 64697469 6f6e616c 20736967 6e696669 ditional signifi │ │ │ │ - 0x00007d6c 63616e63 652e0000 73637279 70742824 cance...scrypt($ │ │ │ │ - 0x00007d7c 6d6f6475 6c652c20 2f2c2070 61737377 module, /, passw │ │ │ │ - 0x00007d8c 6f72642c 202a2c20 73616c74 3d4e6f6e ord, *, salt=Non │ │ │ │ - 0x00007d9c 652c206e 3d4e6f6e 652c2072 3d4e6f6e e, n=None, r=Non │ │ │ │ - 0x00007dac 652c2070 3d4e6f6e 652c0a20 20202020 e, p=None,. │ │ │ │ - 0x00007dbc 20206d61 786d656d 3d302c20 646b6c65 maxmem=0, dkle │ │ │ │ - 0x00007dcc 6e3d3634 290a2d2d 0a0a7363 72797074 n=64).--..scrypt │ │ │ │ - 0x00007ddc 20706173 73776f72 642d6261 73656420 password-based │ │ │ │ - 0x00007dec 6b657920 64657269 76617469 6f6e2066 key derivation f │ │ │ │ - 0x00007dfc 756e6374 696f6e2e 00000000 70626b64 unction.....pbkd │ │ │ │ - 0x00007e0c 66325f68 6d616328 246d6f64 756c652c f2_hmac($module, │ │ │ │ - 0x00007e1c 202f2c20 68617368 5f6e616d 652c2070 /, hash_name, p │ │ │ │ - 0x00007e2c 61737377 6f72642c 2073616c 742c2069 assword, salt, i │ │ │ │ - 0x00007e3c 74657261 74696f6e 732c0a20 20202020 terations,. │ │ │ │ - 0x00007e4c 20202020 20202064 6b6c656e 3d4e6f6e dklen=Non │ │ │ │ - 0x00007e5c 65290a2d 2d0a0a50 61737377 6f726420 e).--..Password │ │ │ │ - 0x00007e6c 62617365 64206b65 79206465 72697661 based key deriva │ │ │ │ - 0x00007e7c 74696f6e 2066756e 6374696f 6e203220 tion function 2 │ │ │ │ - 0x00007e8c 28504b43 53202335 2076322e 30292077 (PKCS #5 v2.0) w │ │ │ │ - 0x00007e9c 69746820 484d4143 20617320 70736575 ith HMAC as pseu │ │ │ │ - 0x00007eac 646f7261 6e646f6d 2066756e 6374696f dorandom functio │ │ │ │ - 0x00007ebc 6e2e0000 6e657728 246d6f64 756c652c n...new($module, │ │ │ │ - 0x00007ecc 202f2c20 6e616d65 2c206461 74613d62 /, name, data=b │ │ │ │ - 0x00007edc 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ - 0x00007eec 63757269 74793d54 7275652c 20737472 curity=True, str │ │ │ │ - 0x00007efc 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00007f0c 7475726e 2061206e 65772068 61736820 turn a new hash │ │ │ │ - 0x00007f1c 6f626a65 63742075 73696e67 20746865 object using the │ │ │ │ - 0x00007f2c 206e616d 65642061 6c676f72 6974686d named algorithm │ │ │ │ - 0x00007f3c 2e0a0a41 6e206f70 74696f6e 616c2073 ...An optional s │ │ │ │ - 0x00007f4c 7472696e 67206172 67756d65 6e74206d tring argument m │ │ │ │ - 0x00007f5c 61792062 65207072 6f766964 65642061 ay be provided a │ │ │ │ - 0x00007f6c 6e642077 696c6c20 62650a61 75746f6d nd will be.autom │ │ │ │ - 0x00007f7c 61746963 616c6c79 20686173 6865642e atically hashed. │ │ │ │ - 0x00007f8c 0a0a5468 65204d44 3520616e 64205348 ..The MD5 and SH │ │ │ │ - 0x00007f9c 41312061 6c676f72 6974686d 73206172 A1 algorithms ar │ │ │ │ - 0x00007fac 6520616c 77617973 20737570 706f7274 e always support │ │ │ │ - 0x00007fbc 65642e00 3e000000 41000000 0c000000 ed..>...A....... │ │ │ │ - 0x00007fcc 41000000 11000000 41000000 27000000 A.......A...'... │ │ │ │ - 0x00007fdc 41000000 36000000 41000000 03000000 A...6...A....... │ │ │ │ - 0x00007fec 41000000 06000000 41000000 15000000 A.......A....... │ │ │ │ - 0x00007ffc 41000000 0f000000 41000000 0e000000 A.......A....... │ │ │ │ - 0x0000800c 41000000 26000000 41000000 13000000 A...&...A....... │ │ │ │ - 0x0000801c 41000000 29000000 41000000 02000000 A...)...A....... │ │ │ │ - 0x0000802c 41000000 19000000 41000000 0a000000 A.......A....... │ │ │ │ - 0x0000803c 41000000 0b000000 41000000 00000000 A.......A....... │ │ │ │ - 0x0000804c 00000000 .... │ │ │ │ + 0x00006094 3e000000 41000000 0c000000 41000000 >...A.......A... │ │ │ │ + 0x000060a4 11000000 41000000 27000000 41000000 ....A...'...A... │ │ │ │ + 0x000060b4 36000000 41000000 03000000 41000000 6...A.......A... │ │ │ │ + 0x000060c4 06000000 41000000 15000000 41000000 ....A.......A... │ │ │ │ + 0x000060d4 0f000000 41000000 0e000000 41000000 ....A.......A... │ │ │ │ + 0x000060e4 26000000 41000000 13000000 41000000 &...A.......A... │ │ │ │ + 0x000060f4 29000000 41000000 02000000 41000000 )...A.......A... │ │ │ │ + 0x00006104 19000000 41000000 0a000000 41000000 ....A.......A... │ │ │ │ + 0x00006114 0b000000 41000000 00000000 00000000 ....A........... │ │ │ │ + 0x00006124 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ + 0x00006134 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ + 0x00006144 35360000 73686135 31325f32 32340000 56..sha512_224.. │ │ │ │ + 0x00006154 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ + 0x00006164 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ + 0x00006174 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ + 0x00006184 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ + 0x00006194 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ + 0x000061a4 746d6f64 4572726f 72000000 27646174 tmodError...'dat │ │ │ │ + 0x000061b4 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ + 0x000061c4 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ + 0x000061d4 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ + 0x000061e4 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ + 0x000061f4 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ + 0x00006204 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ + 0x00006214 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ + 0x00006224 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ + 0x00006234 53747269 6e677320 6d757374 20626520 Strings must be │ │ │ │ + 0x00006244 656e636f 64656420 6265666f 72652068 encoded before h │ │ │ │ + 0x00006254 61736869 6e670000 6f626a65 63742073 ashing..object s │ │ │ │ + 0x00006264 7570706f 7274696e 67207468 65206275 upporting the bu │ │ │ │ + 0x00006274 66666572 20415049 20726571 75697265 ffer API require │ │ │ │ + 0x00006284 64000000 42756666 6572206d 75737420 d...Buffer must │ │ │ │ + 0x00006294 62652073 696e676c 65206469 6d656e73 be single dimens │ │ │ │ + 0x000062a4 696f6e00 2d666970 73000000 756e7375 ion.-fips...unsu │ │ │ │ + 0x000062b4 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ + 0x000062c4 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ + 0x000062d4 6e207375 70706c69 65640000 4d697373 n supplied..Miss │ │ │ │ + 0x000062e4 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ + 0x000062f4 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ + 0x00006304 64272e00 556e7375 70706f72 74656420 d'..Unsupported │ │ │ │ + 0x00006314 64696765 73746d6f 64202552 00000000 digestmod %R.... │ │ │ │ + 0x00006324 636f6d70 6172655f 64696765 73740000 compare_digest.. │ │ │ │ + 0x00006334 636f6d70 6172696e 67207374 72696e67 comparing string │ │ │ │ + 0x00006344 73207769 7468206e 6f6e2d41 53434949 s with non-ASCII │ │ │ │ + 0x00006354 20636861 72616374 65727320 6973206e characters is n │ │ │ │ + 0x00006364 6f742073 7570706f 72746564 00000000 ot supported.... │ │ │ │ + 0x00006374 756e7375 70706f72 74656420 6f706572 unsupported oper │ │ │ │ + 0x00006384 616e6420 74797065 73287329 206f7220 and types(s) or │ │ │ │ + 0x00006394 636f6d62 696e6174 696f6e20 6f662074 combination of t │ │ │ │ + 0x000063a4 79706573 3a202725 2e313030 73272061 ypes: '%.100s' a │ │ │ │ + 0x000063b4 6e642027 252e3130 30732700 73747200 nd '%.100s'.str. │ │ │ │ + 0x000063c4 61726775 6d656e74 20276e61 6d652700 argument 'name'. │ │ │ │ + 0x000063d4 6e657700 656d6265 64646564 206e756c new.embedded nul │ │ │ │ + 0x000063e4 6c206368 61726163 74657200 696e7661 l character.inva │ │ │ │ + 0x000063f4 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ + 0x00006404 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ + 0x00006414 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ + 0x00006424 3c255520 2573206f 626a6563 74204020 <%U %s object @ │ │ │ │ + 0x00006434 25703e00 5b25733a 2025735d 20257300 %p>.[%s: %s] %s. │ │ │ │ + 0x00006444 5b25735d 20257300 61726775 6d656e74 [%s] %s.argument │ │ │ │ + 0x00006454 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ + 0x00006464 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ + 0x00006474 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ + 0x00006484 20626520 67726561 74657220 7468616e be greater than │ │ │ │ + 0x00006494 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ + 0x000064a4 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ + 0x000064b4 68616e20 302e0000 696e7400 61726775 han 0...int.argu │ │ │ │ + 0x000064c4 6d656e74 20276e27 00000000 73637279 ment 'n'....scry │ │ │ │ + 0x000064d4 70740000 61726775 6d656e74 20277227 pt..argument 'r' │ │ │ │ + 0x000064e4 00000000 61726775 6d656e74 20277027 ....argument 'p' │ │ │ │ + 0x000064f4 00000000 73616c74 20697320 72657175 ....salt is requ │ │ │ │ + 0x00006504 69726564 00000000 6e206973 20726571 ired....n is req │ │ │ │ + 0x00006514 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ + 0x00006524 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ + 0x00006534 74000000 6e206d75 73742062 65206120 t...n must be a │ │ │ │ + 0x00006544 706f7765 72206f66 20322e00 72206973 power of 2..r is │ │ │ │ + 0x00006554 20726571 75697265 6420616e 64206d75 required and mu │ │ │ │ + 0x00006564 73742062 6520616e 20756e73 69676e65 st be an unsigne │ │ │ │ + 0x00006574 6420696e 74000000 70206973 20726571 d int...p is req │ │ │ │ + 0x00006584 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ + 0x00006594 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ + 0x000065a4 74000000 6d61786d 656d206d 75737420 t...maxmem must │ │ │ │ + 0x000065b4 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ + 0x000065c4 736d616c 6c657220 7468616e 20256400 smaller than %d. │ │ │ │ + 0x000065d4 646b6c65 6e206d75 73742062 65206772 dklen must be gr │ │ │ │ + 0x000065e4 65617465 72207468 616e2030 20616e64 eater than 0 and │ │ │ │ + 0x000065f4 20736d61 6c6c6572 20746861 6e202564 smaller than %d │ │ │ │ + 0x00006604 00000000 496e7661 6c696420 70617261 ....Invalid para │ │ │ │ + 0x00006614 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ + 0x00006624 6e20666f 72206e2c 20722c20 702c206d n for n, r, p, m │ │ │ │ + 0x00006634 61786d65 6d2e0000 686d6163 2d255500 axmem...hmac-%U. │ │ │ │ + 0x00006644 3c255520 484d4143 206f626a 65637420 <%U HMAC object │ │ │ │ + 0x00006654 40202570 3e000000 6b657900 6d736700 @ %p>...key.msg. │ │ │ │ + 0x00006664 64696765 73740000 70617373 776f7264 digest..password │ │ │ │ + 0x00006674 00000000 73616c74 00000000 72000000 ....salt....r... │ │ │ │ + 0x00006684 70000000 6d61786d 656d0000 646b6c65 p...maxmem..dkle │ │ │ │ + 0x00006694 6e000000 68617368 5f6e616d 65000000 n...hash_name... │ │ │ │ + 0x000066a4 69746572 6174696f 6e730000 6c656e67 iterations..leng │ │ │ │ + 0x000066b4 74680000 6e616d65 00000000 64617461 th..name....data │ │ │ │ + 0x000066c4 00000000 75736564 666f7273 65637572 ....usedforsecur │ │ │ │ + 0x000066d4 69747900 73747269 6e670000 64696765 ity.string..dige │ │ │ │ + 0x000066e4 73746d6f 64000000 64696765 73745f73 stmod...digest_s │ │ │ │ + 0x000066f4 697a6500 626c6f63 6b5f7369 7a650000 ize.block_size.. │ │ │ │ + 0x00006704 75706461 74650000 68657864 69676573 update..hexdiges │ │ │ │ + 0x00006714 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ + 0x00006724 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ + 0x00006734 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ + 0x00006744 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ + 0x00006754 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ + 0x00006764 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ + 0x00006774 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ + 0x00006784 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ + 0x00006794 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ + 0x000067a4 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ + 0x000067b4 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x000067c4 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ + 0x000067d4 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ + 0x000067e4 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ + 0x000067f4 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ + 0x00006804 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x00006814 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ + 0x00006824 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ + 0x00006834 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ + 0x00006844 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ + 0x00006854 686c6962 2e484153 48000000 4d443500 hlib.HASH...MD5. │ │ │ │ + 0x00006864 53484131 00000000 53484132 32340000 SHA1....SHA224.. │ │ │ │ + 0x00006874 53484132 35360000 53484133 38340000 SHA256..SHA384.. │ │ │ │ + 0x00006884 53484135 31320000 53484135 31325f32 SHA512..SHA512_2 │ │ │ │ + 0x00006894 32340000 53484135 31322d32 32340000 24..SHA512-224.. │ │ │ │ + 0x000068a4 53484135 31325f32 35360000 53484135 SHA512_256..SHA5 │ │ │ │ + 0x000068b4 31322d32 35360000 53484133 2d323234 12-256..SHA3-224 │ │ │ │ + 0x000068c4 00000000 53484133 2d323536 00000000 ....SHA3-256.... │ │ │ │ + 0x000068d4 53484133 2d333834 00000000 53484133 SHA3-384....SHA3 │ │ │ │ + 0x000068e4 2d353132 00000000 5348414b 45313238 -512....SHAKE128 │ │ │ │ + 0x000068f4 00000000 5348414b 45323536 00000000 ....SHAKE256.... │ │ │ │ + 0x00006904 626c616b 65327300 626c616b 65327332 blake2s.blake2s2 │ │ │ │ + 0x00006914 35360000 424c414b 45327332 35360000 56..BLAKE2s256.. │ │ │ │ + 0x00006924 626c616b 65326200 626c616b 65326235 blake2b.blake2b5 │ │ │ │ + 0x00006934 31320000 424c414b 45326235 31320000 12..BLAKE2b512.. │ │ │ │ + 0x00006944 5f686173 686c6962 00000000 4f70656e _hashlib....Open │ │ │ │ + 0x00006954 53534c20 696e7465 72666163 6520666f SSL interface fo │ │ │ │ + 0x00006964 72206861 73686c69 62206d6f 64756c65 r hashlib module │ │ │ │ + 0x00006974 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ + 0x00006984 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ + 0x00006994 636f7079 20282263 6c6f6e65 2229206f copy ("clone") o │ │ │ │ + 0x000069a4 66207468 6520484d 4143206f 626a6563 f the HMAC objec │ │ │ │ + 0x000069b4 742e0000 68657864 69676573 74282473 t...hexdigest($s │ │ │ │ + 0x000069c4 656c662c 202f290a 2d2d0a0a 52657475 elf, /).--..Retu │ │ │ │ + 0x000069d4 726e2068 65786164 6563696d 616c2064 rn hexadecimal d │ │ │ │ + 0x000069e4 69676573 74206f66 20746865 20627974 igest of the byt │ │ │ │ + 0x000069f4 65732070 61737365 6420746f 20746865 es passed to the │ │ │ │ + 0x00006a04 20757064 61746528 29206d65 74686f64 update() method │ │ │ │ + 0x00006a14 20736f20 6661722e 0a0a5468 6973206d so far...This m │ │ │ │ + 0x00006a24 61792062 65207573 65642074 6f206578 ay be used to ex │ │ │ │ + 0x00006a34 6368616e 67652074 68652076 616c7565 change the value │ │ │ │ + 0x00006a44 20736166 656c7920 696e2065 6d61696c safely in email │ │ │ │ + 0x00006a54 206f7220 6f746865 72206e6f 6e2d6269 or other non-bi │ │ │ │ + 0x00006a64 6e617279 0a656e76 69726f6e 6d656e74 nary.environment │ │ │ │ + 0x00006a74 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x00006a84 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x00006a94 74686520 64696765 7374206f 66207468 the digest of th │ │ │ │ + 0x00006aa4 65206279 74657320 70617373 65642074 e bytes passed t │ │ │ │ + 0x00006ab4 6f207468 65207570 64617465 2829206d o the update() m │ │ │ │ + 0x00006ac4 6574686f 6420736f 20666172 2e000000 ethod so far.... │ │ │ │ + 0x00006ad4 75706461 74652824 73656c66 2c202f2c update($self, /, │ │ │ │ + 0x00006ae4 206d7367 290a2d2d 0a0a5570 64617465 msg).--..Update │ │ │ │ + 0x00006af4 20746865 20484d41 43206f62 6a656374 the HMAC object │ │ │ │ + 0x00006b04 20776974 68206d73 672e0000 54686520 with msg...The │ │ │ │ + 0x00006b14 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ + 0x00006b24 616c6375 6c617465 20484d41 43206f66 alculate HMAC of │ │ │ │ + 0x00006b34 2061206d 65737361 67652e0a 0a4d6574 a message...Met │ │ │ │ + 0x00006b44 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ + 0x00006b54 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ + 0x00006b64 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ + 0x00006b74 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ + 0x00006b84 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ + 0x00006b94 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ + 0x00006ba4 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ + 0x00006bb4 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ + 0x00006bc4 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ + 0x00006bd4 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ + 0x00006be4 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ + 0x00006bf4 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ + 0x00006c04 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ + 0x00006c14 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ + 0x00006c24 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ + 0x00006c34 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ + 0x00006c44 6e616d65 202d2d20 74686520 6e616d65 name -- the name │ │ │ │ + 0x00006c54 2c20696e 636c7564 696e6720 74686520 , including the │ │ │ │ + 0x00006c64 68617368 20616c67 6f726974 686d2075 hash algorithm u │ │ │ │ + 0x00006c74 73656420 62792074 68697320 6f626a65 sed by this obje │ │ │ │ + 0x00006c84 63740a64 69676573 745f7369 7a65202d ct.digest_size - │ │ │ │ + 0x00006c94 2d206e75 6d626572 206f6620 62797465 - number of byte │ │ │ │ + 0x00006ca4 7320696e 20646967 65737428 29206f75 s in digest() ou │ │ │ │ + 0x00006cb4 74707574 0a000000 68657864 69676573 tput....hexdiges │ │ │ │ + 0x00006cc4 74282473 656c662c 202f2c20 6c656e67 t($self, /, leng │ │ │ │ + 0x00006cd4 7468290a 2d2d0a0a 52657475 726e2074 th).--..Return t │ │ │ │ + 0x00006ce4 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ + 0x00006cf4 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ + 0x00006d04 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ + 0x00006d14 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x00006d24 2c202f2c 206c656e 67746829 0a2d2d0a , /, length).--. │ │ │ │ + 0x00006d34 0a526574 75726e20 74686520 64696765 .Return the dige │ │ │ │ + 0x00006d44 73742076 616c7565 20617320 61206279 st value as a by │ │ │ │ + 0x00006d54 74657320 6f626a65 63742e00 48415348 tes object..HASH │ │ │ │ + 0x00006d64 584f4628 6e616d65 2c207374 72696e67 XOF(name, string │ │ │ │ + 0x00006d74 3d622727 290a2d2d 0a0a4120 68617368 =b'').--..A hash │ │ │ │ + 0x00006d84 20697320 616e206f 626a6563 74207573 is an object us │ │ │ │ + 0x00006d94 65642074 6f206361 6c63756c 61746520 ed to calculate │ │ │ │ + 0x00006da4 61206368 65636b73 756d206f 66206120 a checksum of a │ │ │ │ + 0x00006db4 73747269 6e67206f 6620696e 666f726d string of inform │ │ │ │ + 0x00006dc4 6174696f 6e2e0a0a 4d657468 6f64733a ation...Methods: │ │ │ │ + 0x00006dd4 0a0a7570 64617465 2829202d 2d207570 ..update() -- up │ │ │ │ + 0x00006de4 64617465 73207468 65206375 7272656e dates the curren │ │ │ │ + 0x00006df4 74206469 67657374 20776974 6820616e t digest with an │ │ │ │ + 0x00006e04 20616464 6974696f 6e616c20 73747269 additional stri │ │ │ │ + 0x00006e14 6e670a64 69676573 74286c65 6e677468 ng.digest(length │ │ │ │ + 0x00006e24 29202d2d 20726574 75726e20 74686520 ) -- return the │ │ │ │ + 0x00006e34 63757272 656e7420 64696765 73742076 current digest v │ │ │ │ + 0x00006e44 616c7565 0a686578 64696765 7374286c alue.hexdigest(l │ │ │ │ + 0x00006e54 656e6774 6829202d 2d207265 7475726e ength) -- return │ │ │ │ + 0x00006e64 20746865 20637572 72656e74 20646967 the current dig │ │ │ │ + 0x00006e74 65737420 61732061 20737472 696e6720 est as a string │ │ │ │ + 0x00006e84 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ + 0x00006e94 69676974 730a636f 70792829 202d2d20 igits.copy() -- │ │ │ │ + 0x00006ea4 72657475 726e2061 20636f70 79206f66 return a copy of │ │ │ │ + 0x00006eb4 20746865 20637572 72656e74 20686173 the current has │ │ │ │ + 0x00006ec4 68206f62 6a656374 0a0a4174 74726962 h object..Attrib │ │ │ │ + 0x00006ed4 75746573 3a0a0a6e 616d6520 2d2d2074 utes:..name -- t │ │ │ │ + 0x00006ee4 68652068 61736820 616c676f 72697468 he hash algorith │ │ │ │ + 0x00006ef4 6d206265 696e6720 75736564 20627920 m being used by │ │ │ │ + 0x00006f04 74686973 206f626a 6563740a 64696765 this object.dige │ │ │ │ + 0x00006f14 73745f73 697a6520 2d2d206e 756d6265 st_size -- numbe │ │ │ │ + 0x00006f24 72206f66 20627974 65732069 6e207468 r of bytes in th │ │ │ │ + 0x00006f34 69732068 61736865 73206f75 74707574 is hashes output │ │ │ │ + 0x00006f44 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ + 0x00006f54 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ + 0x00006f64 636f7079 206f6620 74686520 68617368 copy of the hash │ │ │ │ + 0x00006f74 206f626a 6563742e 00000000 68657864 object.....hexd │ │ │ │ + 0x00006f84 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ + 0x00006f94 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ + 0x00006fa4 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ + 0x00006fb4 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ + 0x00006fc4 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ + 0x00006fd4 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ + 0x00006fe4 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x00006ff4 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x00007004 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00007014 75706461 74652824 73656c66 2c206f62 update($self, ob │ │ │ │ + 0x00007024 6a2c202f 290a2d2d 0a0a5570 64617465 j, /).--..Update │ │ │ │ + 0x00007034 20746869 73206861 7368206f 626a6563 this hash objec │ │ │ │ + 0x00007044 74277320 73746174 65207769 74682074 t's state with t │ │ │ │ + 0x00007054 68652070 726f7669 64656420 73747269 he provided stri │ │ │ │ + 0x00007064 6e672e00 48415348 286e616d 652c2073 ng..HASH(name, s │ │ │ │ + 0x00007074 7472696e 673d6227 27290a2d 2d0a0a41 tring=b'').--..A │ │ │ │ + 0x00007084 20686173 68206973 20616e20 6f626a65 hash is an obje │ │ │ │ + 0x00007094 63742075 73656420 746f2063 616c6375 ct used to calcu │ │ │ │ + 0x000070a4 6c617465 20612063 6865636b 73756d20 late a checksum │ │ │ │ + 0x000070b4 6f662061 20737472 696e6720 6f662069 of a string of i │ │ │ │ + 0x000070c4 6e666f72 6d617469 6f6e2e0a 0a4d6574 nformation...Met │ │ │ │ + 0x000070d4 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ + 0x000070e4 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ + 0x000070f4 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ + 0x00007104 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ + 0x00007114 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ + 0x00007124 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ + 0x00007134 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ + 0x00007144 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ + 0x00007154 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ + 0x00007164 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ + 0x00007174 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ + 0x00007184 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ + 0x00007194 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ + 0x000071a4 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ + 0x000071b4 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ + 0x000071c4 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ + 0x000071d4 6e616d65 202d2d20 74686520 68617368 name -- the hash │ │ │ │ + 0x000071e4 20616c67 6f726974 686d2062 65696e67 algorithm being │ │ │ │ + 0x000071f4 20757365 64206279 20746869 73206f62 used by this ob │ │ │ │ + 0x00007204 6a656374 0a646967 6573745f 73697a65 ject.digest_size │ │ │ │ + 0x00007214 202d2d20 6e756d62 6572206f 66206279 -- number of by │ │ │ │ + 0x00007224 74657320 696e2074 68697320 68617368 tes in this hash │ │ │ │ + 0x00007234 6573206f 75747075 74000000 6f70656e es output...open │ │ │ │ + 0x00007244 73736c5f 7368616b 655f3235 3628246d ssl_shake_256($m │ │ │ │ + 0x00007254 6f64756c 652c202f 2c206461 74613d62 odule, /, data=b │ │ │ │ + 0x00007264 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ + 0x00007274 63757269 74793d54 7275652c 0a202020 curity=True,. │ │ │ │ + 0x00007284 20202020 20202020 20202020 20202073 s │ │ │ │ + 0x00007294 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ + 0x000072a4 52657475 726e7320 61207368 616b652d Returns a shake- │ │ │ │ + 0x000072b4 32353620 76617269 61626c65 20686173 256 variable has │ │ │ │ + 0x000072c4 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x000072d4 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x000072e4 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x000072f4 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x00007304 3828246d 6f64756c 652c202f 2c206461 8($module, /, da │ │ │ │ + 0x00007314 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ + 0x00007324 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ + 0x00007334 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x00007344 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ + 0x00007354 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ + 0x00007364 616b652d 31323820 76617269 61626c65 ake-128 variable │ │ │ │ + 0x00007374 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00007384 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00007394 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x000073a4 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ + 0x000073b4 5f353132 28246d6f 64756c65 2c202f2c _512($module, /, │ │ │ │ + 0x000073c4 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x000073d4 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x000073e4 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ + 0x000073f4 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007404 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00007414 73686133 2d353132 20686173 68206f62 sha3-512 hash ob │ │ │ │ + 0x00007424 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ + 0x00007434 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ + 0x00007444 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ + 0x00007454 73736c5f 73686133 5f333834 28246d6f ssl_sha3_384($mo │ │ │ │ + 0x00007464 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ + 0x00007474 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ + 0x00007484 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ + 0x00007494 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x000074a4 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x000074b4 7475726e 73206120 73686133 2d333834 turns a sha3-384 │ │ │ │ + 0x000074c4 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x000074d4 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x000074e4 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x000074f4 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ + 0x00007504 5f323536 28246d6f 64756c65 2c202f2c _256($module, /, │ │ │ │ + 0x00007514 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00007524 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00007534 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ + 0x00007544 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007554 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00007564 73686133 2d323536 20686173 68206f62 sha3-256 hash ob │ │ │ │ + 0x00007574 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ + 0x00007584 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ + 0x00007594 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ + 0x000075a4 73736c5f 73686133 5f323234 28246d6f ssl_sha3_224($mo │ │ │ │ + 0x000075b4 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ + 0x000075c4 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ + 0x000075d4 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ + 0x000075e4 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x000075f4 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007604 7475726e 73206120 73686133 2d323234 turns a sha3-224 │ │ │ │ + 0x00007614 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00007624 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00007634 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00007644 6e670000 6f70656e 73736c5f 73686135 ng..openssl_sha5 │ │ │ │ + 0x00007654 31322824 6d6f6475 6c652c20 2f2c2064 12($module, /, d │ │ │ │ + 0x00007664 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ + 0x00007674 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ + 0x00007684 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ + 0x00007694 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x000076a4 0a0a5265 7475726e 73206120 73686135 ..Returns a sha5 │ │ │ │ + 0x000076b4 31322068 61736820 6f626a65 63743b20 12 hash object; │ │ │ │ + 0x000076c4 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ + 0x000076d4 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ + 0x000076e4 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ + 0x000076f4 73686133 38342824 6d6f6475 6c652c20 sha384($module, │ │ │ │ + 0x00007704 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ + 0x00007714 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ + 0x00007724 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ + 0x00007734 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007744 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00007754 73686133 38342068 61736820 6f626a65 sha384 hash obje │ │ │ │ + 0x00007764 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ + 0x00007774 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ + 0x00007784 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ + 0x00007794 73736c5f 73686132 35362824 6d6f6475 ssl_sha256($modu │ │ │ │ + 0x000077a4 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ + 0x000077b4 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ + 0x000077c4 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ + 0x000077d4 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x000077e4 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x000077f4 73206120 73686132 35362068 61736820 s a sha256 hash │ │ │ │ + 0x00007804 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ + 0x00007814 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ + 0x00007824 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ + 0x00007834 6f70656e 73736c5f 73686132 32342824 openssl_sha224($ │ │ │ │ + 0x00007844 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ + 0x00007854 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ + 0x00007864 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ + 0x00007874 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00007884 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007894 7475726e 73206120 73686132 32342068 turns a sha224 h │ │ │ │ + 0x000078a4 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ + 0x000078b4 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ + 0x000078c4 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ + 0x000078d4 00000000 6f70656e 73736c5f 73686131 ....openssl_sha1 │ │ │ │ + 0x000078e4 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x000078f4 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00007904 72736563 75726974 793d5472 75652c20 rsecurity=True, │ │ │ │ + 0x00007914 73747269 6e673d4e 6f6e6529 0a2d2d0a string=None).--. │ │ │ │ + 0x00007924 0a526574 75726e73 20612073 68613120 .Returns a sha1 │ │ │ │ + 0x00007934 68617368 206f626a 6563743b 206f7074 hash object; opt │ │ │ │ + 0x00007944 696f6e61 6c6c7920 696e6974 69616c69 ionally initiali │ │ │ │ + 0x00007954 7a656420 77697468 20612073 7472696e zed with a strin │ │ │ │ + 0x00007964 67000000 6f70656e 73736c5f 6d643528 g...openssl_md5( │ │ │ │ + 0x00007974 246d6f64 756c652c 202f2c20 64617461 $module, /, data │ │ │ │ + 0x00007984 3d622727 2c202a2c 20757365 64666f72 =b'', *, usedfor │ │ │ │ + 0x00007994 73656375 72697479 3d547275 652c2073 security=True, s │ │ │ │ + 0x000079a4 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ + 0x000079b4 52657475 726e7320 61206d64 35206861 Returns a md5 ha │ │ │ │ + 0x000079c4 7368206f 626a6563 743b206f 7074696f sh object; optio │ │ │ │ + 0x000079d4 6e616c6c 7920696e 69746961 6c697a65 nally initialize │ │ │ │ + 0x000079e4 64207769 74682061 20737472 696e6700 d with a string. │ │ │ │ + 0x000079f4 686d6163 5f6e6577 28246d6f 64756c65 hmac_new($module │ │ │ │ + 0x00007a04 2c202f2c 206b6579 2c206d73 673d6227 , /, key, msg=b' │ │ │ │ + 0x00007a14 272c2064 69676573 746d6f64 3d4e6f6e ', digestmod=Non │ │ │ │ + 0x00007a24 65290a2d 2d0a0a52 65747572 6e206120 e).--..Return a │ │ │ │ + 0x00007a34 6e657720 686d6163 206f626a 6563742e new hmac object. │ │ │ │ + 0x00007a44 00000000 686d6163 5f646967 65737428 ....hmac_digest( │ │ │ │ + 0x00007a54 246d6f64 756c652c 202f2c20 6b65792c $module, /, key, │ │ │ │ + 0x00007a64 206d7367 2c206469 67657374 290a2d2d msg, digest).-- │ │ │ │ + 0x00007a74 0a0a5369 6e676c65 2d73686f 7420484d ..Single-shot HM │ │ │ │ + 0x00007a84 41432e00 636f6d70 6172655f 64696765 AC..compare_dige │ │ │ │ + 0x00007a94 73742824 6d6f6475 6c652c20 612c2062 st($module, a, b │ │ │ │ + 0x00007aa4 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x00007ab4 2761203d 3d206227 2e0a0a54 68697320 'a == b'...This │ │ │ │ + 0x00007ac4 66756e63 74696f6e 20757365 7320616e function uses an │ │ │ │ + 0x00007ad4 20617070 726f6163 68206465 7369676e approach design │ │ │ │ + 0x00007ae4 65642074 6f207072 6576656e 740a7469 ed to prevent.ti │ │ │ │ + 0x00007af4 6d696e67 20616e61 6c797369 732c206d ming analysis, m │ │ │ │ + 0x00007b04 616b696e 67206974 20617070 726f7072 aking it appropr │ │ │ │ + 0x00007b14 69617465 20666f72 20637279 70746f67 iate for cryptog │ │ │ │ + 0x00007b24 72617068 792e0a0a 6120616e 64206220 raphy...a and b │ │ │ │ + 0x00007b34 6d757374 20626f74 68206265 206f6620 must both be of │ │ │ │ + 0x00007b44 74686520 73616d65 20747970 653a2065 the same type: e │ │ │ │ + 0x00007b54 69746865 72207374 72202841 53434949 ither str (ASCII │ │ │ │ + 0x00007b64 206f6e6c 79292c0a 6f722061 6e792062 only),.or any b │ │ │ │ + 0x00007b74 79746573 2d6c696b 65206f62 6a656374 ytes-like object │ │ │ │ + 0x00007b84 2e0a0a4e 6f74653a 20496620 6120616e ...Note: If a an │ │ │ │ + 0x00007b94 64206220 61726520 6f662064 69666665 d b are of diffe │ │ │ │ + 0x00007ba4 72656e74 206c656e 67746873 2c206f72 rent lengths, or │ │ │ │ + 0x00007bb4 20696620 616e2065 72726f72 206f6363 if an error occ │ │ │ │ + 0x00007bc4 7572732c 0a612074 696d696e 67206174 urs,.a timing at │ │ │ │ + 0x00007bd4 7461636b 20636f75 6c642074 68656f72 tack could theor │ │ │ │ + 0x00007be4 65746963 616c6c79 20726576 65616c20 etically reveal │ │ │ │ + 0x00007bf4 696e666f 726d6174 696f6e20 61626f75 information abou │ │ │ │ + 0x00007c04 74207468 650a7479 70657320 616e6420 t the.types and │ │ │ │ + 0x00007c14 6c656e67 74687320 6f662061 20616e64 lengths of a and │ │ │ │ + 0x00007c24 20622d2d 62757420 6e6f7420 74686569 b--but not thei │ │ │ │ + 0x00007c34 72207661 6c756573 2e000000 6765745f r values....get_ │ │ │ │ + 0x00007c44 66697073 5f6d6f64 6528246d 6f64756c fips_mode($modul │ │ │ │ + 0x00007c54 652c202f 290a2d2d 0a0a4465 7465726d e, /).--..Determ │ │ │ │ + 0x00007c64 696e6520 74686520 4f70656e 53534c20 ine the OpenSSL │ │ │ │ + 0x00007c74 46495053 206d6f64 65206f66 206f7065 FIPS mode of ope │ │ │ │ + 0x00007c84 72617469 6f6e2e0a 0a466f72 204f7065 ration...For Ope │ │ │ │ + 0x00007c94 6e53534c 20332e30 2e302061 6e64206e nSSL 3.0.0 and n │ │ │ │ + 0x00007ca4 65776572 20697420 72657475 726e7320 ewer it returns │ │ │ │ + 0x00007cb4 74686520 73746174 65206f66 20746865 the state of the │ │ │ │ + 0x00007cc4 20646566 61756c74 2070726f 76696465 default provide │ │ │ │ + 0x00007cd4 720a696e 20746865 20646566 61756c74 r.in the default │ │ │ │ + 0x00007ce4 204f5353 4c20636f 6e746578 742e2049 OSSL context. I │ │ │ │ + 0x00007cf4 74277320 6e6f7420 71756974 65207468 t's not quite th │ │ │ │ + 0x00007d04 65207361 6d652061 73204649 50535f6d e same as FIPS_m │ │ │ │ + 0x00007d14 6f646528 29206275 7420676f 6f640a65 ode() but good.e │ │ │ │ + 0x00007d24 6e6f7567 6820666f 7220756e 69747465 nough for unitte │ │ │ │ + 0x00007d34 7374732e 0a0a4566 66656374 6976656c sts...Effectivel │ │ │ │ + 0x00007d44 7920616e 79206e6f 6e2d7a65 726f2072 y any non-zero r │ │ │ │ + 0x00007d54 65747572 6e207661 6c756520 696e6469 eturn value indi │ │ │ │ + 0x00007d64 63617465 73204649 5053206d 6f64653b cates FIPS mode; │ │ │ │ + 0x00007d74 0a76616c 75657320 6f746865 72207468 .values other th │ │ │ │ + 0x00007d84 616e2031 206d6179 20686176 65206164 an 1 may have ad │ │ │ │ + 0x00007d94 64697469 6f6e616c 20736967 6e696669 ditional signifi │ │ │ │ + 0x00007da4 63616e63 652e0000 73637279 70742824 cance...scrypt($ │ │ │ │ + 0x00007db4 6d6f6475 6c652c20 2f2c2070 61737377 module, /, passw │ │ │ │ + 0x00007dc4 6f72642c 202a2c20 73616c74 3d4e6f6e ord, *, salt=Non │ │ │ │ + 0x00007dd4 652c206e 3d4e6f6e 652c2072 3d4e6f6e e, n=None, r=Non │ │ │ │ + 0x00007de4 652c2070 3d4e6f6e 652c0a20 20202020 e, p=None,. │ │ │ │ + 0x00007df4 20206d61 786d656d 3d302c20 646b6c65 maxmem=0, dkle │ │ │ │ + 0x00007e04 6e3d3634 290a2d2d 0a0a7363 72797074 n=64).--..scrypt │ │ │ │ + 0x00007e14 20706173 73776f72 642d6261 73656420 password-based │ │ │ │ + 0x00007e24 6b657920 64657269 76617469 6f6e2066 key derivation f │ │ │ │ + 0x00007e34 756e6374 696f6e2e 00000000 70626b64 unction.....pbkd │ │ │ │ + 0x00007e44 66325f68 6d616328 246d6f64 756c652c f2_hmac($module, │ │ │ │ + 0x00007e54 202f2c20 68617368 5f6e616d 652c2070 /, hash_name, p │ │ │ │ + 0x00007e64 61737377 6f72642c 2073616c 742c2069 assword, salt, i │ │ │ │ + 0x00007e74 74657261 74696f6e 732c0a20 20202020 terations,. │ │ │ │ + 0x00007e84 20202020 20202064 6b6c656e 3d4e6f6e dklen=Non │ │ │ │ + 0x00007e94 65290a2d 2d0a0a50 61737377 6f726420 e).--..Password │ │ │ │ + 0x00007ea4 62617365 64206b65 79206465 72697661 based key deriva │ │ │ │ + 0x00007eb4 74696f6e 2066756e 6374696f 6e203220 tion function 2 │ │ │ │ + 0x00007ec4 28504b43 53202335 2076322e 30292077 (PKCS #5 v2.0) w │ │ │ │ + 0x00007ed4 69746820 484d4143 20617320 70736575 ith HMAC as pseu │ │ │ │ + 0x00007ee4 646f7261 6e646f6d 2066756e 6374696f dorandom functio │ │ │ │ + 0x00007ef4 6e2e0000 6e657728 246d6f64 756c652c n...new($module, │ │ │ │ + 0x00007f04 202f2c20 6e616d65 2c206461 74613d62 /, name, data=b │ │ │ │ + 0x00007f14 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ + 0x00007f24 63757269 74793d54 7275652c 20737472 curity=True, str │ │ │ │ + 0x00007f34 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007f44 7475726e 2061206e 65772068 61736820 turn a new hash │ │ │ │ + 0x00007f54 6f626a65 63742075 73696e67 20746865 object using the │ │ │ │ + 0x00007f64 206e616d 65642061 6c676f72 6974686d named algorithm │ │ │ │ + 0x00007f74 2e0a0a41 6e206f70 74696f6e 616c2073 ...An optional s │ │ │ │ + 0x00007f84 7472696e 67206172 67756d65 6e74206d tring argument m │ │ │ │ + 0x00007f94 61792062 65207072 6f766964 65642061 ay be provided a │ │ │ │ + 0x00007fa4 6e642077 696c6c20 62650a61 75746f6d nd will be.autom │ │ │ │ + 0x00007fb4 61746963 616c6c79 20686173 6865642e atically hashed. │ │ │ │ + 0x00007fc4 0a0a5468 65204d44 3520616e 64205348 ..The MD5 and SH │ │ │ │ + 0x00007fd4 41312061 6c676f72 6974686d 73206172 A1 algorithms ar │ │ │ │ + 0x00007fe4 6520616c 77617973 20737570 706f7274 e always support │ │ │ │ + 0x00007ff4 65642e00 3e000000 41000000 0c000000 ed..>...A....... │ │ │ │ + 0x00008004 41000000 11000000 41000000 27000000 A.......A...'... │ │ │ │ + 0x00008014 41000000 36000000 41000000 03000000 A...6...A....... │ │ │ │ + 0x00008024 41000000 06000000 41000000 15000000 A.......A....... │ │ │ │ + 0x00008034 41000000 0f000000 41000000 0e000000 A.......A....... │ │ │ │ + 0x00008044 41000000 26000000 41000000 13000000 A...&...A....... │ │ │ │ + 0x00008054 41000000 29000000 41000000 02000000 A...)...A....... │ │ │ │ + 0x00008064 41000000 19000000 41000000 0a000000 A.......A....... │ │ │ │ + 0x00008074 41000000 0b000000 41000000 00000000 A.......A....... │ │ │ │ + 0x00008084 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x00008050 00000000 .... │ │ │ │ + 0x00008088 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0001fbe8 8d590000 .Y.. │ │ │ │ + 0x0001fbe8 c5590000 .Y.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0001fbec 4d590000 MY.. │ │ │ │ + 0x0001fbec 85590000 .Y.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0001fbf0 28670000 28680000 28680000 04000000 (g..(h..(h...... │ │ │ │ - 0x0001fc00 00000000 00000000 00000000 34670000 ............4g.. │ │ │ │ - 0x0001fc10 2c680000 2c680000 40000000 00000000 ,h..,h..@....... │ │ │ │ - 0x0001fc20 00000000 00000000 44670000 34680000 ........Dg..4h.. │ │ │ │ - 0x0001fc30 34680000 a3020000 00000000 00000000 4h.............. │ │ │ │ - 0x0001fc40 00000000 54670000 3c680000 3c680000 ....Tg.........y.. g.. │ │ │ │ - 0x00020878 59270000 82000000 30790000 2c670000 Y'......0y..,g.. │ │ │ │ - 0x00020888 4d2d0000 82000000 a0780000 3c670000 M-.......x.........y..Xg.. │ │ │ │ + 0x00020878 59270000 82000000 68790000 64670000 Y'......hy..dg.. │ │ │ │ + 0x00020888 4d2d0000 82000000 d8780000 74670000 M-.......x..tg.. │ │ │ │ + 0x00020898 cd2e0000 82000000 34780000 84670000 ........4x...g.. │ │ │ │ + 0x000208a8 51300000 82000000 90770000 94670000 Q0.......w...g.. │ │ │ │ + 0x000208b8 d5310000 82000000 ec760000 a4670000 .1.......v...g.. │ │ │ │ + 0x000208c8 61330000 82000000 48760000 b4670000 a3......Hv...g.. │ │ │ │ + 0x000208d8 ed340000 82000000 a0750000 c8670000 .4.......u...g.. │ │ │ │ + 0x000208e8 79360000 82000000 f8740000 dc670000 y6.......t...g.. │ │ │ │ + 0x000208f8 05380000 82000000 50740000 f0670000 .8......Pt...g.. │ │ │ │ + 0x00020908 91390000 82000000 a8730000 04680000 .9.......s...h.. │ │ │ │ + 0x00020918 1d3b0000 82000000 f4720000 18680000 .;.......r...h.. │ │ │ │ + 0x00020928 a93c0000 82000000 40720000 00000000 .<......@r...... │ │ │ │ 0x00020938 00000000 00000000 00000000 ............ │ │ │ ├── readelf --wide --decompress --hex-dump=.gnu_debuglink {} │ │ │ │ @@ -1,7 +1,7 @@ │ │ │ │ │ │ │ │ Hex dump of section '.gnu_debuglink': │ │ │ │ - 0x00000000 66613539 30396535 39623037 33646233 fa5909e59b073db3 │ │ │ │ - 0x00000010 61633139 31376465 63323234 63633862 ac1917dec224cc8b │ │ │ │ - 0x00000020 65393239 32662e64 65627567 00000000 e9292f.debug.... │ │ │ │ - 0x00000030 a0dbbbfb .... │ │ │ │ + 0x00000000 66646664 33656234 61626338 32303334 fdfd3eb4abc82034 │ │ │ │ + 0x00000010 34316633 30343838 36376638 61303232 41f3048867f8a022 │ │ │ │ + 0x00000020 39393238 35352e64 65627567 00000000 992855.debug.... │ │ │ │ + 0x00000030 0f10d12e ....