--- /srv/rebuilderd/tmp/rebuilderdS366Ke/inputs/libpython3.13-minimal_3.13.18-1_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdS366Ke/out/libpython3.13-minimal_3.13.18-1_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-10-27 16:10:31.000000 debian-binary │ -rw-r--r-- 0 0 0 8612 2026-10-27 16:10:31.000000 control.tar.xz │ --rw-r--r-- 0 0 0 846424 2026-10-27 16:10:31.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 846568 2026-10-27 16:10:31.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 │ │ │ ├── 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 0x07b9c 0x07b9c R E 0x10000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x07bd0 0x07bd0 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 003a08 00 AX 0 0 4 │ │ │ │ - [12] .fini PROGBITS 00005b9c 005b9c 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 00005ba4 005ba4 001ff4 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 00007b98 007b98 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 00002194 002194 003a3c 00 AX 0 0 4 │ │ │ │ + [12] .fini PROGBITS 00005bd0 005bd0 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 00005bd8 005bd8 001ff4 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 00007bcc 007bcc 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) 0x5b9c │ │ │ │ + 0x0000000d (FINI) 0x5bd0 │ │ │ │ 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: e1b1fe89547172130ad84f33d2b0b67fc9a8e4de │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 9f1534fd749fd0ed1aa83b9fb773927cdc907b3f │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -102,17 +102,17 @@ │ │ │ │ libcrypto.so.3 │ │ │ │ libc.so.6 │ │ │ │ ld-linux-armhf.so.3 │ │ │ │ GLIBC_2.4 │ │ │ │ OPENSSL_3.4.0 │ │ │ │ OPENSSL_3.0.0 │ │ │ │ (K(H{DxD │ │ │ │ -#*F-I0FyD │ │ │ │ -#*F.I0FyD │ │ │ │ -#*F.I0FyD │ │ │ │ +#"F0I(FyD │ │ │ │ +#"F1I(FyD │ │ │ │ +#"F1I(FyD │ │ │ │ #*F/I0FyD │ │ │ │ #*F/I0FyD │ │ │ │ #*F/I0FyD │ │ │ │ #*F/I0FyD │ │ │ │ #*F/I0FyD │ │ │ │ #*F/I0FyD │ │ │ │ !I*F0iyD │ │ │ ├── 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 53f4 │ │ │ │ + bl 5428 │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -12,23 +12,23 @@ │ │ │ │ stmdblt r0, {r1, r3, r6, r8, r9, sl, fp, sp, lr, pc}^ │ │ │ │ @ instruction: 0xf7ff4628 │ │ │ │ stmdbmi r4, {r1, r4, r6, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ strtmi r6, [r2], -r0, lsl #18 │ │ │ │ @ instruction: 0xf7ff4479 │ │ │ │ andcs lr, r0, r0, lsr lr │ │ │ │ svclt 0x0000bd38 │ │ │ │ - andeq r3, r0, r8, lsr #26 │ │ │ │ + andeq r3, r0, ip, asr sp │ │ │ │ bmi 154de0 │ │ │ │ stmdbmi r5, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ ldmpl fp, {r0, r3, r4, r5, r6, sl, lr} │ │ │ │ @ instruction: 0xf0036818 │ │ │ │ - svclt 0x0000ba87 │ │ │ │ + svclt 0x0000baa1 │ │ │ │ andeq sp, r1, r0, lsr lr │ │ │ │ muleq r0, r4, r1 │ │ │ │ - andeq r3, r0, r0, asr #26 │ │ │ │ + andeq r3, r0, r4, ror sp │ │ │ │ vst3.8 {d27,d29,d31}, [pc :256], r8 │ │ │ │ bl feb593f4 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0x46050ff0 │ │ │ │ @ instruction: 0xf7ff6880 │ │ │ │ ldmdblt r8, {r3, r4, r5, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ @ instruction: 0xf7ff4604 │ │ │ │ @@ -43,15 +43,15 @@ │ │ │ │ @ instruction: 0xd1014293 │ │ │ │ and r4, r7, ip, lsr #12 │ │ │ │ eorvs r3, r3, r1, lsl #22 │ │ │ │ mvnsle r2, r0, lsl #22 │ │ │ │ @ instruction: 0xf7ff4620 │ │ │ │ ldrb lr, [r5, r0, lsl #28]! │ │ │ │ ldclt 6, cr4, [r8, #-128]! @ 0xffffff80 │ │ │ │ - andeq r3, r0, sl, lsr pc │ │ │ │ + andeq r3, r0, lr, ror #30 │ │ │ │ │ │ │ │ 00002244 : │ │ │ │ ldr r0, [pc, #4] @ (224c ) │ │ │ │ add r0, pc │ │ │ │ b.w 2144 │ │ │ │ svc 114 @ 0x72 │ │ │ │ movs r1, r0 │ │ │ │ @@ -125,17 +125,17 @@ │ │ │ │ mov r0, r6 │ │ │ │ blx 1f48 <_Py_hashtable_destroy@plt> │ │ │ │ movs r3, #0 │ │ │ │ str.w r3, [r8, #20] │ │ │ │ blx 1dc8 │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ b.n 22e0 │ │ │ │ - lsls r5, r3, #31 │ │ │ │ + lsls r5, r4, #31 │ │ │ │ movs r0, r0 │ │ │ │ - lsrs r7, r4, #11 │ │ │ │ + lsrs r7, r5, #11 │ │ │ │ movs r0, r0 │ │ │ │ lsls r5, r4, #2 │ │ │ │ movs r0, r0 │ │ │ │ bls.n 23e8 │ │ │ │ movs r1, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -251,15 +251,15 @@ │ │ │ │ cbnz r3, 244a │ │ │ │ mov r0, r2 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ b.n 2430 │ │ │ │ movs r3, r7 │ │ │ │ movs r0, r0 │ │ │ │ - subs r0, #6 │ │ │ │ + subs r0, #58 @ 0x3a │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 253e │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ @@ -363,31 +363,31 @@ │ │ │ │ b.n 24ec │ │ │ │ mov r0, r1 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ b.w 1e34 <_Py_Dealloc@plt> │ │ │ │ bvc.n 25c0 │ │ │ │ movs r1, r0 │ │ │ │ - subs r6, #12 │ │ │ │ + subs r6, #64 @ 0x40 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #140 @ 0x8c │ │ │ │ + subs r5, #192 @ 0xc0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #106 @ 0x6a │ │ │ │ + subs r5, #158 @ 0x9e │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #112 @ 0x70 │ │ │ │ + subs r5, #164 @ 0xa4 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #138 @ 0x8a │ │ │ │ + subs r5, #190 @ 0xbe │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #148 @ 0x94 │ │ │ │ + subs r5, #200 @ 0xc8 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #138 @ 0x8a │ │ │ │ + subs r5, #190 @ 0xbe │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #20 │ │ │ │ + adds r7, #72 @ 0x48 │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #26 │ │ │ │ + adds r7, #78 @ 0x4e │ │ │ │ movs r0, r0 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ blx 2000 │ │ │ │ @@ -457,31 +457,31 @@ │ │ │ │ add r0, pc │ │ │ │ b.n 25e6 │ │ │ │ ldr r0, [pc, #40] @ (2658 ) │ │ │ │ add r0, pc │ │ │ │ b.n 25e6 │ │ │ │ bvs.n 2670 │ │ │ │ movs r1, r0 │ │ │ │ - subs r4, #246 @ 0xf6 │ │ │ │ + subs r5, #42 @ 0x2a │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #198 @ 0xc6 │ │ │ │ + subs r4, #250 @ 0xfa │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #116 @ 0x74 │ │ │ │ + subs r4, #168 @ 0xa8 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #122 @ 0x7a │ │ │ │ + subs r4, #174 @ 0xae │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #148 @ 0x94 │ │ │ │ + subs r4, #200 @ 0xc8 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #158 @ 0x9e │ │ │ │ + subs r4, #210 @ 0xd2 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #100 @ 0x64 │ │ │ │ + subs r4, #152 @ 0x98 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #42 @ 0x2a │ │ │ │ + adds r6, #94 @ 0x5e │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #24 │ │ │ │ + adds r6, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4056] @ 0xfd8 │ │ │ │ sub sp, #8 │ │ │ │ mov r7, r0 │ │ │ │ @@ -573,17 +573,17 @@ │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr.w r3, [r9] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r1 │ │ │ │ bne.n 26f2 │ │ │ │ b.n 26fa │ │ │ │ nop │ │ │ │ - adds r5, #190 @ 0xbe │ │ │ │ + adds r5, #242 @ 0xf2 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #86 @ 0x56 │ │ │ │ + adds r5, #138 @ 0x8a │ │ │ │ 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] @ (27b8 ) │ │ │ │ mov r6, r0 │ │ │ │ @@ -608,316 +608,318 @@ │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ bhi.n 289c │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #230 @ 0xe6 │ │ │ │ + adds r5, #26 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #248 @ 0xf8 │ │ │ │ + adds r5, #44 @ 0x2c │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #272] @ (28ec ) │ │ │ │ + ldr r2, [pc, #280] @ (28f4 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ mov r7, r2 │ │ │ │ mov r2, r3 │ │ │ │ - cbnz r3, 280c │ │ │ │ + cbnz r3, 2816 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 28ac │ │ │ │ + blt.n 28b6 │ │ │ │ + clz r3, r4 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 28d2 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 28d2 │ │ │ │ - cbz r1, 27fc │ │ │ │ + it gt │ │ │ │ + orrgt.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 28dc │ │ │ │ + cbz r1, 2806 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 285e │ │ │ │ + beq.n 2868 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #240] @ (28f0 ) │ │ │ │ + ldr r1, [pc, #236] @ (28f8 ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r3, [r3, #8] │ │ │ │ adds r6, r1, r3 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #224] @ (28f4 ) │ │ │ │ + ldr r2, [pc, #220] @ (28fc ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ adds r2, #112 @ 0x70 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 288e │ │ │ │ + beq.n 2898 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 2892 │ │ │ │ + beq.n 289c │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 2860 │ │ │ │ + cbz r2, 286a │ │ │ │ subs r3, r6, #1 │ │ │ │ mov r6, r3 │ │ │ │ - beq.n 27fc │ │ │ │ + beq.n 2806 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 28a4 │ │ │ │ + beq.n 28ae │ │ │ │ mov r1, r2 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 288e │ │ │ │ + blt.n 2898 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r6, #1 │ │ │ │ - bne.n 28d6 │ │ │ │ + bne.n 28e0 │ │ │ │ mov r2, r1 │ │ │ │ - b.n 27fe │ │ │ │ + b.n 2808 │ │ │ │ movs r6, #1 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r1, #0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 284a │ │ │ │ + bne.n 2854 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ mov r1, r0 │ │ │ │ movs r3, #1 │ │ │ │ clz r0, r2 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 2898 │ │ │ │ + cbz r2, 28a2 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 27fe │ │ │ │ - ldr r3, [pc, #116] @ (28f8 ) │ │ │ │ - ldr r1, [pc, #120] @ (28fc ) │ │ │ │ + beq.n 2808 │ │ │ │ + ldr r3, [pc, #116] @ (2900 ) │ │ │ │ + ldr r1, [pc, #116] @ (2904 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 2808 │ │ │ │ + b.n 2812 │ │ │ │ mov r2, r6 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 27fe │ │ │ │ + b.n 2808 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 2880 │ │ │ │ + bne.n 288a │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2880 │ │ │ │ + beq.n 288a │ │ │ │ mov r2, r4 │ │ │ │ - b.n 27fe │ │ │ │ + b.n 2808 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 27fc │ │ │ │ - b.n 2880 │ │ │ │ + beq.n 2806 │ │ │ │ + b.n 288a │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #80] @ (2900 ) │ │ │ │ + ldr r4, [pc, #76] @ (2908 ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ adds r4, #112 @ 0x70 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 288e │ │ │ │ + beq.n 2898 │ │ │ │ ldr r6, [sp, #28] │ │ │ │ - b.n 2838 │ │ │ │ + b.n 2842 │ │ │ │ mov r6, r1 │ │ │ │ - b.n 2810 │ │ │ │ + b.n 281a │ │ │ │ ldr r2, [r4, #8] │ │ │ │ clz r0, r2 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 2874 │ │ │ │ + beq.n 287e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2874 │ │ │ │ + beq.n 287e │ │ │ │ mov r2, r1 │ │ │ │ - b.n 27fe │ │ │ │ - nop │ │ │ │ - bhi.n 2928 │ │ │ │ + b.n 2808 │ │ │ │ + bhi.n 2930 │ │ │ │ movs r1, r0 │ │ │ │ - subs r2, #106 @ 0x6a │ │ │ │ + subs r2, #148 @ 0x94 │ │ │ │ movs r0, r0 │ │ │ │ - bls.n 2838 │ │ │ │ + bls.n 282c │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #56 @ 0x38 │ │ │ │ + adds r4, #98 @ 0x62 │ │ │ │ movs r0, r0 │ │ │ │ - bls.n 2910 │ │ │ │ + bhi.n 2904 │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ blx 2054 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - cbz r0, 2926 │ │ │ │ + cbz r0, 292e │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 295c │ │ │ │ + cbnz r0, 2964 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 2930 │ │ │ │ + cbz r0, 2938 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 295c │ │ │ │ + cbnz r0, 2964 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - cbz r0, 293a │ │ │ │ + cbz r0, 2942 │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 295c │ │ │ │ + cbnz r0, 2964 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - cbz r0, 2954 │ │ │ │ + cbz r0, 295c │ │ │ │ mov r1, r6 │ │ │ │ blx r5 │ │ │ │ - cbnz r0, 295c │ │ │ │ + cbnz r0, 2964 │ │ │ │ ldr r3, [r4, #16] │ │ │ │ - cbz r3, 295c │ │ │ │ + cbz r3, 2964 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r3 │ │ │ │ mov r3, r5 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ bx r3 │ │ │ │ ldr r3, [r4, #16] │ │ │ │ mov r0, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2948 │ │ │ │ + bne.n 2950 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ blx 2054 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - cbz r0, 2994 │ │ │ │ + cbz r0, 299c │ │ │ │ ldr r2, [r0, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov.w ip, #0 │ │ │ │ str.w ip, [r3] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 2994 │ │ │ │ + beq.n 299c │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 2a44 │ │ │ │ + beq.n 2a4c │ │ │ │ ldr r0, [r3, #4] │ │ │ │ - cbz r0, 29b2 │ │ │ │ + cbz r0, 29ba │ │ │ │ ldr r2, [r0, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov.w ip, #0 │ │ │ │ str.w ip, [r3, #4] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 29b2 │ │ │ │ + beq.n 29ba │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 2a3a │ │ │ │ + beq.n 2a42 │ │ │ │ ldr r0, [r3, #8] │ │ │ │ - cbz r0, 29ce │ │ │ │ + cbz r0, 29d6 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov.w ip, #0 │ │ │ │ str.w ip, [r3, #8] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 29ce │ │ │ │ + beq.n 29d6 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ - cbz r2, 2a30 │ │ │ │ + cbz r2, 2a38 │ │ │ │ ldr r0, [r3, #12] │ │ │ │ - cbz r0, 29ea │ │ │ │ + cbz r0, 29f2 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov.w ip, #0 │ │ │ │ str.w ip, [r3, #12] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 29ea │ │ │ │ + beq.n 29f2 │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ - cbz r2, 2a1c │ │ │ │ + cbz r2, 2a24 │ │ │ │ ldr r0, [r3, #16] │ │ │ │ - cbz r0, 2a06 │ │ │ │ + cbz r0, 2a0e │ │ │ │ ldr r2, [r0, #0] │ │ │ │ mvn.w r1, #3221225472 @ 0xc0000000 │ │ │ │ mov.w ip, #0 │ │ │ │ str.w ip, [r3, #16] │ │ │ │ cmp r2, r1 │ │ │ │ - beq.n 2a06 │ │ │ │ + beq.n 2a0e │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #0] │ │ │ │ - cbz r2, 2a26 │ │ │ │ + cbz r2, 2a2e │ │ │ │ ldr r0, [r3, #20] │ │ │ │ - cbz r0, 2a16 │ │ │ │ + cbz r0, 2a1e │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1f48 <_Py_hashtable_destroy@plt> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r3, #20] │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 29ea │ │ │ │ + b.n 29f2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 2a06 │ │ │ │ + b.n 2a0e │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 29ce │ │ │ │ + b.n 29d6 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 29b2 │ │ │ │ + b.n 29ba │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 2994 │ │ │ │ + b.n 299c │ │ │ │ nop │ │ │ │ ldr r2, [r0, #16] │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #16] │ │ │ │ - cbnz r2, 2a8a │ │ │ │ + cbnz r2, 2a92 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ sub sp, #12 │ │ │ │ - cbnz r0, 2a8c │ │ │ │ + cbnz r0, 2a94 │ │ │ │ ldr r0, [r3, #24] │ │ │ │ - cbz r0, 2aa0 │ │ │ │ + cbz r0, 2aa8 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 1da0 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r3 │ │ │ │ str r2, [r3, #24] │ │ │ │ add sp, #12 │ │ │ │ @@ -927,293 +929,293 @@ │ │ │ │ strd r2, r3, [sp] │ │ │ │ blx 1da0 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [sp, #0] │ │ │ │ ldr r0, [r3, #24] │ │ │ │ str r2, [r3, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2a72 │ │ │ │ + bne.n 2a7a │ │ │ │ mov r0, r3 │ │ │ │ - b.n 2a80 │ │ │ │ + b.n 2a88 │ │ │ │ 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, #4008] @ 0xfa8 │ │ │ │ mov r6, r2 │ │ │ │ - ldr r2, [pc, #620] @ (2d24 ) │ │ │ │ + ldr r2, [pc, #620] @ (2d2c ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r7, r0 │ │ │ │ add r2, pc │ │ │ │ mov r9, r1 │ │ │ │ mov sl, r2 │ │ │ │ movs r1, #0 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ add r0, sp, #4 │ │ │ │ mov r8, r3 │ │ │ │ blx 1e10 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.n 2b94 │ │ │ │ + bne.n 2b9c │ │ │ │ mov r0, r7 │ │ │ │ blx 2054 │ │ │ │ mov r1, r9 │ │ │ │ mov fp, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 209c <_Py_hashtable_get@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c52 │ │ │ │ + beq.w 2c5a │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2bd8 │ │ │ │ + beq.n 2be0 │ │ │ │ ldr r5, [r0, #20] │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 2c2a │ │ │ │ + beq.w 2c32 │ │ │ │ mov r0, r5 │ │ │ │ blx 20a8 │ │ │ │ mov r0, r5 │ │ │ │ blx 1dec │ │ │ │ tst.w r0, #2 │ │ │ │ mov r0, r7 │ │ │ │ - bne.n 2bf4 │ │ │ │ + bne.n 2bfc │ │ │ │ blx 2054 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2b8a │ │ │ │ + beq.n 2b92 │ │ │ │ movs r7, #0 │ │ │ │ strh r7, [r4, #12] │ │ │ │ blx 1ee8 │ │ │ │ str r0, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cd6 │ │ │ │ + beq.w 2cde │ │ │ │ mov r2, r7 │ │ │ │ mov r1, r5 │ │ │ │ blx 1e28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2c90 │ │ │ │ + beq.w 2c98 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - cbnz r1, 2b54 │ │ │ │ - cbz r6, 2b46 │ │ │ │ + cbnz r1, 2b5c │ │ │ │ + cbz r6, 2b4e │ │ │ │ add r0, sp, #4 │ │ │ │ blx 1e04 │ │ │ │ mov r0, r5 │ │ │ │ blx 1da0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ ldr r2, [sp, #12] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 2b3e │ │ │ │ + beq.n 2b46 │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ - bge.n 2c0a │ │ │ │ + bge.n 2c12 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 2b3e │ │ │ │ + ble.n 2b46 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 2138 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2b3e │ │ │ │ - ldr r3, [pc, #440] @ (2d28 ) │ │ │ │ - ldr r1, [pc, #440] @ (2d2c ) │ │ │ │ + bne.n 2b46 │ │ │ │ + ldr r3, [pc, #440] @ (2d30 ) │ │ │ │ + ldr r1, [pc, #440] @ (2d34 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 2cac │ │ │ │ + bne.w 2cb4 │ │ │ │ cmp r6, #0 │ │ │ │ - bne.w 2d0a │ │ │ │ + bne.w 2d12 │ │ │ │ mov r4, r6 │ │ │ │ - b.n 2b46 │ │ │ │ + b.n 2b4e │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r4, [r3, #84] @ 0x54 │ │ │ │ ands.w r4, r4, #268435456 @ 0x10000000 │ │ │ │ - bne.n 2c40 │ │ │ │ + bne.n 2c48 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 2cc4 │ │ │ │ + beq.w 2ccc │ │ │ │ mov r2, r4 │ │ │ │ add r1, sp, #4 │ │ │ │ mov r0, r6 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 2bd4 │ │ │ │ + beq.n 2bdc │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #1 │ │ │ │ - ble.n 2ad2 │ │ │ │ - ldr r3, [pc, #368] @ (2d30 ) │ │ │ │ - ldr r1, [pc, #368] @ (2d34 ) │ │ │ │ + ble.n 2ada │ │ │ │ + ldr r3, [pc, #368] @ (2d38 ) │ │ │ │ + ldr r1, [pc, #368] @ (2d3c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #4 │ │ │ │ blx 1e04 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 2b4c │ │ │ │ + b.n 2b54 │ │ │ │ ldr r5, [r0, #24] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 2af8 │ │ │ │ - ldr r2, [pc, #344] @ (2d38 ) │ │ │ │ + bne.n 2b00 │ │ │ │ + ldr r2, [pc, #344] @ (2d40 ) │ │ │ │ mov r0, r8 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ add r2, pc │ │ │ │ blx 2090 │ │ │ │ mov r5, r0 │ │ │ │ str r0, [r4, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2af8 │ │ │ │ - b.n 2c68 │ │ │ │ + bne.n 2b00 │ │ │ │ + b.n 2c70 │ │ │ │ blx 2054 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2b1c │ │ │ │ + bne.n 2b24 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 2b90 │ │ │ │ - b.n 2d0a │ │ │ │ + beq.n 2b98 │ │ │ │ + b.n 2d12 │ │ │ │ blx 1f90 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r7, r0 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 2d04 │ │ │ │ + ble.n 2d0c │ │ │ │ ldr r1, [sp, #4] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 2138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2cec │ │ │ │ + beq.n 2cf4 │ │ │ │ mov r0, r7 │ │ │ │ blx 1db8 │ │ │ │ - b.n 2b3e │ │ │ │ + b.n 2b46 │ │ │ │ ldr r1, [r0, #8] │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r5 │ │ │ │ blx 2090 │ │ │ │ mov r5, r0 │ │ │ │ str r0, [r4, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 2af8 │ │ │ │ - b.n 2c68 │ │ │ │ - ldr r3, [pc, #248] @ (2d3c ) │ │ │ │ - ldr r1, [pc, #252] @ (2d40 ) │ │ │ │ + bne.w 2b00 │ │ │ │ + b.n 2c70 │ │ │ │ + ldr r3, [pc, #248] @ (2d44 ) │ │ │ │ + ldr r1, [pc, #252] @ (2d48 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 2bd4 │ │ │ │ + b.n 2bdc │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 2c82 │ │ │ │ + beq.n 2c8a │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r9 │ │ │ │ blx 2090 │ │ │ │ mov r5, r0 │ │ │ │ cmp r5, #0 │ │ │ │ - bne.w 2afe │ │ │ │ - ldr r1, [pc, #216] @ (2d44 ) │ │ │ │ + bne.w 2b06 │ │ │ │ + ldr r1, [pc, #216] @ (2d4c ) │ │ │ │ mov r2, r9 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 2bd4 │ │ │ │ + beq.n 2bdc │ │ │ │ add r0, sp, #4 │ │ │ │ blx 1e04 │ │ │ │ - b.n 2bd4 │ │ │ │ - ldr r2, [pc, #196] @ (2d48 ) │ │ │ │ + b.n 2bdc │ │ │ │ + ldr r2, [pc, #196] @ (2d50 ) │ │ │ │ mov r1, r9 │ │ │ │ add r2, pc │ │ │ │ blx 2090 │ │ │ │ mov r5, r0 │ │ │ │ - b.n 2c62 │ │ │ │ - ldr r3, [pc, #148] @ (2d28 ) │ │ │ │ - ldr r1, [pc, #184] @ (2d4c ) │ │ │ │ + b.n 2c6a │ │ │ │ + ldr r3, [pc, #148] @ (2d30 ) │ │ │ │ + ldr r1, [pc, #184] @ (2d54 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.w 2b8a │ │ │ │ + beq.w 2b92 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2b8a │ │ │ │ + bne.w 2b92 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2b90 │ │ │ │ - b.n 2d0a │ │ │ │ - ldr r3, [pc, #116] @ (2d3c ) │ │ │ │ - ldr r1, [pc, #136] @ (2d50 ) │ │ │ │ + beq.w 2b98 │ │ │ │ + b.n 2d12 │ │ │ │ + ldr r3, [pc, #116] @ (2d44 ) │ │ │ │ + ldr r1, [pc, #136] @ (2d58 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 2bd4 │ │ │ │ + b.n 2bdc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 2d14 │ │ │ │ + bne.n 2d1c │ │ │ │ blx 1dc8 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 2b90 │ │ │ │ - b.n 2d0a │ │ │ │ - ldr r3, [pc, #56] @ (2d28 ) │ │ │ │ - ldr r1, [pc, #100] @ (2d54 ) │ │ │ │ + beq.w 2b98 │ │ │ │ + b.n 2d12 │ │ │ │ + ldr r3, [pc, #56] @ (2d30 ) │ │ │ │ + ldr r1, [pc, #100] @ (2d5c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ mov r0, r7 │ │ │ │ blx 1db8 │ │ │ │ - b.n 2b7e │ │ │ │ + b.n 2b86 │ │ │ │ blx 1db8 │ │ │ │ - b.n 2b3e │ │ │ │ + b.n 2b46 │ │ │ │ add r0, sp, #4 │ │ │ │ movs r4, #0 │ │ │ │ blx 1e04 │ │ │ │ - b.n 2b46 │ │ │ │ + b.n 2b4e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2ce0 │ │ │ │ + bne.n 2ce8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 2ce0 │ │ │ │ - bpl.n 2da8 │ │ │ │ + b.n 2ce8 │ │ │ │ + bpl.n 2da0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #102 @ 0x66 │ │ │ │ + adds r2, #146 @ 0x92 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #210 @ 0xd2 │ │ │ │ + adds r1, #254 @ 0xfe │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #208 @ 0xd0 │ │ │ │ + adds r1, #252 @ 0xfc │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #252 @ 0xfc │ │ │ │ + adds r1, #40 @ 0x28 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #76 @ 0x4c │ │ │ │ + adds r1, #120 @ 0x78 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #46 @ 0x2e │ │ │ │ + adds r1, #90 @ 0x5a │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #68 @ 0x44 │ │ │ │ + adds r1, #112 @ 0x70 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #160 @ 0xa0 │ │ │ │ + adds r0, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #232 @ 0xe8 │ │ │ │ + adds r1, #20 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 2960 │ │ │ │ + b.n 2968 │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ blx 2060 │ │ │ │ clz r0, r0 │ │ │ │ @@ -1229,1398 +1231,1400 @@ │ │ │ │ ldr r5, [r4, #4] │ │ │ │ blx 20d8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1f78 │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 2da6 │ │ │ │ + beq.n 2dae │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbz r3, 2da8 │ │ │ │ + cbz r3, 2db0 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ mov r0, r5 │ │ │ │ ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ b.w 1e34 <_Py_Dealloc@plt> │ │ │ │ nop │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r2 │ │ │ │ - ldr r2, [pc, #308] @ (2efc ) │ │ │ │ + ldr r2, [pc, #308] @ (2f04 ) │ │ │ │ mov r5, r0 │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ add r2, pc │ │ │ │ mov r0, r1 │ │ │ │ mov r6, r2 │ │ │ │ mov r2, r3 │ │ │ │ - cbnz r3, 2e20 │ │ │ │ + cbnz r3, 2e28 │ │ │ │ cmp r4, r3 │ │ │ │ - blt.n 2eb6 │ │ │ │ + blt.n 2ebe │ │ │ │ clz r3, r1 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r4, #1 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 2ef6 │ │ │ │ - cbz r4, 2e10 │ │ │ │ + bne.w 2efe │ │ │ │ + cbz r4, 2e18 │ │ │ │ ldr r2, [r1, #0] │ │ │ │ movs r7, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 2e60 │ │ │ │ - ldr r1, [pc, #264] @ (2f00 ) │ │ │ │ + beq.n 2e68 │ │ │ │ + ldr r1, [pc, #264] @ (2f08 ) │ │ │ │ movs r3, #1 │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r1 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r3, [r1, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 2e9e │ │ │ │ + bne.n 2ea6 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #240] @ (2f04 ) │ │ │ │ + ldr r1, [pc, #240] @ (2f0c ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ mov r1, r0 │ │ │ │ - b.n 2e04 │ │ │ │ + b.n 2e0c │ │ │ │ ldr r3, [r3, #8] │ │ │ │ adds r7, r4, r3 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #224] @ (2f08 ) │ │ │ │ + ldr r2, [pc, #224] @ (2f10 ) │ │ │ │ mov r1, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ adds r2, #156 @ 0x9c │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2e04 │ │ │ │ + beq.n 2e0c │ │ │ │ cmp r7, #0 │ │ │ │ - beq.n 2eb0 │ │ │ │ + beq.n 2eb8 │ │ │ │ ldr r2, [r0, #0] │ │ │ │ - cbz r2, 2e60 │ │ │ │ + cbz r2, 2e68 │ │ │ │ subs r3, r7, #1 │ │ │ │ mov r7, r3 │ │ │ │ - beq.n 2df6 │ │ │ │ + beq.n 2dfe │ │ │ │ ldr r0, [r1, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2e0a │ │ │ │ + beq.n 2e12 │ │ │ │ mov r4, r2 │ │ │ │ - b.n 2e66 │ │ │ │ + b.n 2e6e │ │ │ │ ldr r0, [r1, #4] │ │ │ │ movs r4, #0 │ │ │ │ - cbz r0, 2e7a │ │ │ │ + cbz r0, 2e82 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 2eac │ │ │ │ + blt.n 2eb4 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r7, #1 │ │ │ │ - bne.n 2ee2 │ │ │ │ + bne.n 2eea │ │ │ │ mov r2, r4 │ │ │ │ - b.n 2e12 │ │ │ │ + b.n 2e1a │ │ │ │ ldr r2, [r1, #8] │ │ │ │ mov r4, r0 │ │ │ │ movs r3, #1 │ │ │ │ clz r0, r2 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ cmp r2, #0 │ │ │ │ ite eq │ │ │ │ moveq r4, #0 │ │ │ │ andne.w r4, r1, #1 │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 2e12 │ │ │ │ + bne.n 2e1a │ │ │ │ tst r1, r0 │ │ │ │ - bne.n 2e76 │ │ │ │ - ldr r3, [pc, #108] @ (2f0c ) │ │ │ │ - ldr r1, [pc, #108] @ (2f10 ) │ │ │ │ + bne.n 2e7e │ │ │ │ + ldr r3, [pc, #108] @ (2f14 ) │ │ │ │ + ldr r1, [pc, #108] @ (2f18 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r1, #0 │ │ │ │ - b.n 2e04 │ │ │ │ + b.n 2e0c │ │ │ │ mov r2, r7 │ │ │ │ mov r3, r4 │ │ │ │ - b.n 2e12 │ │ │ │ - ldr r1, [pc, #92] @ (2f14 ) │ │ │ │ + b.n 2e1a │ │ │ │ + ldr r1, [pc, #92] @ (2f1c ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r1, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ adds r1, #156 @ 0x9c │ │ │ │ str r1, [sp, #0] │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ str r1, [sp, #16] │ │ │ │ movs r1, #1 │ │ │ │ str r1, [sp, #8] │ │ │ │ mov r1, r4 │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2e04 │ │ │ │ + beq.n 2e0c │ │ │ │ ldr r2, [r0, #0] │ │ │ │ mov r7, r4 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 2e60 │ │ │ │ + beq.n 2e68 │ │ │ │ subs r7, r4, #1 │ │ │ │ - b.n 2e56 │ │ │ │ + b.n 2e5e │ │ │ │ ldr r2, [r1, #8] │ │ │ │ clz r0, r2 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 2e86 │ │ │ │ + beq.n 2e8e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2e86 │ │ │ │ + beq.n 2e8e │ │ │ │ mov r2, r4 │ │ │ │ - b.n 2e12 │ │ │ │ + b.n 2e1a │ │ │ │ mov r7, r4 │ │ │ │ - b.n 2e24 │ │ │ │ + b.n 2e2c │ │ │ │ nop │ │ │ │ - bcs.n 2f64 │ │ │ │ + bcs.n 2f5c │ │ │ │ movs r1, r0 │ │ │ │ - adds r4, #124 @ 0x7c │ │ │ │ + adds r4, #168 @ 0xa8 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #98 @ 0x62 │ │ │ │ + adds r4, #142 @ 0x8e │ │ │ │ movs r0, r0 │ │ │ │ - bcc.n 2e24 │ │ │ │ + bcc.n 2e1c │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #26 │ │ │ │ + cmp r6, #70 @ 0x46 │ │ │ │ movs r0, r0 │ │ │ │ - bcs.n 2f14 │ │ │ │ + bcs.n 2f0c │ │ │ │ movs r1, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #208] @ (2ffc ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r6, r0 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [pc, #220] @ (3010 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ add r1, pc │ │ │ │ - mov r7, r1 │ │ │ │ - cbnz r3, 2f76 │ │ │ │ + mov r6, r1 │ │ │ │ + cbnz r3, 2f84 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 2ff8 │ │ │ │ + blt.n 300c │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 2ff8 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 2ff8 │ │ │ │ - mov r5, r2 │ │ │ │ - cbnz r5, 2f5a │ │ │ │ + bgt.n 300c │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 300c │ │ │ │ + mov r4, r2 │ │ │ │ + mov r1, r0 │ │ │ │ + cbnz r4, 2f64 │ │ │ │ movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #180] @ (3000 ) │ │ │ │ - mov r0, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #192] @ (3014 ) │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 2fa0 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + bl 2aac │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cbnz r2, 2fb4 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2fe0 │ │ │ │ - str r2, [sp, #28] │ │ │ │ + beq.n 2ff4 │ │ │ │ + strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 2fdc │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 2f48 │ │ │ │ - b.n 2fb0 │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - add r5, r2 │ │ │ │ + blt.n 2ff0 │ │ │ │ + ldrd r2, r1, [sp, #24] │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n 2f52 │ │ │ │ + b.n 2fc4 │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + add r4, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #132] @ (3004 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ + ldr r2, [pc, #140] @ (3018 ) │ │ │ │ + add.w ip, sp, #36 @ 0x24 │ │ │ │ + str.w ip, [sp, #16] │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #16] │ │ │ │ + mov.w ip, #1 │ │ │ │ adds r2, #200 @ 0xc8 │ │ │ │ - movs r4, #1 │ │ │ │ + str.w ip, [sp, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ - mov r4, r0 │ │ │ │ + mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2f42 │ │ │ │ - b.n 2f54 │ │ │ │ - subs r5, #1 │ │ │ │ - bne.n 2fa8 │ │ │ │ + bne.n 2f4c │ │ │ │ + b.n 2f5e │ │ │ │ + subs r4, #1 │ │ │ │ + bne.n 2fbc │ │ │ │ movs r3, #1 │ │ │ │ - b.n 2f48 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + b.n 2f52 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2f64 │ │ │ │ + bne.n 2f6e │ │ │ │ movs r3, #1 │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 2fbe │ │ │ │ + cbz r2, 2fd2 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 2f48 │ │ │ │ + bne.n 2f52 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 2fec │ │ │ │ + cbz r2, 3000 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 2f48 │ │ │ │ - ldr r3, [pc, #56] @ (3008 ) │ │ │ │ - ldr r1, [pc, #56] @ (300c ) │ │ │ │ + beq.n 2f52 │ │ │ │ + ldr r3, [pc, #56] @ (301c ) │ │ │ │ + ldr r1, [pc, #56] @ (3020 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 2f54 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 2f5e │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 2fc2 │ │ │ │ + b.n 2fd6 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 2fce │ │ │ │ + bne.n 2fe2 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 2f48 │ │ │ │ - b.n 2fce │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 2f7a │ │ │ │ - beq.n 2f9c │ │ │ │ + bne.n 2f52 │ │ │ │ + b.n 2fe2 │ │ │ │ + mov r4, r2 │ │ │ │ + b.n 2f88 │ │ │ │ + beq.n 2fa0 │ │ │ │ movs r1, r0 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ + adds r3, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ - bcs.n 3074 │ │ │ │ + bcs.n 3064 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #234 @ 0xea │ │ │ │ + cmp r5, #10 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #268] @ (3130 ) │ │ │ │ + ldr r2, [pc, #276] @ (314c ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ mov r7, r2 │ │ │ │ mov r2, r3 │ │ │ │ - cbnz r3, 3052 │ │ │ │ + cbnz r3, 3070 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 30f0 │ │ │ │ + blt.n 310e │ │ │ │ + clz r3, r4 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 3116 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3116 │ │ │ │ - cbz r1, 3042 │ │ │ │ + it gt │ │ │ │ + orrgt.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3134 │ │ │ │ + cbz r1, 3060 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 3090 │ │ │ │ + cbz r2, 30ae │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #236] @ (3134 ) │ │ │ │ + ldr r1, [pc, #236] @ (3150 ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r3, [r3, #8] │ │ │ │ adds r6, r1, r3 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #220] @ (3138 ) │ │ │ │ + ldr r2, [pc, #220] @ (3154 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ adds r2, #244 @ 0xf4 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 30d8 │ │ │ │ - cbz r6, 30ac │ │ │ │ + beq.n 30f6 │ │ │ │ + cbz r6, 30ca │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 3092 │ │ │ │ + cbz r2, 30b0 │ │ │ │ subs r3, r6, #1 │ │ │ │ mov r6, r3 │ │ │ │ - beq.n 3042 │ │ │ │ + beq.n 3060 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 30e8 │ │ │ │ + beq.n 3106 │ │ │ │ mov r1, r2 │ │ │ │ - b.n 3098 │ │ │ │ + b.n 30b6 │ │ │ │ movs r6, #1 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r1, #0 │ │ │ │ - cbz r0, 30b2 │ │ │ │ + cbz r0, 30d0 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 30d8 │ │ │ │ + blt.n 30f6 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r6, #1 │ │ │ │ - bne.n 311a │ │ │ │ + bne.n 3138 │ │ │ │ mov r2, r1 │ │ │ │ - b.n 3044 │ │ │ │ + b.n 3062 │ │ │ │ mov r2, r6 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3044 │ │ │ │ + b.n 3062 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ mov r1, r0 │ │ │ │ movs r3, #1 │ │ │ │ clz r0, r2 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 30dc │ │ │ │ + cbz r2, 30fa │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 3044 │ │ │ │ - ldr r3, [pc, #112] @ (313c ) │ │ │ │ - ldr r1, [pc, #112] @ (3140 ) │ │ │ │ + beq.n 3062 │ │ │ │ + ldr r3, [pc, #108] @ (3158 ) │ │ │ │ + ldr r1, [pc, #112] @ (315c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 304e │ │ │ │ + b.n 306c │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 30ca │ │ │ │ + bne.n 30e8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 30ca │ │ │ │ + beq.n 30e8 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 3044 │ │ │ │ + b.n 3062 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3042 │ │ │ │ - b.n 30ca │ │ │ │ + beq.n 3060 │ │ │ │ + b.n 30e8 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #80] @ (3144 ) │ │ │ │ + ldr r4, [pc, #76] @ (3160 ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ adds r4, #244 @ 0xf4 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ str r4, [sp, #16] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 30d8 │ │ │ │ + beq.n 30f6 │ │ │ │ ldr r6, [sp, #28] │ │ │ │ - b.n 307c │ │ │ │ + b.n 309a │ │ │ │ mov r6, r1 │ │ │ │ - b.n 3056 │ │ │ │ + b.n 3074 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ clz r0, r2 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 30be │ │ │ │ + beq.n 30dc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 30be │ │ │ │ + beq.n 30dc │ │ │ │ mov r2, r1 │ │ │ │ - b.n 3044 │ │ │ │ - nop │ │ │ │ - ldmia r7, {r2, r4, r6, r7} │ │ │ │ + b.n 3062 │ │ │ │ + ldmia r7, {r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r2, #80 @ 0x50 │ │ │ │ + adds r2, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 31f0 │ │ │ │ + bne.n 31d0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #238 @ 0xee │ │ │ │ + cmp r4, #4 │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 30cc │ │ │ │ + beq.n 30ac │ │ │ │ movs r1, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #212] @ (3230 ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r6, r0 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [pc, #224] @ (3258 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ add r1, pc │ │ │ │ - mov r7, r1 │ │ │ │ - cbnz r3, 31a6 │ │ │ │ + mov r6, r1 │ │ │ │ + cbnz r3, 31c8 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 322a │ │ │ │ + blt.n 3252 │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 322a │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 322a │ │ │ │ - mov r5, r2 │ │ │ │ - cbnz r5, 318a │ │ │ │ + bgt.n 3252 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 3252 │ │ │ │ + mov r4, r2 │ │ │ │ + mov r1, r0 │ │ │ │ + cbnz r4, 31a8 │ │ │ │ movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #184] @ (3234 ) │ │ │ │ - mov r0, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #196] @ (325c ) │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 31d2 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + bl 2aac │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cbnz r2, 31fa │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3212 │ │ │ │ - str r2, [sp, #28] │ │ │ │ + beq.n 323a │ │ │ │ + strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 320e │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 3178 │ │ │ │ - b.n 31e2 │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - add r5, r2 │ │ │ │ + blt.n 3236 │ │ │ │ + ldrd r2, r1, [sp, #24] │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n 3196 │ │ │ │ + b.n 320a │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + add r4, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #136] @ (3238 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ + ldr r2, [pc, #144] @ (3260 ) │ │ │ │ + add.w ip, sp, #36 @ 0x24 │ │ │ │ + str.w ip, [sp, #16] │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #16] │ │ │ │ + mov.w ip, #1 │ │ │ │ add.w r2, r2, #288 @ 0x120 │ │ │ │ - movs r4, #1 │ │ │ │ + str.w ip, [sp, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ - mov r4, r0 │ │ │ │ + mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3172 │ │ │ │ - b.n 3184 │ │ │ │ - subs r5, #1 │ │ │ │ - bne.n 31da │ │ │ │ + bne.n 3190 │ │ │ │ + b.n 31a2 │ │ │ │ + subs r4, #1 │ │ │ │ + bne.n 3202 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3178 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + b.n 3196 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3194 │ │ │ │ + bne.n 31b2 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 31f0 │ │ │ │ + cbz r2, 3218 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3178 │ │ │ │ + bne.n 3196 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 321e │ │ │ │ + cbz r2, 3246 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3178 │ │ │ │ - ldr r3, [pc, #56] @ (323c ) │ │ │ │ - ldr r1, [pc, #60] @ (3240 ) │ │ │ │ + beq.n 3196 │ │ │ │ + ldr r3, [pc, #56] @ (3264 ) │ │ │ │ + ldr r1, [pc, #60] @ (3268 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 3184 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 31a2 │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 31f4 │ │ │ │ + b.n 321c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3200 │ │ │ │ + bne.n 3228 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3178 │ │ │ │ - b.n 3200 │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 31aa │ │ │ │ + bne.n 3196 │ │ │ │ + b.n 3228 │ │ │ │ + mov r4, r2 │ │ │ │ + b.n 31cc │ │ │ │ nop │ │ │ │ - ldmia r6!, {r1, r2, r3, r4, r7} │ │ │ │ + ldmia r6!, {r1, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r1, #44 @ 0x2c │ │ │ │ + adds r1, #66 @ 0x42 │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 3248 │ │ │ │ + ldmia r7, {r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #184 @ 0xb8 │ │ │ │ + cmp r2, #196 @ 0xc4 │ │ │ │ movs r0, r0 │ │ │ │ - push {r4, r5, r6, r7, lr} │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ - str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ - mov r4, r1 │ │ │ │ - ldr r1, [pc, #212] @ (332c ) │ │ │ │ - sub sp, #52 @ 0x34 │ │ │ │ - mov r6, r0 │ │ │ │ + str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ + mov r5, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + ldr r1, [pc, #224] @ (3360 ) │ │ │ │ + sub sp, #48 @ 0x30 │ │ │ │ add r1, pc │ │ │ │ - mov r7, r1 │ │ │ │ - cbnz r3, 32a2 │ │ │ │ + mov r6, r1 │ │ │ │ + cbnz r3, 32d0 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3326 │ │ │ │ + blt.n 335a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3326 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3326 │ │ │ │ - mov r5, r2 │ │ │ │ - cbnz r5, 3286 │ │ │ │ + bgt.n 335a │ │ │ │ + cmp r0, #0 │ │ │ │ + beq.n 335a │ │ │ │ + mov r4, r2 │ │ │ │ + mov r1, r0 │ │ │ │ + cbnz r4, 32b0 │ │ │ │ movs r3, #1 │ │ │ │ - mov r2, r5 │ │ │ │ - ldr r1, [pc, #184] @ (3330 ) │ │ │ │ - mov r0, r6 │ │ │ │ + mov r2, r4 │ │ │ │ + ldr r1, [pc, #196] @ (3364 ) │ │ │ │ + mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ - mov r4, r0 │ │ │ │ - mov r0, r4 │ │ │ │ - add sp, #52 @ 0x34 │ │ │ │ - pop {r4, r5, r6, r7, pc} │ │ │ │ - ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 32ce │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + bl 2aac │ │ │ │ + mov r1, r0 │ │ │ │ + mov r0, r1 │ │ │ │ + add sp, #48 @ 0x30 │ │ │ │ + pop {r4, r5, r6, pc} │ │ │ │ + ldr r2, [r1, #0] │ │ │ │ + cbnz r2, 3302 │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 330e │ │ │ │ - str r2, [sp, #28] │ │ │ │ + beq.n 3342 │ │ │ │ + strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 330a │ │ │ │ - ldr r2, [sp, #28] │ │ │ │ - cmp r5, #1 │ │ │ │ - beq.n 3274 │ │ │ │ - b.n 32de │ │ │ │ - ldr r5, [r3, #8] │ │ │ │ - add r5, r2 │ │ │ │ + blt.n 333e │ │ │ │ + ldrd r2, r1, [sp, #24] │ │ │ │ + cmp r4, #1 │ │ │ │ + beq.n 329e │ │ │ │ + b.n 3312 │ │ │ │ + ldr r4, [r3, #8] │ │ │ │ + add r4, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #136] @ (3334 ) │ │ │ │ - mov r0, r4 │ │ │ │ - add r4, sp, #36 @ 0x24 │ │ │ │ + ldr r2, [pc, #144] @ (3368 ) │ │ │ │ + add.w ip, sp, #36 @ 0x24 │ │ │ │ + str.w ip, [sp, #16] │ │ │ │ add r2, pc │ │ │ │ - str r4, [sp, #16] │ │ │ │ + mov.w ip, #1 │ │ │ │ add.w r2, r2, #332 @ 0x14c │ │ │ │ - movs r4, #1 │ │ │ │ + str.w ip, [sp, #8] │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ - str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ - mov r4, r0 │ │ │ │ + mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 326e │ │ │ │ - b.n 3280 │ │ │ │ - subs r5, #1 │ │ │ │ - bne.n 32d6 │ │ │ │ + bne.n 3298 │ │ │ │ + b.n 32aa │ │ │ │ + subs r4, #1 │ │ │ │ + bne.n 330a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3274 │ │ │ │ - ldr r0, [r4, #4] │ │ │ │ + b.n 329e │ │ │ │ + ldr r0, [r1, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3290 │ │ │ │ + bne.n 32ba │ │ │ │ movs r3, #1 │ │ │ │ - ldr r4, [r4, #8] │ │ │ │ + ldr r4, [r1, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 32ec │ │ │ │ + cbz r2, 3320 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3274 │ │ │ │ + bne.n 329e │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 331a │ │ │ │ + cbz r2, 334e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3274 │ │ │ │ - ldr r3, [pc, #56] @ (3338 ) │ │ │ │ - ldr r1, [pc, #60] @ (333c ) │ │ │ │ + beq.n 329e │ │ │ │ + ldr r3, [pc, #56] @ (336c ) │ │ │ │ + ldr r1, [pc, #60] @ (3370 ) │ │ │ │ add r1, pc │ │ │ │ - ldr r3, [r7, r3] │ │ │ │ + ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - movs r4, #0 │ │ │ │ - b.n 3280 │ │ │ │ - ldr r2, [r4, #8] │ │ │ │ + movs r1, #0 │ │ │ │ + b.n 32aa │ │ │ │ + ldr r2, [r1, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 32f0 │ │ │ │ + b.n 3324 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 32fc │ │ │ │ + bne.n 3330 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3274 │ │ │ │ - b.n 32fc │ │ │ │ - mov r5, r2 │ │ │ │ - b.n 32a6 │ │ │ │ + bne.n 329e │ │ │ │ + b.n 3330 │ │ │ │ + mov r4, r2 │ │ │ │ + b.n 32d4 │ │ │ │ nop │ │ │ │ - ldmia r5, {r1, r5, r7} │ │ │ │ + ldmia r5, {r1, r3, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - adds r0, #64 @ 0x40 │ │ │ │ + adds r0, #74 @ 0x4a │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r7!, {r1, r3} │ │ │ │ + ldmia r6, {r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ cmp r1, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #216] @ (342c ) │ │ │ │ + ldr r1, [pc, #216] @ (3460 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 339e │ │ │ │ + cbnz r3, 33d2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3426 │ │ │ │ + blt.n 345a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3426 │ │ │ │ + bgt.n 345a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3426 │ │ │ │ + beq.n 345a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 3382 │ │ │ │ + cbnz r5, 33b6 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (3430 ) │ │ │ │ + ldr r1, [pc, #188] @ (3464 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 33ce │ │ │ │ + cbnz r2, 3402 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 340e │ │ │ │ + beq.n 3442 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 340a │ │ │ │ + blt.n 343e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3370 │ │ │ │ - b.n 33de │ │ │ │ + beq.n 33a4 │ │ │ │ + b.n 3412 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3434 ) │ │ │ │ + ldr r2, [pc, #140] @ (3468 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ add.w r2, r2, #376 @ 0x178 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 337c │ │ │ │ + beq.n 33b0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 336c │ │ │ │ - b.n 3382 │ │ │ │ + beq.n 33a0 │ │ │ │ + b.n 33b6 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 33d6 │ │ │ │ + bne.n 340a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3370 │ │ │ │ + b.n 33a4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 338c │ │ │ │ + bne.n 33c0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 33ec │ │ │ │ + cbz r2, 3420 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3370 │ │ │ │ + bne.n 33a4 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 341a │ │ │ │ + cbz r2, 344e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3370 │ │ │ │ - ldr r3, [pc, #56] @ (3438 ) │ │ │ │ - ldr r1, [pc, #60] @ (343c ) │ │ │ │ + beq.n 33a4 │ │ │ │ + ldr r3, [pc, #56] @ (346c ) │ │ │ │ + ldr r1, [pc, #60] @ (3470 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 337c │ │ │ │ + b.n 33b0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 33f0 │ │ │ │ + b.n 3424 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 33fc │ │ │ │ + bne.n 3430 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 33fc │ │ │ │ + beq.n 3430 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 3370 │ │ │ │ + b.n 33a4 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 33a2 │ │ │ │ + b.n 33d6 │ │ │ │ nop │ │ │ │ - ldmia r4!, {r1, r2, r5, r7} │ │ │ │ + ldmia r4, {r1, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ cmp r7, #84 @ 0x54 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r6!, {r1, r2, r3} │ │ │ │ + ldmia r5!, {r1, r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #216] @ (352c ) │ │ │ │ + ldr r1, [pc, #216] @ (3560 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 349e │ │ │ │ + cbnz r3, 34d2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3526 │ │ │ │ + blt.n 355a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3526 │ │ │ │ + bgt.n 355a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3526 │ │ │ │ + beq.n 355a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 3482 │ │ │ │ + cbnz r5, 34b6 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (3530 ) │ │ │ │ + ldr r1, [pc, #188] @ (3564 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 34ce │ │ │ │ + cbnz r2, 3502 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 350e │ │ │ │ + beq.n 3542 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 350a │ │ │ │ + blt.n 353e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3470 │ │ │ │ - b.n 34de │ │ │ │ + beq.n 34a4 │ │ │ │ + b.n 3512 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3534 ) │ │ │ │ + ldr r2, [pc, #140] @ (3568 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ add.w r2, r2, #420 @ 0x1a4 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 347c │ │ │ │ + beq.n 34b0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 346c │ │ │ │ - b.n 3482 │ │ │ │ + beq.n 34a0 │ │ │ │ + b.n 34b6 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 34d6 │ │ │ │ + bne.n 350a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3470 │ │ │ │ + b.n 34a4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 348c │ │ │ │ + bne.n 34c0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 34ec │ │ │ │ + cbz r2, 3520 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3470 │ │ │ │ + bne.n 34a4 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 351a │ │ │ │ + cbz r2, 354e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3470 │ │ │ │ - ldr r3, [pc, #56] @ (3538 ) │ │ │ │ - ldr r1, [pc, #60] @ (353c ) │ │ │ │ + beq.n 34a4 │ │ │ │ + ldr r3, [pc, #56] @ (356c ) │ │ │ │ + ldr r1, [pc, #60] @ (3570 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 347c │ │ │ │ + b.n 34b0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 34f0 │ │ │ │ + b.n 3524 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 34fc │ │ │ │ + bne.n 3530 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 34fc │ │ │ │ + beq.n 3530 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 3470 │ │ │ │ + b.n 34a4 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 34a2 │ │ │ │ + b.n 34d6 │ │ │ │ nop │ │ │ │ - ldmia r3!, {r1, r2, r5, r7} │ │ │ │ + ldmia r3!, {r1, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ cmp r6, #104 @ 0x68 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r5!, {r1, r2, r3} │ │ │ │ + ldmia r4, {r1, r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r7, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #216] @ (362c ) │ │ │ │ + ldr r1, [pc, #216] @ (3660 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 359e │ │ │ │ + cbnz r3, 35d2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3626 │ │ │ │ + blt.n 365a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3626 │ │ │ │ + bgt.n 365a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3626 │ │ │ │ + beq.n 365a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 3582 │ │ │ │ + cbnz r5, 35b6 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (3630 ) │ │ │ │ + ldr r1, [pc, #188] @ (3664 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 35ce │ │ │ │ + cbnz r2, 3602 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 360e │ │ │ │ + beq.n 3642 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 360a │ │ │ │ + blt.n 363e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3570 │ │ │ │ - b.n 35de │ │ │ │ + beq.n 35a4 │ │ │ │ + b.n 3612 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3634 ) │ │ │ │ + ldr r2, [pc, #140] @ (3668 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ add.w r2, r2, #464 @ 0x1d0 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 357c │ │ │ │ + beq.n 35b0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 356c │ │ │ │ - b.n 3582 │ │ │ │ + beq.n 35a0 │ │ │ │ + b.n 35b6 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 35d6 │ │ │ │ + bne.n 360a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3570 │ │ │ │ + b.n 35a4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 358c │ │ │ │ + bne.n 35c0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 35ec │ │ │ │ + cbz r2, 3620 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3570 │ │ │ │ + bne.n 35a4 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 361a │ │ │ │ + cbz r2, 364e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3570 │ │ │ │ - ldr r3, [pc, #56] @ (3638 ) │ │ │ │ - ldr r1, [pc, #60] @ (363c ) │ │ │ │ + beq.n 35a4 │ │ │ │ + ldr r3, [pc, #56] @ (366c ) │ │ │ │ + ldr r1, [pc, #60] @ (3670 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 357c │ │ │ │ + b.n 35b0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 35f0 │ │ │ │ + b.n 3624 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 35fc │ │ │ │ + bne.n 3630 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 35fc │ │ │ │ + beq.n 3630 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 3570 │ │ │ │ + b.n 35a4 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 35a2 │ │ │ │ + b.n 35d6 │ │ │ │ nop │ │ │ │ - ldmia r2, {r1, r2, r5, r7} │ │ │ │ + ldmia r2!, {r1, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ cmp r5, #124 @ 0x7c │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r1, r2, r3} │ │ │ │ + ldmia r3, {r1, r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r6, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #216] @ (372c ) │ │ │ │ + ldr r1, [pc, #216] @ (3760 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 369e │ │ │ │ + cbnz r3, 36d2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3726 │ │ │ │ + blt.n 375a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3726 │ │ │ │ + bgt.n 375a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3726 │ │ │ │ + beq.n 375a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 3682 │ │ │ │ + cbnz r5, 36b6 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (3730 ) │ │ │ │ + ldr r1, [pc, #188] @ (3764 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 36ce │ │ │ │ + cbnz r2, 3702 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 370e │ │ │ │ + beq.n 3742 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 370a │ │ │ │ + blt.n 373e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3670 │ │ │ │ - b.n 36de │ │ │ │ + beq.n 36a4 │ │ │ │ + b.n 3712 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3734 ) │ │ │ │ + ldr r2, [pc, #140] @ (3768 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ add.w r2, r2, #508 @ 0x1fc │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 367c │ │ │ │ + beq.n 36b0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 366c │ │ │ │ - b.n 3682 │ │ │ │ + beq.n 36a0 │ │ │ │ + b.n 36b6 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 36d6 │ │ │ │ + bne.n 370a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3670 │ │ │ │ + b.n 36a4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 368c │ │ │ │ + bne.n 36c0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 36ec │ │ │ │ + cbz r2, 3720 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3670 │ │ │ │ + bne.n 36a4 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 371a │ │ │ │ + cbz r2, 374e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3670 │ │ │ │ - ldr r3, [pc, #56] @ (3738 ) │ │ │ │ - ldr r1, [pc, #60] @ (373c ) │ │ │ │ + beq.n 36a4 │ │ │ │ + ldr r3, [pc, #56] @ (376c ) │ │ │ │ + ldr r1, [pc, #60] @ (3770 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 367c │ │ │ │ + b.n 36b0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 36f0 │ │ │ │ + b.n 3724 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 36fc │ │ │ │ + bne.n 3730 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 36fc │ │ │ │ + beq.n 3730 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 3670 │ │ │ │ + b.n 36a4 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 36a2 │ │ │ │ + b.n 36d6 │ │ │ │ nop │ │ │ │ - ldmia r1, {r1, r2, r5, r7} │ │ │ │ + ldmia r1, {r1, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ cmp r4, #144 @ 0x90 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r3, {r1, r2, r3} │ │ │ │ + ldmia r2!, {r1, r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r5, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #216] @ (382c ) │ │ │ │ + ldr r1, [pc, #216] @ (3860 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 379e │ │ │ │ + cbnz r3, 37d2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3826 │ │ │ │ + blt.n 385a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3826 │ │ │ │ + bgt.n 385a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3826 │ │ │ │ + beq.n 385a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 3782 │ │ │ │ + cbnz r5, 37b6 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (3830 ) │ │ │ │ + ldr r1, [pc, #188] @ (3864 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 37ce │ │ │ │ + cbnz r2, 3802 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 380e │ │ │ │ + beq.n 3842 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 380a │ │ │ │ + blt.n 383e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3770 │ │ │ │ - b.n 37de │ │ │ │ + beq.n 37a4 │ │ │ │ + b.n 3812 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3834 ) │ │ │ │ + ldr r2, [pc, #140] @ (3868 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ add.w r2, r2, #552 @ 0x228 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 377c │ │ │ │ + beq.n 37b0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 376c │ │ │ │ - b.n 3782 │ │ │ │ + beq.n 37a0 │ │ │ │ + b.n 37b6 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 37d6 │ │ │ │ + bne.n 380a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3770 │ │ │ │ + b.n 37a4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 378c │ │ │ │ + bne.n 37c0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 37ec │ │ │ │ + cbz r2, 3820 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3770 │ │ │ │ + bne.n 37a4 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 381a │ │ │ │ + cbz r2, 384e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3770 │ │ │ │ - ldr r3, [pc, #56] @ (3838 ) │ │ │ │ - ldr r1, [pc, #60] @ (383c ) │ │ │ │ + beq.n 37a4 │ │ │ │ + ldr r3, [pc, #56] @ (386c ) │ │ │ │ + ldr r1, [pc, #60] @ (3870 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 377c │ │ │ │ + b.n 37b0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 37f0 │ │ │ │ + b.n 3824 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 37fc │ │ │ │ + bne.n 3830 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3770 │ │ │ │ - b.n 37fc │ │ │ │ + bne.n 37a4 │ │ │ │ + b.n 3830 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 37a2 │ │ │ │ + b.n 37d6 │ │ │ │ nop │ │ │ │ - ldmia r0!, {r1, r2, r5, r7} │ │ │ │ + ldmia r0!, {r1, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ cmp r3, #164 @ 0xa4 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2, {r1, r2, r3} │ │ │ │ + ldmia r1, {r1, r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r4, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #216] @ (392c ) │ │ │ │ + ldr r1, [pc, #216] @ (3960 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 389e │ │ │ │ + cbnz r3, 38d2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3926 │ │ │ │ + blt.n 395a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3926 │ │ │ │ + bgt.n 395a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3926 │ │ │ │ + beq.n 395a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 3882 │ │ │ │ + cbnz r5, 38b6 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (3930 ) │ │ │ │ + ldr r1, [pc, #188] @ (3964 ) │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 38ce │ │ │ │ + cbnz r2, 3902 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 390e │ │ │ │ + beq.n 3942 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 390a │ │ │ │ + blt.n 393e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3870 │ │ │ │ - b.n 38de │ │ │ │ + beq.n 38a4 │ │ │ │ + b.n 3912 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3934 ) │ │ │ │ + ldr r2, [pc, #140] @ (3968 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ add.w r2, r2, #596 @ 0x254 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 387c │ │ │ │ + beq.n 38b0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 386c │ │ │ │ - b.n 3882 │ │ │ │ + beq.n 38a0 │ │ │ │ + b.n 38b6 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 38d6 │ │ │ │ + bne.n 390a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3870 │ │ │ │ + b.n 38a4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 388c │ │ │ │ + bne.n 38c0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 38ec │ │ │ │ + cbz r2, 3920 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3870 │ │ │ │ + bne.n 38a4 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 391a │ │ │ │ + cbz r2, 394e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3870 │ │ │ │ - ldr r3, [pc, #56] @ (3938 ) │ │ │ │ - ldr r1, [pc, #60] @ (393c ) │ │ │ │ + beq.n 38a4 │ │ │ │ + ldr r3, [pc, #56] @ (396c ) │ │ │ │ + ldr r1, [pc, #60] @ (3970 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 387c │ │ │ │ + b.n 38b0 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 38f0 │ │ │ │ + b.n 3924 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 38fc │ │ │ │ + bne.n 3930 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3870 │ │ │ │ - b.n 38fc │ │ │ │ + bne.n 38a4 │ │ │ │ + b.n 3930 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 38a2 │ │ │ │ + b.n 38d6 │ │ │ │ nop │ │ │ │ - stmia r7!, {r1, r2, r5, r7} │ │ │ │ + stmia r7!, {r1, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ cmp r2, #184 @ 0xb8 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r1, {r1, r2, r3} │ │ │ │ + ldmia r0!, {r1, r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r3, #188 @ 0xbc │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3864] @ 0xf18 │ │ │ │ mov r5, r2 │ │ │ │ - ldr r2, [pc, #440] @ (3b0c ) │ │ │ │ + ldr r2, [pc, #440] @ (3b40 ) │ │ │ │ sub sp, #212 @ 0xd4 │ │ │ │ mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #436] @ (3b10 ) │ │ │ │ + ldr r1, [pc, #436] @ (3b44 ) │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #436] @ (3b14 ) │ │ │ │ + ldr r2, [pc, #436] @ (3b48 ) │ │ │ │ add r1, pc │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r6, r0 │ │ │ │ add r0, sp, #96 @ 0x60 │ │ │ │ ldr r2, [r1, r2] │ │ │ │ movs r1, #0 │ │ │ │ ldr r2, [r2, #0] │ │ │ │ @@ -2630,60 +2634,60 @@ │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ blx 1e10 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3ab6 │ │ │ │ + bne.w 3aea │ │ │ │ cmp r5, #2 │ │ │ │ - ble.w 3ab6 │ │ │ │ + ble.w 3aea │ │ │ │ cmp r5, #3 │ │ │ │ - bne.w 3ab6 │ │ │ │ + bne.w 3aea │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 3ab6 │ │ │ │ + beq.w 3aea │ │ │ │ movs r2, #0 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ blx 1ce4 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3ae4 │ │ │ │ + bne.w 3b18 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ blx 1ce4 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3ae4 │ │ │ │ + bne.w 3b18 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ mov r1, r0 │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ add r0, sp, #140 @ 0x8c │ │ │ │ blx 1e10 │ │ │ │ str r5, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.n 3a68 │ │ │ │ + bpl.n 3a9c │ │ │ │ mov r0, r4 │ │ │ │ blx 1f3c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3ae0 │ │ │ │ + beq.n 3b14 │ │ │ │ mov r0, r6 │ │ │ │ blx 2054 │ │ │ │ mov r1, r5 │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 209c <_Py_hashtable_get@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3aa6 │ │ │ │ + beq.n 3ada │ │ │ │ ldr r4, [r0, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3a7e │ │ │ │ + beq.n 3ab2 │ │ │ │ mov r0, r4 │ │ │ │ blx 20a8 │ │ │ │ blx 1f90 │ │ │ │ add r3, sp, #140 @ 0x8c │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r6, r0 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ @@ -2697,146 +2701,146 @@ │ │ │ │ blx 1ea0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1da0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3ae8 │ │ │ │ + beq.n 3b1c │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r0, sp, #140 @ 0x8c │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cbz r3, 3a44 │ │ │ │ + cbz r3, 3a78 │ │ │ │ add r0, sp, #96 @ 0x60 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cbz r3, 3a4e │ │ │ │ + cbz r3, 3a82 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ blx 1e04 │ │ │ │ - ldr r2, [pc, #200] @ (3b18 ) │ │ │ │ - ldr r3, [pc, #192] @ (3b14 ) │ │ │ │ + ldr r2, [pc, #200] @ (3b4c ) │ │ │ │ + ldr r3, [pc, #192] @ (3b48 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #204] @ 0xcc │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 3aa2 │ │ │ │ + bne.n 3ad6 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #212 @ 0xd4 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ mov r0, r6 │ │ │ │ blx 2054 │ │ │ │ mov r1, r4 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ blx 1f6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3afa │ │ │ │ + beq.n 3b2e │ │ │ │ mov r4, r0 │ │ │ │ - b.n 39d4 │ │ │ │ + b.n 3a08 │ │ │ │ ldr r1, [r0, #8] │ │ │ │ mov r2, r4 │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, r4 │ │ │ │ blx 2090 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r3, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 39fa │ │ │ │ - ldr r1, [pc, #132] @ (3b1c ) │ │ │ │ + bne.n 3a2e │ │ │ │ + ldr r1, [pc, #132] @ (3b50 ) │ │ │ │ mov r2, r5 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 56e8 │ │ │ │ - b.n 3a3a │ │ │ │ + bl 571c │ │ │ │ + b.n 3a6e │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3a00 │ │ │ │ - b.n 3a94 │ │ │ │ - ldr r2, [pc, #104] @ (3b20 ) │ │ │ │ + bne.n 3a34 │ │ │ │ + b.n 3ac8 │ │ │ │ + ldr r2, [pc, #104] @ (3b54 ) │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ movs r4, #3 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #4] │ │ │ │ add.w r2, r2, #640 @ 0x280 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ strd r4, r2, [sp, #8] │ │ │ │ add r4, sp, #40 @ 0x28 │ │ │ │ str r4, [sp, #16] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 399c │ │ │ │ - b.n 3a3a │ │ │ │ + bne.w 39d0 │ │ │ │ + b.n 3a6e │ │ │ │ mov r4, r0 │ │ │ │ - b.n 3a3a │ │ │ │ + b.n 3a6e │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3a3a │ │ │ │ - ldr r3, [pc, #56] @ (3b24 ) │ │ │ │ + b.n 3a6e │ │ │ │ + ldr r3, [pc, #56] @ (3b58 ) │ │ │ │ mov r4, r5 │ │ │ │ - ldr r1, [pc, #56] @ (3b28 ) │ │ │ │ + ldr r1, [pc, #56] @ (3b5c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 3a3a │ │ │ │ + bl 571c │ │ │ │ + b.n 3a6e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ bl 2194 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3a3a │ │ │ │ - b.n 3a00 │ │ │ │ + beq.n 3a6e │ │ │ │ + b.n 3a34 │ │ │ │ nop │ │ │ │ - stmia r6!, {r1, r2, r5, r7} │ │ │ │ + stmia r6!, {r1, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r4, r7} │ │ │ │ + stmia r6!, {r1, r3, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r1, r3, r5, r7} │ │ │ │ + stmia r5!, {r1, r2, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ movs r3, #34 @ 0x22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r6!, {r1, r3, r4, r5, r6, r7} │ │ │ │ + stmia r6!, {r1, r2, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r2, #234 @ 0xea │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3928] @ 0xf58 │ │ │ │ - ldr.w r9, [pc, #832] @ 3e80 │ │ │ │ + ldr.w r9, [pc, #832] @ 3eb4 │ │ │ │ sub sp, #132 @ 0x84 │ │ │ │ mov r6, r3 │ │ │ │ mov r8, r0 │ │ │ │ mov r4, r1 │ │ │ │ mov sl, r2 │ │ │ │ add r9, pc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3d46 │ │ │ │ + beq.w 3d7a │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r7, sp, #40 @ 0x28 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ add r5, r2 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ blx 1e10 │ │ │ │ - ldr r2, [pc, #800] @ (3e84 ) │ │ │ │ + ldr r2, [pc, #800] @ (3eb8 ) │ │ │ │ mov r3, r6 │ │ │ │ mov r0, r4 │ │ │ │ add r2, pc │ │ │ │ add r4, sp, #28 │ │ │ │ add.w r2, r2, #684 @ 0x2ac │ │ │ │ str r4, [sp, #16] │ │ │ │ str r2, [sp, #0] │ │ │ │ @@ -2845,192 +2849,192 @@ │ │ │ │ mov r1, sl │ │ │ │ movs r6, #3 │ │ │ │ str r2, [sp, #12] │ │ │ │ strd r4, r6, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3ca8 │ │ │ │ + beq.w 3cdc │ │ │ │ ldr r0, [r4, #0] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3d18 │ │ │ │ + bne.w 3d4c │ │ │ │ cmp r5, #1 │ │ │ │ - beq.w 3e38 │ │ │ │ + beq.w 3e6c │ │ │ │ ldr r6, [r4, #4] │ │ │ │ - cbz r6, 3bae │ │ │ │ + cbz r6, 3be2 │ │ │ │ cmp r5, #2 │ │ │ │ - beq.w 3e38 │ │ │ │ + beq.w 3e6c │ │ │ │ ldr r4, [r4, #8] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 3e38 │ │ │ │ + beq.w 3e6c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.n 3cba │ │ │ │ + bpl.n 3cee │ │ │ │ mov r0, r4 │ │ │ │ blx 1f3c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3e7a │ │ │ │ + beq.w 3eae │ │ │ │ mov r0, r8 │ │ │ │ blx 2054 │ │ │ │ mov r1, sl │ │ │ │ mov fp, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 209c <_Py_hashtable_get@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3cfc │ │ │ │ + beq.w 3d30 │ │ │ │ ldr r4, [r0, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3cd2 │ │ │ │ + beq.n 3d06 │ │ │ │ mov r0, r4 │ │ │ │ blx 20a8 │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3cf0 │ │ │ │ + beq.n 3d24 │ │ │ │ ldr r2, [sp, #48] @ 0x30 │ │ │ │ mov.w sl, #0 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mov r3, r4 │ │ │ │ mov r0, r5 │ │ │ │ str.w sl, [sp] │ │ │ │ blx 1dac │ │ │ │ mov fp, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 1da0 │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 3e4a │ │ │ │ + beq.w 3e7e │ │ │ │ mov r0, r8 │ │ │ │ blx 2054 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3e5a │ │ │ │ - ldr r3, [pc, #596] @ (3e88 ) │ │ │ │ + beq.w 3e8e │ │ │ │ + ldr r3, [pc, #596] @ (3ebc ) │ │ │ │ str r5, [r0, #8] │ │ │ │ strh.w sl, [r0, #12] │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ cmp r6, #0 │ │ │ │ it ne │ │ │ │ cmpne r6, r3 │ │ │ │ - beq.n 3ca8 │ │ │ │ + beq.n 3cdc │ │ │ │ mov r1, sl │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ add r0, sp, #84 @ 0x54 │ │ │ │ blx 1e10 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r5, [r3, #84] @ 0x54 │ │ │ │ ands.w r5, r5, #268435456 @ 0x10000000 │ │ │ │ - bne.n 3d1c │ │ │ │ + bne.n 3d50 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3e14 │ │ │ │ + beq.w 3e48 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r6 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3d2c │ │ │ │ + beq.n 3d60 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 3e62 │ │ │ │ + bgt.w 3e96 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3d90 │ │ │ │ + bne.w 3dc4 │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r4, #12] │ │ │ │ - bge.n 3d90 │ │ │ │ + bge.n 3dc4 │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 1eb8 │ │ │ │ mov r5, r0 │ │ │ │ add r0, sp, #84 @ 0x54 │ │ │ │ blx 1e04 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 3e02 │ │ │ │ + beq.w 3e36 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r3, 3cb2 │ │ │ │ + cbz r3, 3ce6 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e04 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #132 @ 0x84 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r8 │ │ │ │ blx 2054 │ │ │ │ mov r1, r4 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ blx 1f6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3e26 │ │ │ │ + beq.w 3e5a │ │ │ │ mov r4, r0 │ │ │ │ - b.n 3bbe │ │ │ │ + b.n 3bf2 │ │ │ │ ldr r1, [r0, #8] │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r5, #20] │ │ │ │ - cbz r0, 3d0a │ │ │ │ + cbz r0, 3d3e │ │ │ │ blx 20a8 │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3bfa │ │ │ │ + bne.n 3c2e │ │ │ │ mov r0, r4 │ │ │ │ blx 1da0 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 3d18 │ │ │ │ + b.n 3d4c │ │ │ │ mov r2, r0 │ │ │ │ mov r1, sl │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3ce6 │ │ │ │ - ldr r1, [pc, #384] @ (3e8c ) │ │ │ │ + bne.n 3d1a │ │ │ │ + ldr r1, [pc, #384] @ (3ec0 ) │ │ │ │ mov r2, sl │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3ca8 │ │ │ │ - ldr r3, [pc, #368] @ (3e90 ) │ │ │ │ - ldr r1, [pc, #372] @ (3e94 ) │ │ │ │ + b.n 3cdc │ │ │ │ + ldr r3, [pc, #368] @ (3ec4 ) │ │ │ │ + ldr r1, [pc, #372] @ (3ec8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 3d18 │ │ │ │ + beq.n 3d4c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3d18 │ │ │ │ + bne.n 3d4c │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3d18 │ │ │ │ + b.n 3d4c │ │ │ │ add r7, sp, #40 @ 0x28 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ blx 1e10 │ │ │ │ cmp sl, r6 │ │ │ │ - bgt.n 3d84 │ │ │ │ - ldr r3, [pc, #320] @ (3e98 ) │ │ │ │ + bgt.n 3db8 │ │ │ │ + ldr r3, [pc, #320] @ (3ecc ) │ │ │ │ mov r0, r4 │ │ │ │ add r2, sp, #28 │ │ │ │ movs r1, #3 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #16] │ │ │ │ add.w r3, r3, #684 @ 0x2ac │ │ │ │ str r3, [sp, #0] │ │ │ │ @@ -3039,122 +3043,122 @@ │ │ │ │ str r3, [sp, #12] │ │ │ │ strd r2, r1, [sp, #4] │ │ │ │ mov r2, r3 │ │ │ │ mov r1, sl │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3ca8 │ │ │ │ + beq.n 3cdc │ │ │ │ mov r5, sl │ │ │ │ - b.n 3b8e │ │ │ │ + b.n 3bc2 │ │ │ │ cmp.w sl, #3 │ │ │ │ - bgt.n 3d56 │ │ │ │ + bgt.n 3d8a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3d56 │ │ │ │ - b.n 3d80 │ │ │ │ + beq.n 3d8a │ │ │ │ + b.n 3db4 │ │ │ │ blx 1f90 │ │ │ │ add.w r5, r4, #13 │ │ │ │ mov r6, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 3db2 │ │ │ │ + bne.n 3de6 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3da2 │ │ │ │ + bne.n 3dd6 │ │ │ │ dmb ish │ │ │ │ - beq.n 3dbe │ │ │ │ + beq.n 3df2 │ │ │ │ mov r0, r5 │ │ │ │ blx 206c │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 1eb8 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 3de2 │ │ │ │ + bne.n 3e16 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3dd2 │ │ │ │ + bne.n 3e06 │ │ │ │ dmb ish │ │ │ │ - beq.n 3dee │ │ │ │ + beq.n 3e22 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d88 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ add r0, sp, #84 @ 0x54 │ │ │ │ blx 1e04 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 3ca8 │ │ │ │ - ldr r3, [pc, #152] @ (3e9c ) │ │ │ │ - ldr r1, [pc, #152] @ (3ea0 ) │ │ │ │ + bne.w 3cdc │ │ │ │ + ldr r3, [pc, #152] @ (3ed0 ) │ │ │ │ + ldr r1, [pc, #152] @ (3ed4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 3d2c │ │ │ │ - ldr r3, [pc, #120] @ (3e90 ) │ │ │ │ - ldr r1, [pc, #140] @ (3ea4 ) │ │ │ │ + bl 571c │ │ │ │ + b.n 3d60 │ │ │ │ + ldr r3, [pc, #120] @ (3ec4 ) │ │ │ │ + ldr r1, [pc, #140] @ (3ed8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3d2c │ │ │ │ + b.n 3d60 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r8 │ │ │ │ bl 2194 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3ce6 │ │ │ │ - b.n 3ca8 │ │ │ │ - ldr r3, [pc, #84] @ (3e90 ) │ │ │ │ - ldr r1, [pc, #108] @ (3ea8 ) │ │ │ │ + bne.w 3d1a │ │ │ │ + b.n 3cdc │ │ │ │ + ldr r3, [pc, #84] @ (3ec4 ) │ │ │ │ + ldr r1, [pc, #108] @ (3edc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3d18 │ │ │ │ - ldr r3, [pc, #80] @ (3e9c ) │ │ │ │ - ldr r1, [pc, #92] @ (3eac ) │ │ │ │ + b.n 3d4c │ │ │ │ + ldr r3, [pc, #80] @ (3ed0 ) │ │ │ │ + ldr r1, [pc, #92] @ (3ee0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - b.n 3d18 │ │ │ │ - ldr r3, [pc, #76] @ (3eb0 ) │ │ │ │ - ldr r1, [pc, #76] @ (3eb4 ) │ │ │ │ + b.n 3d4c │ │ │ │ + ldr r3, [pc, #76] @ (3ee4 ) │ │ │ │ + ldr r1, [pc, #76] @ (3ee8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #84 @ 0x54 │ │ │ │ blx 1e04 │ │ │ │ - b.n 3d2c │ │ │ │ + b.n 3d60 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 3ca8 │ │ │ │ + b.n 3cdc │ │ │ │ nop │ │ │ │ - stmia r4!, {r1, r4, r5, r7} │ │ │ │ + stmia r4!, {r1, r2, r3, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r6!, {r4, r6} │ │ │ │ + stmia r6!, {r2, r3, r4} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, #170 @ 0xaa │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r0, #32 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r4!, {r1, r3, r4, r6} │ │ │ │ + stmia r4!, {r1, r2, r5} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r2, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ subs r0, r2, #5 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3166,50 +3170,50 @@ │ │ │ │ movs r0, r0 │ │ │ │ subs r6, r5, #4 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r3, [pc, #340] @ (401c ) │ │ │ │ + ldr r3, [pc, #340] @ (4050 ) │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ mov r4, r1 │ │ │ │ cmp r2, #2 │ │ │ │ add r3, pc │ │ │ │ mov r5, r3 │ │ │ │ - bne.w 3fea │ │ │ │ + bne.w 401e │ │ │ │ ldrd r3, r4, [r4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bmi.n 3f4e │ │ │ │ + bmi.n 3f82 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d94 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3fa0 │ │ │ │ + beq.n 3fd4 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r3 │ │ │ │ add r1, sp, #8 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3f9a │ │ │ │ + beq.n 3fce │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 3fd4 │ │ │ │ + bgt.n 4008 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3f94 │ │ │ │ + beq.n 3fc8 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 3ffe │ │ │ │ + bgt.n 4032 │ │ │ │ ldr r2, [sp, #60] @ 0x3c │ │ │ │ ldr r3, [sp, #16] │ │ │ │ ldr r1, [sp, #52] @ 0x34 │ │ │ │ cmp r3, r2 │ │ │ │ iteet eq │ │ │ │ moveq r4, #0 │ │ │ │ movne r4, #1 │ │ │ │ @@ -3227,21 +3231,21 @@ │ │ │ │ mov r0, r4 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ b.w 2184 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r2, #3 │ │ │ │ - bpl.n 3ee2 │ │ │ │ + bpl.n 3f16 │ │ │ │ ldrb r2, [r3, #16] │ │ │ │ lsls r1, r2, #25 │ │ │ │ - bpl.n 3fc4 │ │ │ │ + bpl.n 3ff8 │ │ │ │ ldrb r1, [r4, #16] │ │ │ │ lsls r0, r1, #25 │ │ │ │ - bpl.n 3fc4 │ │ │ │ + bpl.n 3ff8 │ │ │ │ lsls r0, r2, #26 │ │ │ │ ite mi │ │ │ │ addmi.w r0, r3, #20 │ │ │ │ ldrpl r0, [r3, #28] │ │ │ │ lsls r2, r1, #26 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ it mi │ │ │ │ @@ -3255,74 +3259,74 @@ │ │ │ │ moveq r4, #0 │ │ │ │ movne r0, r1 │ │ │ │ blx 20c0 │ │ │ │ orrs r0, r4 │ │ │ │ ite eq │ │ │ │ moveq r4, #1 │ │ │ │ movne r4, #0 │ │ │ │ - b.n 3f42 │ │ │ │ + b.n 3f76 │ │ │ │ add r0, sp, #8 │ │ │ │ blx 1e04 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ pop {r4, r5, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 1d94 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3ef0 │ │ │ │ - ldr r2, [pc, #112] @ (4020 ) │ │ │ │ + bne.n 3f24 │ │ │ │ + ldr r2, [pc, #112] @ (4054 ) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ ldr r4, [r3, #4] │ │ │ │ - ldr r1, [pc, #112] @ (4024 ) │ │ │ │ + ldr r1, [pc, #112] @ (4058 ) │ │ │ │ ldr r3, [r0, #12] │ │ │ │ ldr r0, [r5, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 3f9a │ │ │ │ - ldr r3, [pc, #88] @ (4020 ) │ │ │ │ - ldr r1, [pc, #96] @ (4028 ) │ │ │ │ + b.n 3fce │ │ │ │ + ldr r3, [pc, #88] @ (4054 ) │ │ │ │ + ldr r1, [pc, #96] @ (405c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3f9a │ │ │ │ - ldr r3, [pc, #84] @ (402c ) │ │ │ │ - ldr r1, [pc, #88] @ (4030 ) │ │ │ │ + b.n 3fce │ │ │ │ + ldr r3, [pc, #84] @ (4060 ) │ │ │ │ + ldr r1, [pc, #88] @ (4064 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #8 │ │ │ │ blx 1e04 │ │ │ │ - b.n 3f9a │ │ │ │ - ldr r0, [pc, #72] @ (4034 ) │ │ │ │ + b.n 3fce │ │ │ │ + ldr r0, [pc, #72] @ (4068 ) │ │ │ │ movs r3, #2 │ │ │ │ mov r1, r2 │ │ │ │ mov r2, r3 │ │ │ │ add r0, pc │ │ │ │ blx 1f30 <_PyArg_CheckPositional@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3f9a │ │ │ │ - b.n 3ed6 │ │ │ │ - ldr r3, [pc, #44] @ (402c ) │ │ │ │ - ldr r1, [pc, #52] @ (4038 ) │ │ │ │ + beq.n 3fce │ │ │ │ + b.n 3f0a │ │ │ │ + ldr r3, [pc, #44] @ (4060 ) │ │ │ │ + ldr r1, [pc, #52] @ (406c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #8 │ │ │ │ blx 1e04 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ blx 1e04 │ │ │ │ - b.n 3f9a │ │ │ │ + b.n 3fce │ │ │ │ nop │ │ │ │ - stmia r1!, {r1, r2, r3, r5} │ │ │ │ + stmia r0!, {r1, r3, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r4, r5, #2 │ │ │ │ movs r0, r0 │ │ │ │ subs r4, r3, #1 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3335,22 +3339,22 @@ │ │ │ │ adds r2, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ mov r5, r2 │ │ │ │ - ldr r2, [pc, #364] @ (41bc ) │ │ │ │ + ldr r2, [pc, #364] @ (41f0 ) │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ mov r7, r0 │ │ │ │ add r2, pc │ │ │ │ mov r4, r1 │ │ │ │ mov r8, r2 │ │ │ │ - cbz r3, 4090 │ │ │ │ - ldr r2, [pc, #352] @ (41c0 ) │ │ │ │ + cbz r3, 40c4 │ │ │ │ + ldr r2, [pc, #352] @ (41f4 ) │ │ │ │ mov r0, r1 │ │ │ │ ldr r6, [r3, #8] │ │ │ │ add r1, sp, #40 @ 0x28 │ │ │ │ add r2, pc │ │ │ │ movs r4, #2 │ │ │ │ add.w r2, r2, #728 @ 0x2d8 │ │ │ │ str r1, [sp, #16] │ │ │ │ @@ -3360,126 +3364,126 @@ │ │ │ │ strd r1, r4, [sp, #4] │ │ │ │ str r2, [sp, #12] │ │ │ │ mov r1, r5 │ │ │ │ add r5, r6 │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r6, r5, #1 │ │ │ │ mov r4, r0 │ │ │ │ - cbnz r0, 40aa │ │ │ │ + cbnz r0, 40de │ │ │ │ movs r0, #0 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ cmp r5, r3 │ │ │ │ add.w r6, r5, #4294967295 @ 0xffffffff │ │ │ │ - ble.n 418e │ │ │ │ + ble.n 41c2 │ │ │ │ clz r3, r1 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r5, #2 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 418e │ │ │ │ + bne.n 41c2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 416a │ │ │ │ + bpl.n 419e │ │ │ │ mov r0, r3 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 20fc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4088 │ │ │ │ + beq.n 40bc │ │ │ │ str r0, [sp, #24] │ │ │ │ blx 1fdc │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.n 417c │ │ │ │ - cbz r6, 4126 │ │ │ │ + bne.n 41b0 │ │ │ │ + cbz r6, 415a │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - cbz r2, 40e6 │ │ │ │ + cbz r2, 411a │ │ │ │ subs r5, #2 │ │ │ │ - bne.n 410c │ │ │ │ + bne.n 4140 │ │ │ │ movs r3, #1 │ │ │ │ mov r0, r7 │ │ │ │ - bl 2aa4 │ │ │ │ + bl 2aac │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - cbz r0, 412c │ │ │ │ + cbz r0, 4160 │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 4088 │ │ │ │ + blt.n 40bc │ │ │ │ ldrd r2, r1, [sp, #24] │ │ │ │ cmp r6, #1 │ │ │ │ - beq.n 40da │ │ │ │ + beq.n 410e │ │ │ │ ldr r5, [r4, #12] │ │ │ │ clz r4, r5 │ │ │ │ lsrs r4, r4, #5 │ │ │ │ - cbz r2, 4136 │ │ │ │ - cbz r4, 4136 │ │ │ │ - b.n 40da │ │ │ │ + cbz r2, 416a │ │ │ │ + cbz r4, 416a │ │ │ │ + b.n 410e │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - cbz r0, 415e │ │ │ │ + cbz r0, 4192 │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 4088 │ │ │ │ + blt.n 40bc │ │ │ │ ldrd r2, r1, [sp, #24] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 40da │ │ │ │ - b.n 40fe │ │ │ │ + beq.n 410e │ │ │ │ + b.n 4132 │ │ │ │ mov r2, r6 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 40da │ │ │ │ + b.n 410e │ │ │ │ ldr r5, [r4, #12] │ │ │ │ movs r3, #1 │ │ │ │ clz r4, r5 │ │ │ │ lsrs r4, r4, #5 │ │ │ │ subs r0, r5, #0 │ │ │ │ it ne │ │ │ │ movne r0, #1 │ │ │ │ cmp r2, #0 │ │ │ │ it ne │ │ │ │ movne r0, #0 │ │ │ │ - cbnz r0, 4166 │ │ │ │ - cbnz r2, 414c │ │ │ │ + cbnz r0, 419a │ │ │ │ + cbnz r2, 4180 │ │ │ │ mov r2, r0 │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 40da │ │ │ │ - ldr r3, [pc, #116] @ (41c4 ) │ │ │ │ - ldr r1, [pc, #120] @ (41c8 ) │ │ │ │ + bne.n 410e │ │ │ │ + ldr r3, [pc, #116] @ (41f8 ) │ │ │ │ + ldr r1, [pc, #120] @ (41fc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4088 │ │ │ │ + b.n 40bc │ │ │ │ ldr r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 414c │ │ │ │ - b.n 40d8 │ │ │ │ + bne.n 4180 │ │ │ │ + b.n 410c │ │ │ │ mov r2, r5 │ │ │ │ - b.n 40da │ │ │ │ - ldr r2, [pc, #96] @ (41cc ) │ │ │ │ - ldr r1, [pc, #96] @ (41d0 ) │ │ │ │ - ldr r0, [pc, #100] @ (41d4 ) │ │ │ │ + b.n 410e │ │ │ │ + ldr r2, [pc, #96] @ (4200 ) │ │ │ │ + ldr r1, [pc, #96] @ (4204 ) │ │ │ │ + ldr r0, [pc, #100] @ (4208 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 4088 │ │ │ │ - ldr r3, [pc, #88] @ (41d8 ) │ │ │ │ - ldr r1, [pc, #92] @ (41dc ) │ │ │ │ + b.n 40bc │ │ │ │ + ldr r3, [pc, #88] @ (420c ) │ │ │ │ + ldr r1, [pc, #92] @ (4210 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4088 │ │ │ │ - ldr r3, [pc, #80] @ (41e0 ) │ │ │ │ + b.n 40bc │ │ │ │ + ldr r3, [pc, #80] @ (4214 ) │ │ │ │ mov r0, r4 │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ movs r1, #2 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #16] │ │ │ │ add.w r3, r3, #728 @ 0x2d8 │ │ │ │ str r3, [sp, #0] │ │ │ │ @@ -3488,19 +3492,19 @@ │ │ │ │ str r3, [sp, #12] │ │ │ │ strd r2, r1, [sp, #4] │ │ │ │ mov r2, r3 │ │ │ │ mov r1, r5 │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4088 │ │ │ │ - b.n 40aa │ │ │ │ - it ge │ │ │ │ - movge r1, r0 │ │ │ │ - stmia r1!, {r2, r4, r6} │ │ │ │ + beq.w 40bc │ │ │ │ + b.n 40de │ │ │ │ + ite vc │ │ │ │ + movvc r1, r0 │ │ │ │ + stmiavs r1!, {r5} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r4, r5, r5 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, r0, #5 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3508,182 +3512,182 @@ │ │ │ │ movs r0, r0 │ │ │ │ adds r0, r2, #5 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, r1, #5 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r0!, {r1, r5} │ │ │ │ - movs r1, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ + itee al │ │ │ │ + moval r1, r0 │ │ │ │ + push {r4, r5, r6, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ ldr r3, [r1, #4] │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ - ldr r5, [pc, #408] @ (4390 ) │ │ │ │ + ldr r5, [pc, #408] @ (43c4 ) │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ add r5, pc │ │ │ │ ands.w r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne.w 4372 │ │ │ │ + bne.w 43a6 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r1 │ │ │ │ str r2, [sp, #4] │ │ │ │ str r1, [sp, #0] │ │ │ │ blx 1d94 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4336 │ │ │ │ + beq.w 436a │ │ │ │ ldr r0, [sp, #0] │ │ │ │ add r1, sp, #12 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 4318 │ │ │ │ + beq.n 434c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 4346 │ │ │ │ + bgt.w 437a │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ - cbnz r3, 425e │ │ │ │ + cbnz r3, 4292 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r4, #12] │ │ │ │ - bge.n 425e │ │ │ │ + bge.n 4292 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4250 │ │ │ │ + ble.n 4284 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 2138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 435c │ │ │ │ + beq.w 4390 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - ldr r3, [pc, #316] @ (4394 ) │ │ │ │ + ldr r3, [pc, #316] @ (43c8 ) │ │ │ │ ldr r0, [r5, r3] │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ blx 1f90 │ │ │ │ add.w r3, r4, #13 │ │ │ │ mov r6, r0 │ │ │ │ mov.w r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4280 │ │ │ │ + bne.n 42b4 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4270 │ │ │ │ + bne.n 42a4 │ │ │ │ dmb ish │ │ │ │ - bne.n 42c6 │ │ │ │ + bne.n 42fa │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 431c │ │ │ │ + ble.n 4350 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 2138 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 42d2 │ │ │ │ + cbz r0, 4306 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 42b4 │ │ │ │ + bne.n 42e8 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 42a4 │ │ │ │ + bne.n 42d8 │ │ │ │ it ne │ │ │ │ movne r4, #0 │ │ │ │ dmb ish │ │ │ │ - bne.n 4302 │ │ │ │ + bne.n 4336 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ - b.n 4250 │ │ │ │ + b.n 4284 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 206c │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - b.n 4286 │ │ │ │ - ldr r2, [pc, #196] @ (4398 ) │ │ │ │ + b.n 42ba │ │ │ │ + ldr r2, [pc, #196] @ (43cc ) │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r1, [pc, #196] @ (439c ) │ │ │ │ + ldr r1, [pc, #196] @ (43d0 ) │ │ │ │ ldr r2, [r5, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ ldr r3, [sp, #0] │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r3] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 42f8 │ │ │ │ + bne.n 432c │ │ │ │ strexb r1, r4, [r3] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 42e8 │ │ │ │ + bne.n 431c │ │ │ │ dmb ish │ │ │ │ - beq.n 4382 │ │ │ │ + beq.n 43b6 │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r3 │ │ │ │ blx 1d88 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 4256 │ │ │ │ + beq.n 428a │ │ │ │ movs r0, #0 │ │ │ │ - b.n 425a │ │ │ │ + b.n 428e │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 42b4 │ │ │ │ + bne.n 42e8 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 42b4 │ │ │ │ - b.n 4324 │ │ │ │ - ldr r3, [pc, #104] @ (43a0 ) │ │ │ │ - ldr r1, [pc, #104] @ (43a4 ) │ │ │ │ + beq.n 42e8 │ │ │ │ + b.n 4358 │ │ │ │ + ldr r3, [pc, #104] @ (43d4 ) │ │ │ │ + ldr r1, [pc, #104] @ (43d8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4318 │ │ │ │ - ldr r3, [pc, #96] @ (43a8 ) │ │ │ │ - ldr r1, [pc, #96] @ (43ac ) │ │ │ │ + b.n 434c │ │ │ │ + ldr r3, [pc, #96] @ (43dc ) │ │ │ │ + ldr r1, [pc, #96] @ (43e0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4318 │ │ │ │ - ldr r3, [pc, #56] @ (4398 ) │ │ │ │ - ldr r1, [pc, #80] @ (43b0 ) │ │ │ │ + b.n 434c │ │ │ │ + ldr r3, [pc, #56] @ (43cc ) │ │ │ │ + ldr r1, [pc, #80] @ (43e4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4318 │ │ │ │ - ldr r3, [pc, #44] @ (43a0 ) │ │ │ │ - ldr r1, [pc, #60] @ (43b4 ) │ │ │ │ + b.n 434c │ │ │ │ + ldr r3, [pc, #44] @ (43d4 ) │ │ │ │ + ldr r1, [pc, #60] @ (43e8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4318 │ │ │ │ + b.n 434c │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4318 │ │ │ │ - bkpt 0x0002 │ │ │ │ + b.n 434c │ │ │ │ + pop {r1, r2, r3, r6, r7, pc} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r6, r7, r3 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3699,253 +3703,253 @@ │ │ │ │ movs r0, r0 │ │ │ │ adds r2, r1, r7 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r3, [pc, #272] @ (44d8 ) │ │ │ │ + ldr r3, [pc, #272] @ (450c ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #272] @ (44dc ) │ │ │ │ + ldr r2, [pc, #272] @ (4510 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [pc, #268] @ (44e0 ) │ │ │ │ + ldr r3, [pc, #268] @ (4514 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 1ee8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 44b8 │ │ │ │ + beq.n 44ec │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4470 │ │ │ │ + bne.n 44a4 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4442 │ │ │ │ + cbnz r2, 4476 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 44c0 │ │ │ │ + beq.n 44f4 │ │ │ │ mov r0, r4 │ │ │ │ blx 20e4 │ │ │ │ movs r2, #0 │ │ │ │ mov r5, r0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r4 │ │ │ │ blx 1f84 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 44c0 │ │ │ │ + beq.n 44f4 │ │ │ │ mov r1, r5 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1de0 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov r4, r3 │ │ │ │ blx 20d8 │ │ │ │ - ldr r2, [pc, #184] @ (44e4 ) │ │ │ │ - ldr r3, [pc, #180] @ (44e0 ) │ │ │ │ + ldr r2, [pc, #184] @ (4518 ) │ │ │ │ + ldr r3, [pc, #180] @ (4514 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 44a8 │ │ │ │ + bne.n 44dc │ │ │ │ mov r0, r4 │ │ │ │ add sp, #80 @ 0x50 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 445e │ │ │ │ + bne.n 4492 │ │ │ │ strexb r5, r1, [r2] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 444e │ │ │ │ + bne.n 4482 │ │ │ │ dmb ish │ │ │ │ - beq.n 43fc │ │ │ │ + beq.n 4430 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 43fc │ │ │ │ + b.n 4430 │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 448c │ │ │ │ + bne.n 44c0 │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 447c │ │ │ │ + bne.n 44b0 │ │ │ │ dmb ish │ │ │ │ - bne.n 44ac │ │ │ │ + bne.n 44e0 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 1f24 │ │ │ │ ldrb r1, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 43fc │ │ │ │ - b.n 4446 │ │ │ │ + beq.n 4430 │ │ │ │ + b.n 447a │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - b.n 4492 │ │ │ │ + b.n 44c6 │ │ │ │ blx 1dc8 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4428 │ │ │ │ + b.n 445c │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #32] @ (44e8 ) │ │ │ │ - ldr r1, [pc, #32] @ (44ec ) │ │ │ │ + ldr r3, [pc, #32] @ (451c ) │ │ │ │ + ldr r1, [pc, #32] @ (4520 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 44bc │ │ │ │ + bl 571c │ │ │ │ + b.n 44f0 │ │ │ │ nop │ │ │ │ - pop {r1, r2, r3, r5} │ │ │ │ + cbnz r2, 458e │ │ │ │ movs r1, r0 │ │ │ │ - pop {r3, r5} │ │ │ │ + cbnz r4, 4590 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r0, 455c │ │ │ │ + cbnz r4, 4582 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ adds r6, r1, r4 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r3, [pc, #264] @ (4608 ) │ │ │ │ + ldr r3, [pc, #264] @ (463c ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #264] @ (460c ) │ │ │ │ + ldr r2, [pc, #264] @ (4640 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [pc, #260] @ (4610 ) │ │ │ │ + ldr r3, [pc, #260] @ (4644 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 1ee8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 45ea │ │ │ │ + beq.n 461e │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 45a2 │ │ │ │ + bne.n 45d6 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4574 │ │ │ │ + cbnz r2, 45a8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 45f2 │ │ │ │ + beq.n 4626 │ │ │ │ mov r0, r4 │ │ │ │ blx 20e4 │ │ │ │ movs r2, #0 │ │ │ │ mov r5, r0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r4 │ │ │ │ blx 1f84 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 45f2 │ │ │ │ + beq.n 4626 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ mov r1, r5 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #180] @ (4614 ) │ │ │ │ - ldr r3, [pc, #176] @ (4610 ) │ │ │ │ + ldr r2, [pc, #180] @ (4648 ) │ │ │ │ + ldr r3, [pc, #176] @ (4644 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 45da │ │ │ │ + bne.n 460e │ │ │ │ add sp, #80 @ 0x50 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 4590 │ │ │ │ + bne.n 45c4 │ │ │ │ strexb r5, r1, [r2] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 4580 │ │ │ │ + bne.n 45b4 │ │ │ │ dmb ish │ │ │ │ - beq.n 4534 │ │ │ │ + beq.n 4568 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4534 │ │ │ │ + b.n 4568 │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 45be │ │ │ │ + bne.n 45f2 │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 45ae │ │ │ │ + bne.n 45e2 │ │ │ │ dmb ish │ │ │ │ - bne.n 45de │ │ │ │ + bne.n 4612 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 1f24 │ │ │ │ ldrb r1, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 4534 │ │ │ │ - b.n 4578 │ │ │ │ + beq.n 4568 │ │ │ │ + b.n 45ac │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - b.n 45c4 │ │ │ │ + b.n 45f8 │ │ │ │ blx 1dc8 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 455c │ │ │ │ + b.n 4590 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #28] @ (4618 ) │ │ │ │ - ldr r1, [pc, #32] @ (461c ) │ │ │ │ + ldr r3, [pc, #28] @ (464c ) │ │ │ │ + ldr r1, [pc, #32] @ (4650 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 45ee │ │ │ │ - revsh r6, r6 │ │ │ │ + bl 571c │ │ │ │ + b.n 4622 │ │ │ │ + revsh r2, r0 │ │ │ │ movs r1, r0 │ │ │ │ - revsh r0, r6 │ │ │ │ + hlt 0x003c │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - hlt 0x001c │ │ │ │ + rev16 r0, r5 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r3, #31 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -3956,36 +3960,36 @@ │ │ │ │ blx 1d08 │ │ │ │ ldmia.w sp!, {r3, lr} │ │ │ │ b.w 1fb4 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #52] @ (4684 ) │ │ │ │ + ldr r3, [pc, #52] @ (46b8 ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ blx 216c │ │ │ │ - cbz r0, 466a │ │ │ │ + cbz r0, 469e │ │ │ │ blx 1d70 │ │ │ │ - cbz r0, 4672 │ │ │ │ + cbz r0, 46a6 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 1fb4 │ │ │ │ bl 21c8 │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #20] @ (4688 ) │ │ │ │ - ldr r1, [pc, #20] @ (468c ) │ │ │ │ + ldr r3, [pc, #20] @ (46bc ) │ │ │ │ + ldr r1, [pc, #20] @ (46c0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 466e │ │ │ │ + bl 571c │ │ │ │ + b.n 46a2 │ │ │ │ nop │ │ │ │ - cbnz r2, 46b2 │ │ │ │ + cbnz r6, 46d8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ adds r6, r0, r2 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -3998,267 +4002,267 @@ │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 216c │ │ │ │ - cbz r0, 46d2 │ │ │ │ + cbz r0, 4706 │ │ │ │ blx 1d08 │ │ │ │ add sp, #12 │ │ │ │ ldr.w lr, [sp], #4 │ │ │ │ b.w 1fb4 │ │ │ │ str r0, [sp, #4] │ │ │ │ bl 21c8 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #316] @ (482c ) │ │ │ │ + ldr r2, [pc, #316] @ (4860 ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r3, [pc, #316] @ (4830 ) │ │ │ │ + ldr r3, [pc, #316] @ (4864 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #312] @ (4834 ) │ │ │ │ + ldr r1, [pc, #312] @ (4868 ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r7, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 216c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4826 │ │ │ │ + beq.w 485a │ │ │ │ blx 1d70 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4810 │ │ │ │ + beq.n 4844 │ │ │ │ str r0, [sp, #8] │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4820 │ │ │ │ + beq.n 4854 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 47ce │ │ │ │ + bne.n 4802 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 47a0 │ │ │ │ - cbz r3, 478a │ │ │ │ + bne.n 47d4 │ │ │ │ + cbz r3, 47be │ │ │ │ add r2, sp, #8 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d14 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - cbz r4, 4778 │ │ │ │ + cbz r4, 47ac │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1de0 │ │ │ │ - ldr r2, [pc, #216] @ (4838 ) │ │ │ │ - ldr r3, [pc, #208] @ (4830 ) │ │ │ │ + ldr r2, [pc, #216] @ (486c ) │ │ │ │ + ldr r3, [pc, #208] @ (4864 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4774 │ │ │ │ + bne.n 47a8 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #192] @ (483c ) │ │ │ │ - ldr r1, [pc, #196] @ (4840 ) │ │ │ │ + ldr r3, [pc, #192] @ (4870 ) │ │ │ │ + ldr r1, [pc, #196] @ (4874 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ movs r0, #0 │ │ │ │ - b.n 475c │ │ │ │ + b.n 4790 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - ldr r3, [pc, #168] @ (483c ) │ │ │ │ - ldr r1, [pc, #176] @ (4844 ) │ │ │ │ + ldr r3, [pc, #168] @ (4870 ) │ │ │ │ + ldr r1, [pc, #176] @ (4878 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 4786 │ │ │ │ + bl 571c │ │ │ │ + b.n 47ba │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 47bc │ │ │ │ + bne.n 47f0 │ │ │ │ strexb r4, r1, [r2] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 47ac │ │ │ │ + bne.n 47e0 │ │ │ │ dmb ish │ │ │ │ - beq.n 473e │ │ │ │ + beq.n 4772 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 473e │ │ │ │ + b.n 4772 │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 47ea │ │ │ │ + bne.n 481e │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 47da │ │ │ │ + bne.n 480e │ │ │ │ dmb ish │ │ │ │ - beq.n 47fa │ │ │ │ + beq.n 482e │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 1f0c │ │ │ │ ldrb r1, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 473e │ │ │ │ - b.n 47a4 │ │ │ │ - ldr r3, [pc, #40] @ (483c ) │ │ │ │ - ldr r1, [pc, #52] @ (4848 ) │ │ │ │ + beq.n 4772 │ │ │ │ + b.n 47d8 │ │ │ │ + ldr r3, [pc, #40] @ (4870 ) │ │ │ │ + ldr r1, [pc, #52] @ (487c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 4786 │ │ │ │ + bl 571c │ │ │ │ + b.n 47ba │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4786 │ │ │ │ + b.n 47ba │ │ │ │ bl 21c8 │ │ │ │ - b.n 4786 │ │ │ │ - cbnz r6, 4830 │ │ │ │ + b.n 47ba │ │ │ │ + @ instruction: 0xb8d2 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r0, 4838 │ │ │ │ + @ instruction: 0xb8cc │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb89c │ │ │ │ + @ instruction: 0xb868 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r3, #25 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r0, #25 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r5, #27 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #204] @ (4928 ) │ │ │ │ + ldr r3, [pc, #204] @ (495c ) │ │ │ │ sub sp, #8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ blx 1e88 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4910 │ │ │ │ + beq.n 4944 │ │ │ │ blx 2000 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 48d2 │ │ │ │ + beq.n 4906 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 48d8 │ │ │ │ + beq.n 490c │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 48de │ │ │ │ + beq.n 4912 │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 48e4 │ │ │ │ + beq.n 4918 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 48ea │ │ │ │ + beq.n 491e │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 48cc │ │ │ │ + beq.n 4900 │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4904 │ │ │ │ + beq.n 4938 │ │ │ │ movw r3, #1095 @ 0x447 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 490a │ │ │ │ - ldr r3, [pc, #128] @ (492c ) │ │ │ │ - ldr r0, [pc, #132] @ (4930 ) │ │ │ │ + beq.n 493e │ │ │ │ + ldr r3, [pc, #128] @ (4960 ) │ │ │ │ + ldr r0, [pc, #132] @ (4964 ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 48b8 │ │ │ │ + b.n 48ec │ │ │ │ ldr.w r0, [r3, #224] @ 0xe0 │ │ │ │ - cbz r0, 48f0 │ │ │ │ + cbz r0, 4924 │ │ │ │ ldr.w r1, [r3, #236] @ 0xec │ │ │ │ adds r3, #28 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 48b2 │ │ │ │ + bne.n 48e6 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 1e60 │ │ │ │ - ldr r0, [pc, #100] @ (4934 ) │ │ │ │ + ldr r0, [pc, #100] @ (4968 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48c2 │ │ │ │ - ldr r0, [pc, #100] @ (4938 ) │ │ │ │ + b.n 48f6 │ │ │ │ + ldr r0, [pc, #100] @ (496c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48c2 │ │ │ │ - ldr r0, [pc, #96] @ (493c ) │ │ │ │ + b.n 48f6 │ │ │ │ + ldr r0, [pc, #96] @ (4970 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48c2 │ │ │ │ - ldr r0, [pc, #96] @ (4940 ) │ │ │ │ + b.n 48f6 │ │ │ │ + ldr r0, [pc, #96] @ (4974 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48c2 │ │ │ │ - ldr r0, [pc, #92] @ (4944 ) │ │ │ │ + b.n 48f6 │ │ │ │ + ldr r0, [pc, #92] @ (4978 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48c2 │ │ │ │ - ldr r0, [pc, #92] @ (4948 ) │ │ │ │ + b.n 48f6 │ │ │ │ + ldr r0, [pc, #92] @ (497c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48c2 │ │ │ │ + b.n 48f6 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 48c2 │ │ │ │ + bne.n 48f6 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 1eac │ │ │ │ - b.n 48c2 │ │ │ │ - ldr r0, [pc, #68] @ (494c ) │ │ │ │ + b.n 48f6 │ │ │ │ + ldr r0, [pc, #68] @ (4980 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48c2 │ │ │ │ - ldr r0, [pc, #68] @ (4950 ) │ │ │ │ + b.n 48f6 │ │ │ │ + ldr r0, [pc, #68] @ (4984 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48c2 │ │ │ │ - ldr r2, [pc, #64] @ (4954 ) │ │ │ │ + b.n 48f6 │ │ │ │ + ldr r2, [pc, #64] @ (4988 ) │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r1, [pc, #64] @ (4958 ) │ │ │ │ + ldr r1, [pc, #64] @ (498c ) │ │ │ │ ldr r2, [r4, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xb79c │ │ │ │ + @ instruction: 0xb768 │ │ │ │ movs r1, r0 │ │ │ │ - cbz r0, 4980 │ │ │ │ + cbz r4, 49a6 │ │ │ │ movs r1, r0 │ │ │ │ subs r2, r3, r0 │ │ │ │ movs r0, r0 │ │ │ │ adds r2, r5, r7 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, r3, r6 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4279,538 +4283,538 @@ │ │ │ │ asrs r0, r0, #19 │ │ │ │ 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, 497e │ │ │ │ + cbz r3, 49b2 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ blx 2084 │ │ │ │ mov r0, r4 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [r4, #8] │ │ │ │ blx 1f78 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 4992 │ │ │ │ + beq.n 49c6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbz r3, 4994 │ │ │ │ + cbz r3, 49c8 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ mov r0, r5 │ │ │ │ ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ b.w 1e34 <_Py_Dealloc@plt> │ │ │ │ nop │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #316] @ (4aec ) │ │ │ │ + ldr r2, [pc, #316] @ (4b20 ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r3, [pc, #316] @ (4af0 ) │ │ │ │ + ldr r3, [pc, #316] @ (4b24 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #312] @ (4af4 ) │ │ │ │ + ldr r1, [pc, #312] @ (4b28 ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r7, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 216c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4ae6 │ │ │ │ + beq.w 4b1a │ │ │ │ blx 1d70 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4ad0 │ │ │ │ + beq.n 4b04 │ │ │ │ str r0, [sp, #8] │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4ae0 │ │ │ │ + beq.n 4b14 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4a8e │ │ │ │ + bne.n 4ac2 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4a60 │ │ │ │ - cbz r3, 4a4a │ │ │ │ + bne.n 4a94 │ │ │ │ + cbz r3, 4a7e │ │ │ │ add r2, sp, #8 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d14 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - cbz r4, 4a38 │ │ │ │ + cbz r4, 4a6c │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #216] @ (4af8 ) │ │ │ │ - ldr r3, [pc, #208] @ (4af0 ) │ │ │ │ + ldr r2, [pc, #216] @ (4b2c ) │ │ │ │ + ldr r3, [pc, #208] @ (4b24 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3, #0] │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ eors r2, r3 │ │ │ │ mov.w r3, #0 │ │ │ │ - bne.n 4a34 │ │ │ │ + bne.n 4a68 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #192] @ (4afc ) │ │ │ │ - ldr r1, [pc, #196] @ (4b00 ) │ │ │ │ + ldr r3, [pc, #192] @ (4b30 ) │ │ │ │ + ldr r1, [pc, #196] @ (4b34 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4a1c │ │ │ │ + b.n 4a50 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - ldr r3, [pc, #168] @ (4afc ) │ │ │ │ - ldr r1, [pc, #176] @ (4b04 ) │ │ │ │ + ldr r3, [pc, #168] @ (4b30 ) │ │ │ │ + ldr r1, [pc, #176] @ (4b38 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 4a46 │ │ │ │ + bl 571c │ │ │ │ + b.n 4a7a │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 4a7c │ │ │ │ + bne.n 4ab0 │ │ │ │ strexb r4, r1, [r2] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 4a6c │ │ │ │ + bne.n 4aa0 │ │ │ │ dmb ish │ │ │ │ - beq.n 49fe │ │ │ │ + beq.n 4a32 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 49fe │ │ │ │ + b.n 4a32 │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4aaa │ │ │ │ + bne.n 4ade │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4a9a │ │ │ │ + bne.n 4ace │ │ │ │ dmb ish │ │ │ │ - beq.n 4aba │ │ │ │ + beq.n 4aee │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r2, [sp, #4] │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 1f0c │ │ │ │ ldrb r1, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 49fe │ │ │ │ - b.n 4a64 │ │ │ │ - ldr r3, [pc, #40] @ (4afc ) │ │ │ │ - ldr r1, [pc, #52] @ (4b08 ) │ │ │ │ + beq.n 4a32 │ │ │ │ + b.n 4a98 │ │ │ │ + ldr r3, [pc, #40] @ (4b30 ) │ │ │ │ + ldr r1, [pc, #52] @ (4b3c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 4a46 │ │ │ │ + bl 571c │ │ │ │ + b.n 4a7a │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4a46 │ │ │ │ + b.n 4a7a │ │ │ │ bl 21c8 │ │ │ │ - b.n 4a46 │ │ │ │ - @ instruction: 0xb646 │ │ │ │ + b.n 4a7a │ │ │ │ + @ instruction: 0xb612 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb640 │ │ │ │ + @ instruction: 0xb60c │ │ │ │ movs r1, r0 │ │ │ │ - push {r2, r3, r4, r6, r7, lr} │ │ │ │ + push {r3, r5, r7, lr} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r3, #14 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r0, #14 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r5, #16 │ │ │ │ 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, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #372] @ (4c94 ) │ │ │ │ + ldr r1, [pc, #372] @ (4cc8 ) │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4c18 │ │ │ │ + bne.n 4c4c │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 4c18 │ │ │ │ + ble.n 4c4c │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4c18 │ │ │ │ + bne.n 4c4c │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 4c18 │ │ │ │ + beq.n 4c4c │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx 2178 <_PyNumber_Index@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c08 │ │ │ │ + beq.n 4c3c │ │ │ │ blx 1fa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4bf8 │ │ │ │ + bne.n 4c2c │ │ │ │ adds r3, r5, #1 │ │ │ │ - beq.n 4c08 │ │ │ │ + beq.n 4c3c │ │ │ │ mov r1, r5 │ │ │ │ movs r0, #0 │ │ │ │ blx 1de0 │ │ │ │ mov r7, r0 │ │ │ │ - cbz r0, 4b9a │ │ │ │ + cbz r0, 4bce │ │ │ │ blx 1ee8 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c64 │ │ │ │ + beq.n 4c98 │ │ │ │ ldrb r3, [r6, #12] │ │ │ │ - cbnz r3, 4bd0 │ │ │ │ + cbnz r3, 4c04 │ │ │ │ ldr r1, [r6, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r6, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4ba4 │ │ │ │ + cbnz r2, 4bd8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4c42 │ │ │ │ + beq.n 4c76 │ │ │ │ mov r2, r5 │ │ │ │ add.w r1, r7, #16 │ │ │ │ mov r0, r4 │ │ │ │ blx 200c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c42 │ │ │ │ + beq.n 4c76 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ mov r4, r7 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #40 @ 0x28 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ adds r6, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r6] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4bbe │ │ │ │ + bne.n 4bf2 │ │ │ │ strexb r0, r2, [r6] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4bae │ │ │ │ + bne.n 4be2 │ │ │ │ dmb ish │ │ │ │ - beq.n 4b80 │ │ │ │ + beq.n 4bb4 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [sp, #28] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 4b80 │ │ │ │ + b.n 4bb4 │ │ │ │ add.w r0, r6, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4bec │ │ │ │ + bne.n 4c20 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4bdc │ │ │ │ + bne.n 4c10 │ │ │ │ dmb ish │ │ │ │ - beq.n 4b72 │ │ │ │ + beq.n 4ba6 │ │ │ │ blx 206c │ │ │ │ - b.n 4b72 │ │ │ │ + b.n 4ba6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4b54 │ │ │ │ + bne.n 4b88 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4b54 │ │ │ │ + b.n 4b88 │ │ │ │ blx 203c │ │ │ │ - cbz r0, 4c12 │ │ │ │ + cbz r0, 4c46 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4b9c │ │ │ │ + b.n 4bd0 │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4b58 │ │ │ │ + b.n 4b8c │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #124] @ (4c98 ) │ │ │ │ + ldr r2, [pc, #124] @ (4ccc ) │ │ │ │ mov r0, r4 │ │ │ │ movs r4, #1 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #4] │ │ │ │ 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> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4b38 │ │ │ │ - b.n 4b9c │ │ │ │ + bne.w 4b6c │ │ │ │ + b.n 4bd0 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4c84 │ │ │ │ + bne.n 4cb8 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #72] @ (4c9c ) │ │ │ │ - ldr r1, [pc, #72] @ (4ca0 ) │ │ │ │ + ldr r3, [pc, #72] @ (4cd0 ) │ │ │ │ + ldr r1, [pc, #72] @ (4cd4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 4c0e │ │ │ │ + bl 571c │ │ │ │ + b.n 4c42 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4c74 │ │ │ │ + bne.n 4ca8 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4b9c │ │ │ │ + b.n 4bd0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4c6e │ │ │ │ + bne.n 4ca2 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4c6e │ │ │ │ + b.n 4ca2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4c4c │ │ │ │ + bne.n 4c80 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4c4c │ │ │ │ - push {r3, r4, r6, r7} │ │ │ │ + b.n 4c80 │ │ │ │ + push {r2, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ - push {r3, r4, r7, lr} │ │ │ │ + push {r2, r5, r6, lr} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r0, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #228] @ (4d98 ) │ │ │ │ + ldr r3, [pc, #228] @ (4dcc ) │ │ │ │ sub sp, #8 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 4cea │ │ │ │ + cbz r0, 4d1e │ │ │ │ movs r3, #0 │ │ │ │ strh r3, [r0, #12] │ │ │ │ blx 1ee8 │ │ │ │ mov r3, r0 │ │ │ │ str r0, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4d4a │ │ │ │ + beq.n 4d7e │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ - cbnz r2, 4d1c │ │ │ │ + cbnz r2, 4d50 │ │ │ │ mov r0, r3 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4cf0 │ │ │ │ - cbz r3, 4d5c │ │ │ │ + cbnz r2, 4d24 │ │ │ │ + cbz r3, 4d90 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ adds r5, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4d0a │ │ │ │ + bne.n 4d3e │ │ │ │ strexb r0, r2, [r5] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4cfa │ │ │ │ + bne.n 4d2e │ │ │ │ dmb ish │ │ │ │ - beq.n 4ce8 │ │ │ │ + beq.n 4d1c │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4ce8 │ │ │ │ + b.n 4d1c │ │ │ │ add.w r0, r5, #13 │ │ │ │ mov.w r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4d3a │ │ │ │ + bne.n 4d6e │ │ │ │ strexb ip, r2, [r0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 4d28 │ │ │ │ + bne.n 4d5c │ │ │ │ dmb ish │ │ │ │ - beq.n 4cda │ │ │ │ + beq.n 4d0e │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4cda │ │ │ │ + b.n 4d0e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4d88 │ │ │ │ + bne.n 4dbc │ │ │ │ movs r4, #0 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4cea │ │ │ │ + b.n 4d1e │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4d78 │ │ │ │ - ldr r3, [pc, #52] @ (4d9c ) │ │ │ │ + bne.n 4dac │ │ │ │ + ldr r3, [pc, #52] @ (4dd0 ) │ │ │ │ movs r4, #0 │ │ │ │ - ldr r1, [pc, #52] @ (4da0 ) │ │ │ │ + ldr r1, [pc, #52] @ (4dd4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 4cea │ │ │ │ + bl 571c │ │ │ │ + b.n 4d1e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4d66 │ │ │ │ + bne.n 4d9a │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4d66 │ │ │ │ + b.n 4d9a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4d54 │ │ │ │ + bne.n 4d88 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4d54 │ │ │ │ - cbz r2, 4dec │ │ │ │ + b.n 4d88 │ │ │ │ + cbz r6, 4e12 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r5, #1 │ │ │ │ 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, #608] @ 5018 │ │ │ │ + ldr.w sl, [pc, #608] @ 504c │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ mov r5, r3 │ │ │ │ mov fp, r0 │ │ │ │ mov r4, r1 │ │ │ │ mov r9, r2 │ │ │ │ add sl, pc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4f86 │ │ │ │ + bne.w 4fba │ │ │ │ add r7, sp, #100 @ 0x64 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ add.w r8, sp, #56 @ 0x38 │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e10 │ │ │ │ cmp.w r9, #3 │ │ │ │ - ble.w 4f82 │ │ │ │ + ble.w 4fb6 │ │ │ │ cmp.w r9, #5 │ │ │ │ - bgt.w 4f82 │ │ │ │ + bgt.w 4fb6 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 4f82 │ │ │ │ + beq.w 4fb6 │ │ │ │ mov r6, r9 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r3, #3 │ │ │ │ - bpl.w 5004 │ │ │ │ + bpl.w 5038 │ │ │ │ add r1, sp, #32 │ │ │ │ blx 20fc │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5000 │ │ │ │ + beq.w 5034 │ │ │ │ blx 1fdc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.w 4f54 │ │ │ │ + bne.w 4f88 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4f3e │ │ │ │ + bne.w 4f72 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r8 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4f3e │ │ │ │ + bne.n 4f72 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1cf0 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 4ff4 │ │ │ │ + beq.w 5028 │ │ │ │ cmp r6, #4 │ │ │ │ - beq.n 4f12 │ │ │ │ + beq.n 4f46 │ │ │ │ ldr r4, [r4, #16] │ │ │ │ mov r0, fp │ │ │ │ blx 2054 │ │ │ │ mov r1, r5 │ │ │ │ mov fp, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 209c <_Py_hashtable_get@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4fe2 │ │ │ │ + beq.w 5016 │ │ │ │ ldr r6, [r0, #20] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 4f1a │ │ │ │ + beq.n 4f4e │ │ │ │ mov r0, r6 │ │ │ │ blx 20a8 │ │ │ │ cmp.w r9, #0 │ │ │ │ - ble.n 4f42 │ │ │ │ - ldr r3, [pc, #412] @ (501c ) │ │ │ │ + ble.n 4f76 │ │ │ │ + ldr r3, [pc, #412] @ (5050 ) │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ cmp r4, r3 │ │ │ │ - bne.n 4eec │ │ │ │ + bne.n 4f20 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d70 │ │ │ │ mov r5, r0 │ │ │ │ cmp r5, #0 │ │ │ │ - ble.n 4efe │ │ │ │ + ble.n 4f32 │ │ │ │ mov r1, r5 │ │ │ │ movs r0, #0 │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 4eca │ │ │ │ + cbz r0, 4efe │ │ │ │ blx 1f90 │ │ │ │ add.w r3, r4, #16 │ │ │ │ mov fp, r0 │ │ │ │ str r5, [sp, #8] │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ @@ -4818,103 +4822,103 @@ │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ strd r9, r6, [sp] │ │ │ │ blx 2078 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 1db8 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 4f66 │ │ │ │ + beq.n 4f9a │ │ │ │ mov r0, r6 │ │ │ │ blx 1da0 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 4eda │ │ │ │ + cbz r3, 4f0e │ │ │ │ mov r0, r7 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cbz r3, 4ee4 │ │ │ │ + cbz r3, 4f18 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e04 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 1cf0 │ │ │ │ mov r5, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 4e90 │ │ │ │ + bne.n 4ec4 │ │ │ │ blx 203c │ │ │ │ - cbnz r0, 4f0e │ │ │ │ - ldr r3, [pc, #288] @ (5020 ) │ │ │ │ - ldr r1, [pc, #288] @ (5024 ) │ │ │ │ + cbnz r0, 4f42 │ │ │ │ + ldr r3, [pc, #288] @ (5054 ) │ │ │ │ + ldr r1, [pc, #288] @ (5058 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4eca │ │ │ │ - ldr r3, [pc, #264] @ (501c ) │ │ │ │ + b.n 4efe │ │ │ │ + ldr r3, [pc, #264] @ (5050 ) │ │ │ │ ldr.w r4, [sl, r3] │ │ │ │ - b.n 4e56 │ │ │ │ + b.n 4e8a │ │ │ │ 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] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4e72 │ │ │ │ - ldr r1, [pc, #244] @ (5028 ) │ │ │ │ + bne.n 4ea6 │ │ │ │ + ldr r1, [pc, #244] @ (505c ) │ │ │ │ mov r2, r5 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4ed0 │ │ │ │ - ldr r3, [pc, #220] @ (5020 ) │ │ │ │ - ldr r1, [pc, #228] @ (502c ) │ │ │ │ + b.n 4f04 │ │ │ │ + ldr r3, [pc, #220] @ (5054 ) │ │ │ │ + ldr r1, [pc, #228] @ (5060 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4f0e │ │ │ │ - ldr r3, [pc, #200] @ (5020 ) │ │ │ │ - ldr r1, [pc, #216] @ (5030 ) │ │ │ │ + b.n 4f42 │ │ │ │ + ldr r3, [pc, #200] @ (5054 ) │ │ │ │ + ldr r1, [pc, #216] @ (5064 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4f3e │ │ │ │ + b.n 4f72 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4fd2 │ │ │ │ - ldr r3, [pc, #172] @ (5020 ) │ │ │ │ - ldr r1, [pc, #192] @ (5034 ) │ │ │ │ + bne.n 5006 │ │ │ │ + ldr r3, [pc, #172] @ (5054 ) │ │ │ │ + ldr r1, [pc, #192] @ (5068 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 4f0e │ │ │ │ + bl 571c │ │ │ │ + b.n 4f42 │ │ │ │ mov r6, r9 │ │ │ │ - b.n 4fa4 │ │ │ │ + b.n 4fd8 │ │ │ │ ldr r6, [r3, #8] │ │ │ │ add r7, sp, #100 @ 0x64 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ add r6, r2 │ │ │ │ add.w r8, sp, #56 @ 0x38 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e10 │ │ │ │ - ldr r2, [pc, #144] @ (5038 ) │ │ │ │ + ldr r2, [pc, #144] @ (506c ) │ │ │ │ mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r9 │ │ │ │ add r2, pc │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add.w r2, r2, #860 @ 0x35c │ │ │ │ str r4, [sp, #16] │ │ │ │ @@ -4923,46 +4927,46 @@ │ │ │ │ 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 │ │ │ │ - bne.w 4dfc │ │ │ │ - b.n 4ed0 │ │ │ │ + bne.w 4e30 │ │ │ │ + b.n 4f04 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4f70 │ │ │ │ + bne.n 4fa4 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4f70 │ │ │ │ + b.n 4fa4 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ blx 2090 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4e78 │ │ │ │ - b.n 4f30 │ │ │ │ + bne.w 4eac │ │ │ │ + b.n 4f64 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4e50 │ │ │ │ - b.n 4f3e │ │ │ │ + beq.w 4e84 │ │ │ │ + b.n 4f72 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 4ed0 │ │ │ │ + b.n 4f04 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [pc, #52] @ (503c ) │ │ │ │ - ldr r1, [pc, #52] @ (5040 ) │ │ │ │ - ldr r0, [pc, #56] @ (5044 ) │ │ │ │ + ldr r2, [pc, #52] @ (5070 ) │ │ │ │ + ldr r1, [pc, #52] @ (5074 ) │ │ │ │ + ldr r0, [pc, #56] @ (5078 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 4f3e │ │ │ │ - sxth r2, r7 │ │ │ │ + b.n 4f72 │ │ │ │ + sxth r6, r0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r4, #2 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4970,213 +4974,213 @@ │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r6, #32 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r6, #29 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r4, #25 │ │ │ │ movs r0, r0 │ │ │ │ - sxth r4, r1 │ │ │ │ + cbz r0, 50a6 │ │ │ │ movs r1, r0 │ │ │ │ lsrs r4, r4, #26 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r1, #29 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r4, #29 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #192] @ (5118 ) │ │ │ │ + ldr r3, [pc, #192] @ (514c ) │ │ │ │ sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ blx 1f18 │ │ │ │ - cbz r0, 5094 │ │ │ │ + cbz r0, 50c8 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 50ee │ │ │ │ + bne.n 5122 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 50c0 │ │ │ │ - cbz r3, 50a6 │ │ │ │ + cbnz r2, 50f4 │ │ │ │ + cbz r3, 50da │ │ │ │ ldr r0, [r4, #4] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 509e │ │ │ │ + cbz r0, 50d2 │ │ │ │ movs r2, #0 │ │ │ │ str r5, [r0, #8] │ │ │ │ strh r2, [r0, #12] │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ b.w 1dc4 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - b.n 508e │ │ │ │ + b.n 50c2 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 2084 │ │ │ │ - ldr r2, [pc, #108] @ (511c ) │ │ │ │ - ldr r1, [pc, #108] @ (5120 ) │ │ │ │ + ldr r2, [pc, #108] @ (5150 ) │ │ │ │ + ldr r1, [pc, #108] @ (5154 ) │ │ │ │ add r1, pc │ │ │ │ ldr r2, [r6, r2] │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ ldr r4, [sp, #4] │ │ │ │ - b.n 508e │ │ │ │ + b.n 50c2 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 50de │ │ │ │ + bne.n 5112 │ │ │ │ strexb ip, r2, [r0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 50cc │ │ │ │ + bne.n 5100 │ │ │ │ dmb ish │ │ │ │ - beq.n 507c │ │ │ │ + beq.n 50b0 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 507c │ │ │ │ + b.n 50b0 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 510a │ │ │ │ + bne.n 513e │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 50fa │ │ │ │ + bne.n 512e │ │ │ │ dmb ish │ │ │ │ - beq.n 506e │ │ │ │ + beq.n 50a2 │ │ │ │ blx 206c │ │ │ │ - b.n 506e │ │ │ │ + b.n 50a2 │ │ │ │ nop │ │ │ │ - add r7, sp, #640 @ 0x280 │ │ │ │ + add r7, sp, #432 @ 0x1b0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r4, #20 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 216c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 520c │ │ │ │ + beq.n 5240 │ │ │ │ blx 2000 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 51ce │ │ │ │ + beq.n 5202 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 51d4 │ │ │ │ + beq.n 5208 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 51da │ │ │ │ + beq.n 520e │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 51e0 │ │ │ │ + beq.n 5214 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 51e6 │ │ │ │ + beq.n 521a │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 51c8 │ │ │ │ + beq.n 51fc │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5200 │ │ │ │ + beq.n 5234 │ │ │ │ movw r3, #1095 @ 0x447 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5206 │ │ │ │ - ldr r3, [pc, #164] @ (5220 ) │ │ │ │ - ldr r0, [pc, #164] @ (5224 ) │ │ │ │ + beq.n 523a │ │ │ │ + ldr r3, [pc, #164] @ (5254 ) │ │ │ │ + ldr r0, [pc, #164] @ (5258 ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 518a │ │ │ │ + b.n 51be │ │ │ │ ldr.w r0, [r3, #224] @ 0xe0 │ │ │ │ - cbz r0, 51ec │ │ │ │ + cbz r0, 5220 │ │ │ │ ldr.w r1, [r3, #236] @ 0xec │ │ │ │ adds r3, #28 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 5184 │ │ │ │ + bne.n 51b8 │ │ │ │ blx 1e64 │ │ │ │ mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5214 │ │ │ │ - ldr r0, [pc, #136] @ (5228 ) │ │ │ │ + beq.n 5248 │ │ │ │ + ldr r0, [pc, #136] @ (525c ) │ │ │ │ str r1, [sp, #4] │ │ │ │ add r0, pc │ │ │ │ blx 1dd4 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 5218 │ │ │ │ + beq.n 524c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 5218 │ │ │ │ + cbnz r3, 524c │ │ │ │ mov r0, r1 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r0, [pc, #96] @ (522c ) │ │ │ │ + ldr r0, [pc, #96] @ (5260 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5194 │ │ │ │ - ldr r0, [pc, #96] @ (5230 ) │ │ │ │ + b.n 51c8 │ │ │ │ + ldr r0, [pc, #96] @ (5264 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5194 │ │ │ │ - ldr r0, [pc, #92] @ (5234 ) │ │ │ │ + b.n 51c8 │ │ │ │ + ldr r0, [pc, #92] @ (5268 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5194 │ │ │ │ - ldr r0, [pc, #92] @ (5238 ) │ │ │ │ + b.n 51c8 │ │ │ │ + ldr r0, [pc, #92] @ (526c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5194 │ │ │ │ - ldr r0, [pc, #88] @ (523c ) │ │ │ │ + b.n 51c8 │ │ │ │ + ldr r0, [pc, #88] @ (5270 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5194 │ │ │ │ - ldr r0, [pc, #88] @ (5240 ) │ │ │ │ + b.n 51c8 │ │ │ │ + ldr r0, [pc, #88] @ (5274 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5194 │ │ │ │ + b.n 51c8 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5194 │ │ │ │ + bne.n 51c8 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 1eac │ │ │ │ - b.n 5194 │ │ │ │ - ldr r0, [pc, #64] @ (5244 ) │ │ │ │ + b.n 51c8 │ │ │ │ + ldr r0, [pc, #64] @ (5278 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5194 │ │ │ │ - ldr r0, [pc, #64] @ (5248 ) │ │ │ │ + b.n 51c8 │ │ │ │ + ldr r0, [pc, #64] @ (527c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 5194 │ │ │ │ + b.n 51c8 │ │ │ │ str r0, [sp, #4] │ │ │ │ bl 21c8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r4, r1 │ │ │ │ - b.n 51c2 │ │ │ │ + b.n 51f6 │ │ │ │ mov r1, r4 │ │ │ │ mov r4, r1 │ │ │ │ - b.n 51c2 │ │ │ │ + b.n 51f6 │ │ │ │ nop │ │ │ │ - add r2, sp, #440 @ 0x1b8 │ │ │ │ + add r2, sp, #232 @ 0xe8 │ │ │ │ movs r1, r0 │ │ │ │ asrs r0, r1, #5 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r4, #30 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r5, #3 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5194,168 +5198,168 @@ │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r1, #9 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4000] @ 0xfa0 │ │ │ │ - ldr r6, [pc, #364] @ (53cc ) │ │ │ │ + ldr r6, [pc, #364] @ (5400 ) │ │ │ │ cmp r2, #0 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ ite gt │ │ │ │ movgt r1, #0 │ │ │ │ movle r1, #1 │ │ │ │ add r6, pc │ │ │ │ sub sp, #72 @ 0x48 │ │ │ │ orrs r1, r3 │ │ │ │ - bne.n 52e8 │ │ │ │ + bne.n 531c │ │ │ │ clz r1, r0 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ cmp r2, #1 │ │ │ │ it ne │ │ │ │ orrne.w r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 52e8 │ │ │ │ + bne.n 531c │ │ │ │ add r4, sp, #28 │ │ │ │ ldr r5, [r0, #0] │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r4 │ │ │ │ blx 1e10 │ │ │ │ ldr r3, [r5, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bmi.w 53b2 │ │ │ │ + bmi.w 53e6 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 53a2 │ │ │ │ + beq.n 53d6 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r4 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 5388 │ │ │ │ + beq.n 53bc │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 538c │ │ │ │ + bgt.n 53c0 │ │ │ │ ldrb r3, [r7, #12] │ │ │ │ - cbnz r3, 5312 │ │ │ │ + cbnz r3, 5346 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r7, #12] │ │ │ │ - bge.n 5312 │ │ │ │ + bge.n 5346 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ ldr r0, [r7, #8] │ │ │ │ blx 1eb8 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 537a │ │ │ │ - ldr r3, [pc, #240] @ (53d0 ) │ │ │ │ + beq.n 53ae │ │ │ │ + ldr r3, [pc, #240] @ (5404 ) │ │ │ │ ldr r0, [r6, r3] │ │ │ │ add sp, #72 @ 0x48 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #232] @ (53d4 ) │ │ │ │ + ldr r2, [pc, #232] @ (5408 ) │ │ │ │ movs r5, #0 │ │ │ │ add r2, pc │ │ │ │ add.w r2, r2, #948 @ 0x3b4 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #1 │ │ │ │ strd r2, r5, [sp, #8] │ │ │ │ str r2, [sp, #4] │ │ │ │ add r2, sp, #24 │ │ │ │ str r2, [sp, #16] │ │ │ │ mov r2, r5 │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 52e2 │ │ │ │ + beq.n 5316 │ │ │ │ add r4, sp, #28 │ │ │ │ mov r1, r5 │ │ │ │ - b.n 5286 │ │ │ │ + b.n 52ba │ │ │ │ blx 1f90 │ │ │ │ add.w r5, r7, #13 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 5334 │ │ │ │ + bne.n 5368 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5324 │ │ │ │ + bne.n 5358 │ │ │ │ dmb ish │ │ │ │ - beq.n 5340 │ │ │ │ + beq.n 5374 │ │ │ │ mov r0, r5 │ │ │ │ blx 206c │ │ │ │ ldr r0, [r7, #8] │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ blx 1eb8 │ │ │ │ mov r7, r0 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 5364 │ │ │ │ + bne.n 5398 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5354 │ │ │ │ + bne.n 5388 │ │ │ │ dmb ish │ │ │ │ - bne.n 53c2 │ │ │ │ + bne.n 53f6 │ │ │ │ mov r0, r8 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ cmp r7, #0 │ │ │ │ - bne.n 52de │ │ │ │ - ldr r3, [pc, #92] @ (53d8 ) │ │ │ │ - ldr r1, [pc, #92] @ (53dc ) │ │ │ │ + bne.n 5312 │ │ │ │ + ldr r3, [pc, #92] @ (540c ) │ │ │ │ + ldr r1, [pc, #92] @ (5410 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ movs r0, #0 │ │ │ │ - b.n 52e2 │ │ │ │ - ldr r3, [pc, #80] @ (53e0 ) │ │ │ │ - ldr r1, [pc, #84] @ (53e4 ) │ │ │ │ + b.n 5316 │ │ │ │ + ldr r3, [pc, #80] @ (5414 ) │ │ │ │ + ldr r1, [pc, #84] @ (5418 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ - b.n 5388 │ │ │ │ - ldr r3, [pc, #68] @ (53e8 ) │ │ │ │ - ldr r1, [pc, #68] @ (53ec ) │ │ │ │ + b.n 53bc │ │ │ │ + ldr r3, [pc, #68] @ (541c ) │ │ │ │ + ldr r1, [pc, #68] @ (5420 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5388 │ │ │ │ - ldr r3, [pc, #52] @ (53e8 ) │ │ │ │ - ldr r1, [pc, #56] @ (53f0 ) │ │ │ │ + b.n 53bc │ │ │ │ + ldr r3, [pc, #52] @ (541c ) │ │ │ │ + ldr r1, [pc, #56] @ (5424 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5388 │ │ │ │ + b.n 53bc │ │ │ │ mov r0, r5 │ │ │ │ blx 1d88 │ │ │ │ - b.n 536a │ │ │ │ + b.n 539e │ │ │ │ nop │ │ │ │ - add r5, sp, #584 @ 0x248 │ │ │ │ + add r5, sp, #376 @ 0x178 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #808 @ 0x328 │ │ │ │ + add r6, sp, #600 @ 0x258 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r3, #9 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5364,127 +5368,127 @@ │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #20 │ │ │ │ - b.n 4f38 │ │ │ │ + b.n 4f6c │ │ │ │ movs r0, #20 │ │ │ │ - b.n 4f3c │ │ │ │ + b.n 4f70 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 5520 │ │ │ │ + b.n 5554 │ │ │ │ movs r0, #2 │ │ │ │ - b.n 532c │ │ │ │ + b.n 5360 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 5aae │ │ │ │ + b.n 5ae2 │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bf c, 5a0e │ │ │ │ - add r3, sp, #1008 @ 0x3f0 │ │ │ │ + bfcsel c, 4a42 , 10, gt │ │ │ │ + add r3, sp, #800 @ 0x320 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (5434 ) │ │ │ │ - ldr r3, [pc, #28] @ (5438 ) │ │ │ │ - ldr r2, [pc, #28] @ (543c ) │ │ │ │ + ldr r0, [pc, #24] @ (5468 ) │ │ │ │ + ldr r3, [pc, #28] @ (546c ) │ │ │ │ + ldr r2, [pc, #28] @ (5470 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 5430 │ │ │ │ - ldr r3, [pc, #20] @ (5440 ) │ │ │ │ + beq.n 5464 │ │ │ │ + ldr r3, [pc, #20] @ (5474 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5430 │ │ │ │ + cbz r3, 5464 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r1, r5, lr} │ │ │ │ + push {r1, r2, r3, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - push {r5, lr} │ │ │ │ + push {r2, r3, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #872 @ 0x368 │ │ │ │ + add r3, sp, #664 @ 0x298 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (5468 ) │ │ │ │ - ldr r3, [pc, #36] @ (546c ) │ │ │ │ + ldr r0, [pc, #32] @ (549c ) │ │ │ │ + ldr r3, [pc, #36] @ (54a0 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (5470 ) │ │ │ │ + ldr r2, [pc, #36] @ (54a4 ) │ │ │ │ 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 5464 │ │ │ │ - ldr r3, [pc, #20] @ (5474 ) │ │ │ │ + beq.n 5498 │ │ │ │ + ldr r3, [pc, #20] @ (54a8 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5464 │ │ │ │ + cbz r3, 5498 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, r6, r7} │ │ │ │ + push {r2, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - push {r2, r4, r5, r6, r7} │ │ │ │ + push {r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #688 @ 0x2b0 │ │ │ │ + add r3, sp, #480 @ 0x1e0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (54a4 ) │ │ │ │ - ldr r2, [pc, #40] @ (54a8 ) │ │ │ │ + ldr r3, [pc, #40] @ (54d8 ) │ │ │ │ + ldr r2, [pc, #40] @ (54dc ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 54a2 │ │ │ │ - ldr r3, [pc, #36] @ (54ac ) │ │ │ │ + cbnz r3, 54d6 │ │ │ │ + ldr r3, [pc, #36] @ (54e0 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5496 │ │ │ │ - ldr r3, [pc, #32] @ (54b0 ) │ │ │ │ + cbz r3, 54ca │ │ │ │ + ldr r3, [pc, #32] @ (54e4 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 2154 <__cxa_finalize@plt> │ │ │ │ - bl 5418 │ │ │ │ - ldr r3, [pc, #24] @ (54b4 ) │ │ │ │ + bl 544c │ │ │ │ + ldr r3, [pc, #24] @ (54e8 ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - push {r1, r6, r7} │ │ │ │ + push {r1, r2, r3, r7} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #496 @ 0x1f0 │ │ │ │ + add r3, sp, #288 @ 0x120 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #152 @ 0x98 │ │ │ │ + add r4, sp, #968 @ 0x3c8 │ │ │ │ movs r1, r0 │ │ │ │ - push {r1, r5, r7} │ │ │ │ + push {r1, r2, r3, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - b.n 5444 │ │ │ │ + b.n 5478 │ │ │ │ nop │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ movs r0, #0 │ │ │ │ sub sp, #12 │ │ │ │ blx 2120 │ │ │ │ mov r3, r0 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 54e4 │ │ │ │ + beq.n 5518 │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ ldr.w lr, [sp], #4 │ │ │ │ b.w 1fb4 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 203c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 54d8 │ │ │ │ + beq.n 550c │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ @@ -5492,31 +5496,31 @@ │ │ │ │ sub sp, #8 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1e88 │ │ │ │ bl 2580 │ │ │ │ mov r1, r0 │ │ │ │ - cbz r0, 5546 │ │ │ │ + cbz r0, 557a │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r0, [pc, #44] @ (554c ) │ │ │ │ + ldr r0, [pc, #44] @ (5580 ) │ │ │ │ ldr r2, [r3, #4] │ │ │ │ add r0, pc │ │ │ │ ldr r2, [r2, #12] │ │ │ │ blx 1dd4 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 5544 │ │ │ │ + beq.n 5578 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 5544 │ │ │ │ + cbnz r3, 5578 │ │ │ │ mov r0, r1 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r1 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ lsrs r6, r1, #8 │ │ │ │ @@ -5525,65 +5529,65 @@ │ │ │ │ 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 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #364] @ (56d8 ) │ │ │ │ + ldr r1, [pc, #364] @ (570c ) │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ mov r7, r0 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 56ac │ │ │ │ + bne.w 56e0 │ │ │ │ cmp r2, r3 │ │ │ │ - ble.w 56ac │ │ │ │ + ble.w 56e0 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.w 56ac │ │ │ │ + bne.w 56e0 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 56ac │ │ │ │ + beq.w 56e0 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx 2178 <_PyNumber_Index@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 569e │ │ │ │ + beq.w 56d2 │ │ │ │ blx 1fa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 5662 │ │ │ │ + bne.n 5696 │ │ │ │ adds r3, r5, #1 │ │ │ │ - beq.n 569e │ │ │ │ + beq.n 56d2 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e44 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 565a │ │ │ │ + beq.n 568e │ │ │ │ blx 1ee8 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5672 │ │ │ │ + beq.n 56a6 │ │ │ │ ldrb r3, [r7, #12] │ │ │ │ - cbnz r3, 5632 │ │ │ │ + cbnz r3, 5666 │ │ │ │ ldr r1, [r7, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r7, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 5606 │ │ │ │ + cbnz r2, 563a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 567e │ │ │ │ + beq.n 56b2 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ blx 200c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 567e │ │ │ │ + beq.n 56b2 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ @@ -5592,176 +5596,176 @@ │ │ │ │ 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 5620 │ │ │ │ + bne.n 5654 │ │ │ │ strexb r0, r2, [r7] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5610 │ │ │ │ + bne.n 5644 │ │ │ │ dmb ish │ │ │ │ - beq.n 55d6 │ │ │ │ + beq.n 560a │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #28] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 55d6 │ │ │ │ + b.n 560a │ │ │ │ add.w r0, r7, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 564e │ │ │ │ + bne.n 5682 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 563e │ │ │ │ + bne.n 5672 │ │ │ │ dmb ish │ │ │ │ - beq.n 55c8 │ │ │ │ + beq.n 55fc │ │ │ │ blx 206c │ │ │ │ - b.n 55c8 │ │ │ │ + b.n 55fc │ │ │ │ mov r4, r6 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 55fe │ │ │ │ + b.n 5632 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 55aa │ │ │ │ + bne.n 55de │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 55aa │ │ │ │ + b.n 55de │ │ │ │ mov r0, r6 │ │ │ │ blx 1d58 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 55fe │ │ │ │ + b.n 5632 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d58 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #80] @ (56dc ) │ │ │ │ - ldr r1, [pc, #80] @ (56e0 ) │ │ │ │ + ldr r3, [pc, #80] @ (5710 ) │ │ │ │ + ldr r1, [pc, #80] @ (5714 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ + bl 571c │ │ │ │ movs r4, #0 │ │ │ │ - b.n 55fe │ │ │ │ + b.n 5632 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 569a │ │ │ │ + bne.n 56ce │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - b.n 55ae │ │ │ │ + b.n 55e2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #52] @ (56e4 ) │ │ │ │ + ldr r2, [pc, #52] @ (5718 ) │ │ │ │ mov r0, r4 │ │ │ │ movs r4, #1 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #4] │ │ │ │ add.w r2, r2, #816 @ 0x330 │ │ │ │ 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> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 558c │ │ │ │ - b.n 55fe │ │ │ │ + bne.w 55c0 │ │ │ │ + b.n 5632 │ │ │ │ nop │ │ │ │ - add r2, sp, #560 @ 0x230 │ │ │ │ + add r2, sp, #352 @ 0x160 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r2, r1, #29 │ │ │ │ movs r0, r0 │ │ │ │ - add r3, sp, #16 │ │ │ │ + add r2, sp, #832 @ 0x340 │ │ │ │ movs r1, r0 │ │ │ │ push {r1, r2, r3} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4052] @ 0xfd4 │ │ │ │ sub sp, #28 │ │ │ │ mov r6, r0 │ │ │ │ blx 1cd8 │ │ │ │ - cbz r0, 5740 │ │ │ │ + cbz r0, 5774 │ │ │ │ mov r4, r0 │ │ │ │ blx 1f54 │ │ │ │ mov r0, r4 │ │ │ │ blx 2160 │ │ │ │ str r0, [sp, #12] │ │ │ │ mov r0, r4 │ │ │ │ blx 1ff4 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 2108 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ mov r4, r0 │ │ │ │ - cbz r2, 575c │ │ │ │ + cbz r2, 5790 │ │ │ │ mov r3, r5 │ │ │ │ - cbnz r5, 574e │ │ │ │ - cbz r2, 575c │ │ │ │ - ldr r1, [pc, #60] @ (5768 ) │ │ │ │ + cbnz r5, 5782 │ │ │ │ + cbz r2, 5790 │ │ │ │ + ldr r1, [pc, #60] @ (579c ) │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r6 │ │ │ │ add r1, pc │ │ │ │ blx 1e1c │ │ │ │ add sp, #28 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ add sp, #12 │ │ │ │ bx lr │ │ │ │ add r2, sp, #48 @ 0x30 │ │ │ │ ldr r1, [sp, #44] @ 0x2c │ │ │ │ mov r0, r6 │ │ │ │ str r2, [sp, #20] │ │ │ │ blx 1f9c │ │ │ │ - b.n 5736 │ │ │ │ - ldr r1, [pc, #28] @ (576c ) │ │ │ │ + b.n 576a │ │ │ │ + ldr r1, [pc, #28] @ (57a0 ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ blx 1e1c │ │ │ │ - b.n 5736 │ │ │ │ + b.n 576a │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5736 │ │ │ │ + b.n 576a │ │ │ │ nop │ │ │ │ lsrs r0, r4, #32 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, 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, #3880] @ 0xf28 │ │ │ │ - ldr.w r9, [pc, #956] @ 5b40 │ │ │ │ + ldr.w r9, [pc, #956] @ 5b74 │ │ │ │ sub sp, #180 @ 0xb4 │ │ │ │ mov sl, r3 │ │ │ │ mov r4, r1 │ │ │ │ mov fp, r2 │ │ │ │ add r9, pc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 59c0 │ │ │ │ + beq.w 59f4 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ add r6, sp, #132 @ 0x84 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ add.w r8, r2, r3 │ │ │ │ add r7, sp, #88 @ 0x58 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ add.w r5, r8, #4294967295 @ 0xffffffff │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e10 │ │ │ │ - ldr r2, [pc, #908] @ (5b44 ) │ │ │ │ + ldr r2, [pc, #908] @ (5b78 ) │ │ │ │ mov r0, r4 │ │ │ │ mov r3, sl │ │ │ │ movs r4, #1 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #4] │ │ │ │ add.w r2, r2, #904 @ 0x388 │ │ │ │ mov r1, fp │ │ │ │ @@ -5769,89 +5773,89 @@ │ │ │ │ movs r2, #0 │ │ │ │ strd r4, r2, [sp, #8] │ │ │ │ add r4, sp, #60 @ 0x3c │ │ │ │ str r4, [sp, #16] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5944 │ │ │ │ + beq.w 5978 │ │ │ │ movs r2, #0 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ mov r1, r6 │ │ │ │ blx 1ce4 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5970 │ │ │ │ + bne.w 59a4 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 5aaa │ │ │ │ + beq.w 5ade │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 5810 │ │ │ │ + cbz r0, 5844 │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5970 │ │ │ │ + bne.w 59a4 │ │ │ │ subs.w r5, r8, #2 │ │ │ │ - beq.w 5aaa │ │ │ │ + beq.w 5ade │ │ │ │ ldr.w r8, [r4, #8] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 5a48 │ │ │ │ + beq.w 5a7c │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r3, #7 │ │ │ │ - bpl.w 5a34 │ │ │ │ + bpl.w 5a68 │ │ │ │ subs r5, #1 │ │ │ │ - beq.w 5ac6 │ │ │ │ + beq.w 5afa │ │ │ │ ldr.w fp, [r4, #12] │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 5abe │ │ │ │ + beq.w 5af2 │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r1, r2, #7 │ │ │ │ - bpl.w 5b18 │ │ │ │ + bpl.w 5b4c │ │ │ │ subs r5, #1 │ │ │ │ - beq.w 5b0c │ │ │ │ + beq.w 5b40 │ │ │ │ ldr.w sl, [r4, #16] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 5a2a │ │ │ │ + beq.w 5a5e │ │ │ │ ldr.w r2, [sl, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #7 │ │ │ │ - bpl.w 5a16 │ │ │ │ + bpl.w 5a4a │ │ │ │ subs r5, #1 │ │ │ │ - bne.w 5974 │ │ │ │ + bne.w 59a8 │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r4, [sp, #88] @ 0x58 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 5a50 │ │ │ │ + beq.w 5a84 │ │ │ │ mov r0, r8 │ │ │ │ blx 2018 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 5a62 │ │ │ │ + beq.w 5a96 │ │ │ │ cmp r0, #1 │ │ │ │ - bls.n 5960 │ │ │ │ + bls.n 5994 │ │ │ │ subs r2, r0, #1 │ │ │ │ tst r2, r0 │ │ │ │ - bne.n 5960 │ │ │ │ + bne.n 5994 │ │ │ │ mov r0, fp │ │ │ │ blx 2018 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 5ad4 │ │ │ │ + beq.w 5b08 │ │ │ │ mov r0, sl │ │ │ │ blx 2018 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 5af0 │ │ │ │ + beq.w 5b24 │ │ │ │ cmp r5, #0 │ │ │ │ - blt.w 5a7e │ │ │ │ + blt.w 5ab2 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5a94 │ │ │ │ + ble.w 5ac8 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ mov.w sl, #0 │ │ │ │ str r3, [sp, #16] │ │ │ │ mov r2, sl │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ mov r1, sl │ │ │ │ str r3, [sp, #8] │ │ │ │ @@ -5864,20 +5868,20 @@ │ │ │ │ str.w r8, [sp] │ │ │ │ strd sl, sl, [sp, #32] │ │ │ │ str.w sl, [sp, #20] │ │ │ │ str.w sl, [sp, #12] │ │ │ │ str.w sl, [sp, #4] │ │ │ │ blx 1d48 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 59ae │ │ │ │ + beq.n 59e2 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mov r0, sl │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 5944 │ │ │ │ + cbz r0, 5978 │ │ │ │ blx 1f90 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ str r3, [sp, #36] @ 0x24 │ │ │ │ mov fp, r0 │ │ │ │ ldr r3, [sp, #52] @ 0x34 │ │ │ │ str r3, [sp, #28] │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ @@ -5896,219 +5900,219 @@ │ │ │ │ str.w sl, [sp, #12] │ │ │ │ str.w sl, [sp, #4] │ │ │ │ blx 1d48 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 1db8 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 59f8 │ │ │ │ + beq.n 5a2c │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cbz r3, 594e │ │ │ │ + cbz r3, 5982 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cbz r3, 5958 │ │ │ │ + cbz r3, 598c │ │ │ │ mov r0, r7 │ │ │ │ blx 1e04 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #180 @ 0xb4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #484] @ (5b48 ) │ │ │ │ - ldr r1, [pc, #488] @ (5b4c ) │ │ │ │ + ldr r3, [pc, #484] @ (5b7c ) │ │ │ │ + ldr r1, [pc, #488] @ (5b80 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 5944 │ │ │ │ + b.n 5978 │ │ │ │ str r5, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 59f4 │ │ │ │ + beq.n 5a28 │ │ │ │ blx 1cf0 │ │ │ │ mov r5, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 598e │ │ │ │ + bne.n 59c2 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5970 │ │ │ │ + bne.n 59a4 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 586a │ │ │ │ + beq.w 589e │ │ │ │ ldr r0, [r4, #24] │ │ │ │ blx 1cf0 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ adds r0, #1 │ │ │ │ - bne.w 586e │ │ │ │ + bne.w 58a2 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5970 │ │ │ │ - b.n 586e │ │ │ │ - ldr r3, [pc, #408] @ (5b48 ) │ │ │ │ - ldr r1, [pc, #412] @ (5b50 ) │ │ │ │ + bne.n 59a4 │ │ │ │ + b.n 58a2 │ │ │ │ + ldr r3, [pc, #408] @ (5b7c ) │ │ │ │ + ldr r1, [pc, #412] @ (5b84 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 5970 │ │ │ │ + bl 571c │ │ │ │ + b.n 59a4 │ │ │ │ add r6, sp, #132 @ 0x84 │ │ │ │ mov r1, r3 │ │ │ │ subs r5, r2, #1 │ │ │ │ mov r0, r6 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ add r7, sp, #88 @ 0x58 │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, sl │ │ │ │ mov r0, r7 │ │ │ │ blx 1e10 │ │ │ │ cmp fp, sl │ │ │ │ - ble.n 5aba │ │ │ │ + ble.n 5aee │ │ │ │ cmp.w fp, #1 │ │ │ │ - bne.n 5aba │ │ │ │ + bne.n 5aee │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 5aba │ │ │ │ + beq.n 5aee │ │ │ │ clz r5, r4 │ │ │ │ mov.w r8, #1 │ │ │ │ lsrs r5, r5, #5 │ │ │ │ - b.n 57e0 │ │ │ │ + b.n 5814 │ │ │ │ mov r5, r0 │ │ │ │ - b.n 5996 │ │ │ │ + b.n 59ca │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 5b2c │ │ │ │ - ldr r3, [pc, #320] @ (5b48 ) │ │ │ │ - ldr r1, [pc, #332] @ (5b54 ) │ │ │ │ + bne.w 5b60 │ │ │ │ + ldr r3, [pc, #320] @ (5b7c ) │ │ │ │ + ldr r1, [pc, #332] @ (5b88 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56e8 │ │ │ │ - b.n 5970 │ │ │ │ - ldr r2, [pc, #320] @ (5b58 ) │ │ │ │ + bl 571c │ │ │ │ + b.n 59a4 │ │ │ │ + ldr r2, [pc, #320] @ (5b8c ) │ │ │ │ mov r3, sl │ │ │ │ - ldr r1, [pc, #320] @ (5b5c ) │ │ │ │ - ldr r0, [pc, #320] @ (5b60 ) │ │ │ │ + ldr r1, [pc, #320] @ (5b90 ) │ │ │ │ + ldr r0, [pc, #320] @ (5b94 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 5970 │ │ │ │ - ldr r2, [pc, #312] @ (5b64 ) │ │ │ │ + b.n 59a4 │ │ │ │ + ldr r2, [pc, #312] @ (5b98 ) │ │ │ │ str r5, [sp, #40] @ 0x28 │ │ │ │ ldr.w sl, [r9, r2] │ │ │ │ - b.n 5976 │ │ │ │ - ldr r2, [pc, #304] @ (5b68 ) │ │ │ │ + b.n 59aa │ │ │ │ + ldr r2, [pc, #304] @ (5b9c ) │ │ │ │ mov r3, r8 │ │ │ │ - ldr r1, [pc, #304] @ (5b6c ) │ │ │ │ - ldr r0, [pc, #308] @ (5b70 ) │ │ │ │ + ldr r1, [pc, #304] @ (5ba0 ) │ │ │ │ + ldr r0, [pc, #308] @ (5ba4 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 5970 │ │ │ │ - ldr r3, [pc, #280] @ (5b64 ) │ │ │ │ + b.n 59a4 │ │ │ │ + ldr r3, [pc, #280] @ (5b98 ) │ │ │ │ ldr.w r8, [r9, r3] │ │ │ │ - b.n 582e │ │ │ │ - ldr r3, [pc, #288] @ (5b74 ) │ │ │ │ - ldr r1, [pc, #292] @ (5b78 ) │ │ │ │ + b.n 5862 │ │ │ │ + ldr r3, [pc, #288] @ (5ba8 ) │ │ │ │ + ldr r1, [pc, #292] @ (5bac ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5944 │ │ │ │ + b.n 5978 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5960 │ │ │ │ - ldr r3, [pc, #260] @ (5b74 ) │ │ │ │ - ldr r1, [pc, #268] @ (5b7c ) │ │ │ │ + beq.w 5994 │ │ │ │ + ldr r3, [pc, #260] @ (5ba8 ) │ │ │ │ + ldr r1, [pc, #268] @ (5bb0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5970 │ │ │ │ - ldr r3, [pc, #200] @ (5b48 ) │ │ │ │ + b.n 59a4 │ │ │ │ + ldr r3, [pc, #200] @ (5b7c ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #248] @ (5b80 ) │ │ │ │ + ldr r1, [pc, #248] @ (5bb4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 5970 │ │ │ │ - ldr r3, [pc, #176] @ (5b48 ) │ │ │ │ + b.n 59a4 │ │ │ │ + ldr r3, [pc, #176] @ (5b7c ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #232] @ (5b84 ) │ │ │ │ + ldr r1, [pc, #232] @ (5bb8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 5970 │ │ │ │ + b.n 59a4 │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #180] @ (5b64 ) │ │ │ │ + ldr r3, [pc, #180] @ (5b98 ) │ │ │ │ ldr.w sl, [r9, r3] │ │ │ │ mov fp, sl │ │ │ │ mov r8, sl │ │ │ │ - b.n 586e │ │ │ │ + b.n 58a2 │ │ │ │ mov r8, fp │ │ │ │ - b.n 57b6 │ │ │ │ - ldr r3, [pc, #164] @ (5b64 ) │ │ │ │ + b.n 57ea │ │ │ │ + ldr r3, [pc, #164] @ (5b98 ) │ │ │ │ ldr.w fp, [r9, r3] │ │ │ │ - b.n 584c │ │ │ │ - ldr r3, [pc, #156] @ (5b64 ) │ │ │ │ + b.n 5880 │ │ │ │ + ldr r3, [pc, #156] @ (5b98 ) │ │ │ │ ldr.w sl, [r9, r3] │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov fp, sl │ │ │ │ - b.n 586e │ │ │ │ + b.n 58a2 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 589e │ │ │ │ - ldr r3, [pc, #148] @ (5b74 ) │ │ │ │ - ldr r1, [pc, #164] @ (5b88 ) │ │ │ │ + beq.w 58d2 │ │ │ │ + ldr r3, [pc, #148] @ (5ba8 ) │ │ │ │ + ldr r1, [pc, #164] @ (5bbc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5970 │ │ │ │ + b.n 59a4 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58ac │ │ │ │ - ldr r3, [pc, #120] @ (5b74 ) │ │ │ │ - ldr r1, [pc, #140] @ (5b8c ) │ │ │ │ + beq.w 58e0 │ │ │ │ + ldr r3, [pc, #120] @ (5ba8 ) │ │ │ │ + ldr r1, [pc, #140] @ (5bc0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5970 │ │ │ │ - ldr r2, [pc, #84] @ (5b64 ) │ │ │ │ + b.n 59a4 │ │ │ │ + ldr r2, [pc, #84] @ (5b98 ) │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ ldr.w sl, [r9, r2] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 586e │ │ │ │ - ldr r2, [pc, #116] @ (5b90 ) │ │ │ │ + b.n 58a2 │ │ │ │ + ldr r2, [pc, #116] @ (5bc4 ) │ │ │ │ mov r3, fp │ │ │ │ - ldr r1, [pc, #116] @ (5b94 ) │ │ │ │ - ldr r0, [pc, #120] @ (5b98 ) │ │ │ │ + ldr r1, [pc, #116] @ (5bc8 ) │ │ │ │ + ldr r0, [pc, #120] @ (5bcc ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 5970 │ │ │ │ + b.n 59a4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5a04 │ │ │ │ + bne.w 5a38 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 5a04 │ │ │ │ + b.n 5a38 │ │ │ │ nop │ │ │ │ - add r0, sp, #448 @ 0x1c0 │ │ │ │ + add r0, sp, #240 @ 0xf0 │ │ │ │ movs r1, r0 │ │ │ │ - add r1, sp, #1000 @ 0x3e8 │ │ │ │ + add r1, sp, #792 @ 0x318 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #27 │ │ │ │ movs r0, r0 │ │ │ │ lsls r2, r4, #29 │ │ │ │ movs r0, r0 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -00005b9c <.fini>: │ │ │ │ +00005bd0 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,515 +1,515 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x00005ba4 3e000000 08000000 2f000000 08000000 >......./....... │ │ │ │ - 0x00005bb4 04000000 08000000 0b000000 08000000 ................ │ │ │ │ - 0x00005bc4 3d000000 08000000 36000000 08000000 =.......6....... │ │ │ │ - 0x00005bd4 16000000 08000000 2e000000 08000000 ................ │ │ │ │ - 0x00005be4 10000000 08000000 32000000 08000000 ........2....... │ │ │ │ - 0x00005bf4 14000000 08000000 11000000 08000000 ................ │ │ │ │ - 0x00005c04 1e000000 08000000 35000000 08000000 ........5....... │ │ │ │ - 0x00005c14 0f000000 08000000 23000000 08000000 ........#....... │ │ │ │ - 0x00005c24 29000000 08000000 00000000 00000000 )............... │ │ │ │ - 0x00005c34 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ - 0x00005c44 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ - 0x00005c54 32340000 73686135 31325f32 35360000 24..sha512_256.. │ │ │ │ - 0x00005c64 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ - 0x00005c74 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ - 0x00005c84 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ - 0x00005c94 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ - 0x00005ca4 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ - 0x00005cb4 746d6f64 4572726f 72000000 27646174 tmodError...'dat │ │ │ │ - 0x00005cc4 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ - 0x00005cd4 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ - 0x00005ce4 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ - 0x00005cf4 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ - 0x00005d04 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ - 0x00005d14 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ - 0x00005d24 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ - 0x00005d34 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ - 0x00005d44 53747269 6e677320 6d757374 20626520 Strings must be │ │ │ │ - 0x00005d54 656e636f 64656420 6265666f 72652068 encoded before h │ │ │ │ - 0x00005d64 61736869 6e670000 6f626a65 63742073 ashing..object s │ │ │ │ - 0x00005d74 7570706f 7274696e 67207468 65206275 upporting the bu │ │ │ │ - 0x00005d84 66666572 20415049 20726571 75697265 ffer API require │ │ │ │ - 0x00005d94 64000000 42756666 6572206d 75737420 d...Buffer must │ │ │ │ - 0x00005da4 62652073 696e676c 65206469 6d656e73 be single dimens │ │ │ │ - 0x00005db4 696f6e00 2d666970 73000000 756e7375 ion.-fips...unsu │ │ │ │ - 0x00005dc4 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ - 0x00005dd4 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ - 0x00005de4 6e207375 70706c69 65640000 4d697373 n supplied..Miss │ │ │ │ - 0x00005df4 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ - 0x00005e04 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ - 0x00005e14 64272e00 636f6d70 6172655f 64696765 d'..compare_dige │ │ │ │ - 0x00005e24 73740000 636f6d70 6172696e 67207374 st..comparing st │ │ │ │ - 0x00005e34 72696e67 73207769 7468206e 6f6e2d41 rings with non-A │ │ │ │ - 0x00005e44 53434949 20636861 72616374 65727320 SCII characters │ │ │ │ - 0x00005e54 6973206e 6f742073 7570706f 72746564 is not supported │ │ │ │ - 0x00005e64 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ - 0x00005e74 6f706572 616e6420 74797065 73287329 operand types(s) │ │ │ │ - 0x00005e84 206f7220 636f6d62 696e6174 696f6e20 or combination │ │ │ │ - 0x00005e94 6f662074 79706573 3a202725 2e313030 of types: '%.100 │ │ │ │ - 0x00005ea4 73272061 6e642027 252e3130 30732700 s' and '%.100s'. │ │ │ │ - 0x00005eb4 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ - 0x00005ec4 6d652700 6e657700 656d6265 64646564 me'.new.embedded │ │ │ │ - 0x00005ed4 206e756c 6c206368 61726163 74657200 null character. │ │ │ │ - 0x00005ee4 556e7375 70706f72 74656420 64696765 Unsupported dige │ │ │ │ - 0x00005ef4 73746d6f 64202552 00000000 696e7661 stmod %R....inva │ │ │ │ - 0x00005f04 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ - 0x00005f14 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ - 0x00005f24 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ - 0x00005f34 3c255520 2573206f 626a6563 74204020 <%U %s object @ │ │ │ │ - 0x00005f44 25703e00 5b25733a 2025735d 20257300 %p>.[%s: %s] %s. │ │ │ │ - 0x00005f54 5b25735d 20257300 61726775 6d656e74 [%s] %s.argument │ │ │ │ - 0x00005f64 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ - 0x00005f74 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ - 0x00005f84 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ - 0x00005f94 20626520 67726561 74657220 7468616e be greater than │ │ │ │ - 0x00005fa4 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ - 0x00005fb4 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ - 0x00005fc4 68616e20 302e0000 696e7400 61726775 han 0...int.argu │ │ │ │ - 0x00005fd4 6d656e74 20276e27 00000000 73637279 ment 'n'....scry │ │ │ │ - 0x00005fe4 70740000 61726775 6d656e74 20277227 pt..argument 'r' │ │ │ │ - 0x00005ff4 00000000 61726775 6d656e74 20277027 ....argument 'p' │ │ │ │ - 0x00006004 00000000 73616c74 20697320 72657175 ....salt is requ │ │ │ │ - 0x00006014 69726564 00000000 6e206973 20726571 ired....n is req │ │ │ │ - 0x00006024 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ - 0x00006034 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ - 0x00006044 74000000 6e206d75 73742062 65206120 t...n must be a │ │ │ │ - 0x00006054 706f7765 72206f66 20322e00 72206973 power of 2..r is │ │ │ │ - 0x00006064 20726571 75697265 6420616e 64206d75 required and mu │ │ │ │ - 0x00006074 73742062 6520616e 20756e73 69676e65 st be an unsigne │ │ │ │ - 0x00006084 6420696e 74000000 70206973 20726571 d int...p is req │ │ │ │ - 0x00006094 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ - 0x000060a4 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ - 0x000060b4 74000000 6d61786d 656d206d 75737420 t...maxmem must │ │ │ │ - 0x000060c4 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ - 0x000060d4 736d616c 6c657220 7468616e 20256400 smaller than %d. │ │ │ │ - 0x000060e4 646b6c65 6e206d75 73742062 65206772 dklen must be gr │ │ │ │ - 0x000060f4 65617465 72207468 616e2030 20616e64 eater than 0 and │ │ │ │ - 0x00006104 20736d61 6c6c6572 20746861 6e202564 smaller than %d │ │ │ │ - 0x00006114 00000000 496e7661 6c696420 70617261 ....Invalid para │ │ │ │ - 0x00006124 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ - 0x00006134 6e20666f 72206e2c 20722c20 702c206d n for n, r, p, m │ │ │ │ - 0x00006144 61786d65 6d2e0000 686d6163 2d255500 axmem...hmac-%U. │ │ │ │ - 0x00006154 3c255520 484d4143 206f626a 65637420 <%U HMAC object │ │ │ │ - 0x00006164 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ - 0x00006174 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ - 0x00006184 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ - 0x00006194 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ - 0x000061a4 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ - 0x000061b4 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ - 0x000061c4 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ - 0x000061d4 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ - 0x000061e4 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ - 0x000061f4 64696765 73740000 64696765 73745f73 digest..digest_s │ │ │ │ - 0x00006204 697a6500 626c6f63 6b5f7369 7a650000 ize.block_size.. │ │ │ │ - 0x00006214 75706461 74650000 68657864 69676573 update..hexdiges │ │ │ │ - 0x00006224 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ - 0x00006234 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ - 0x00006244 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ - 0x00006254 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ - 0x00006264 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ - 0x00006274 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ - 0x00006284 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ - 0x00006294 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ - 0x000062a4 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ - 0x000062b4 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ - 0x000062c4 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x000062d4 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ - 0x000062e4 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ - 0x000062f4 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ - 0x00006304 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ - 0x00006314 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x00006324 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ - 0x00006334 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ - 0x00006344 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ - 0x00006354 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ - 0x00006364 686c6962 2e484153 48000000 4d443500 hlib.HASH...MD5. │ │ │ │ - 0x00006374 53484131 00000000 53484132 32340000 SHA1....SHA224.. │ │ │ │ - 0x00006384 53484132 35360000 53484133 38340000 SHA256..SHA384.. │ │ │ │ - 0x00006394 53484135 31320000 53484135 31325f32 SHA512..SHA512_2 │ │ │ │ - 0x000063a4 32340000 53484135 31322d32 32340000 24..SHA512-224.. │ │ │ │ - 0x000063b4 53484135 31325f32 35360000 53484135 SHA512_256..SHA5 │ │ │ │ - 0x000063c4 31322d32 35360000 53484133 2d323234 12-256..SHA3-224 │ │ │ │ - 0x000063d4 00000000 53484133 2d323536 00000000 ....SHA3-256.... │ │ │ │ - 0x000063e4 53484133 2d333834 00000000 53484133 SHA3-384....SHA3 │ │ │ │ - 0x000063f4 2d353132 00000000 5348414b 45313238 -512....SHAKE128 │ │ │ │ - 0x00006404 00000000 5348414b 45323536 00000000 ....SHAKE256.... │ │ │ │ - 0x00006414 626c616b 65327300 626c616b 65327332 blake2s.blake2s2 │ │ │ │ - 0x00006424 35360000 424c414b 45327332 35360000 56..BLAKE2s256.. │ │ │ │ - 0x00006434 626c616b 65326200 626c616b 65326235 blake2b.blake2b5 │ │ │ │ - 0x00006444 31320000 424c414b 45326235 31320000 12..BLAKE2b512.. │ │ │ │ - 0x00006454 5f686173 686c6962 00000000 4f70656e _hashlib....Open │ │ │ │ - 0x00006464 53534c20 696e7465 72666163 6520666f SSL interface fo │ │ │ │ - 0x00006474 72206861 73686c69 62206d6f 64756c65 r hashlib module │ │ │ │ - 0x00006484 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ - 0x00006494 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ - 0x000064a4 636f7079 20282263 6c6f6e65 2229206f copy ("clone") o │ │ │ │ - 0x000064b4 66207468 6520484d 4143206f 626a6563 f the HMAC objec │ │ │ │ - 0x000064c4 742e0000 68657864 69676573 74282473 t...hexdigest($s │ │ │ │ - 0x000064d4 656c662c 202f290a 2d2d0a0a 52657475 elf, /).--..Retu │ │ │ │ - 0x000064e4 726e2068 65786164 6563696d 616c2064 rn hexadecimal d │ │ │ │ - 0x000064f4 69676573 74206f66 20746865 20627974 igest of the byt │ │ │ │ - 0x00006504 65732070 61737365 6420746f 20746865 es passed to the │ │ │ │ - 0x00006514 20757064 61746528 29206d65 74686f64 update() method │ │ │ │ - 0x00006524 20736f20 6661722e 0a0a5468 6973206d so far...This m │ │ │ │ - 0x00006534 61792062 65207573 65642074 6f206578 ay be used to ex │ │ │ │ - 0x00006544 6368616e 67652074 68652076 616c7565 change the value │ │ │ │ - 0x00006554 20736166 656c7920 696e2065 6d61696c safely in email │ │ │ │ - 0x00006564 206f7220 6f746865 720a6e6f 6e2d6269 or other.non-bi │ │ │ │ - 0x00006574 6e617279 20656e76 69726f6e 6d656e74 nary environment │ │ │ │ - 0x00006584 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x00006594 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x000065a4 74686520 64696765 7374206f 66207468 the digest of th │ │ │ │ - 0x000065b4 65206279 74657320 70617373 65642074 e bytes passed t │ │ │ │ - 0x000065c4 6f207468 65207570 64617465 2829206d o the update() m │ │ │ │ - 0x000065d4 6574686f 6420736f 20666172 2e000000 ethod so far.... │ │ │ │ - 0x000065e4 75706461 74652824 73656c66 2c202f2c update($self, /, │ │ │ │ - 0x000065f4 206d7367 290a2d2d 0a0a5570 64617465 msg).--..Update │ │ │ │ - 0x00006604 20746865 20484d41 43206f62 6a656374 the HMAC object │ │ │ │ - 0x00006614 20776974 68206d73 672e0000 54686520 with msg...The │ │ │ │ - 0x00006624 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ - 0x00006634 616c6375 6c617465 20484d41 43206f66 alculate HMAC of │ │ │ │ - 0x00006644 2061206d 65737361 67652e0a 0a4d6574 a message...Met │ │ │ │ - 0x00006654 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ - 0x00006664 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ - 0x00006674 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ - 0x00006684 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ - 0x00006694 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ - 0x000066a4 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ - 0x000066b4 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ - 0x000066c4 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ - 0x000066d4 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ - 0x000066e4 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ - 0x000066f4 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ - 0x00006704 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ - 0x00006714 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ - 0x00006724 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ - 0x00006734 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ - 0x00006744 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ - 0x00006754 6e616d65 202d2d20 74686520 6e616d65 name -- the name │ │ │ │ - 0x00006764 2c20696e 636c7564 696e6720 74686520 , including the │ │ │ │ - 0x00006774 68617368 20616c67 6f726974 686d2075 hash algorithm u │ │ │ │ - 0x00006784 73656420 62792074 68697320 6f626a65 sed by this obje │ │ │ │ - 0x00006794 63740a64 69676573 745f7369 7a65202d ct.digest_size - │ │ │ │ - 0x000067a4 2d206e75 6d626572 206f6620 62797465 - number of byte │ │ │ │ - 0x000067b4 7320696e 20646967 65737428 29206f75 s in digest() ou │ │ │ │ - 0x000067c4 74707574 0a000000 68657864 69676573 tput....hexdiges │ │ │ │ - 0x000067d4 74282473 656c662c 202f2c20 6c656e67 t($self, /, leng │ │ │ │ - 0x000067e4 7468290a 2d2d0a0a 52657475 726e2074 th).--..Return t │ │ │ │ - 0x000067f4 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ - 0x00006804 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ - 0x00006814 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ - 0x00006824 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x00006834 2c202f2c 206c656e 67746829 0a2d2d0a , /, length).--. │ │ │ │ - 0x00006844 0a526574 75726e20 74686520 64696765 .Return the dige │ │ │ │ - 0x00006854 73742076 616c7565 20617320 61206279 st value as a by │ │ │ │ - 0x00006864 74657320 6f626a65 63742e00 48415348 tes object..HASH │ │ │ │ - 0x00006874 584f4628 6e616d65 2c207374 72696e67 XOF(name, string │ │ │ │ - 0x00006884 3d622727 290a2d2d 0a0a4120 68617368 =b'').--..A hash │ │ │ │ - 0x00006894 20697320 616e206f 626a6563 74207573 is an object us │ │ │ │ - 0x000068a4 65642074 6f206361 6c63756c 61746520 ed to calculate │ │ │ │ - 0x000068b4 61206368 65636b73 756d206f 66206120 a checksum of a │ │ │ │ - 0x000068c4 73747269 6e67206f 6620696e 666f726d string of inform │ │ │ │ - 0x000068d4 6174696f 6e2e0a0a 4d657468 6f64733a ation...Methods: │ │ │ │ - 0x000068e4 0a0a7570 64617465 2829202d 2d207570 ..update() -- up │ │ │ │ - 0x000068f4 64617465 73207468 65206375 7272656e dates the curren │ │ │ │ - 0x00006904 74206469 67657374 20776974 6820616e t digest with an │ │ │ │ - 0x00006914 20616464 6974696f 6e616c20 73747269 additional stri │ │ │ │ - 0x00006924 6e670a64 69676573 74286c65 6e677468 ng.digest(length │ │ │ │ - 0x00006934 29202d2d 20726574 75726e20 74686520 ) -- return the │ │ │ │ - 0x00006944 63757272 656e7420 64696765 73742076 current digest v │ │ │ │ - 0x00006954 616c7565 0a686578 64696765 7374286c alue.hexdigest(l │ │ │ │ - 0x00006964 656e6774 6829202d 2d207265 7475726e ength) -- return │ │ │ │ - 0x00006974 20746865 20637572 72656e74 20646967 the current dig │ │ │ │ - 0x00006984 65737420 61732061 20737472 696e6720 est as a string │ │ │ │ - 0x00006994 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ - 0x000069a4 69676974 730a636f 70792829 202d2d20 igits.copy() -- │ │ │ │ - 0x000069b4 72657475 726e2061 20636f70 79206f66 return a copy of │ │ │ │ - 0x000069c4 20746865 20637572 72656e74 20686173 the current has │ │ │ │ - 0x000069d4 68206f62 6a656374 0a0a4174 74726962 h object..Attrib │ │ │ │ - 0x000069e4 75746573 3a0a0a6e 616d6520 2d2d2074 utes:..name -- t │ │ │ │ - 0x000069f4 68652068 61736820 616c676f 72697468 he hash algorith │ │ │ │ - 0x00006a04 6d206265 696e6720 75736564 20627920 m being used by │ │ │ │ - 0x00006a14 74686973 206f626a 6563740a 64696765 this object.dige │ │ │ │ - 0x00006a24 73745f73 697a6520 2d2d206e 756d6265 st_size -- numbe │ │ │ │ - 0x00006a34 72206f66 20627974 65732069 6e207468 r of bytes in th │ │ │ │ - 0x00006a44 69732068 61736865 73206f75 74707574 is hashes output │ │ │ │ - 0x00006a54 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ - 0x00006a64 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ - 0x00006a74 636f7079 206f6620 74686520 68617368 copy of the hash │ │ │ │ - 0x00006a84 206f626a 6563742e 00000000 68657864 object.....hexd │ │ │ │ - 0x00006a94 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ - 0x00006aa4 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ - 0x00006ab4 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ - 0x00006ac4 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ - 0x00006ad4 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ - 0x00006ae4 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ - 0x00006af4 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x00006b04 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x00006b14 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x00006b24 75706461 74652824 73656c66 2c206f62 update($self, ob │ │ │ │ - 0x00006b34 6a2c202f 290a2d2d 0a0a5570 64617465 j, /).--..Update │ │ │ │ - 0x00006b44 20746869 73206861 7368206f 626a6563 this hash objec │ │ │ │ - 0x00006b54 74277320 73746174 65207769 74682074 t's state with t │ │ │ │ - 0x00006b64 68652070 726f7669 64656420 73747269 he provided stri │ │ │ │ - 0x00006b74 6e672e00 48415348 286e616d 652c2073 ng..HASH(name, s │ │ │ │ - 0x00006b84 7472696e 673d6227 27290a2d 2d0a0a41 tring=b'').--..A │ │ │ │ - 0x00006b94 20686173 68206973 20616e20 6f626a65 hash is an obje │ │ │ │ - 0x00006ba4 63742075 73656420 746f2063 616c6375 ct used to calcu │ │ │ │ - 0x00006bb4 6c617465 20612063 6865636b 73756d20 late a checksum │ │ │ │ - 0x00006bc4 6f662061 20737472 696e6720 6f662069 of a string of i │ │ │ │ - 0x00006bd4 6e666f72 6d617469 6f6e2e0a 0a4d6574 nformation...Met │ │ │ │ - 0x00006be4 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ - 0x00006bf4 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ - 0x00006c04 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ - 0x00006c14 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ - 0x00006c24 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ - 0x00006c34 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ - 0x00006c44 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ - 0x00006c54 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ - 0x00006c64 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ - 0x00006c74 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ - 0x00006c84 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ - 0x00006c94 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ - 0x00006ca4 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ - 0x00006cb4 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ - 0x00006cc4 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ - 0x00006cd4 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ - 0x00006ce4 6e616d65 202d2d20 74686520 68617368 name -- the hash │ │ │ │ - 0x00006cf4 20616c67 6f726974 686d2062 65696e67 algorithm being │ │ │ │ - 0x00006d04 20757365 64206279 20746869 73206f62 used by this ob │ │ │ │ - 0x00006d14 6a656374 0a646967 6573745f 73697a65 ject.digest_size │ │ │ │ - 0x00006d24 202d2d20 6e756d62 6572206f 66206279 -- number of by │ │ │ │ - 0x00006d34 74657320 696e2074 68697320 68617368 tes in this hash │ │ │ │ - 0x00006d44 6573206f 75747075 74000000 6f70656e es output...open │ │ │ │ - 0x00006d54 73736c5f 7368616b 655f3235 3628246d ssl_shake_256($m │ │ │ │ - 0x00006d64 6f64756c 652c202f 2c206461 74613d62 odule, /, data=b │ │ │ │ - 0x00006d74 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ - 0x00006d84 63757269 74793d54 7275652c 0a202020 curity=True,. │ │ │ │ - 0x00006d94 20202020 20202020 20202020 20202073 s │ │ │ │ - 0x00006da4 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ - 0x00006db4 52657475 726e7320 61207368 616b652d Returns a shake- │ │ │ │ - 0x00006dc4 32353620 76617269 61626c65 20686173 256 variable has │ │ │ │ - 0x00006dd4 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x00006de4 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x00006df4 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x00006e04 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x00006e14 3828246d 6f64756c 652c202f 2c206461 8($module, /, da │ │ │ │ - 0x00006e24 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ - 0x00006e34 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ - 0x00006e44 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x00006e54 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ - 0x00006e64 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ - 0x00006e74 616b652d 31323820 76617269 61626c65 ake-128 variable │ │ │ │ - 0x00006e84 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00006e94 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00006ea4 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00006eb4 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ - 0x00006ec4 5f353132 28246d6f 64756c65 2c202f2c _512($module, /, │ │ │ │ - 0x00006ed4 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00006ee4 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00006ef4 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ - 0x00006f04 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00006f14 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00006f24 73686133 2d353132 20686173 68206f62 sha3-512 hash ob │ │ │ │ - 0x00006f34 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ - 0x00006f44 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ - 0x00006f54 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ - 0x00006f64 73736c5f 73686133 5f333834 28246d6f ssl_sha3_384($mo │ │ │ │ - 0x00006f74 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ - 0x00006f84 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ - 0x00006f94 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ - 0x00006fa4 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00006fb4 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00006fc4 7475726e 73206120 73686133 2d333834 turns a sha3-384 │ │ │ │ - 0x00006fd4 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00006fe4 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00006ff4 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00007004 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ - 0x00007014 5f323536 28246d6f 64756c65 2c202f2c _256($module, /, │ │ │ │ - 0x00007024 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00007034 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00007044 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ - 0x00007054 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00007064 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00007074 73686133 2d323536 20686173 68206f62 sha3-256 hash ob │ │ │ │ - 0x00007084 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ - 0x00007094 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ - 0x000070a4 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ - 0x000070b4 73736c5f 73686133 5f323234 28246d6f ssl_sha3_224($mo │ │ │ │ - 0x000070c4 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ - 0x000070d4 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ - 0x000070e4 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ - 0x000070f4 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00007104 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00007114 7475726e 73206120 73686133 2d323234 turns a sha3-224 │ │ │ │ - 0x00007124 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00007134 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00007144 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00007154 6e670000 6f70656e 73736c5f 73686135 ng..openssl_sha5 │ │ │ │ - 0x00007164 31322824 6d6f6475 6c652c20 2f2c2064 12($module, /, d │ │ │ │ - 0x00007174 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ - 0x00007184 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ - 0x00007194 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ - 0x000071a4 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x000071b4 0a0a5265 7475726e 73206120 73686135 ..Returns a sha5 │ │ │ │ - 0x000071c4 31322068 61736820 6f626a65 63743b20 12 hash object; │ │ │ │ - 0x000071d4 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ - 0x000071e4 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ - 0x000071f4 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ - 0x00007204 73686133 38342824 6d6f6475 6c652c20 sha384($module, │ │ │ │ - 0x00007214 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ - 0x00007224 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ - 0x00007234 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ - 0x00007244 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00007254 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00007264 73686133 38342068 61736820 6f626a65 sha384 hash obje │ │ │ │ - 0x00007274 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ - 0x00007284 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ - 0x00007294 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ - 0x000072a4 73736c5f 73686132 35362824 6d6f6475 ssl_sha256($modu │ │ │ │ - 0x000072b4 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ - 0x000072c4 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ - 0x000072d4 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ - 0x000072e4 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x000072f4 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00007304 73206120 73686132 35362068 61736820 s a sha256 hash │ │ │ │ - 0x00007314 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ - 0x00007324 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ - 0x00007334 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ - 0x00007344 6f70656e 73736c5f 73686132 32342824 openssl_sha224($ │ │ │ │ - 0x00007354 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ - 0x00007364 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ - 0x00007374 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ - 0x00007384 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00007394 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x000073a4 7475726e 73206120 73686132 32342068 turns a sha224 h │ │ │ │ - 0x000073b4 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ - 0x000073c4 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ - 0x000073d4 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ - 0x000073e4 00000000 6f70656e 73736c5f 73686131 ....openssl_sha1 │ │ │ │ - 0x000073f4 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x00007404 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x00007414 72736563 75726974 793d5472 75652c20 rsecurity=True, │ │ │ │ - 0x00007424 73747269 6e673d4e 6f6e6529 0a2d2d0a string=None).--. │ │ │ │ - 0x00007434 0a526574 75726e73 20612073 68613120 .Returns a sha1 │ │ │ │ - 0x00007444 68617368 206f626a 6563743b 206f7074 hash object; opt │ │ │ │ - 0x00007454 696f6e61 6c6c7920 696e6974 69616c69 ionally initiali │ │ │ │ - 0x00007464 7a656420 77697468 20612073 7472696e zed with a strin │ │ │ │ - 0x00007474 67000000 6f70656e 73736c5f 6d643528 g...openssl_md5( │ │ │ │ - 0x00007484 246d6f64 756c652c 202f2c20 64617461 $module, /, data │ │ │ │ - 0x00007494 3d622727 2c202a2c 20757365 64666f72 =b'', *, usedfor │ │ │ │ - 0x000074a4 73656375 72697479 3d547275 652c2073 security=True, s │ │ │ │ - 0x000074b4 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ - 0x000074c4 52657475 726e7320 61206d64 35206861 Returns a md5 ha │ │ │ │ - 0x000074d4 7368206f 626a6563 743b206f 7074696f sh object; optio │ │ │ │ - 0x000074e4 6e616c6c 7920696e 69746961 6c697a65 nally initialize │ │ │ │ - 0x000074f4 64207769 74682061 20737472 696e6700 d with a string. │ │ │ │ - 0x00007504 686d6163 5f6e6577 28246d6f 64756c65 hmac_new($module │ │ │ │ - 0x00007514 2c202f2c 206b6579 2c206d73 673d6227 , /, key, msg=b' │ │ │ │ - 0x00007524 272c2064 69676573 746d6f64 3d4e6f6e ', digestmod=Non │ │ │ │ - 0x00007534 65290a2d 2d0a0a52 65747572 6e206120 e).--..Return a │ │ │ │ - 0x00007544 6e657720 686d6163 206f626a 6563742e new hmac object. │ │ │ │ - 0x00007554 00000000 686d6163 5f646967 65737428 ....hmac_digest( │ │ │ │ - 0x00007564 246d6f64 756c652c 202f2c20 6b65792c $module, /, key, │ │ │ │ - 0x00007574 206d7367 2c206469 67657374 290a2d2d msg, digest).-- │ │ │ │ - 0x00007584 0a0a5369 6e676c65 2d73686f 7420484d ..Single-shot HM │ │ │ │ - 0x00007594 41432e00 636f6d70 6172655f 64696765 AC..compare_dige │ │ │ │ - 0x000075a4 73742824 6d6f6475 6c652c20 612c2062 st($module, a, b │ │ │ │ - 0x000075b4 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x000075c4 2761203d 3d206227 2e0a0a54 68697320 'a == b'...This │ │ │ │ - 0x000075d4 66756e63 74696f6e 20757365 7320616e function uses an │ │ │ │ - 0x000075e4 20617070 726f6163 68206465 7369676e approach design │ │ │ │ - 0x000075f4 65642074 6f207072 6576656e 740a7469 ed to prevent.ti │ │ │ │ - 0x00007604 6d696e67 20616e61 6c797369 732c206d ming analysis, m │ │ │ │ - 0x00007614 616b696e 67206974 20617070 726f7072 aking it appropr │ │ │ │ - 0x00007624 69617465 20666f72 20637279 70746f67 iate for cryptog │ │ │ │ - 0x00007634 72617068 792e0a0a 6120616e 64206220 raphy...a and b │ │ │ │ - 0x00007644 6d757374 20626f74 68206265 206f6620 must both be of │ │ │ │ - 0x00007654 74686520 73616d65 20747970 653a2065 the same type: e │ │ │ │ - 0x00007664 69746865 72207374 72202841 53434949 ither str (ASCII │ │ │ │ - 0x00007674 206f6e6c 79292c0a 6f722061 6e792062 only),.or any b │ │ │ │ - 0x00007684 79746573 2d6c696b 65206f62 6a656374 ytes-like object │ │ │ │ - 0x00007694 2e0a0a4e 6f74653a 20496620 6120616e ...Note: If a an │ │ │ │ - 0x000076a4 64206220 61726520 6f662064 69666665 d b are of diffe │ │ │ │ - 0x000076b4 72656e74 206c656e 67746873 2c206f72 rent lengths, or │ │ │ │ - 0x000076c4 20696620 616e2065 72726f72 206f6363 if an error occ │ │ │ │ - 0x000076d4 7572732c 0a612074 696d696e 67206174 urs,.a timing at │ │ │ │ - 0x000076e4 7461636b 20636f75 6c642074 68656f72 tack could theor │ │ │ │ - 0x000076f4 65746963 616c6c79 20726576 65616c20 etically reveal │ │ │ │ - 0x00007704 696e666f 726d6174 696f6e20 61626f75 information abou │ │ │ │ - 0x00007714 74207468 650a7479 70657320 616e6420 t the.types and │ │ │ │ - 0x00007724 6c656e67 74687320 6f662061 20616e64 lengths of a and │ │ │ │ - 0x00007734 20622d2d 62757420 6e6f7420 74686569 b--but not thei │ │ │ │ - 0x00007744 72207661 6c756573 2e000000 6765745f r values....get_ │ │ │ │ - 0x00007754 66697073 5f6d6f64 6528246d 6f64756c fips_mode($modul │ │ │ │ - 0x00007764 652c202f 290a2d2d 0a0a4465 7465726d e, /).--..Determ │ │ │ │ - 0x00007774 696e6520 74686520 4f70656e 53534c20 ine the OpenSSL │ │ │ │ - 0x00007784 46495053 206d6f64 65206f66 206f7065 FIPS mode of ope │ │ │ │ - 0x00007794 72617469 6f6e2e0a 0a466f72 204f7065 ration...For Ope │ │ │ │ - 0x000077a4 6e53534c 20332e30 2e302061 6e64206e nSSL 3.0.0 and n │ │ │ │ - 0x000077b4 65776572 20697420 72657475 726e7320 ewer it returns │ │ │ │ - 0x000077c4 74686520 73746174 65206f66 20746865 the state of the │ │ │ │ - 0x000077d4 20646566 61756c74 2070726f 76696465 default provide │ │ │ │ - 0x000077e4 720a696e 20746865 20646566 61756c74 r.in the default │ │ │ │ - 0x000077f4 204f5353 4c20636f 6e746578 742e2049 OSSL context. I │ │ │ │ - 0x00007804 74277320 6e6f7420 71756974 65207468 t's not quite th │ │ │ │ - 0x00007814 65207361 6d652061 73204649 50535f6d e same as FIPS_m │ │ │ │ - 0x00007824 6f646528 29206275 740a676f 6f642065 ode() but.good e │ │ │ │ - 0x00007834 6e6f7567 6820666f 7220756e 69747465 nough for unitte │ │ │ │ - 0x00007844 7374732e 0a0a4566 66656374 6976656c sts...Effectivel │ │ │ │ - 0x00007854 7920616e 79206e6f 6e2d7a65 726f2072 y any non-zero r │ │ │ │ - 0x00007864 65747572 6e207661 6c756520 696e6469 eturn value indi │ │ │ │ - 0x00007874 63617465 73204649 5053206d 6f64653b cates FIPS mode; │ │ │ │ - 0x00007884 0a76616c 75657320 6f746865 72207468 .values other th │ │ │ │ - 0x00007894 616e2031 206d6179 20686176 65206164 an 1 may have ad │ │ │ │ - 0x000078a4 64697469 6f6e616c 20736967 6e696669 ditional signifi │ │ │ │ - 0x000078b4 63616e63 652e0000 73637279 70742824 cance...scrypt($ │ │ │ │ - 0x000078c4 6d6f6475 6c652c20 2f2c2070 61737377 module, /, passw │ │ │ │ - 0x000078d4 6f72642c 202a2c20 73616c74 3d4e6f6e ord, *, salt=Non │ │ │ │ - 0x000078e4 652c206e 3d4e6f6e 652c2072 3d4e6f6e e, n=None, r=Non │ │ │ │ - 0x000078f4 652c2070 3d4e6f6e 652c0a20 20202020 e, p=None,. │ │ │ │ - 0x00007904 20206d61 786d656d 3d302c20 646b6c65 maxmem=0, dkle │ │ │ │ - 0x00007914 6e3d3634 290a2d2d 0a0a7363 72797074 n=64).--..scrypt │ │ │ │ - 0x00007924 20706173 73776f72 642d6261 73656420 password-based │ │ │ │ - 0x00007934 6b657920 64657269 76617469 6f6e2066 key derivation f │ │ │ │ - 0x00007944 756e6374 696f6e2e 00000000 70626b64 unction.....pbkd │ │ │ │ - 0x00007954 66325f68 6d616328 246d6f64 756c652c f2_hmac($module, │ │ │ │ - 0x00007964 202f2c20 68617368 5f6e616d 652c2070 /, hash_name, p │ │ │ │ - 0x00007974 61737377 6f72642c 2073616c 742c2069 assword, salt, i │ │ │ │ - 0x00007984 74657261 74696f6e 732c0a20 20202020 terations,. │ │ │ │ - 0x00007994 20202020 20202064 6b6c656e 3d4e6f6e dklen=Non │ │ │ │ - 0x000079a4 65290a2d 2d0a0a50 61737377 6f726420 e).--..Password │ │ │ │ - 0x000079b4 62617365 64206b65 79206465 72697661 based key deriva │ │ │ │ - 0x000079c4 74696f6e 2066756e 6374696f 6e203220 tion function 2 │ │ │ │ - 0x000079d4 28504b43 53202335 2076322e 30292077 (PKCS #5 v2.0) w │ │ │ │ - 0x000079e4 69746820 484d4143 20617320 70736575 ith HMAC as pseu │ │ │ │ - 0x000079f4 646f7261 6e646f6d 2066756e 6374696f dorandom functio │ │ │ │ - 0x00007a04 6e2e0000 6e657728 246d6f64 756c652c n...new($module, │ │ │ │ - 0x00007a14 202f2c20 6e616d65 2c206461 74613d62 /, name, data=b │ │ │ │ - 0x00007a24 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ - 0x00007a34 63757269 74793d54 7275652c 20737472 curity=True, str │ │ │ │ - 0x00007a44 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00007a54 7475726e 2061206e 65772068 61736820 turn a new hash │ │ │ │ - 0x00007a64 6f626a65 63742075 73696e67 20746865 object using the │ │ │ │ - 0x00007a74 206e616d 65642061 6c676f72 6974686d named algorithm │ │ │ │ - 0x00007a84 2e0a0a41 6e206f70 74696f6e 616c2073 ...An optional s │ │ │ │ - 0x00007a94 7472696e 67206172 67756d65 6e74206d tring argument m │ │ │ │ - 0x00007aa4 61792062 65207072 6f766964 65642061 ay be provided a │ │ │ │ - 0x00007ab4 6e642077 696c6c20 62650a61 75746f6d nd will be.autom │ │ │ │ - 0x00007ac4 61746963 616c6c79 20686173 6865642e atically hashed. │ │ │ │ - 0x00007ad4 0a0a5468 65204d44 3520616e 64205348 ..The MD5 and SH │ │ │ │ - 0x00007ae4 41312061 6c676f72 6974686d 73206172 A1 algorithms ar │ │ │ │ - 0x00007af4 6520616c 77617973 20737570 706f7274 e always support │ │ │ │ - 0x00007b04 65642e00 3e000000 08000000 2f000000 ed..>......./... │ │ │ │ - 0x00007b14 08000000 04000000 08000000 0b000000 ................ │ │ │ │ - 0x00007b24 08000000 3d000000 08000000 36000000 ....=.......6... │ │ │ │ - 0x00007b34 08000000 16000000 08000000 2e000000 ................ │ │ │ │ - 0x00007b44 08000000 10000000 08000000 32000000 ............2... │ │ │ │ - 0x00007b54 08000000 14000000 08000000 11000000 ................ │ │ │ │ - 0x00007b64 08000000 1e000000 08000000 35000000 ............5... │ │ │ │ - 0x00007b74 08000000 0f000000 08000000 23000000 ............#... │ │ │ │ - 0x00007b84 08000000 29000000 08000000 00000000 ....)........... │ │ │ │ - 0x00007b94 00000000 .... │ │ │ │ + 0x00005bd8 3e000000 08000000 2f000000 08000000 >......./....... │ │ │ │ + 0x00005be8 04000000 08000000 0b000000 08000000 ................ │ │ │ │ + 0x00005bf8 3d000000 08000000 36000000 08000000 =.......6....... │ │ │ │ + 0x00005c08 16000000 08000000 2e000000 08000000 ................ │ │ │ │ + 0x00005c18 10000000 08000000 32000000 08000000 ........2....... │ │ │ │ + 0x00005c28 14000000 08000000 11000000 08000000 ................ │ │ │ │ + 0x00005c38 1e000000 08000000 35000000 08000000 ........5....... │ │ │ │ + 0x00005c48 0f000000 08000000 23000000 08000000 ........#....... │ │ │ │ + 0x00005c58 29000000 08000000 00000000 00000000 )............... │ │ │ │ + 0x00005c68 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ + 0x00005c78 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ + 0x00005c88 32340000 73686135 31325f32 35360000 24..sha512_256.. │ │ │ │ + 0x00005c98 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ + 0x00005ca8 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ + 0x00005cb8 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ + 0x00005cc8 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ + 0x00005cd8 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ + 0x00005ce8 746d6f64 4572726f 72000000 27646174 tmodError...'dat │ │ │ │ + 0x00005cf8 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ + 0x00005d08 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ + 0x00005d18 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ + 0x00005d28 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ + 0x00005d38 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ + 0x00005d48 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ + 0x00005d58 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ + 0x00005d68 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ + 0x00005d78 53747269 6e677320 6d757374 20626520 Strings must be │ │ │ │ + 0x00005d88 656e636f 64656420 6265666f 72652068 encoded before h │ │ │ │ + 0x00005d98 61736869 6e670000 6f626a65 63742073 ashing..object s │ │ │ │ + 0x00005da8 7570706f 7274696e 67207468 65206275 upporting the bu │ │ │ │ + 0x00005db8 66666572 20415049 20726571 75697265 ffer API require │ │ │ │ + 0x00005dc8 64000000 42756666 6572206d 75737420 d...Buffer must │ │ │ │ + 0x00005dd8 62652073 696e676c 65206469 6d656e73 be single dimens │ │ │ │ + 0x00005de8 696f6e00 2d666970 73000000 756e7375 ion.-fips...unsu │ │ │ │ + 0x00005df8 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ + 0x00005e08 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ + 0x00005e18 6e207375 70706c69 65640000 4d697373 n supplied..Miss │ │ │ │ + 0x00005e28 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ + 0x00005e38 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ + 0x00005e48 64272e00 636f6d70 6172655f 64696765 d'..compare_dige │ │ │ │ + 0x00005e58 73740000 636f6d70 6172696e 67207374 st..comparing st │ │ │ │ + 0x00005e68 72696e67 73207769 7468206e 6f6e2d41 rings with non-A │ │ │ │ + 0x00005e78 53434949 20636861 72616374 65727320 SCII characters │ │ │ │ + 0x00005e88 6973206e 6f742073 7570706f 72746564 is not supported │ │ │ │ + 0x00005e98 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ + 0x00005ea8 6f706572 616e6420 74797065 73287329 operand types(s) │ │ │ │ + 0x00005eb8 206f7220 636f6d62 696e6174 696f6e20 or combination │ │ │ │ + 0x00005ec8 6f662074 79706573 3a202725 2e313030 of types: '%.100 │ │ │ │ + 0x00005ed8 73272061 6e642027 252e3130 30732700 s' and '%.100s'. │ │ │ │ + 0x00005ee8 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ + 0x00005ef8 6d652700 6e657700 656d6265 64646564 me'.new.embedded │ │ │ │ + 0x00005f08 206e756c 6c206368 61726163 74657200 null character. │ │ │ │ + 0x00005f18 556e7375 70706f72 74656420 64696765 Unsupported dige │ │ │ │ + 0x00005f28 73746d6f 64202552 00000000 696e7661 stmod %R....inva │ │ │ │ + 0x00005f38 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ + 0x00005f48 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ + 0x00005f58 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ + 0x00005f68 3c255520 2573206f 626a6563 74204020 <%U %s object @ │ │ │ │ + 0x00005f78 25703e00 5b25733a 2025735d 20257300 %p>.[%s: %s] %s. │ │ │ │ + 0x00005f88 5b25735d 20257300 61726775 6d656e74 [%s] %s.argument │ │ │ │ + 0x00005f98 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ + 0x00005fa8 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ + 0x00005fb8 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ + 0x00005fc8 20626520 67726561 74657220 7468616e be greater than │ │ │ │ + 0x00005fd8 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ + 0x00005fe8 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ + 0x00005ff8 68616e20 302e0000 696e7400 61726775 han 0...int.argu │ │ │ │ + 0x00006008 6d656e74 20276e27 00000000 73637279 ment 'n'....scry │ │ │ │ + 0x00006018 70740000 61726775 6d656e74 20277227 pt..argument 'r' │ │ │ │ + 0x00006028 00000000 61726775 6d656e74 20277027 ....argument 'p' │ │ │ │ + 0x00006038 00000000 73616c74 20697320 72657175 ....salt is requ │ │ │ │ + 0x00006048 69726564 00000000 6e206973 20726571 ired....n is req │ │ │ │ + 0x00006058 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ + 0x00006068 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ + 0x00006078 74000000 6e206d75 73742062 65206120 t...n must be a │ │ │ │ + 0x00006088 706f7765 72206f66 20322e00 72206973 power of 2..r is │ │ │ │ + 0x00006098 20726571 75697265 6420616e 64206d75 required and mu │ │ │ │ + 0x000060a8 73742062 6520616e 20756e73 69676e65 st be an unsigne │ │ │ │ + 0x000060b8 6420696e 74000000 70206973 20726571 d int...p is req │ │ │ │ + 0x000060c8 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ + 0x000060d8 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ + 0x000060e8 74000000 6d61786d 656d206d 75737420 t...maxmem must │ │ │ │ + 0x000060f8 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ + 0x00006108 736d616c 6c657220 7468616e 20256400 smaller than %d. │ │ │ │ + 0x00006118 646b6c65 6e206d75 73742062 65206772 dklen must be gr │ │ │ │ + 0x00006128 65617465 72207468 616e2030 20616e64 eater than 0 and │ │ │ │ + 0x00006138 20736d61 6c6c6572 20746861 6e202564 smaller than %d │ │ │ │ + 0x00006148 00000000 496e7661 6c696420 70617261 ....Invalid para │ │ │ │ + 0x00006158 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ + 0x00006168 6e20666f 72206e2c 20722c20 702c206d n for n, r, p, m │ │ │ │ + 0x00006178 61786d65 6d2e0000 686d6163 2d255500 axmem...hmac-%U. │ │ │ │ + 0x00006188 3c255520 484d4143 206f626a 65637420 <%U HMAC object │ │ │ │ + 0x00006198 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ + 0x000061a8 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ + 0x000061b8 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ + 0x000061c8 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ + 0x000061d8 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ + 0x000061e8 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ + 0x000061f8 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ + 0x00006208 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ + 0x00006218 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ + 0x00006228 64696765 73740000 64696765 73745f73 digest..digest_s │ │ │ │ + 0x00006238 697a6500 626c6f63 6b5f7369 7a650000 ize.block_size.. │ │ │ │ + 0x00006248 75706461 74650000 68657864 69676573 update..hexdiges │ │ │ │ + 0x00006258 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ + 0x00006268 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ + 0x00006278 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ + 0x00006288 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ + 0x00006298 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ + 0x000062a8 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ + 0x000062b8 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ + 0x000062c8 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ + 0x000062d8 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ + 0x000062e8 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ + 0x000062f8 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x00006308 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ + 0x00006318 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ + 0x00006328 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ + 0x00006338 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ + 0x00006348 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x00006358 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ + 0x00006368 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ + 0x00006378 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ + 0x00006388 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ + 0x00006398 686c6962 2e484153 48000000 4d443500 hlib.HASH...MD5. │ │ │ │ + 0x000063a8 53484131 00000000 53484132 32340000 SHA1....SHA224.. │ │ │ │ + 0x000063b8 53484132 35360000 53484133 38340000 SHA256..SHA384.. │ │ │ │ + 0x000063c8 53484135 31320000 53484135 31325f32 SHA512..SHA512_2 │ │ │ │ + 0x000063d8 32340000 53484135 31322d32 32340000 24..SHA512-224.. │ │ │ │ + 0x000063e8 53484135 31325f32 35360000 53484135 SHA512_256..SHA5 │ │ │ │ + 0x000063f8 31322d32 35360000 53484133 2d323234 12-256..SHA3-224 │ │ │ │ + 0x00006408 00000000 53484133 2d323536 00000000 ....SHA3-256.... │ │ │ │ + 0x00006418 53484133 2d333834 00000000 53484133 SHA3-384....SHA3 │ │ │ │ + 0x00006428 2d353132 00000000 5348414b 45313238 -512....SHAKE128 │ │ │ │ + 0x00006438 00000000 5348414b 45323536 00000000 ....SHAKE256.... │ │ │ │ + 0x00006448 626c616b 65327300 626c616b 65327332 blake2s.blake2s2 │ │ │ │ + 0x00006458 35360000 424c414b 45327332 35360000 56..BLAKE2s256.. │ │ │ │ + 0x00006468 626c616b 65326200 626c616b 65326235 blake2b.blake2b5 │ │ │ │ + 0x00006478 31320000 424c414b 45326235 31320000 12..BLAKE2b512.. │ │ │ │ + 0x00006488 5f686173 686c6962 00000000 4f70656e _hashlib....Open │ │ │ │ + 0x00006498 53534c20 696e7465 72666163 6520666f SSL interface fo │ │ │ │ + 0x000064a8 72206861 73686c69 62206d6f 64756c65 r hashlib module │ │ │ │ + 0x000064b8 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ + 0x000064c8 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ + 0x000064d8 636f7079 20282263 6c6f6e65 2229206f copy ("clone") o │ │ │ │ + 0x000064e8 66207468 6520484d 4143206f 626a6563 f the HMAC objec │ │ │ │ + 0x000064f8 742e0000 68657864 69676573 74282473 t...hexdigest($s │ │ │ │ + 0x00006508 656c662c 202f290a 2d2d0a0a 52657475 elf, /).--..Retu │ │ │ │ + 0x00006518 726e2068 65786164 6563696d 616c2064 rn hexadecimal d │ │ │ │ + 0x00006528 69676573 74206f66 20746865 20627974 igest of the byt │ │ │ │ + 0x00006538 65732070 61737365 6420746f 20746865 es passed to the │ │ │ │ + 0x00006548 20757064 61746528 29206d65 74686f64 update() method │ │ │ │ + 0x00006558 20736f20 6661722e 0a0a5468 6973206d so far...This m │ │ │ │ + 0x00006568 61792062 65207573 65642074 6f206578 ay be used to ex │ │ │ │ + 0x00006578 6368616e 67652074 68652076 616c7565 change the value │ │ │ │ + 0x00006588 20736166 656c7920 696e2065 6d61696c safely in email │ │ │ │ + 0x00006598 206f7220 6f746865 720a6e6f 6e2d6269 or other.non-bi │ │ │ │ + 0x000065a8 6e617279 20656e76 69726f6e 6d656e74 nary environment │ │ │ │ + 0x000065b8 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x000065c8 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x000065d8 74686520 64696765 7374206f 66207468 the digest of th │ │ │ │ + 0x000065e8 65206279 74657320 70617373 65642074 e bytes passed t │ │ │ │ + 0x000065f8 6f207468 65207570 64617465 2829206d o the update() m │ │ │ │ + 0x00006608 6574686f 6420736f 20666172 2e000000 ethod so far.... │ │ │ │ + 0x00006618 75706461 74652824 73656c66 2c202f2c update($self, /, │ │ │ │ + 0x00006628 206d7367 290a2d2d 0a0a5570 64617465 msg).--..Update │ │ │ │ + 0x00006638 20746865 20484d41 43206f62 6a656374 the HMAC object │ │ │ │ + 0x00006648 20776974 68206d73 672e0000 54686520 with msg...The │ │ │ │ + 0x00006658 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ + 0x00006668 616c6375 6c617465 20484d41 43206f66 alculate HMAC of │ │ │ │ + 0x00006678 2061206d 65737361 67652e0a 0a4d6574 a message...Met │ │ │ │ + 0x00006688 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ + 0x00006698 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ + 0x000066a8 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ + 0x000066b8 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ + 0x000066c8 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ + 0x000066d8 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ + 0x000066e8 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ + 0x000066f8 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ + 0x00006708 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ + 0x00006718 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ + 0x00006728 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ + 0x00006738 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ + 0x00006748 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ + 0x00006758 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ + 0x00006768 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ + 0x00006778 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ + 0x00006788 6e616d65 202d2d20 74686520 6e616d65 name -- the name │ │ │ │ + 0x00006798 2c20696e 636c7564 696e6720 74686520 , including the │ │ │ │ + 0x000067a8 68617368 20616c67 6f726974 686d2075 hash algorithm u │ │ │ │ + 0x000067b8 73656420 62792074 68697320 6f626a65 sed by this obje │ │ │ │ + 0x000067c8 63740a64 69676573 745f7369 7a65202d ct.digest_size - │ │ │ │ + 0x000067d8 2d206e75 6d626572 206f6620 62797465 - number of byte │ │ │ │ + 0x000067e8 7320696e 20646967 65737428 29206f75 s in digest() ou │ │ │ │ + 0x000067f8 74707574 0a000000 68657864 69676573 tput....hexdiges │ │ │ │ + 0x00006808 74282473 656c662c 202f2c20 6c656e67 t($self, /, leng │ │ │ │ + 0x00006818 7468290a 2d2d0a0a 52657475 726e2074 th).--..Return t │ │ │ │ + 0x00006828 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ + 0x00006838 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ + 0x00006848 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ + 0x00006858 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x00006868 2c202f2c 206c656e 67746829 0a2d2d0a , /, length).--. │ │ │ │ + 0x00006878 0a526574 75726e20 74686520 64696765 .Return the dige │ │ │ │ + 0x00006888 73742076 616c7565 20617320 61206279 st value as a by │ │ │ │ + 0x00006898 74657320 6f626a65 63742e00 48415348 tes object..HASH │ │ │ │ + 0x000068a8 584f4628 6e616d65 2c207374 72696e67 XOF(name, string │ │ │ │ + 0x000068b8 3d622727 290a2d2d 0a0a4120 68617368 =b'').--..A hash │ │ │ │ + 0x000068c8 20697320 616e206f 626a6563 74207573 is an object us │ │ │ │ + 0x000068d8 65642074 6f206361 6c63756c 61746520 ed to calculate │ │ │ │ + 0x000068e8 61206368 65636b73 756d206f 66206120 a checksum of a │ │ │ │ + 0x000068f8 73747269 6e67206f 6620696e 666f726d string of inform │ │ │ │ + 0x00006908 6174696f 6e2e0a0a 4d657468 6f64733a ation...Methods: │ │ │ │ + 0x00006918 0a0a7570 64617465 2829202d 2d207570 ..update() -- up │ │ │ │ + 0x00006928 64617465 73207468 65206375 7272656e dates the curren │ │ │ │ + 0x00006938 74206469 67657374 20776974 6820616e t digest with an │ │ │ │ + 0x00006948 20616464 6974696f 6e616c20 73747269 additional stri │ │ │ │ + 0x00006958 6e670a64 69676573 74286c65 6e677468 ng.digest(length │ │ │ │ + 0x00006968 29202d2d 20726574 75726e20 74686520 ) -- return the │ │ │ │ + 0x00006978 63757272 656e7420 64696765 73742076 current digest v │ │ │ │ + 0x00006988 616c7565 0a686578 64696765 7374286c alue.hexdigest(l │ │ │ │ + 0x00006998 656e6774 6829202d 2d207265 7475726e ength) -- return │ │ │ │ + 0x000069a8 20746865 20637572 72656e74 20646967 the current dig │ │ │ │ + 0x000069b8 65737420 61732061 20737472 696e6720 est as a string │ │ │ │ + 0x000069c8 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ + 0x000069d8 69676974 730a636f 70792829 202d2d20 igits.copy() -- │ │ │ │ + 0x000069e8 72657475 726e2061 20636f70 79206f66 return a copy of │ │ │ │ + 0x000069f8 20746865 20637572 72656e74 20686173 the current has │ │ │ │ + 0x00006a08 68206f62 6a656374 0a0a4174 74726962 h object..Attrib │ │ │ │ + 0x00006a18 75746573 3a0a0a6e 616d6520 2d2d2074 utes:..name -- t │ │ │ │ + 0x00006a28 68652068 61736820 616c676f 72697468 he hash algorith │ │ │ │ + 0x00006a38 6d206265 696e6720 75736564 20627920 m being used by │ │ │ │ + 0x00006a48 74686973 206f626a 6563740a 64696765 this object.dige │ │ │ │ + 0x00006a58 73745f73 697a6520 2d2d206e 756d6265 st_size -- numbe │ │ │ │ + 0x00006a68 72206f66 20627974 65732069 6e207468 r of bytes in th │ │ │ │ + 0x00006a78 69732068 61736865 73206f75 74707574 is hashes output │ │ │ │ + 0x00006a88 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ + 0x00006a98 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ + 0x00006aa8 636f7079 206f6620 74686520 68617368 copy of the hash │ │ │ │ + 0x00006ab8 206f626a 6563742e 00000000 68657864 object.....hexd │ │ │ │ + 0x00006ac8 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ + 0x00006ad8 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ + 0x00006ae8 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ + 0x00006af8 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ + 0x00006b08 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ + 0x00006b18 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ + 0x00006b28 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x00006b38 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x00006b48 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00006b58 75706461 74652824 73656c66 2c206f62 update($self, ob │ │ │ │ + 0x00006b68 6a2c202f 290a2d2d 0a0a5570 64617465 j, /).--..Update │ │ │ │ + 0x00006b78 20746869 73206861 7368206f 626a6563 this hash objec │ │ │ │ + 0x00006b88 74277320 73746174 65207769 74682074 t's state with t │ │ │ │ + 0x00006b98 68652070 726f7669 64656420 73747269 he provided stri │ │ │ │ + 0x00006ba8 6e672e00 48415348 286e616d 652c2073 ng..HASH(name, s │ │ │ │ + 0x00006bb8 7472696e 673d6227 27290a2d 2d0a0a41 tring=b'').--..A │ │ │ │ + 0x00006bc8 20686173 68206973 20616e20 6f626a65 hash is an obje │ │ │ │ + 0x00006bd8 63742075 73656420 746f2063 616c6375 ct used to calcu │ │ │ │ + 0x00006be8 6c617465 20612063 6865636b 73756d20 late a checksum │ │ │ │ + 0x00006bf8 6f662061 20737472 696e6720 6f662069 of a string of i │ │ │ │ + 0x00006c08 6e666f72 6d617469 6f6e2e0a 0a4d6574 nformation...Met │ │ │ │ + 0x00006c18 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ + 0x00006c28 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ + 0x00006c38 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ + 0x00006c48 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ + 0x00006c58 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ + 0x00006c68 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ + 0x00006c78 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ + 0x00006c88 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ + 0x00006c98 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ + 0x00006ca8 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ + 0x00006cb8 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ + 0x00006cc8 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ + 0x00006cd8 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ + 0x00006ce8 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ + 0x00006cf8 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ + 0x00006d08 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ + 0x00006d18 6e616d65 202d2d20 74686520 68617368 name -- the hash │ │ │ │ + 0x00006d28 20616c67 6f726974 686d2062 65696e67 algorithm being │ │ │ │ + 0x00006d38 20757365 64206279 20746869 73206f62 used by this ob │ │ │ │ + 0x00006d48 6a656374 0a646967 6573745f 73697a65 ject.digest_size │ │ │ │ + 0x00006d58 202d2d20 6e756d62 6572206f 66206279 -- number of by │ │ │ │ + 0x00006d68 74657320 696e2074 68697320 68617368 tes in this hash │ │ │ │ + 0x00006d78 6573206f 75747075 74000000 6f70656e es output...open │ │ │ │ + 0x00006d88 73736c5f 7368616b 655f3235 3628246d ssl_shake_256($m │ │ │ │ + 0x00006d98 6f64756c 652c202f 2c206461 74613d62 odule, /, data=b │ │ │ │ + 0x00006da8 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ + 0x00006db8 63757269 74793d54 7275652c 0a202020 curity=True,. │ │ │ │ + 0x00006dc8 20202020 20202020 20202020 20202073 s │ │ │ │ + 0x00006dd8 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ + 0x00006de8 52657475 726e7320 61207368 616b652d Returns a shake- │ │ │ │ + 0x00006df8 32353620 76617269 61626c65 20686173 256 variable has │ │ │ │ + 0x00006e08 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00006e18 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00006e28 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00006e38 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x00006e48 3828246d 6f64756c 652c202f 2c206461 8($module, /, da │ │ │ │ + 0x00006e58 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ + 0x00006e68 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ + 0x00006e78 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x00006e88 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ + 0x00006e98 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ + 0x00006ea8 616b652d 31323820 76617269 61626c65 ake-128 variable │ │ │ │ + 0x00006eb8 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00006ec8 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00006ed8 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00006ee8 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ + 0x00006ef8 5f353132 28246d6f 64756c65 2c202f2c _512($module, /, │ │ │ │ + 0x00006f08 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00006f18 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00006f28 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ + 0x00006f38 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00006f48 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00006f58 73686133 2d353132 20686173 68206f62 sha3-512 hash ob │ │ │ │ + 0x00006f68 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ + 0x00006f78 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ + 0x00006f88 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ + 0x00006f98 73736c5f 73686133 5f333834 28246d6f ssl_sha3_384($mo │ │ │ │ + 0x00006fa8 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ + 0x00006fb8 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ + 0x00006fc8 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ + 0x00006fd8 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00006fe8 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00006ff8 7475726e 73206120 73686133 2d333834 turns a sha3-384 │ │ │ │ + 0x00007008 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00007018 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00007028 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00007038 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ + 0x00007048 5f323536 28246d6f 64756c65 2c202f2c _256($module, /, │ │ │ │ + 0x00007058 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00007068 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00007078 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ + 0x00007088 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007098 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x000070a8 73686133 2d323536 20686173 68206f62 sha3-256 hash ob │ │ │ │ + 0x000070b8 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ + 0x000070c8 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ + 0x000070d8 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ + 0x000070e8 73736c5f 73686133 5f323234 28246d6f ssl_sha3_224($mo │ │ │ │ + 0x000070f8 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ + 0x00007108 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ + 0x00007118 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ + 0x00007128 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00007138 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007148 7475726e 73206120 73686133 2d323234 turns a sha3-224 │ │ │ │ + 0x00007158 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00007168 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00007178 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00007188 6e670000 6f70656e 73736c5f 73686135 ng..openssl_sha5 │ │ │ │ + 0x00007198 31322824 6d6f6475 6c652c20 2f2c2064 12($module, /, d │ │ │ │ + 0x000071a8 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ + 0x000071b8 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ + 0x000071c8 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ + 0x000071d8 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x000071e8 0a0a5265 7475726e 73206120 73686135 ..Returns a sha5 │ │ │ │ + 0x000071f8 31322068 61736820 6f626a65 63743b20 12 hash object; │ │ │ │ + 0x00007208 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ + 0x00007218 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ + 0x00007228 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ + 0x00007238 73686133 38342824 6d6f6475 6c652c20 sha384($module, │ │ │ │ + 0x00007248 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ + 0x00007258 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ + 0x00007268 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ + 0x00007278 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007288 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00007298 73686133 38342068 61736820 6f626a65 sha384 hash obje │ │ │ │ + 0x000072a8 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ + 0x000072b8 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ + 0x000072c8 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ + 0x000072d8 73736c5f 73686132 35362824 6d6f6475 ssl_sha256($modu │ │ │ │ + 0x000072e8 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ + 0x000072f8 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ + 0x00007308 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ + 0x00007318 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00007328 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00007338 73206120 73686132 35362068 61736820 s a sha256 hash │ │ │ │ + 0x00007348 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ + 0x00007358 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ + 0x00007368 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ + 0x00007378 6f70656e 73736c5f 73686132 32342824 openssl_sha224($ │ │ │ │ + 0x00007388 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ + 0x00007398 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ + 0x000073a8 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ + 0x000073b8 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x000073c8 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x000073d8 7475726e 73206120 73686132 32342068 turns a sha224 h │ │ │ │ + 0x000073e8 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ + 0x000073f8 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ + 0x00007408 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ + 0x00007418 00000000 6f70656e 73736c5f 73686131 ....openssl_sha1 │ │ │ │ + 0x00007428 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x00007438 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00007448 72736563 75726974 793d5472 75652c20 rsecurity=True, │ │ │ │ + 0x00007458 73747269 6e673d4e 6f6e6529 0a2d2d0a string=None).--. │ │ │ │ + 0x00007468 0a526574 75726e73 20612073 68613120 .Returns a sha1 │ │ │ │ + 0x00007478 68617368 206f626a 6563743b 206f7074 hash object; opt │ │ │ │ + 0x00007488 696f6e61 6c6c7920 696e6974 69616c69 ionally initiali │ │ │ │ + 0x00007498 7a656420 77697468 20612073 7472696e zed with a strin │ │ │ │ + 0x000074a8 67000000 6f70656e 73736c5f 6d643528 g...openssl_md5( │ │ │ │ + 0x000074b8 246d6f64 756c652c 202f2c20 64617461 $module, /, data │ │ │ │ + 0x000074c8 3d622727 2c202a2c 20757365 64666f72 =b'', *, usedfor │ │ │ │ + 0x000074d8 73656375 72697479 3d547275 652c2073 security=True, s │ │ │ │ + 0x000074e8 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ + 0x000074f8 52657475 726e7320 61206d64 35206861 Returns a md5 ha │ │ │ │ + 0x00007508 7368206f 626a6563 743b206f 7074696f sh object; optio │ │ │ │ + 0x00007518 6e616c6c 7920696e 69746961 6c697a65 nally initialize │ │ │ │ + 0x00007528 64207769 74682061 20737472 696e6700 d with a string. │ │ │ │ + 0x00007538 686d6163 5f6e6577 28246d6f 64756c65 hmac_new($module │ │ │ │ + 0x00007548 2c202f2c 206b6579 2c206d73 673d6227 , /, key, msg=b' │ │ │ │ + 0x00007558 272c2064 69676573 746d6f64 3d4e6f6e ', digestmod=Non │ │ │ │ + 0x00007568 65290a2d 2d0a0a52 65747572 6e206120 e).--..Return a │ │ │ │ + 0x00007578 6e657720 686d6163 206f626a 6563742e new hmac object. │ │ │ │ + 0x00007588 00000000 686d6163 5f646967 65737428 ....hmac_digest( │ │ │ │ + 0x00007598 246d6f64 756c652c 202f2c20 6b65792c $module, /, key, │ │ │ │ + 0x000075a8 206d7367 2c206469 67657374 290a2d2d msg, digest).-- │ │ │ │ + 0x000075b8 0a0a5369 6e676c65 2d73686f 7420484d ..Single-shot HM │ │ │ │ + 0x000075c8 41432e00 636f6d70 6172655f 64696765 AC..compare_dige │ │ │ │ + 0x000075d8 73742824 6d6f6475 6c652c20 612c2062 st($module, a, b │ │ │ │ + 0x000075e8 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x000075f8 2761203d 3d206227 2e0a0a54 68697320 'a == b'...This │ │ │ │ + 0x00007608 66756e63 74696f6e 20757365 7320616e function uses an │ │ │ │ + 0x00007618 20617070 726f6163 68206465 7369676e approach design │ │ │ │ + 0x00007628 65642074 6f207072 6576656e 740a7469 ed to prevent.ti │ │ │ │ + 0x00007638 6d696e67 20616e61 6c797369 732c206d ming analysis, m │ │ │ │ + 0x00007648 616b696e 67206974 20617070 726f7072 aking it appropr │ │ │ │ + 0x00007658 69617465 20666f72 20637279 70746f67 iate for cryptog │ │ │ │ + 0x00007668 72617068 792e0a0a 6120616e 64206220 raphy...a and b │ │ │ │ + 0x00007678 6d757374 20626f74 68206265 206f6620 must both be of │ │ │ │ + 0x00007688 74686520 73616d65 20747970 653a2065 the same type: e │ │ │ │ + 0x00007698 69746865 72207374 72202841 53434949 ither str (ASCII │ │ │ │ + 0x000076a8 206f6e6c 79292c0a 6f722061 6e792062 only),.or any b │ │ │ │ + 0x000076b8 79746573 2d6c696b 65206f62 6a656374 ytes-like object │ │ │ │ + 0x000076c8 2e0a0a4e 6f74653a 20496620 6120616e ...Note: If a an │ │ │ │ + 0x000076d8 64206220 61726520 6f662064 69666665 d b are of diffe │ │ │ │ + 0x000076e8 72656e74 206c656e 67746873 2c206f72 rent lengths, or │ │ │ │ + 0x000076f8 20696620 616e2065 72726f72 206f6363 if an error occ │ │ │ │ + 0x00007708 7572732c 0a612074 696d696e 67206174 urs,.a timing at │ │ │ │ + 0x00007718 7461636b 20636f75 6c642074 68656f72 tack could theor │ │ │ │ + 0x00007728 65746963 616c6c79 20726576 65616c20 etically reveal │ │ │ │ + 0x00007738 696e666f 726d6174 696f6e20 61626f75 information abou │ │ │ │ + 0x00007748 74207468 650a7479 70657320 616e6420 t the.types and │ │ │ │ + 0x00007758 6c656e67 74687320 6f662061 20616e64 lengths of a and │ │ │ │ + 0x00007768 20622d2d 62757420 6e6f7420 74686569 b--but not thei │ │ │ │ + 0x00007778 72207661 6c756573 2e000000 6765745f r values....get_ │ │ │ │ + 0x00007788 66697073 5f6d6f64 6528246d 6f64756c fips_mode($modul │ │ │ │ + 0x00007798 652c202f 290a2d2d 0a0a4465 7465726d e, /).--..Determ │ │ │ │ + 0x000077a8 696e6520 74686520 4f70656e 53534c20 ine the OpenSSL │ │ │ │ + 0x000077b8 46495053 206d6f64 65206f66 206f7065 FIPS mode of ope │ │ │ │ + 0x000077c8 72617469 6f6e2e0a 0a466f72 204f7065 ration...For Ope │ │ │ │ + 0x000077d8 6e53534c 20332e30 2e302061 6e64206e nSSL 3.0.0 and n │ │ │ │ + 0x000077e8 65776572 20697420 72657475 726e7320 ewer it returns │ │ │ │ + 0x000077f8 74686520 73746174 65206f66 20746865 the state of the │ │ │ │ + 0x00007808 20646566 61756c74 2070726f 76696465 default provide │ │ │ │ + 0x00007818 720a696e 20746865 20646566 61756c74 r.in the default │ │ │ │ + 0x00007828 204f5353 4c20636f 6e746578 742e2049 OSSL context. I │ │ │ │ + 0x00007838 74277320 6e6f7420 71756974 65207468 t's not quite th │ │ │ │ + 0x00007848 65207361 6d652061 73204649 50535f6d e same as FIPS_m │ │ │ │ + 0x00007858 6f646528 29206275 740a676f 6f642065 ode() but.good e │ │ │ │ + 0x00007868 6e6f7567 6820666f 7220756e 69747465 nough for unitte │ │ │ │ + 0x00007878 7374732e 0a0a4566 66656374 6976656c sts...Effectivel │ │ │ │ + 0x00007888 7920616e 79206e6f 6e2d7a65 726f2072 y any non-zero r │ │ │ │ + 0x00007898 65747572 6e207661 6c756520 696e6469 eturn value indi │ │ │ │ + 0x000078a8 63617465 73204649 5053206d 6f64653b cates FIPS mode; │ │ │ │ + 0x000078b8 0a76616c 75657320 6f746865 72207468 .values other th │ │ │ │ + 0x000078c8 616e2031 206d6179 20686176 65206164 an 1 may have ad │ │ │ │ + 0x000078d8 64697469 6f6e616c 20736967 6e696669 ditional signifi │ │ │ │ + 0x000078e8 63616e63 652e0000 73637279 70742824 cance...scrypt($ │ │ │ │ + 0x000078f8 6d6f6475 6c652c20 2f2c2070 61737377 module, /, passw │ │ │ │ + 0x00007908 6f72642c 202a2c20 73616c74 3d4e6f6e ord, *, salt=Non │ │ │ │ + 0x00007918 652c206e 3d4e6f6e 652c2072 3d4e6f6e e, n=None, r=Non │ │ │ │ + 0x00007928 652c2070 3d4e6f6e 652c0a20 20202020 e, p=None,. │ │ │ │ + 0x00007938 20206d61 786d656d 3d302c20 646b6c65 maxmem=0, dkle │ │ │ │ + 0x00007948 6e3d3634 290a2d2d 0a0a7363 72797074 n=64).--..scrypt │ │ │ │ + 0x00007958 20706173 73776f72 642d6261 73656420 password-based │ │ │ │ + 0x00007968 6b657920 64657269 76617469 6f6e2066 key derivation f │ │ │ │ + 0x00007978 756e6374 696f6e2e 00000000 70626b64 unction.....pbkd │ │ │ │ + 0x00007988 66325f68 6d616328 246d6f64 756c652c f2_hmac($module, │ │ │ │ + 0x00007998 202f2c20 68617368 5f6e616d 652c2070 /, hash_name, p │ │ │ │ + 0x000079a8 61737377 6f72642c 2073616c 742c2069 assword, salt, i │ │ │ │ + 0x000079b8 74657261 74696f6e 732c0a20 20202020 terations,. │ │ │ │ + 0x000079c8 20202020 20202064 6b6c656e 3d4e6f6e dklen=Non │ │ │ │ + 0x000079d8 65290a2d 2d0a0a50 61737377 6f726420 e).--..Password │ │ │ │ + 0x000079e8 62617365 64206b65 79206465 72697661 based key deriva │ │ │ │ + 0x000079f8 74696f6e 2066756e 6374696f 6e203220 tion function 2 │ │ │ │ + 0x00007a08 28504b43 53202335 2076322e 30292077 (PKCS #5 v2.0) w │ │ │ │ + 0x00007a18 69746820 484d4143 20617320 70736575 ith HMAC as pseu │ │ │ │ + 0x00007a28 646f7261 6e646f6d 2066756e 6374696f dorandom functio │ │ │ │ + 0x00007a38 6e2e0000 6e657728 246d6f64 756c652c n...new($module, │ │ │ │ + 0x00007a48 202f2c20 6e616d65 2c206461 74613d62 /, name, data=b │ │ │ │ + 0x00007a58 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ + 0x00007a68 63757269 74793d54 7275652c 20737472 curity=True, str │ │ │ │ + 0x00007a78 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007a88 7475726e 2061206e 65772068 61736820 turn a new hash │ │ │ │ + 0x00007a98 6f626a65 63742075 73696e67 20746865 object using the │ │ │ │ + 0x00007aa8 206e616d 65642061 6c676f72 6974686d named algorithm │ │ │ │ + 0x00007ab8 2e0a0a41 6e206f70 74696f6e 616c2073 ...An optional s │ │ │ │ + 0x00007ac8 7472696e 67206172 67756d65 6e74206d tring argument m │ │ │ │ + 0x00007ad8 61792062 65207072 6f766964 65642061 ay be provided a │ │ │ │ + 0x00007ae8 6e642077 696c6c20 62650a61 75746f6d nd will be.autom │ │ │ │ + 0x00007af8 61746963 616c6c79 20686173 6865642e atically hashed. │ │ │ │ + 0x00007b08 0a0a5468 65204d44 3520616e 64205348 ..The MD5 and SH │ │ │ │ + 0x00007b18 41312061 6c676f72 6974686d 73206172 A1 algorithms ar │ │ │ │ + 0x00007b28 6520616c 77617973 20737570 706f7274 e always support │ │ │ │ + 0x00007b38 65642e00 3e000000 08000000 2f000000 ed..>......./... │ │ │ │ + 0x00007b48 08000000 04000000 08000000 0b000000 ................ │ │ │ │ + 0x00007b58 08000000 3d000000 08000000 36000000 ....=.......6... │ │ │ │ + 0x00007b68 08000000 16000000 08000000 2e000000 ................ │ │ │ │ + 0x00007b78 08000000 10000000 08000000 32000000 ............2... │ │ │ │ + 0x00007b88 08000000 14000000 08000000 11000000 ................ │ │ │ │ + 0x00007b98 08000000 1e000000 08000000 35000000 ............5... │ │ │ │ + 0x00007ba8 08000000 0f000000 08000000 23000000 ............#... │ │ │ │ + 0x00007bb8 08000000 29000000 08000000 00000000 ....)........... │ │ │ │ + 0x00007bc8 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x00007b98 00000000 .... │ │ │ │ + 0x00007bcc 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0001fbe8 b9540000 .T.. │ │ │ │ + 0x0001fbe8 ed540000 .T.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0001fbec 79540000 yT.. │ │ │ │ + 0x0001fbec ad540000 .T.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0001fbf0 70620000 70630000 70630000 04000000 pb..pc..pc...... │ │ │ │ - 0x0001fc00 00000000 00000000 00000000 7c620000 ............|b.. │ │ │ │ - 0x0001fc10 74630000 74630000 40000000 00000000 tc..tc..@....... │ │ │ │ - 0x0001fc20 00000000 00000000 8c620000 7c630000 .........b..|c.. │ │ │ │ - 0x0001fc30 7c630000 a3020000 00000000 00000000 |c.............. │ │ │ │ - 0x0001fc40 00000000 9c620000 84630000 84630000 .....b...c...c.. │ │ │ │ + 0x0001fbf0 a4620000 a4630000 a4630000 04000000 .b...c...c...... │ │ │ │ + 0x0001fc00 00000000 00000000 00000000 b0620000 .............b.. │ │ │ │ + 0x0001fc10 a8630000 a8630000 40000000 00000000 .c...c..@....... │ │ │ │ + 0x0001fc20 00000000 00000000 c0620000 b0630000 .........b...c.. │ │ │ │ + 0x0001fc30 b0630000 a3020000 00000000 00000000 .c.............. │ │ │ │ + 0x0001fc40 00000000 d0620000 b8630000 b8630000 .....b...c...c.. │ │ │ │ 0x0001fc50 a0020000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fc60 ac620000 8c630000 8c630000 a1020000 .b...c...c...... │ │ │ │ - 0x0001fc70 00000000 00000000 00000000 bc620000 .............b.. │ │ │ │ - 0x0001fc80 94630000 94630000 a2020000 00000000 .c...c.......... │ │ │ │ - 0x0001fc90 00000000 00000000 4c5c0000 9c630000 ........L\...c.. │ │ │ │ - 0x0001fca0 a8630000 46040000 00000000 00000000 .c..F........... │ │ │ │ - 0x0001fcb0 00000000 585c0000 b4630000 c0630000 ....X\...c...c.. │ │ │ │ + 0x0001fc60 e0620000 c0630000 c0630000 a1020000 .b...c...c...... │ │ │ │ + 0x0001fc70 00000000 00000000 00000000 f0620000 .............b.. │ │ │ │ + 0x0001fc80 c8630000 c8630000 a2020000 00000000 .c...c.......... │ │ │ │ + 0x0001fc90 00000000 00000000 805c0000 d0630000 .........\...c.. │ │ │ │ + 0x0001fca0 dc630000 46040000 00000000 00000000 .c..F........... │ │ │ │ + 0x0001fcb0 00000000 8c5c0000 e8630000 f4630000 .....\...c...c.. │ │ │ │ 0x0001fcc0 47040000 00000000 00000000 00000000 G............... │ │ │ │ - 0x0001fcd0 cc620000 00000000 cc630000 48040000 .b.......c..H... │ │ │ │ - 0x0001fce0 00000000 00000000 00000000 e0620000 .............b.. │ │ │ │ - 0x0001fcf0 00000000 d8630000 49040000 00000000 .....c..I....... │ │ │ │ - 0x0001fd00 00000000 00000000 f4620000 00000000 .........b...... │ │ │ │ - 0x0001fd10 e4630000 4a040000 00000000 00000000 .c..J........... │ │ │ │ - 0x0001fd20 00000000 08630000 00000000 f0630000 .....c.......c.. │ │ │ │ + 0x0001fcd0 00630000 00000000 00640000 48040000 .c.......d..H... │ │ │ │ + 0x0001fce0 00000000 00000000 00000000 14630000 .............c.. │ │ │ │ + 0x0001fcf0 00000000 0c640000 49040000 00000000 .....d..I....... │ │ │ │ + 0x0001fd00 00000000 00000000 28630000 00000000 ........(c...... │ │ │ │ + 0x0001fd10 18640000 4a040000 00000000 00000000 .d..J........... │ │ │ │ + 0x0001fd20 00000000 3c630000 00000000 24640000 ...........u..Pb.. │ │ │ │ - 0x00020858 41390000 82000000 58750000 5c620000 A9......Xu..\b.. │ │ │ │ - 0x00020868 2d3b0000 82000000 04750000 68620000 -;.......u..hb.. │ │ │ │ - 0x00020878 c9270000 82000000 78740000 74620000 .'......xt..tb.. │ │ │ │ - 0x00020888 b52d0000 82000000 e8730000 84620000 .-.......s...b.. │ │ │ │ - 0x00020898 192f0000 82000000 44730000 94620000 ./......Ds...b.. │ │ │ │ - 0x000208a8 11300000 82000000 a0720000 a4620000 .0.......r...b.. │ │ │ │ - 0x000208b8 49310000 82000000 fc710000 b4620000 I1.......q...b.. │ │ │ │ - 0x000208c8 45320000 82000000 58710000 c4620000 E2......Xq...b.. │ │ │ │ - 0x000208d8 41330000 82000000 b0700000 d8620000 A3.......p...b.. │ │ │ │ - 0x000208e8 41340000 82000000 08700000 ec620000 A4.......p...b.. │ │ │ │ - 0x000208f8 41350000 82000000 606f0000 00630000 A5......`o...c.. │ │ │ │ - 0x00020908 41360000 82000000 b86e0000 14630000 A6.......n...c.. │ │ │ │ - 0x00020918 41370000 82000000 046e0000 28630000 A7.......n..(c.. │ │ │ │ - 0x00020928 41380000 82000000 506d0000 00000000 A8......Pm...... │ │ │ │ + 0x000207f8 01000000 00000000 00000000 fc5e0000 .............^.. │ │ │ │ + 0x00020808 71400000 82000000 3c7a0000 a85f0000 q@.............u...b.. │ │ │ │ + 0x00020858 75390000 82000000 8c750000 90620000 u9.......u...b.. │ │ │ │ + 0x00020868 613b0000 82000000 38750000 9c620000 a;......8u...b.. │ │ │ │ + 0x00020878 c9270000 82000000 ac740000 a8620000 .'.......t...b.. │ │ │ │ + 0x00020888 bd2d0000 82000000 1c740000 b8620000 .-.......t...b.. │ │ │ │ + 0x00020898 212f0000 82000000 78730000 c8620000 !/......xs...b.. │ │ │ │ + 0x000208a8 25300000 82000000 d4720000 d8620000 %0.......r...b.. │ │ │ │ + 0x000208b8 65310000 82000000 30720000 e8620000 e1......0r...b.. │ │ │ │ + 0x000208c8 6d320000 82000000 8c710000 f8620000 m2.......q...b.. │ │ │ │ + 0x000208d8 75330000 82000000 e4700000 0c630000 u3.......p...c.. │ │ │ │ + 0x000208e8 75340000 82000000 3c700000 20630000 u4......