--- /srv/rebuilderd/tmp/rebuilderdIw9eJj/inputs/libpython3.13-minimal_3.13.15-1_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdIw9eJj/out/libpython3.13-minimal_3.13.15-1_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-08-11 08:30:27.000000 debian-binary │ --rw-r--r-- 0 0 0 8616 2026-08-11 08:30:27.000000 control.tar.xz │ --rw-r--r-- 0 0 0 842708 2026-08-11 08:30:27.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 8612 2026-08-11 08:30:27.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 842532 2026-08-11 08:30:27.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/lib/python3.13/lib-dynload/_hashlib.cpython-313-arm-linux-gnueabihf.so │ │ │┄ File has been modified after NT_GNU_BUILD_ID has been applied. │ │ │ ├── readelf --wide --program-header {} │ │ │ │ @@ -1,15 +1,15 @@ │ │ │ │ │ │ │ │ Elf file type is DYN (Shared object file) │ │ │ │ Entry point 0x0 │ │ │ │ There are 6 program headers, starting at offset 52 │ │ │ │ │ │ │ │ Program Headers: │ │ │ │ Type Offset VirtAddr PhysAddr FileSiz MemSiz Flg Align │ │ │ │ - LOAD 0x000000 0x00000000 0x00000000 0x07ba8 0x07ba8 R E 0x10000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x07bb0 0x07bb0 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 003a14 00 AX 0 0 4 │ │ │ │ - [12] .fini PROGBITS 00005ba8 005ba8 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 00005bb0 005bb0 001ff4 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 00007ba4 007ba4 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 00002194 002194 003a1c 00 AX 0 0 4 │ │ │ │ + [12] .fini PROGBITS 00005bb0 005bb0 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 00005bb8 005bb8 001ff4 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 00007bac 007bac 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) 0x5ba8 │ │ │ │ + 0x0000000d (FINI) 0x5bb0 │ │ │ │ 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: bd6d67dc23634d1a2235d1b4f83329ffd5c4654c │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 82ef1af9d9dcfdf39401a23b517da056dfb174fa │ │ │ ├── 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 5400 │ │ │ │ + bl 5408 │ │ │ │ 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, r4, lsr sp │ │ │ │ + andeq r3, r0, ip, lsr 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 0x0000ba8d │ │ │ │ + svclt 0x0000ba91 │ │ │ │ andeq sp, r1, r0, lsr lr │ │ │ │ muleq r0, r4, r1 │ │ │ │ - andeq r3, r0, ip, asr #26 │ │ │ │ + andeq r3, r0, r4, asr 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, r6, asr #30 │ │ │ │ + andeq r3, r0, lr, asr #30 │ │ │ │ │ │ │ │ 00002244 : │ │ │ │ ldr r0, [pc, #4] @ (224c ) │ │ │ │ add r0, pc │ │ │ │ b.w 2144 │ │ │ │ svc 114 @ 0x72 │ │ │ │ movs r1, r0 │ │ │ │ @@ -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, #18 │ │ │ │ + subs r0, #26 │ │ │ │ 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, #24 │ │ │ │ + subs r6, #32 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #152 @ 0x98 │ │ │ │ + subs r5, #160 @ 0xa0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #118 @ 0x76 │ │ │ │ + subs r5, #126 @ 0x7e │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #124 @ 0x7c │ │ │ │ + subs r5, #132 @ 0x84 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #150 @ 0x96 │ │ │ │ + subs r5, #158 @ 0x9e │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #160 @ 0xa0 │ │ │ │ + subs r5, #168 @ 0xa8 │ │ │ │ movs r0, r0 │ │ │ │ - subs r5, #150 @ 0x96 │ │ │ │ + subs r5, #158 @ 0x9e │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #32 │ │ │ │ + adds r7, #40 @ 0x28 │ │ │ │ movs r0, r0 │ │ │ │ - adds r7, #38 @ 0x26 │ │ │ │ + adds r7, #46 @ 0x2e │ │ │ │ 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 r5, #2 │ │ │ │ + subs r5, #10 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #210 @ 0xd2 │ │ │ │ + subs r4, #218 @ 0xda │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #128 @ 0x80 │ │ │ │ + subs r4, #136 @ 0x88 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #134 @ 0x86 │ │ │ │ + subs r4, #142 @ 0x8e │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #160 @ 0xa0 │ │ │ │ + subs r4, #168 @ 0xa8 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #170 @ 0xaa │ │ │ │ + subs r4, #178 @ 0xb2 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, #112 @ 0x70 │ │ │ │ + subs r4, #120 @ 0x78 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #54 @ 0x36 │ │ │ │ + adds r6, #62 @ 0x3e │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #36 @ 0x24 │ │ │ │ + adds r6, #44 @ 0x2c │ │ │ │ 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, #202 @ 0xca │ │ │ │ + adds r5, #210 @ 0xd2 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #98 @ 0x62 │ │ │ │ + adds r5, #106 @ 0x6a │ │ │ │ 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,17 +608,17 @@ │ │ │ │ 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, #242 @ 0xf2 │ │ │ │ + adds r4, #250 @ 0xfa │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #4 │ │ │ │ + adds r5, #12 │ │ │ │ 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 │ │ │ │ @@ -750,21 +750,21 @@ │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 2874 │ │ │ │ mov r2, r1 │ │ │ │ b.n 27fe │ │ │ │ nop │ │ │ │ bhi.n 2928 │ │ │ │ movs r1, r0 │ │ │ │ - subs r2, #118 @ 0x76 │ │ │ │ + subs r2, #126 @ 0x7e │ │ │ │ movs r0, r0 │ │ │ │ bls.n 2838 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #68 @ 0x44 │ │ │ │ + adds r4, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ bls.n 2910 │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ @@ -1012,15 +1012,15 @@ │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 2b3e │ │ │ │ ldr r3, [pc, #440] @ (2d28 ) │ │ │ │ ldr r1, [pc, #440] @ (2d2c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ bne.w 2cac │ │ │ │ cmp r6, #0 │ │ │ │ bne.w 2d0a │ │ │ │ mov r4, r6 │ │ │ │ @@ -1111,15 +1111,15 @@ │ │ │ │ mov r5, r0 │ │ │ │ cmp r5, #0 │ │ │ │ bne.w 2afe │ │ │ │ ldr r1, [pc, #216] @ (2d44 ) │ │ │ │ mov r2, r9 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ cmp r6, #0 │ │ │ │ beq.n 2bd4 │ │ │ │ add r0, sp, #4 │ │ │ │ blx 1e04 │ │ │ │ b.n 2bd4 │ │ │ │ ldr r2, [pc, #196] @ (2d48 ) │ │ │ │ mov r1, r9 │ │ │ │ @@ -1128,15 +1128,15 @@ │ │ │ │ mov r5, r0 │ │ │ │ b.n 2c62 │ │ │ │ ldr r3, [pc, #148] @ (2d28 ) │ │ │ │ ldr r1, [pc, #184] @ (2d4c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ beq.w 2b8a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ @@ -1162,15 +1162,15 @@ │ │ │ │ beq.w 2b90 │ │ │ │ b.n 2d0a │ │ │ │ ldr r3, [pc, #56] @ (2d28 ) │ │ │ │ ldr r1, [pc, #100] @ (2d54 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ mov r0, r7 │ │ │ │ blx 1db8 │ │ │ │ b.n 2b7e │ │ │ │ blx 1db8 │ │ │ │ b.n 2b3e │ │ │ │ add r0, sp, #4 │ │ │ │ movs r4, #0 │ │ │ │ @@ -1183,35 +1183,35 @@ │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ b.n 2ce0 │ │ │ │ bpl.n 2da8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #114 @ 0x72 │ │ │ │ + adds r2, #122 @ 0x7a │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #222 @ 0xde │ │ │ │ + adds r1, #230 @ 0xe6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #220 @ 0xdc │ │ │ │ + adds r1, #228 @ 0xe4 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #8 │ │ │ │ + adds r1, #16 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #88 @ 0x58 │ │ │ │ + adds r1, #96 @ 0x60 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #58 @ 0x3a │ │ │ │ + adds r1, #66 @ 0x42 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #80 @ 0x50 │ │ │ │ + adds r1, #88 @ 0x58 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #172 @ 0xac │ │ │ │ + adds r0, #180 @ 0xb4 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #244 @ 0xf4 │ │ │ │ + adds r0, #252 @ 0xfc │ │ │ │ movs r0, r0 │ │ │ │ b.n 2960 │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ @@ -1390,23 +1390,23 @@ │ │ │ │ mov r2, r4 │ │ │ │ b.n 2e12 │ │ │ │ mov r7, r4 │ │ │ │ b.n 2e24 │ │ │ │ nop │ │ │ │ bcs.n 2f70 │ │ │ │ movs r1, r0 │ │ │ │ - adds r4, #136 @ 0x88 │ │ │ │ + adds r4, #144 @ 0x90 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #110 @ 0x6e │ │ │ │ + adds r4, #118 @ 0x76 │ │ │ │ movs r0, r0 │ │ │ │ bcc.n 2e30 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #30 │ │ │ │ + cmp r6, #38 @ 0x26 │ │ │ │ movs r0, r0 │ │ │ │ bcs.n 2f10 │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ @@ -1509,1120 +1509,1122 @@ │ │ │ │ cmp r1, #0 │ │ │ │ bne.n 2f54 │ │ │ │ b.n 2fda │ │ │ │ mov r5, r2 │ │ │ │ b.n 2f86 │ │ │ │ beq.n 2f90 │ │ │ │ movs r1, r0 │ │ │ │ - adds r3, #60 @ 0x3c │ │ │ │ + adds r3, #68 @ 0x44 │ │ │ │ movs r0, r0 │ │ │ │ bcs.n 3068 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #234 @ 0xea │ │ │ │ + cmp r4, #242 @ 0xf2 │ │ │ │ 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] @ (313c ) │ │ │ │ + ldr r2, [pc, #276] @ (3144 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ mov r7, r2 │ │ │ │ mov r2, r3 │ │ │ │ - cbnz r3, 305e │ │ │ │ + cbnz r3, 3068 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 30fc │ │ │ │ + blt.n 3106 │ │ │ │ + clz r3, r4 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 3122 │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 3122 │ │ │ │ - cbz r1, 304e │ │ │ │ + it gt │ │ │ │ + orrgt.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 312c │ │ │ │ + cbz r1, 3058 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 309c │ │ │ │ + cbz r2, 30a6 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #236] @ (3140 ) │ │ │ │ + ldr r1, [pc, #236] @ (3148 ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ bl 2aa4 │ │ │ │ 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] @ (3144 ) │ │ │ │ + ldr r2, [pc, #220] @ (314c ) │ │ │ │ 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 30e4 │ │ │ │ - cbz r6, 30b8 │ │ │ │ + beq.n 30ee │ │ │ │ + cbz r6, 30c2 │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 309e │ │ │ │ + cbz r2, 30a8 │ │ │ │ subs r3, r6, #1 │ │ │ │ mov r6, r3 │ │ │ │ - beq.n 304e │ │ │ │ + beq.n 3058 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 30f4 │ │ │ │ + beq.n 30fe │ │ │ │ mov r1, r2 │ │ │ │ - b.n 30a4 │ │ │ │ + b.n 30ae │ │ │ │ movs r6, #1 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r1, #0 │ │ │ │ - cbz r0, 30be │ │ │ │ + cbz r0, 30c8 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 30e4 │ │ │ │ + blt.n 30ee │ │ │ │ ldr r1, [sp, #28] │ │ │ │ cmp r6, #1 │ │ │ │ - bne.n 3126 │ │ │ │ + bne.n 3130 │ │ │ │ mov r2, r1 │ │ │ │ - b.n 3050 │ │ │ │ + b.n 305a │ │ │ │ mov r2, r6 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3050 │ │ │ │ + b.n 305a │ │ │ │ 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, 30e8 │ │ │ │ + cbz r2, 30f2 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 3050 │ │ │ │ - ldr r3, [pc, #112] @ (3148 ) │ │ │ │ - ldr r1, [pc, #112] @ (314c ) │ │ │ │ + beq.n 305a │ │ │ │ + ldr r3, [pc, #108] @ (3150 ) │ │ │ │ + ldr r1, [pc, #112] @ (3154 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 305a │ │ │ │ + b.n 3064 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 30d6 │ │ │ │ + bne.n 30e0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 30d6 │ │ │ │ + beq.n 30e0 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 3050 │ │ │ │ + b.n 305a │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 304e │ │ │ │ - b.n 30d6 │ │ │ │ + beq.n 3058 │ │ │ │ + b.n 30e0 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #80] @ (3150 ) │ │ │ │ + ldr r4, [pc, #76] @ (3158 ) │ │ │ │ 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 30e4 │ │ │ │ + beq.n 30ee │ │ │ │ ldr r6, [sp, #28] │ │ │ │ - b.n 3088 │ │ │ │ + b.n 3092 │ │ │ │ mov r6, r1 │ │ │ │ - b.n 3062 │ │ │ │ + b.n 306c │ │ │ │ ldr r2, [r4, #8] │ │ │ │ clz r0, r2 │ │ │ │ lsrs r0, r0, #5 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 30ca │ │ │ │ + beq.n 30d4 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 30ca │ │ │ │ + beq.n 30d4 │ │ │ │ mov r2, r1 │ │ │ │ - b.n 3050 │ │ │ │ - nop │ │ │ │ + b.n 305a │ │ │ │ ldmia r7, {r3, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r2, #80 @ 0x50 │ │ │ │ + adds r2, #78 @ 0x4e │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 31e4 │ │ │ │ + bne.n 31d8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #238 @ 0xee │ │ │ │ + cmp r3, #236 @ 0xec │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 30c0 │ │ │ │ + beq.n 30b4 │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #212] @ (323c ) │ │ │ │ + ldr r1, [pc, #212] @ (3244 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 31b2 │ │ │ │ + cbnz r3, 31ba │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3236 │ │ │ │ + blt.n 323e │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3236 │ │ │ │ + bgt.n 323e │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3236 │ │ │ │ + beq.n 323e │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 3196 │ │ │ │ + cbnz r5, 319e │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #184] @ (3240 ) │ │ │ │ + ldr r1, [pc, #184] @ (3248 ) │ │ │ │ mov r0, r6 │ │ │ │ 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, 31de │ │ │ │ + cbnz r2, 31e6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 321e │ │ │ │ + beq.n 3226 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 321a │ │ │ │ + blt.n 3222 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3184 │ │ │ │ - b.n 31ee │ │ │ │ + beq.n 318c │ │ │ │ + b.n 31f6 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #136] @ (3244 ) │ │ │ │ + ldr r2, [pc, #136] @ (324c ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ add.w r2, r2, #288 @ 0x120 │ │ │ │ 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 │ │ │ │ - bne.n 317e │ │ │ │ - b.n 3190 │ │ │ │ + bne.n 3186 │ │ │ │ + b.n 3198 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 31e6 │ │ │ │ + bne.n 31ee │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3184 │ │ │ │ + b.n 318c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 31a0 │ │ │ │ + bne.n 31a8 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 31fc │ │ │ │ + cbz r2, 3204 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3184 │ │ │ │ + bne.n 318c │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 322a │ │ │ │ + cbz r2, 3232 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3184 │ │ │ │ - ldr r3, [pc, #56] @ (3248 ) │ │ │ │ - ldr r1, [pc, #60] @ (324c ) │ │ │ │ + beq.n 318c │ │ │ │ + ldr r3, [pc, #56] @ (3250 ) │ │ │ │ + ldr r1, [pc, #60] @ (3254 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3190 │ │ │ │ + b.n 3198 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 3200 │ │ │ │ + b.n 3208 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 320c │ │ │ │ + bne.n 3214 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3184 │ │ │ │ - b.n 320c │ │ │ │ + bne.n 318c │ │ │ │ + b.n 3214 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 31b6 │ │ │ │ + b.n 31be │ │ │ │ nop │ │ │ │ - ldmia r6!, {r1, r4, r7} │ │ │ │ + ldmia r6!, {r1, r3, r7} │ │ │ │ movs r1, r0 │ │ │ │ adds r1, #44 @ 0x2c │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r7, {r1, r3, r4, r5, r6, r7} │ │ │ │ + ldmia r7, {r1, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ cmp r2, #184 @ 0xb8 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ - ldr r1, [pc, #212] @ (3338 ) │ │ │ │ + ldr r1, [pc, #212] @ (3340 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 32ae │ │ │ │ + cbnz r3, 32b6 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3332 │ │ │ │ + blt.n 333a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3332 │ │ │ │ + bgt.n 333a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3332 │ │ │ │ + beq.n 333a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 3292 │ │ │ │ + cbnz r5, 329a │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #184] @ (333c ) │ │ │ │ + ldr r1, [pc, #184] @ (3344 ) │ │ │ │ mov r0, r6 │ │ │ │ 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, 32da │ │ │ │ + cbnz r2, 32e2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 331a │ │ │ │ + beq.n 3322 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3316 │ │ │ │ + blt.n 331e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3280 │ │ │ │ - b.n 32ea │ │ │ │ + beq.n 3288 │ │ │ │ + b.n 32f2 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #136] @ (3340 ) │ │ │ │ + ldr r2, [pc, #136] @ (3348 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #16] │ │ │ │ add.w r2, r2, #332 @ 0x14c │ │ │ │ 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 │ │ │ │ - bne.n 327a │ │ │ │ - b.n 328c │ │ │ │ + bne.n 3282 │ │ │ │ + b.n 3294 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 32e2 │ │ │ │ + bne.n 32ea │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3280 │ │ │ │ + b.n 3288 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 329c │ │ │ │ + bne.n 32a4 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 32f8 │ │ │ │ + cbz r2, 3300 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3280 │ │ │ │ + bne.n 3288 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 3326 │ │ │ │ + cbz r2, 332e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3280 │ │ │ │ - ldr r3, [pc, #56] @ (3344 ) │ │ │ │ - ldr r1, [pc, #60] @ (3348 ) │ │ │ │ + beq.n 3288 │ │ │ │ + ldr r3, [pc, #56] @ (334c ) │ │ │ │ + ldr r1, [pc, #60] @ (3350 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 328c │ │ │ │ + b.n 3294 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 32fc │ │ │ │ + b.n 3304 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3308 │ │ │ │ + bne.n 3310 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3280 │ │ │ │ - b.n 3308 │ │ │ │ + bne.n 3288 │ │ │ │ + b.n 3310 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 32b2 │ │ │ │ + b.n 32ba │ │ │ │ nop │ │ │ │ - ldmia r5!, {r1, r2, r4, r7} │ │ │ │ + ldmia r5!, {r1, r2, r3, r7} │ │ │ │ movs r1, r0 │ │ │ │ adds r0, #64 @ 0x40 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r6, {r1, r2, r3, r4, r5, r6, r7} │ │ │ │ + ldmia r6, {r1, r2, r4, r5, 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] @ (3438 ) │ │ │ │ + ldr r1, [pc, #216] @ (3440 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 33aa │ │ │ │ + cbnz r3, 33b2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3432 │ │ │ │ + blt.n 343a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3432 │ │ │ │ + bgt.n 343a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3432 │ │ │ │ + beq.n 343a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 338e │ │ │ │ + cbnz r5, 3396 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (343c ) │ │ │ │ + ldr r1, [pc, #188] @ (3444 ) │ │ │ │ mov r0, r6 │ │ │ │ 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, 33da │ │ │ │ + cbnz r2, 33e2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 341a │ │ │ │ + beq.n 3422 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3416 │ │ │ │ + blt.n 341e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 337c │ │ │ │ - b.n 33ea │ │ │ │ + beq.n 3384 │ │ │ │ + b.n 33f2 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3440 ) │ │ │ │ + ldr r2, [pc, #140] @ (3448 ) │ │ │ │ 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 3388 │ │ │ │ + beq.n 3390 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3378 │ │ │ │ - b.n 338e │ │ │ │ + beq.n 3380 │ │ │ │ + b.n 3396 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 33e2 │ │ │ │ + bne.n 33ea │ │ │ │ movs r3, #1 │ │ │ │ - b.n 337c │ │ │ │ + b.n 3384 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3398 │ │ │ │ + bne.n 33a0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 33f8 │ │ │ │ + cbz r2, 3400 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 337c │ │ │ │ + bne.n 3384 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 3426 │ │ │ │ + cbz r2, 342e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 337c │ │ │ │ - ldr r3, [pc, #56] @ (3444 ) │ │ │ │ - ldr r1, [pc, #60] @ (3448 ) │ │ │ │ + beq.n 3384 │ │ │ │ + ldr r3, [pc, #56] @ (344c ) │ │ │ │ + ldr r1, [pc, #60] @ (3450 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3388 │ │ │ │ + b.n 3390 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 33fc │ │ │ │ + b.n 3404 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3408 │ │ │ │ + bne.n 3410 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 337c │ │ │ │ - b.n 3408 │ │ │ │ + bne.n 3384 │ │ │ │ + b.n 3410 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 33ae │ │ │ │ + b.n 33b6 │ │ │ │ nop │ │ │ │ - ldmia r4, {r1, r3, r4, r7} │ │ │ │ + ldmia r4, {r1, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ cmp r7, #84 @ 0x54 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r6!, {r1} │ │ │ │ + ldmia r5, {r1, r3, r4, r5, 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] @ (3538 ) │ │ │ │ + ldr r1, [pc, #216] @ (3540 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 34aa │ │ │ │ + cbnz r3, 34b2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3532 │ │ │ │ + blt.n 353a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3532 │ │ │ │ + bgt.n 353a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3532 │ │ │ │ + beq.n 353a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 348e │ │ │ │ + cbnz r5, 3496 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (353c ) │ │ │ │ + ldr r1, [pc, #188] @ (3544 ) │ │ │ │ mov r0, r6 │ │ │ │ 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, 34da │ │ │ │ + cbnz r2, 34e2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 351a │ │ │ │ + beq.n 3522 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3516 │ │ │ │ + blt.n 351e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 347c │ │ │ │ - b.n 34ea │ │ │ │ + beq.n 3484 │ │ │ │ + b.n 34f2 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3540 ) │ │ │ │ + ldr r2, [pc, #140] @ (3548 ) │ │ │ │ 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 3488 │ │ │ │ + beq.n 3490 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3478 │ │ │ │ - b.n 348e │ │ │ │ + beq.n 3480 │ │ │ │ + b.n 3496 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 34e2 │ │ │ │ + bne.n 34ea │ │ │ │ movs r3, #1 │ │ │ │ - b.n 347c │ │ │ │ + b.n 3484 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3498 │ │ │ │ + bne.n 34a0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 34f8 │ │ │ │ + cbz r2, 3500 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 347c │ │ │ │ + bne.n 3484 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 3526 │ │ │ │ + cbz r2, 352e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 347c │ │ │ │ - ldr r3, [pc, #56] @ (3544 ) │ │ │ │ - ldr r1, [pc, #60] @ (3548 ) │ │ │ │ + beq.n 3484 │ │ │ │ + ldr r3, [pc, #56] @ (354c ) │ │ │ │ + ldr r1, [pc, #60] @ (3550 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3488 │ │ │ │ + b.n 3490 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 34fc │ │ │ │ + b.n 3504 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3508 │ │ │ │ + bne.n 3510 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 347c │ │ │ │ - b.n 3508 │ │ │ │ + bne.n 3484 │ │ │ │ + b.n 3510 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 34ae │ │ │ │ + b.n 34b6 │ │ │ │ nop │ │ │ │ - ldmia r3, {r1, r3, r4, r7} │ │ │ │ + ldmia r3!, {r1, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ cmp r6, #104 @ 0x68 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r5!, {r1} │ │ │ │ + ldmia r4, {r1, r3, r4, r5, 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] @ (3638 ) │ │ │ │ + ldr r1, [pc, #216] @ (3640 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 35aa │ │ │ │ + cbnz r3, 35b2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3632 │ │ │ │ + blt.n 363a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3632 │ │ │ │ + bgt.n 363a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3632 │ │ │ │ + beq.n 363a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 358e │ │ │ │ + cbnz r5, 3596 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (363c ) │ │ │ │ + ldr r1, [pc, #188] @ (3644 ) │ │ │ │ mov r0, r6 │ │ │ │ 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, 35da │ │ │ │ + cbnz r2, 35e2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 361a │ │ │ │ + beq.n 3622 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3616 │ │ │ │ + blt.n 361e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 357c │ │ │ │ - b.n 35ea │ │ │ │ + beq.n 3584 │ │ │ │ + b.n 35f2 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3640 ) │ │ │ │ + ldr r2, [pc, #140] @ (3648 ) │ │ │ │ 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 3588 │ │ │ │ + beq.n 3590 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3578 │ │ │ │ - b.n 358e │ │ │ │ + beq.n 3580 │ │ │ │ + b.n 3596 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 35e2 │ │ │ │ + bne.n 35ea │ │ │ │ movs r3, #1 │ │ │ │ - b.n 357c │ │ │ │ + b.n 3584 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3598 │ │ │ │ + bne.n 35a0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 35f8 │ │ │ │ + cbz r2, 3600 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 357c │ │ │ │ + bne.n 3584 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 3626 │ │ │ │ + cbz r2, 362e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 357c │ │ │ │ - ldr r3, [pc, #56] @ (3644 ) │ │ │ │ - ldr r1, [pc, #60] @ (3648 ) │ │ │ │ + beq.n 3584 │ │ │ │ + ldr r3, [pc, #56] @ (364c ) │ │ │ │ + ldr r1, [pc, #60] @ (3650 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3588 │ │ │ │ + b.n 3590 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 35fc │ │ │ │ + b.n 3604 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3608 │ │ │ │ + bne.n 3610 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 357c │ │ │ │ - b.n 3608 │ │ │ │ + bne.n 3584 │ │ │ │ + b.n 3610 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 35ae │ │ │ │ + b.n 35b6 │ │ │ │ nop │ │ │ │ - ldmia r2!, {r1, r3, r4, r7} │ │ │ │ + ldmia r2!, {r1, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ cmp r5, #124 @ 0x7c │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4!, {r1} │ │ │ │ + ldmia r3, {r1, r3, r4, r5, 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] @ (3738 ) │ │ │ │ + ldr r1, [pc, #216] @ (3740 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 36aa │ │ │ │ + cbnz r3, 36b2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3732 │ │ │ │ + blt.n 373a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3732 │ │ │ │ + bgt.n 373a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3732 │ │ │ │ + beq.n 373a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 368e │ │ │ │ + cbnz r5, 3696 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (373c ) │ │ │ │ + ldr r1, [pc, #188] @ (3744 ) │ │ │ │ mov r0, r6 │ │ │ │ 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, 36da │ │ │ │ + cbnz r2, 36e2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 371a │ │ │ │ + beq.n 3722 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3716 │ │ │ │ + blt.n 371e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 367c │ │ │ │ - b.n 36ea │ │ │ │ + beq.n 3684 │ │ │ │ + b.n 36f2 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3740 ) │ │ │ │ + ldr r2, [pc, #140] @ (3748 ) │ │ │ │ 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 3688 │ │ │ │ + beq.n 3690 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3678 │ │ │ │ - b.n 368e │ │ │ │ + beq.n 3680 │ │ │ │ + b.n 3696 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 36e2 │ │ │ │ + bne.n 36ea │ │ │ │ movs r3, #1 │ │ │ │ - b.n 367c │ │ │ │ + b.n 3684 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3698 │ │ │ │ + bne.n 36a0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 36f8 │ │ │ │ + cbz r2, 3700 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 367c │ │ │ │ + bne.n 3684 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 3726 │ │ │ │ + cbz r2, 372e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 367c │ │ │ │ - ldr r3, [pc, #56] @ (3744 ) │ │ │ │ - ldr r1, [pc, #60] @ (3748 ) │ │ │ │ + beq.n 3684 │ │ │ │ + ldr r3, [pc, #56] @ (374c ) │ │ │ │ + ldr r1, [pc, #60] @ (3750 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3688 │ │ │ │ + b.n 3690 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 36fc │ │ │ │ + b.n 3704 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3708 │ │ │ │ + bne.n 3710 │ │ │ │ mov r2, r4 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 367c │ │ │ │ - b.n 3708 │ │ │ │ + bne.n 3684 │ │ │ │ + b.n 3710 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 36ae │ │ │ │ + b.n 36b6 │ │ │ │ nop │ │ │ │ - ldmia r1, {r1, r3, r4, r7} │ │ │ │ + ldmia r1, {r1, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ cmp r4, #144 @ 0x90 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r3!, {r1} │ │ │ │ + ldmia r2!, {r1, r3, r4, r5, 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] @ (3838 ) │ │ │ │ + ldr r1, [pc, #216] @ (3840 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 37aa │ │ │ │ + cbnz r3, 37b2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3832 │ │ │ │ + blt.n 383a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3832 │ │ │ │ + bgt.n 383a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3832 │ │ │ │ + beq.n 383a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 378e │ │ │ │ + cbnz r5, 3796 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (383c ) │ │ │ │ + ldr r1, [pc, #188] @ (3844 ) │ │ │ │ mov r0, r6 │ │ │ │ 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, 37da │ │ │ │ + cbnz r2, 37e2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 381a │ │ │ │ + beq.n 3822 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3816 │ │ │ │ + blt.n 381e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 377c │ │ │ │ - b.n 37ea │ │ │ │ + beq.n 3784 │ │ │ │ + b.n 37f2 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3840 ) │ │ │ │ + ldr r2, [pc, #140] @ (3848 ) │ │ │ │ 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 3788 │ │ │ │ + beq.n 3790 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3778 │ │ │ │ - b.n 378e │ │ │ │ + beq.n 3780 │ │ │ │ + b.n 3796 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 37e2 │ │ │ │ + bne.n 37ea │ │ │ │ movs r3, #1 │ │ │ │ - b.n 377c │ │ │ │ + b.n 3784 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3798 │ │ │ │ + bne.n 37a0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 37f8 │ │ │ │ + cbz r2, 3800 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 377c │ │ │ │ + bne.n 3784 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 3826 │ │ │ │ + cbz r2, 382e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 377c │ │ │ │ - ldr r3, [pc, #56] @ (3844 ) │ │ │ │ - ldr r1, [pc, #60] @ (3848 ) │ │ │ │ + beq.n 3784 │ │ │ │ + ldr r3, [pc, #56] @ (384c ) │ │ │ │ + ldr r1, [pc, #60] @ (3850 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3788 │ │ │ │ + b.n 3790 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 37fc │ │ │ │ + b.n 3804 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3808 │ │ │ │ + bne.n 3810 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 3808 │ │ │ │ + beq.n 3810 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 377c │ │ │ │ + b.n 3784 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 37ae │ │ │ │ + b.n 37b6 │ │ │ │ nop │ │ │ │ - ldmia r0!, {r1, r3, r4, r7} │ │ │ │ + ldmia r0!, {r1, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ cmp r3, #164 @ 0xa4 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2!, {r1} │ │ │ │ + ldmia r1, {r1, r3, r4, r5, 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] @ (3938 ) │ │ │ │ + ldr r1, [pc, #216] @ (3940 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r7, r1 │ │ │ │ - cbnz r3, 38aa │ │ │ │ + cbnz r3, 38b2 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3932 │ │ │ │ + blt.n 393a │ │ │ │ cmp r2, #1 │ │ │ │ - bgt.n 3932 │ │ │ │ + bgt.n 393a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3932 │ │ │ │ + beq.n 393a │ │ │ │ mov r5, r2 │ │ │ │ - cbnz r5, 388e │ │ │ │ + cbnz r5, 3896 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ - ldr r1, [pc, #188] @ (393c ) │ │ │ │ + ldr r1, [pc, #188] @ (3944 ) │ │ │ │ mov r0, r6 │ │ │ │ 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, 38da │ │ │ │ + cbnz r2, 38e2 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 391a │ │ │ │ + beq.n 3922 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3916 │ │ │ │ + blt.n 391e │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 387c │ │ │ │ - b.n 38ea │ │ │ │ + beq.n 3884 │ │ │ │ + b.n 38f2 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #140] @ (3940 ) │ │ │ │ + ldr r2, [pc, #140] @ (3948 ) │ │ │ │ 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 3888 │ │ │ │ + beq.n 3890 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3878 │ │ │ │ - b.n 388e │ │ │ │ + beq.n 3880 │ │ │ │ + b.n 3896 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 38e2 │ │ │ │ + bne.n 38ea │ │ │ │ movs r3, #1 │ │ │ │ - b.n 387c │ │ │ │ + b.n 3884 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3898 │ │ │ │ + bne.n 38a0 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbz r2, 38f8 │ │ │ │ + cbz r2, 3900 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 387c │ │ │ │ + bne.n 3884 │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 3926 │ │ │ │ + cbz r2, 392e │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 387c │ │ │ │ - ldr r3, [pc, #56] @ (3944 ) │ │ │ │ - ldr r1, [pc, #60] @ (3948 ) │ │ │ │ + beq.n 3884 │ │ │ │ + ldr r3, [pc, #56] @ (394c ) │ │ │ │ + ldr r1, [pc, #60] @ (3950 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3888 │ │ │ │ + b.n 3890 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - b.n 38fc │ │ │ │ + b.n 3904 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3908 │ │ │ │ + bne.n 3910 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 3908 │ │ │ │ + beq.n 3910 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 387c │ │ │ │ + b.n 3884 │ │ │ │ mov r5, r2 │ │ │ │ - b.n 38ae │ │ │ │ + b.n 38b6 │ │ │ │ nop │ │ │ │ - stmia r7!, {r1, r3, r4, r7} │ │ │ │ + stmia r7!, {r1, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ cmp r2, #184 @ 0xb8 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r1, {r1} │ │ │ │ + ldmia r0!, {r1, r3, r4, r5, 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] @ (3b18 ) │ │ │ │ + ldr r2, [pc, #440] @ (3b20 ) │ │ │ │ sub sp, #212 @ 0xd4 │ │ │ │ mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #436] @ (3b1c ) │ │ │ │ + ldr r1, [pc, #436] @ (3b24 ) │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #436] @ (3b20 ) │ │ │ │ + ldr r2, [pc, #436] @ (3b28 ) │ │ │ │ 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] │ │ │ │ @@ -2632,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 3ac2 │ │ │ │ + bne.w 3aca │ │ │ │ cmp r5, #2 │ │ │ │ - ble.w 3ac2 │ │ │ │ + ble.w 3aca │ │ │ │ cmp r5, #3 │ │ │ │ - bne.w 3ac2 │ │ │ │ + bne.w 3aca │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 3ac2 │ │ │ │ + beq.w 3aca │ │ │ │ movs r2, #0 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ blx 1ce4 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3af0 │ │ │ │ + bne.w 3af8 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ blx 1ce4 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3af0 │ │ │ │ + bne.w 3af8 │ │ │ │ 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 3a74 │ │ │ │ + bpl.n 3a7c │ │ │ │ mov r0, r4 │ │ │ │ blx 1f3c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3aec │ │ │ │ + beq.n 3af4 │ │ │ │ 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 3ab2 │ │ │ │ + beq.n 3aba │ │ │ │ ldr r4, [r0, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3a8a │ │ │ │ + beq.n 3a92 │ │ │ │ mov r0, r4 │ │ │ │ blx 20a8 │ │ │ │ blx 1f90 │ │ │ │ add r3, sp, #140 @ 0x8c │ │ │ │ str r3, [sp, #4] │ │ │ │ mov r6, r0 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ @@ -2699,146 +2701,146 @@ │ │ │ │ blx 1ea0 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1da0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3af4 │ │ │ │ + beq.n 3afc │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ add r0, sp, #140 @ 0x8c │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cbz r3, 3a50 │ │ │ │ + cbz r3, 3a58 │ │ │ │ add r0, sp, #96 @ 0x60 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cbz r3, 3a5a │ │ │ │ + cbz r3, 3a62 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ blx 1e04 │ │ │ │ - ldr r2, [pc, #200] @ (3b24 ) │ │ │ │ - ldr r3, [pc, #192] @ (3b20 ) │ │ │ │ + ldr r2, [pc, #200] @ (3b2c ) │ │ │ │ + ldr r3, [pc, #192] @ (3b28 ) │ │ │ │ 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 3aae │ │ │ │ + bne.n 3ab6 │ │ │ │ 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 3b06 │ │ │ │ + beq.n 3b0e │ │ │ │ mov r4, r0 │ │ │ │ - b.n 39e0 │ │ │ │ + b.n 39e8 │ │ │ │ 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 3a06 │ │ │ │ - ldr r1, [pc, #132] @ (3b28 ) │ │ │ │ + bne.n 3a0e │ │ │ │ + ldr r1, [pc, #132] @ (3b30 ) │ │ │ │ mov r2, r5 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 56f4 │ │ │ │ - b.n 3a46 │ │ │ │ + bl 56fc │ │ │ │ + b.n 3a4e │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3a0c │ │ │ │ - b.n 3aa0 │ │ │ │ - ldr r2, [pc, #104] @ (3b2c ) │ │ │ │ + bne.n 3a14 │ │ │ │ + b.n 3aa8 │ │ │ │ + ldr r2, [pc, #104] @ (3b34 ) │ │ │ │ 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 39a8 │ │ │ │ - b.n 3a46 │ │ │ │ + bne.w 39b0 │ │ │ │ + b.n 3a4e │ │ │ │ mov r4, r0 │ │ │ │ - b.n 3a46 │ │ │ │ + b.n 3a4e │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3a46 │ │ │ │ - ldr r3, [pc, #56] @ (3b30 ) │ │ │ │ + b.n 3a4e │ │ │ │ + ldr r3, [pc, #56] @ (3b38 ) │ │ │ │ mov r4, r5 │ │ │ │ - ldr r1, [pc, #56] @ (3b34 ) │ │ │ │ + ldr r1, [pc, #56] @ (3b3c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 3a46 │ │ │ │ + bl 56fc │ │ │ │ + b.n 3a4e │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ bl 2194 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3a46 │ │ │ │ - b.n 3a0c │ │ │ │ + beq.n 3a4e │ │ │ │ + b.n 3a14 │ │ │ │ nop │ │ │ │ - stmia r6!, {r1, r3, r4, r7} │ │ │ │ - movs r1, r0 │ │ │ │ stmia r6!, {r1, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ + stmia r6!, {r1, r3, r7} │ │ │ │ + movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r1, r2, r3, r4, r7} │ │ │ │ + stmia r5!, {r1, r2, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ movs r3, #34 @ 0x22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r6!, {r1, r2, r3, r5, r6, r7} │ │ │ │ + stmia r6!, {r1, r2, r5, 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] @ 3e8c │ │ │ │ + ldr.w r9, [pc, #832] @ 3e94 │ │ │ │ sub sp, #132 @ 0x84 │ │ │ │ mov r6, r3 │ │ │ │ mov r8, r0 │ │ │ │ mov r4, r1 │ │ │ │ mov sl, r2 │ │ │ │ add r9, pc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3d52 │ │ │ │ + beq.w 3d5a │ │ │ │ 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] @ (3e90 ) │ │ │ │ + ldr r2, [pc, #800] @ (3e98 ) │ │ │ │ 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] │ │ │ │ @@ -2847,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 3cb4 │ │ │ │ + beq.w 3cbc │ │ │ │ ldr r0, [r4, #0] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3d24 │ │ │ │ + bne.w 3d2c │ │ │ │ cmp r5, #1 │ │ │ │ - beq.w 3e44 │ │ │ │ + beq.w 3e4c │ │ │ │ ldr r6, [r4, #4] │ │ │ │ - cbz r6, 3bba │ │ │ │ + cbz r6, 3bc2 │ │ │ │ cmp r5, #2 │ │ │ │ - beq.w 3e44 │ │ │ │ + beq.w 3e4c │ │ │ │ ldr r4, [r4, #8] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 3e44 │ │ │ │ + beq.w 3e4c │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.n 3cc6 │ │ │ │ + bpl.n 3cce │ │ │ │ mov r0, r4 │ │ │ │ blx 1f3c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3e86 │ │ │ │ + beq.w 3e8e │ │ │ │ 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 3d08 │ │ │ │ + beq.w 3d10 │ │ │ │ ldr r4, [r0, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3cde │ │ │ │ + beq.n 3ce6 │ │ │ │ mov r0, r4 │ │ │ │ blx 20a8 │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3cfc │ │ │ │ + beq.n 3d04 │ │ │ │ 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 3e56 │ │ │ │ + beq.w 3e5e │ │ │ │ mov r0, r8 │ │ │ │ blx 2054 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3e66 │ │ │ │ - ldr r3, [pc, #596] @ (3e94 ) │ │ │ │ + beq.w 3e6e │ │ │ │ + ldr r3, [pc, #596] @ (3e9c ) │ │ │ │ str r5, [r0, #8] │ │ │ │ strh.w sl, [r0, #12] │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ cmp r6, #0 │ │ │ │ it ne │ │ │ │ cmpne r6, r3 │ │ │ │ - beq.n 3cb4 │ │ │ │ + beq.n 3cbc │ │ │ │ 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 3d28 │ │ │ │ + bne.n 3d30 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3e20 │ │ │ │ + beq.w 3e28 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r6 │ │ │ │ add r1, sp, #84 @ 0x54 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3d38 │ │ │ │ + beq.n 3d40 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 3e6e │ │ │ │ + bgt.w 3e76 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3d9c │ │ │ │ + bne.w 3da4 │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r4, #12] │ │ │ │ - bge.n 3d9c │ │ │ │ + bge.n 3da4 │ │ │ │ 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 3e0e │ │ │ │ + beq.w 3e16 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r3, 3cbe │ │ │ │ + cbz r3, 3cc6 │ │ │ │ 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 3e32 │ │ │ │ + beq.w 3e3a │ │ │ │ mov r4, r0 │ │ │ │ - b.n 3bca │ │ │ │ + b.n 3bd2 │ │ │ │ ldr r1, [r0, #8] │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r5, #20] │ │ │ │ - cbz r0, 3d16 │ │ │ │ + cbz r0, 3d1e │ │ │ │ blx 20a8 │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3c06 │ │ │ │ + bne.n 3c0e │ │ │ │ mov r0, r4 │ │ │ │ blx 1da0 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 3d24 │ │ │ │ + b.n 3d2c │ │ │ │ mov r2, r0 │ │ │ │ mov r1, sl │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3cf2 │ │ │ │ - ldr r1, [pc, #384] @ (3e98 ) │ │ │ │ + bne.n 3cfa │ │ │ │ + ldr r1, [pc, #384] @ (3ea0 ) │ │ │ │ mov r2, sl │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3cb4 │ │ │ │ - ldr r3, [pc, #368] @ (3e9c ) │ │ │ │ - ldr r1, [pc, #372] @ (3ea0 ) │ │ │ │ + b.n 3cbc │ │ │ │ + ldr r3, [pc, #368] @ (3ea4 ) │ │ │ │ + ldr r1, [pc, #372] @ (3ea8 ) │ │ │ │ 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 3d24 │ │ │ │ + beq.n 3d2c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3d24 │ │ │ │ + bne.n 3d2c │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3d24 │ │ │ │ + b.n 3d2c │ │ │ │ add r7, sp, #40 @ 0x28 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ blx 1e10 │ │ │ │ cmp sl, r6 │ │ │ │ - bgt.n 3d90 │ │ │ │ - ldr r3, [pc, #320] @ (3ea4 ) │ │ │ │ + bgt.n 3d98 │ │ │ │ + ldr r3, [pc, #320] @ (3eac ) │ │ │ │ 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] │ │ │ │ @@ -3041,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 3cb4 │ │ │ │ + beq.n 3cbc │ │ │ │ mov r5, sl │ │ │ │ - b.n 3b9a │ │ │ │ + b.n 3ba2 │ │ │ │ cmp.w sl, #3 │ │ │ │ - bgt.n 3d62 │ │ │ │ + bgt.n 3d6a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3d62 │ │ │ │ - b.n 3d8c │ │ │ │ + beq.n 3d6a │ │ │ │ + b.n 3d94 │ │ │ │ blx 1f90 │ │ │ │ add.w r5, r4, #13 │ │ │ │ mov r6, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 3dbe │ │ │ │ + bne.n 3dc6 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3dae │ │ │ │ + bne.n 3db6 │ │ │ │ dmb ish │ │ │ │ - beq.n 3dca │ │ │ │ + beq.n 3dd2 │ │ │ │ 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 3dee │ │ │ │ + bne.n 3df6 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3dde │ │ │ │ + bne.n 3de6 │ │ │ │ dmb ish │ │ │ │ - beq.n 3dfa │ │ │ │ + beq.n 3e02 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d88 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ add r0, sp, #84 @ 0x54 │ │ │ │ blx 1e04 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 3cb4 │ │ │ │ - ldr r3, [pc, #152] @ (3ea8 ) │ │ │ │ - ldr r1, [pc, #152] @ (3eac ) │ │ │ │ + bne.w 3cbc │ │ │ │ + ldr r3, [pc, #152] @ (3eb0 ) │ │ │ │ + ldr r1, [pc, #152] @ (3eb4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 3d38 │ │ │ │ - ldr r3, [pc, #120] @ (3e9c ) │ │ │ │ - ldr r1, [pc, #140] @ (3eb0 ) │ │ │ │ + bl 56fc │ │ │ │ + b.n 3d40 │ │ │ │ + ldr r3, [pc, #120] @ (3ea4 ) │ │ │ │ + ldr r1, [pc, #140] @ (3eb8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3d38 │ │ │ │ + b.n 3d40 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r8 │ │ │ │ bl 2194 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3cf2 │ │ │ │ - b.n 3cb4 │ │ │ │ - ldr r3, [pc, #84] @ (3e9c ) │ │ │ │ - ldr r1, [pc, #108] @ (3eb4 ) │ │ │ │ + bne.w 3cfa │ │ │ │ + b.n 3cbc │ │ │ │ + ldr r3, [pc, #84] @ (3ea4 ) │ │ │ │ + ldr r1, [pc, #108] @ (3ebc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3d24 │ │ │ │ - ldr r3, [pc, #80] @ (3ea8 ) │ │ │ │ - ldr r1, [pc, #92] @ (3eb8 ) │ │ │ │ + b.n 3d2c │ │ │ │ + ldr r3, [pc, #80] @ (3eb0 ) │ │ │ │ + ldr r1, [pc, #92] @ (3ec0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - b.n 3d24 │ │ │ │ - ldr r3, [pc, #76] @ (3ebc ) │ │ │ │ - ldr r1, [pc, #76] @ (3ec0 ) │ │ │ │ + b.n 3d2c │ │ │ │ + ldr r3, [pc, #76] @ (3ec4 ) │ │ │ │ + ldr r1, [pc, #76] @ (3ec8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #84 @ 0x54 │ │ │ │ blx 1e04 │ │ │ │ - b.n 3d38 │ │ │ │ + b.n 3d40 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 3cb4 │ │ │ │ + b.n 3cbc │ │ │ │ nop │ │ │ │ - stmia r4!, {r1, r2, r5, r7} │ │ │ │ + stmia r4!, {r1, r2, r3, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r6!, {r2, r6} │ │ │ │ + stmia r6!, {r2, r3, r4, r5} │ │ │ │ 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, r2, r3, r6} │ │ │ │ + stmia r4!, {r1, r2, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r2, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ subs r0, r2, #5 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3168,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] @ (4028 ) │ │ │ │ + ldr r3, [pc, #340] @ (4030 ) │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ mov r4, r1 │ │ │ │ cmp r2, #2 │ │ │ │ add r3, pc │ │ │ │ mov r5, r3 │ │ │ │ - bne.w 3ff6 │ │ │ │ + bne.w 3ffe │ │ │ │ ldrd r3, r4, [r4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bmi.n 3f5a │ │ │ │ + bmi.n 3f62 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d94 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3fac │ │ │ │ + beq.n 3fb4 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r3 │ │ │ │ add r1, sp, #8 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3fa6 │ │ │ │ + beq.n 3fae │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 3fe0 │ │ │ │ + bgt.n 3fe8 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3fa0 │ │ │ │ + beq.n 3fa8 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 400a │ │ │ │ + bgt.n 4012 │ │ │ │ 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 │ │ │ │ @@ -3229,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 3eee │ │ │ │ + bpl.n 3ef6 │ │ │ │ ldrb r2, [r3, #16] │ │ │ │ lsls r1, r2, #25 │ │ │ │ - bpl.n 3fd0 │ │ │ │ + bpl.n 3fd8 │ │ │ │ ldrb r1, [r4, #16] │ │ │ │ lsls r0, r1, #25 │ │ │ │ - bpl.n 3fd0 │ │ │ │ + bpl.n 3fd8 │ │ │ │ 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 │ │ │ │ @@ -3257,74 +3259,74 @@ │ │ │ │ moveq r4, #0 │ │ │ │ movne r0, r1 │ │ │ │ blx 20c0 │ │ │ │ orrs r0, r4 │ │ │ │ ite eq │ │ │ │ moveq r4, #1 │ │ │ │ movne r4, #0 │ │ │ │ - b.n 3f4e │ │ │ │ + b.n 3f56 │ │ │ │ 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 3efc │ │ │ │ - ldr r2, [pc, #112] @ (402c ) │ │ │ │ + bne.n 3f04 │ │ │ │ + ldr r2, [pc, #112] @ (4034 ) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ ldr r4, [r3, #4] │ │ │ │ - ldr r1, [pc, #112] @ (4030 ) │ │ │ │ + ldr r1, [pc, #112] @ (4038 ) │ │ │ │ ldr r3, [r0, #12] │ │ │ │ ldr r0, [r5, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 3fa6 │ │ │ │ - ldr r3, [pc, #88] @ (402c ) │ │ │ │ - ldr r1, [pc, #96] @ (4034 ) │ │ │ │ + b.n 3fae │ │ │ │ + ldr r3, [pc, #88] @ (4034 ) │ │ │ │ + ldr r1, [pc, #96] @ (403c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3fa6 │ │ │ │ - ldr r3, [pc, #84] @ (4038 ) │ │ │ │ - ldr r1, [pc, #88] @ (403c ) │ │ │ │ + b.n 3fae │ │ │ │ + ldr r3, [pc, #84] @ (4040 ) │ │ │ │ + ldr r1, [pc, #88] @ (4044 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #8 │ │ │ │ blx 1e04 │ │ │ │ - b.n 3fa6 │ │ │ │ - ldr r0, [pc, #72] @ (4040 ) │ │ │ │ + b.n 3fae │ │ │ │ + ldr r0, [pc, #72] @ (4048 ) │ │ │ │ movs r3, #2 │ │ │ │ mov r1, r2 │ │ │ │ mov r2, r3 │ │ │ │ add r0, pc │ │ │ │ blx 1f30 <_PyArg_CheckPositional@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3fa6 │ │ │ │ - b.n 3ee2 │ │ │ │ - ldr r3, [pc, #44] @ (4038 ) │ │ │ │ - ldr r1, [pc, #52] @ (4044 ) │ │ │ │ + beq.n 3fae │ │ │ │ + b.n 3eea │ │ │ │ + ldr r3, [pc, #44] @ (4040 ) │ │ │ │ + ldr r1, [pc, #52] @ (404c ) │ │ │ │ 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 3fa6 │ │ │ │ + b.n 3fae │ │ │ │ nop │ │ │ │ - stmia r1!, {r1, r5} │ │ │ │ + stmia r1!, {r1, r3, r4} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r4, r5, #2 │ │ │ │ movs r0, r0 │ │ │ │ subs r4, r3, #1 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3337,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] @ (41c8 ) │ │ │ │ + ldr r2, [pc, #364] @ (41d0 ) │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ mov r7, r0 │ │ │ │ add r2, pc │ │ │ │ mov r4, r1 │ │ │ │ mov r8, r2 │ │ │ │ - cbz r3, 409c │ │ │ │ - ldr r2, [pc, #352] @ (41cc ) │ │ │ │ + cbz r3, 40a4 │ │ │ │ + ldr r2, [pc, #352] @ (41d4 ) │ │ │ │ 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] │ │ │ │ @@ -3362,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, 40b6 │ │ │ │ + cbnz r0, 40be │ │ │ │ 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 419a │ │ │ │ + ble.n 41a2 │ │ │ │ clz r3, r1 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r5, #2 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 419a │ │ │ │ + bne.n 41a2 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 4176 │ │ │ │ + bpl.n 417e │ │ │ │ mov r0, r3 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 20fc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4094 │ │ │ │ + beq.n 409c │ │ │ │ str r0, [sp, #24] │ │ │ │ blx 1fdc │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.n 4188 │ │ │ │ - cbz r6, 4132 │ │ │ │ + bne.n 4190 │ │ │ │ + cbz r6, 413a │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - cbz r2, 40f2 │ │ │ │ + cbz r2, 40fa │ │ │ │ subs r5, #2 │ │ │ │ - bne.n 4118 │ │ │ │ + bne.n 4120 │ │ │ │ movs r3, #1 │ │ │ │ mov r0, r7 │ │ │ │ bl 2aa4 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - cbz r0, 4138 │ │ │ │ + cbz r0, 4140 │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 4094 │ │ │ │ + blt.n 409c │ │ │ │ ldrd r2, r1, [sp, #24] │ │ │ │ cmp r6, #1 │ │ │ │ - beq.n 40e6 │ │ │ │ + beq.n 40ee │ │ │ │ ldr r5, [r4, #12] │ │ │ │ clz r4, r5 │ │ │ │ lsrs r4, r4, #5 │ │ │ │ - cbz r2, 4142 │ │ │ │ - cbz r4, 4142 │ │ │ │ - b.n 40e6 │ │ │ │ + cbz r2, 414a │ │ │ │ + cbz r4, 414a │ │ │ │ + b.n 40ee │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - cbz r0, 416a │ │ │ │ + cbz r0, 4172 │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 4094 │ │ │ │ + blt.n 409c │ │ │ │ ldrd r2, r1, [sp, #24] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 40e6 │ │ │ │ - b.n 410a │ │ │ │ + beq.n 40ee │ │ │ │ + b.n 4112 │ │ │ │ mov r2, r6 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 40e6 │ │ │ │ + b.n 40ee │ │ │ │ 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, 4172 │ │ │ │ - cbnz r2, 4158 │ │ │ │ + cbnz r0, 417a │ │ │ │ + cbnz r2, 4160 │ │ │ │ mov r2, r0 │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 40e6 │ │ │ │ - ldr r3, [pc, #116] @ (41d0 ) │ │ │ │ - ldr r1, [pc, #120] @ (41d4 ) │ │ │ │ + bne.n 40ee │ │ │ │ + ldr r3, [pc, #116] @ (41d8 ) │ │ │ │ + ldr r1, [pc, #120] @ (41dc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4094 │ │ │ │ + b.n 409c │ │ │ │ ldr r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4158 │ │ │ │ - b.n 40e4 │ │ │ │ + bne.n 4160 │ │ │ │ + b.n 40ec │ │ │ │ mov r2, r5 │ │ │ │ - b.n 40e6 │ │ │ │ - ldr r2, [pc, #96] @ (41d8 ) │ │ │ │ - ldr r1, [pc, #96] @ (41dc ) │ │ │ │ - ldr r0, [pc, #100] @ (41e0 ) │ │ │ │ + b.n 40ee │ │ │ │ + ldr r2, [pc, #96] @ (41e0 ) │ │ │ │ + ldr r1, [pc, #96] @ (41e4 ) │ │ │ │ + ldr r0, [pc, #100] @ (41e8 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 4094 │ │ │ │ - ldr r3, [pc, #88] @ (41e4 ) │ │ │ │ - ldr r1, [pc, #92] @ (41e8 ) │ │ │ │ + b.n 409c │ │ │ │ + ldr r3, [pc, #88] @ (41ec ) │ │ │ │ + ldr r1, [pc, #92] @ (41f0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4094 │ │ │ │ - ldr r3, [pc, #80] @ (41ec ) │ │ │ │ + b.n 409c │ │ │ │ + ldr r3, [pc, #80] @ (41f4 ) │ │ │ │ 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] │ │ │ │ @@ -3490,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 4094 │ │ │ │ - b.n 40b6 │ │ │ │ - itt ls │ │ │ │ + beq.w 409c │ │ │ │ + b.n 40be │ │ │ │ + ite ls │ │ │ │ movls r1, r0 │ │ │ │ - stmials r1!, {r3, r6} │ │ │ │ + stmiahi r1!, {r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r4, r5, r5 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, r0, #5 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3510,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, r2, r4} │ │ │ │ + stmia r0!, {r1, r2, r3} │ │ │ │ movs 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] @ (439c ) │ │ │ │ + ldr r5, [pc, #408] @ (43a4 ) │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ add r5, pc │ │ │ │ ands.w r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne.w 437e │ │ │ │ + bne.w 4386 │ │ │ │ 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 4342 │ │ │ │ + beq.w 434a │ │ │ │ ldr r0, [sp, #0] │ │ │ │ add r1, sp, #12 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 4324 │ │ │ │ + beq.n 432c │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 4352 │ │ │ │ + bgt.w 435a │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ - cbnz r3, 426a │ │ │ │ + cbnz r3, 4272 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r4, #12] │ │ │ │ - bge.n 426a │ │ │ │ + bge.n 4272 │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 425c │ │ │ │ + ble.n 4264 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 2138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4368 │ │ │ │ + beq.w 4370 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - ldr r3, [pc, #316] @ (43a0 ) │ │ │ │ + ldr r3, [pc, #316] @ (43a8 ) │ │ │ │ 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 428c │ │ │ │ + bne.n 4294 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 427c │ │ │ │ + bne.n 4284 │ │ │ │ dmb ish │ │ │ │ - bne.n 42d2 │ │ │ │ + bne.n 42da │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4328 │ │ │ │ + ble.n 4330 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 2138 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 42de │ │ │ │ + cbz r0, 42e6 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 42c0 │ │ │ │ + bne.n 42c8 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 42b0 │ │ │ │ + bne.n 42b8 │ │ │ │ it ne │ │ │ │ movne r4, #0 │ │ │ │ dmb ish │ │ │ │ - bne.n 430e │ │ │ │ + bne.n 4316 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ - b.n 425c │ │ │ │ + b.n 4264 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 206c │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - b.n 4292 │ │ │ │ - ldr r2, [pc, #196] @ (43a4 ) │ │ │ │ + b.n 429a │ │ │ │ + ldr r2, [pc, #196] @ (43ac ) │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r1, [pc, #196] @ (43a8 ) │ │ │ │ + ldr r1, [pc, #196] @ (43b0 ) │ │ │ │ ldr r2, [r5, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ ldr r3, [sp, #0] │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r3] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4304 │ │ │ │ + bne.n 430c │ │ │ │ strexb r1, r4, [r3] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 42f4 │ │ │ │ + bne.n 42fc │ │ │ │ dmb ish │ │ │ │ - beq.n 438e │ │ │ │ + beq.n 4396 │ │ │ │ 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 4262 │ │ │ │ + beq.n 426a │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4266 │ │ │ │ + b.n 426e │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 42c0 │ │ │ │ + bne.n 42c8 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 42c0 │ │ │ │ - b.n 4330 │ │ │ │ - ldr r3, [pc, #104] @ (43ac ) │ │ │ │ - ldr r1, [pc, #104] @ (43b0 ) │ │ │ │ + beq.n 42c8 │ │ │ │ + b.n 4338 │ │ │ │ + ldr r3, [pc, #104] @ (43b4 ) │ │ │ │ + ldr r1, [pc, #104] @ (43b8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4324 │ │ │ │ - ldr r3, [pc, #96] @ (43b4 ) │ │ │ │ - ldr r1, [pc, #96] @ (43b8 ) │ │ │ │ + b.n 432c │ │ │ │ + ldr r3, [pc, #96] @ (43bc ) │ │ │ │ + ldr r1, [pc, #96] @ (43c0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4324 │ │ │ │ - ldr r3, [pc, #56] @ (43a4 ) │ │ │ │ - ldr r1, [pc, #80] @ (43bc ) │ │ │ │ + b.n 432c │ │ │ │ + ldr r3, [pc, #56] @ (43ac ) │ │ │ │ + ldr r1, [pc, #80] @ (43c4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4324 │ │ │ │ - ldr r3, [pc, #44] @ (43ac ) │ │ │ │ - ldr r1, [pc, #60] @ (43c0 ) │ │ │ │ + b.n 432c │ │ │ │ + ldr r3, [pc, #44] @ (43b4 ) │ │ │ │ + ldr r1, [pc, #60] @ (43c8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4324 │ │ │ │ + b.n 432c │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4324 │ │ │ │ - pop {r1, r2, r4, r5, r6, r7, pc} │ │ │ │ + b.n 432c │ │ │ │ + pop {r1, r2, r3, r5, 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 │ │ │ │ @@ -3701,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] @ (44e4 ) │ │ │ │ + ldr r3, [pc, #272] @ (44ec ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #272] @ (44e8 ) │ │ │ │ + ldr r2, [pc, #272] @ (44f0 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [pc, #268] @ (44ec ) │ │ │ │ + ldr r3, [pc, #268] @ (44f4 ) │ │ │ │ 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 44c4 │ │ │ │ + beq.n 44cc │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 447c │ │ │ │ + bne.n 4484 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 444e │ │ │ │ + cbnz r2, 4456 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 44cc │ │ │ │ + beq.n 44d4 │ │ │ │ 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 44cc │ │ │ │ + beq.n 44d4 │ │ │ │ mov r1, r5 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1de0 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov r4, r3 │ │ │ │ blx 20d8 │ │ │ │ - ldr r2, [pc, #184] @ (44f0 ) │ │ │ │ - ldr r3, [pc, #180] @ (44ec ) │ │ │ │ + ldr r2, [pc, #184] @ (44f8 ) │ │ │ │ + ldr r3, [pc, #180] @ (44f4 ) │ │ │ │ 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 44b4 │ │ │ │ + bne.n 44bc │ │ │ │ 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 446a │ │ │ │ + bne.n 4472 │ │ │ │ strexb r5, r1, [r2] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 445a │ │ │ │ + bne.n 4462 │ │ │ │ dmb ish │ │ │ │ - beq.n 4408 │ │ │ │ + beq.n 4410 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4408 │ │ │ │ + b.n 4410 │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4498 │ │ │ │ + bne.n 44a0 │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4488 │ │ │ │ + bne.n 4490 │ │ │ │ dmb ish │ │ │ │ - bne.n 44b8 │ │ │ │ + bne.n 44c0 │ │ │ │ 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 4408 │ │ │ │ - b.n 4452 │ │ │ │ + beq.n 4410 │ │ │ │ + b.n 445a │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - b.n 449e │ │ │ │ + b.n 44a6 │ │ │ │ blx 1dc8 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4434 │ │ │ │ + b.n 443c │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #32] @ (44f4 ) │ │ │ │ - ldr r1, [pc, #32] @ (44f8 ) │ │ │ │ + ldr r3, [pc, #32] @ (44fc ) │ │ │ │ + ldr r1, [pc, #32] @ (4500 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 44c8 │ │ │ │ + bl 56fc │ │ │ │ + b.n 44d0 │ │ │ │ nop │ │ │ │ - pop {r1, r5} │ │ │ │ + pop {r1, r3, r4} │ │ │ │ movs r1, r0 │ │ │ │ - pop {r2, r3, r4} │ │ │ │ + pop {r2, r4} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r4, 4564 │ │ │ │ + cbnz r4, 456a │ │ │ │ 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] @ (4614 ) │ │ │ │ + ldr r3, [pc, #264] @ (461c ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #264] @ (4618 ) │ │ │ │ + ldr r2, [pc, #264] @ (4620 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ - ldr r3, [pc, #260] @ (461c ) │ │ │ │ + ldr r3, [pc, #260] @ (4624 ) │ │ │ │ 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 45f6 │ │ │ │ + beq.n 45fe │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 45ae │ │ │ │ + bne.n 45b6 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4580 │ │ │ │ + cbnz r2, 4588 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 45fe │ │ │ │ + beq.n 4606 │ │ │ │ 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 45fe │ │ │ │ + beq.n 4606 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ mov r1, r5 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #180] @ (4620 ) │ │ │ │ - ldr r3, [pc, #176] @ (461c ) │ │ │ │ + ldr r2, [pc, #180] @ (4628 ) │ │ │ │ + ldr r3, [pc, #176] @ (4624 ) │ │ │ │ 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 45e6 │ │ │ │ + bne.n 45ee │ │ │ │ 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 459c │ │ │ │ + bne.n 45a4 │ │ │ │ strexb r5, r1, [r2] │ │ │ │ cmp r5, #0 │ │ │ │ - bne.n 458c │ │ │ │ + bne.n 4594 │ │ │ │ dmb ish │ │ │ │ - beq.n 4540 │ │ │ │ + beq.n 4548 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4540 │ │ │ │ + b.n 4548 │ │ │ │ add.w r2, r5, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 45ca │ │ │ │ + bne.n 45d2 │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 45ba │ │ │ │ + bne.n 45c2 │ │ │ │ dmb ish │ │ │ │ - bne.n 45ea │ │ │ │ + bne.n 45f2 │ │ │ │ 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 4540 │ │ │ │ - b.n 4584 │ │ │ │ + beq.n 4548 │ │ │ │ + b.n 458c │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r2, [sp, #4] │ │ │ │ - b.n 45d0 │ │ │ │ + b.n 45d8 │ │ │ │ blx 1dc8 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4568 │ │ │ │ + b.n 4570 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #28] @ (4624 ) │ │ │ │ - ldr r1, [pc, #32] @ (4628 ) │ │ │ │ + ldr r3, [pc, #28] @ (462c ) │ │ │ │ + ldr r1, [pc, #32] @ (4630 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 45fa │ │ │ │ - revsh r2, r5 │ │ │ │ + bl 56fc │ │ │ │ + b.n 4602 │ │ │ │ + revsh r2, r4 │ │ │ │ movs r1, r0 │ │ │ │ - revsh r4, r4 │ │ │ │ + revsh r4, r3 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - hlt 0x0010 │ │ │ │ + hlt 0x0008 │ │ │ │ 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 │ │ │ │ @@ -3958,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] @ (4690 ) │ │ │ │ + ldr r3, [pc, #52] @ (4698 ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ blx 216c │ │ │ │ - cbz r0, 4676 │ │ │ │ - blx 1d70 │ │ │ │ cbz r0, 467e │ │ │ │ + blx 1d70 │ │ │ │ + cbz r0, 4686 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 1fb4 │ │ │ │ bl 21c8 │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #20] @ (4694 ) │ │ │ │ - ldr r1, [pc, #20] @ (4698 ) │ │ │ │ + ldr r3, [pc, #20] @ (469c ) │ │ │ │ + ldr r1, [pc, #20] @ (46a0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 467a │ │ │ │ + bl 56fc │ │ │ │ + b.n 4682 │ │ │ │ nop │ │ │ │ - cbnz r6, 46ba │ │ │ │ + cbnz r6, 46c0 │ │ │ │ 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 │ │ │ │ @@ -4000,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, 46de │ │ │ │ + cbz r0, 46e6 │ │ │ │ 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] @ (4838 ) │ │ │ │ + ldr r2, [pc, #316] @ (4840 ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r3, [pc, #316] @ (483c ) │ │ │ │ + ldr r3, [pc, #316] @ (4844 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #312] @ (4840 ) │ │ │ │ + ldr r1, [pc, #312] @ (4848 ) │ │ │ │ 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 4832 │ │ │ │ + beq.w 483a │ │ │ │ blx 1d70 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 481c │ │ │ │ + beq.n 4824 │ │ │ │ str r0, [sp, #8] │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 482c │ │ │ │ + beq.n 4834 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 47da │ │ │ │ + bne.n 47e2 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 47ac │ │ │ │ - cbz r3, 4796 │ │ │ │ + bne.n 47b4 │ │ │ │ + cbz r3, 479e │ │ │ │ add r2, sp, #8 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d14 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - cbz r4, 4784 │ │ │ │ + cbz r4, 478c │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1de0 │ │ │ │ - ldr r2, [pc, #216] @ (4844 ) │ │ │ │ - ldr r3, [pc, #208] @ (483c ) │ │ │ │ + ldr r2, [pc, #216] @ (484c ) │ │ │ │ + ldr r3, [pc, #208] @ (4844 ) │ │ │ │ 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 4780 │ │ │ │ + bne.n 4788 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #192] @ (4848 ) │ │ │ │ - ldr r1, [pc, #196] @ (484c ) │ │ │ │ + ldr r3, [pc, #192] @ (4850 ) │ │ │ │ + ldr r1, [pc, #196] @ (4854 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4768 │ │ │ │ + b.n 4770 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - ldr r3, [pc, #168] @ (4848 ) │ │ │ │ - ldr r1, [pc, #176] @ (4850 ) │ │ │ │ + ldr r3, [pc, #168] @ (4850 ) │ │ │ │ + ldr r1, [pc, #176] @ (4858 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 4792 │ │ │ │ + bl 56fc │ │ │ │ + b.n 479a │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 47c8 │ │ │ │ + bne.n 47d0 │ │ │ │ strexb r4, r1, [r2] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 47b8 │ │ │ │ + bne.n 47c0 │ │ │ │ dmb ish │ │ │ │ - beq.n 474a │ │ │ │ + beq.n 4752 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 474a │ │ │ │ + b.n 4752 │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 47f6 │ │ │ │ + bne.n 47fe │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 47e6 │ │ │ │ + bne.n 47ee │ │ │ │ dmb ish │ │ │ │ - beq.n 4806 │ │ │ │ + beq.n 480e │ │ │ │ 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 474a │ │ │ │ - b.n 47b0 │ │ │ │ - ldr r3, [pc, #40] @ (4848 ) │ │ │ │ - ldr r1, [pc, #52] @ (4854 ) │ │ │ │ + beq.n 4752 │ │ │ │ + b.n 47b8 │ │ │ │ + ldr r3, [pc, #40] @ (4850 ) │ │ │ │ + ldr r1, [pc, #52] @ (485c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 4792 │ │ │ │ + bl 56fc │ │ │ │ + b.n 479a │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4792 │ │ │ │ + b.n 479a │ │ │ │ bl 21c8 │ │ │ │ - b.n 4792 │ │ │ │ - @ instruction: 0xb8fa │ │ │ │ + b.n 479a │ │ │ │ + @ instruction: 0xb8f2 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb8f4 │ │ │ │ + @ instruction: 0xb8ec │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb890 │ │ │ │ + @ instruction: 0xb888 │ │ │ │ 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] @ (4934 ) │ │ │ │ + ldr r3, [pc, #204] @ (493c ) │ │ │ │ sub sp, #8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ blx 1e88 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 491c │ │ │ │ + beq.n 4924 │ │ │ │ blx 2000 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 48de │ │ │ │ + beq.n 48e6 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 48e4 │ │ │ │ + beq.n 48ec │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 48ea │ │ │ │ + beq.n 48f2 │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 48f0 │ │ │ │ + beq.n 48f8 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 48f6 │ │ │ │ + beq.n 48fe │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 48d8 │ │ │ │ + beq.n 48e0 │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4910 │ │ │ │ + beq.n 4918 │ │ │ │ movw r3, #1095 @ 0x447 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4916 │ │ │ │ - ldr r3, [pc, #128] @ (4938 ) │ │ │ │ - ldr r0, [pc, #132] @ (493c ) │ │ │ │ + beq.n 491e │ │ │ │ + ldr r3, [pc, #128] @ (4940 ) │ │ │ │ + ldr r0, [pc, #132] @ (4944 ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 48c4 │ │ │ │ + b.n 48cc │ │ │ │ ldr.w r0, [r3, #224] @ 0xe0 │ │ │ │ - cbz r0, 48fc │ │ │ │ + cbz r0, 4904 │ │ │ │ ldr.w r1, [r3, #236] @ 0xec │ │ │ │ adds r3, #28 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 48be │ │ │ │ + bne.n 48c6 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 1e60 │ │ │ │ - ldr r0, [pc, #100] @ (4940 ) │ │ │ │ + ldr r0, [pc, #100] @ (4948 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48ce │ │ │ │ - ldr r0, [pc, #100] @ (4944 ) │ │ │ │ + b.n 48d6 │ │ │ │ + ldr r0, [pc, #100] @ (494c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48ce │ │ │ │ - ldr r0, [pc, #96] @ (4948 ) │ │ │ │ + b.n 48d6 │ │ │ │ + ldr r0, [pc, #96] @ (4950 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48ce │ │ │ │ - ldr r0, [pc, #96] @ (494c ) │ │ │ │ + b.n 48d6 │ │ │ │ + ldr r0, [pc, #96] @ (4954 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48ce │ │ │ │ - ldr r0, [pc, #92] @ (4950 ) │ │ │ │ + b.n 48d6 │ │ │ │ + ldr r0, [pc, #92] @ (4958 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48ce │ │ │ │ - ldr r0, [pc, #92] @ (4954 ) │ │ │ │ + b.n 48d6 │ │ │ │ + ldr r0, [pc, #92] @ (495c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48ce │ │ │ │ + b.n 48d6 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 48ce │ │ │ │ + bne.n 48d6 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 1eac │ │ │ │ - b.n 48ce │ │ │ │ - ldr r0, [pc, #68] @ (4958 ) │ │ │ │ + b.n 48d6 │ │ │ │ + ldr r0, [pc, #68] @ (4960 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48ce │ │ │ │ - ldr r0, [pc, #68] @ (495c ) │ │ │ │ + b.n 48d6 │ │ │ │ + ldr r0, [pc, #68] @ (4964 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 48ce │ │ │ │ - ldr r2, [pc, #64] @ (4960 ) │ │ │ │ + b.n 48d6 │ │ │ │ + ldr r2, [pc, #64] @ (4968 ) │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r1, [pc, #64] @ (4964 ) │ │ │ │ + ldr r1, [pc, #64] @ (496c ) │ │ │ │ ldr r2, [r4, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xb790 │ │ │ │ + @ instruction: 0xb788 │ │ │ │ movs r1, r0 │ │ │ │ - cbz r4, 4988 │ │ │ │ + cbz r4, 498e │ │ │ │ movs r1, r0 │ │ │ │ subs r2, r3, r0 │ │ │ │ movs r0, r0 │ │ │ │ adds r2, r5, r7 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, r3, r6 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4281,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, 498a │ │ │ │ + cbz r3, 4992 │ │ │ │ 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 499e │ │ │ │ + beq.n 49a6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbz r3, 49a0 │ │ │ │ + cbz r3, 49a8 │ │ │ │ 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] @ (4af8 ) │ │ │ │ + ldr r2, [pc, #316] @ (4b00 ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r3, [pc, #316] @ (4afc ) │ │ │ │ + ldr r3, [pc, #316] @ (4b04 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #312] @ (4b00 ) │ │ │ │ + ldr r1, [pc, #312] @ (4b08 ) │ │ │ │ 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 4af2 │ │ │ │ + beq.w 4afa │ │ │ │ blx 1d70 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4adc │ │ │ │ + beq.n 4ae4 │ │ │ │ str r0, [sp, #8] │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4aec │ │ │ │ + beq.n 4af4 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4a9a │ │ │ │ + bne.n 4aa2 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4a6c │ │ │ │ - cbz r3, 4a56 │ │ │ │ + bne.n 4a74 │ │ │ │ + cbz r3, 4a5e │ │ │ │ add r2, sp, #8 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d14 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - cbz r4, 4a44 │ │ │ │ + cbz r4, 4a4c │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #216] @ (4b04 ) │ │ │ │ - ldr r3, [pc, #208] @ (4afc ) │ │ │ │ + ldr r2, [pc, #216] @ (4b0c ) │ │ │ │ + ldr r3, [pc, #208] @ (4b04 ) │ │ │ │ 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 4a40 │ │ │ │ + bne.n 4a48 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #192] @ (4b08 ) │ │ │ │ - ldr r1, [pc, #196] @ (4b0c ) │ │ │ │ + ldr r3, [pc, #192] @ (4b10 ) │ │ │ │ + ldr r1, [pc, #196] @ (4b14 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4a28 │ │ │ │ + b.n 4a30 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - ldr r3, [pc, #168] @ (4b08 ) │ │ │ │ - ldr r1, [pc, #176] @ (4b10 ) │ │ │ │ + ldr r3, [pc, #168] @ (4b10 ) │ │ │ │ + ldr r1, [pc, #176] @ (4b18 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 4a52 │ │ │ │ + bl 56fc │ │ │ │ + b.n 4a5a │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r1, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r2] │ │ │ │ cmp r0, #1 │ │ │ │ - bne.n 4a88 │ │ │ │ + bne.n 4a90 │ │ │ │ strexb r4, r1, [r2] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 4a78 │ │ │ │ + bne.n 4a80 │ │ │ │ dmb ish │ │ │ │ - beq.n 4a0a │ │ │ │ + beq.n 4a12 │ │ │ │ mov r0, r2 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4a0a │ │ │ │ + b.n 4a12 │ │ │ │ add.w r2, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r2] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4ab6 │ │ │ │ + bne.n 4abe │ │ │ │ strexb r0, r3, [r2] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4aa6 │ │ │ │ + bne.n 4aae │ │ │ │ dmb ish │ │ │ │ - beq.n 4ac6 │ │ │ │ + beq.n 4ace │ │ │ │ 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 4a0a │ │ │ │ - b.n 4a70 │ │ │ │ - ldr r3, [pc, #40] @ (4b08 ) │ │ │ │ - ldr r1, [pc, #52] @ (4b14 ) │ │ │ │ + beq.n 4a12 │ │ │ │ + b.n 4a78 │ │ │ │ + ldr r3, [pc, #40] @ (4b10 ) │ │ │ │ + ldr r1, [pc, #52] @ (4b1c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 4a52 │ │ │ │ + bl 56fc │ │ │ │ + b.n 4a5a │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4a52 │ │ │ │ + b.n 4a5a │ │ │ │ bl 21c8 │ │ │ │ - b.n 4a52 │ │ │ │ - @ instruction: 0xb63a │ │ │ │ + b.n 4a5a │ │ │ │ + @ instruction: 0xb632 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb634 │ │ │ │ + @ instruction: 0xb62c │ │ │ │ movs r1, r0 │ │ │ │ - push {r4, r6, r7, lr} │ │ │ │ + push {r3, r6, 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] @ (4ca0 ) │ │ │ │ + ldr r1, [pc, #372] @ (4ca8 ) │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ mov r6, r0 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4c24 │ │ │ │ + bne.n 4c2c │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 4c24 │ │ │ │ + ble.n 4c2c │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4c24 │ │ │ │ + bne.n 4c2c │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 4c24 │ │ │ │ + beq.n 4c2c │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx 2178 <_PyNumber_Index@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c14 │ │ │ │ + beq.n 4c1c │ │ │ │ blx 1fa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4c04 │ │ │ │ + bne.n 4c0c │ │ │ │ adds r3, r5, #1 │ │ │ │ - beq.n 4c14 │ │ │ │ + beq.n 4c1c │ │ │ │ mov r1, r5 │ │ │ │ movs r0, #0 │ │ │ │ blx 1de0 │ │ │ │ mov r7, r0 │ │ │ │ - cbz r0, 4ba6 │ │ │ │ + cbz r0, 4bae │ │ │ │ blx 1ee8 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c70 │ │ │ │ + beq.n 4c78 │ │ │ │ ldrb r3, [r6, #12] │ │ │ │ - cbnz r3, 4bdc │ │ │ │ + cbnz r3, 4be4 │ │ │ │ ldr r1, [r6, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r6, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4bb0 │ │ │ │ + cbnz r2, 4bb8 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4c4e │ │ │ │ + beq.n 4c56 │ │ │ │ mov r2, r5 │ │ │ │ add.w r1, r7, #16 │ │ │ │ mov r0, r4 │ │ │ │ blx 200c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c4e │ │ │ │ + beq.n 4c56 │ │ │ │ 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 4bca │ │ │ │ + bne.n 4bd2 │ │ │ │ strexb r0, r2, [r6] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4bba │ │ │ │ + bne.n 4bc2 │ │ │ │ dmb ish │ │ │ │ - beq.n 4b8c │ │ │ │ + beq.n 4b94 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [sp, #28] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 4b8c │ │ │ │ + b.n 4b94 │ │ │ │ add.w r0, r6, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4bf8 │ │ │ │ + bne.n 4c00 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4be8 │ │ │ │ + bne.n 4bf0 │ │ │ │ dmb ish │ │ │ │ - beq.n 4b7e │ │ │ │ + beq.n 4b86 │ │ │ │ blx 206c │ │ │ │ - b.n 4b7e │ │ │ │ + b.n 4b86 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4b60 │ │ │ │ + bne.n 4b68 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4b60 │ │ │ │ + b.n 4b68 │ │ │ │ blx 203c │ │ │ │ - cbz r0, 4c1e │ │ │ │ + cbz r0, 4c26 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4ba8 │ │ │ │ + b.n 4bb0 │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4b64 │ │ │ │ + b.n 4b6c │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #124] @ (4ca4 ) │ │ │ │ + ldr r2, [pc, #124] @ (4cac ) │ │ │ │ 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 4b44 │ │ │ │ - b.n 4ba8 │ │ │ │ + bne.w 4b4c │ │ │ │ + b.n 4bb0 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4c90 │ │ │ │ + bne.n 4c98 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #72] @ (4ca8 ) │ │ │ │ - ldr r1, [pc, #72] @ (4cac ) │ │ │ │ + ldr r3, [pc, #72] @ (4cb0 ) │ │ │ │ + ldr r1, [pc, #72] @ (4cb4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 4c1a │ │ │ │ + bl 56fc │ │ │ │ + b.n 4c22 │ │ │ │ ldr r3, [r7, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4c80 │ │ │ │ + bne.n 4c88 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4ba8 │ │ │ │ + b.n 4bb0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4c7a │ │ │ │ + bne.n 4c82 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4c7a │ │ │ │ + b.n 4c82 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r7, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4c58 │ │ │ │ + bne.n 4c60 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4c58 │ │ │ │ - push {r2, r3, r6, r7} │ │ │ │ + b.n 4c60 │ │ │ │ + push {r2, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - push {r2, r3, r7, lr} │ │ │ │ + push {r2, r7, 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] @ (4da4 ) │ │ │ │ + ldr r3, [pc, #228] @ (4dac ) │ │ │ │ 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, 4cf6 │ │ │ │ + cbz r0, 4cfe │ │ │ │ movs r3, #0 │ │ │ │ strh r3, [r0, #12] │ │ │ │ blx 1ee8 │ │ │ │ mov r3, r0 │ │ │ │ str r0, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4d56 │ │ │ │ + beq.n 4d5e │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ - cbnz r2, 4d28 │ │ │ │ + cbnz r2, 4d30 │ │ │ │ mov r0, r3 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4cfc │ │ │ │ - cbz r3, 4d68 │ │ │ │ + cbnz r2, 4d04 │ │ │ │ + cbz r3, 4d70 │ │ │ │ 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 4d16 │ │ │ │ + bne.n 4d1e │ │ │ │ strexb r0, r2, [r5] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4d06 │ │ │ │ + bne.n 4d0e │ │ │ │ dmb ish │ │ │ │ - beq.n 4cf4 │ │ │ │ + beq.n 4cfc │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4cf4 │ │ │ │ + b.n 4cfc │ │ │ │ add.w r0, r5, #13 │ │ │ │ mov.w r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4d46 │ │ │ │ + bne.n 4d4e │ │ │ │ strexb ip, r2, [r0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 4d34 │ │ │ │ + bne.n 4d3c │ │ │ │ dmb ish │ │ │ │ - beq.n 4ce6 │ │ │ │ + beq.n 4cee │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4ce6 │ │ │ │ + b.n 4cee │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4d94 │ │ │ │ + bne.n 4d9c │ │ │ │ movs r4, #0 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4cf6 │ │ │ │ + b.n 4cfe │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4d84 │ │ │ │ - ldr r3, [pc, #52] @ (4da8 ) │ │ │ │ + bne.n 4d8c │ │ │ │ + ldr r3, [pc, #52] @ (4db0 ) │ │ │ │ movs r4, #0 │ │ │ │ - ldr r1, [pc, #52] @ (4dac ) │ │ │ │ + ldr r1, [pc, #52] @ (4db4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 4cf6 │ │ │ │ + bl 56fc │ │ │ │ + b.n 4cfe │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4d72 │ │ │ │ + bne.n 4d7a │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4d72 │ │ │ │ + b.n 4d7a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4d60 │ │ │ │ + bne.n 4d68 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4d60 │ │ │ │ - cbz r6, 4df4 │ │ │ │ + b.n 4d68 │ │ │ │ + cbz r6, 4dfa │ │ │ │ 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] @ 5024 │ │ │ │ + ldr.w sl, [pc, #608] @ 502c │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ mov r5, r3 │ │ │ │ mov fp, r0 │ │ │ │ mov r4, r1 │ │ │ │ mov r9, r2 │ │ │ │ add sl, pc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4f92 │ │ │ │ + bne.w 4f9a │ │ │ │ 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 4f8e │ │ │ │ + ble.w 4f96 │ │ │ │ cmp.w r9, #5 │ │ │ │ - bgt.w 4f8e │ │ │ │ + bgt.w 4f96 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 4f8e │ │ │ │ + beq.w 4f96 │ │ │ │ mov r6, r9 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r3, #3 │ │ │ │ - bpl.w 5010 │ │ │ │ + bpl.w 5018 │ │ │ │ add r1, sp, #32 │ │ │ │ blx 20fc │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 500c │ │ │ │ + beq.w 5014 │ │ │ │ blx 1fdc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.w 4f60 │ │ │ │ + bne.w 4f68 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4f4a │ │ │ │ + bne.w 4f52 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r8 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4f4a │ │ │ │ + bne.n 4f52 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1cf0 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 5000 │ │ │ │ + beq.w 5008 │ │ │ │ cmp r6, #4 │ │ │ │ - beq.n 4f1e │ │ │ │ + beq.n 4f26 │ │ │ │ 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 4fee │ │ │ │ + beq.w 4ff6 │ │ │ │ ldr r6, [r0, #20] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 4f26 │ │ │ │ + beq.n 4f2e │ │ │ │ mov r0, r6 │ │ │ │ blx 20a8 │ │ │ │ cmp.w r9, #0 │ │ │ │ - ble.n 4f4e │ │ │ │ - ldr r3, [pc, #412] @ (5028 ) │ │ │ │ + ble.n 4f56 │ │ │ │ + ldr r3, [pc, #412] @ (5030 ) │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ cmp r4, r3 │ │ │ │ - bne.n 4ef8 │ │ │ │ + bne.n 4f00 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d70 │ │ │ │ mov r5, r0 │ │ │ │ cmp r5, #0 │ │ │ │ - ble.n 4f0a │ │ │ │ + ble.n 4f12 │ │ │ │ mov r1, r5 │ │ │ │ movs r0, #0 │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 4ed6 │ │ │ │ + cbz r0, 4ede │ │ │ │ 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 │ │ │ │ @@ -4820,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 4f72 │ │ │ │ + beq.n 4f7a │ │ │ │ mov r0, r6 │ │ │ │ blx 1da0 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 4ee6 │ │ │ │ + cbz r3, 4eee │ │ │ │ mov r0, r7 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cbz r3, 4ef0 │ │ │ │ + cbz r3, 4ef8 │ │ │ │ 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 4e9c │ │ │ │ + bne.n 4ea4 │ │ │ │ blx 203c │ │ │ │ - cbnz r0, 4f1a │ │ │ │ - ldr r3, [pc, #288] @ (502c ) │ │ │ │ - ldr r1, [pc, #288] @ (5030 ) │ │ │ │ + cbnz r0, 4f22 │ │ │ │ + ldr r3, [pc, #288] @ (5034 ) │ │ │ │ + ldr r1, [pc, #288] @ (5038 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4ed6 │ │ │ │ - ldr r3, [pc, #264] @ (5028 ) │ │ │ │ + b.n 4ede │ │ │ │ + ldr r3, [pc, #264] @ (5030 ) │ │ │ │ ldr.w r4, [sl, r3] │ │ │ │ - b.n 4e62 │ │ │ │ + b.n 4e6a │ │ │ │ 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 4e7e │ │ │ │ - ldr r1, [pc, #244] @ (5034 ) │ │ │ │ + bne.n 4e86 │ │ │ │ + ldr r1, [pc, #244] @ (503c ) │ │ │ │ mov r2, r5 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4edc │ │ │ │ - ldr r3, [pc, #220] @ (502c ) │ │ │ │ - ldr r1, [pc, #228] @ (5038 ) │ │ │ │ + b.n 4ee4 │ │ │ │ + ldr r3, [pc, #220] @ (5034 ) │ │ │ │ + ldr r1, [pc, #228] @ (5040 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4f1a │ │ │ │ - ldr r3, [pc, #200] @ (502c ) │ │ │ │ - ldr r1, [pc, #216] @ (503c ) │ │ │ │ + b.n 4f22 │ │ │ │ + ldr r3, [pc, #200] @ (5034 ) │ │ │ │ + ldr r1, [pc, #216] @ (5044 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4f4a │ │ │ │ + b.n 4f52 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4fde │ │ │ │ - ldr r3, [pc, #172] @ (502c ) │ │ │ │ - ldr r1, [pc, #192] @ (5040 ) │ │ │ │ + bne.n 4fe6 │ │ │ │ + ldr r3, [pc, #172] @ (5034 ) │ │ │ │ + ldr r1, [pc, #192] @ (5048 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 4f1a │ │ │ │ + bl 56fc │ │ │ │ + b.n 4f22 │ │ │ │ mov r6, r9 │ │ │ │ - b.n 4fb0 │ │ │ │ + b.n 4fb8 │ │ │ │ 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] @ (5044 ) │ │ │ │ + ldr r2, [pc, #144] @ (504c ) │ │ │ │ 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] │ │ │ │ @@ -4925,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 4e08 │ │ │ │ - b.n 4edc │ │ │ │ + bne.w 4e10 │ │ │ │ + b.n 4ee4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4f7c │ │ │ │ + bne.n 4f84 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4f7c │ │ │ │ + b.n 4f84 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ blx 2090 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4e84 │ │ │ │ - b.n 4f3c │ │ │ │ + bne.w 4e8c │ │ │ │ + b.n 4f44 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4e5c │ │ │ │ - b.n 4f4a │ │ │ │ + beq.w 4e64 │ │ │ │ + b.n 4f52 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 4edc │ │ │ │ + b.n 4ee4 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [pc, #52] @ (5048 ) │ │ │ │ - ldr r1, [pc, #52] @ (504c ) │ │ │ │ - ldr r0, [pc, #56] @ (5050 ) │ │ │ │ + ldr r2, [pc, #52] @ (5050 ) │ │ │ │ + ldr r1, [pc, #52] @ (5054 ) │ │ │ │ + ldr r0, [pc, #56] @ (5058 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 4f4a │ │ │ │ - sxth r6, r5 │ │ │ │ + b.n 4f52 │ │ │ │ + sxth r6, r4 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r4, #2 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4972,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 r0, r0 │ │ │ │ + cbz r0, 508e │ │ │ │ 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] @ (5124 ) │ │ │ │ + ldr r3, [pc, #192] @ (512c ) │ │ │ │ sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ blx 1f18 │ │ │ │ - cbz r0, 50a0 │ │ │ │ + cbz r0, 50a8 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 50fa │ │ │ │ + bne.n 5102 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 50cc │ │ │ │ - cbz r3, 50b2 │ │ │ │ + cbnz r2, 50d4 │ │ │ │ + cbz r3, 50ba │ │ │ │ ldr r0, [r4, #4] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 50aa │ │ │ │ + cbz r0, 50b2 │ │ │ │ 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 509a │ │ │ │ + b.n 50a2 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 2084 │ │ │ │ - ldr r2, [pc, #108] @ (5128 ) │ │ │ │ - ldr r1, [pc, #108] @ (512c ) │ │ │ │ + ldr r2, [pc, #108] @ (5130 ) │ │ │ │ + ldr r1, [pc, #108] @ (5134 ) │ │ │ │ add r1, pc │ │ │ │ ldr r2, [r6, r2] │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ ldr r4, [sp, #4] │ │ │ │ - b.n 509a │ │ │ │ + b.n 50a2 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 50ea │ │ │ │ + bne.n 50f2 │ │ │ │ strexb ip, r2, [r0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 50d8 │ │ │ │ + bne.n 50e0 │ │ │ │ dmb ish │ │ │ │ - beq.n 5088 │ │ │ │ + beq.n 5090 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 5088 │ │ │ │ + b.n 5090 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 5116 │ │ │ │ + bne.n 511e │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5106 │ │ │ │ + bne.n 510e │ │ │ │ dmb ish │ │ │ │ - beq.n 507a │ │ │ │ + beq.n 5082 │ │ │ │ blx 206c │ │ │ │ - b.n 507a │ │ │ │ + b.n 5082 │ │ │ │ nop │ │ │ │ - add r7, sp, #592 @ 0x250 │ │ │ │ + add r7, sp, #560 @ 0x230 │ │ │ │ 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 5218 │ │ │ │ + beq.n 5220 │ │ │ │ blx 2000 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 51da │ │ │ │ + beq.n 51e2 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 51e0 │ │ │ │ + beq.n 51e8 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 51e6 │ │ │ │ + beq.n 51ee │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 51ec │ │ │ │ + beq.n 51f4 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 51f2 │ │ │ │ + beq.n 51fa │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 51d4 │ │ │ │ + beq.n 51dc │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 520c │ │ │ │ + beq.n 5214 │ │ │ │ movw r3, #1095 @ 0x447 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5212 │ │ │ │ - ldr r3, [pc, #164] @ (522c ) │ │ │ │ - ldr r0, [pc, #164] @ (5230 ) │ │ │ │ + beq.n 521a │ │ │ │ + ldr r3, [pc, #164] @ (5234 ) │ │ │ │ + ldr r0, [pc, #164] @ (5238 ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 5196 │ │ │ │ + b.n 519e │ │ │ │ ldr.w r0, [r3, #224] @ 0xe0 │ │ │ │ - cbz r0, 51f8 │ │ │ │ + cbz r0, 5200 │ │ │ │ ldr.w r1, [r3, #236] @ 0xec │ │ │ │ adds r3, #28 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 5190 │ │ │ │ + bne.n 5198 │ │ │ │ blx 1e64 │ │ │ │ mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5220 │ │ │ │ - ldr r0, [pc, #136] @ (5234 ) │ │ │ │ + beq.n 5228 │ │ │ │ + ldr r0, [pc, #136] @ (523c ) │ │ │ │ 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 5224 │ │ │ │ + beq.n 522c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 5224 │ │ │ │ + cbnz r3, 522c │ │ │ │ mov r0, r1 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r0, [pc, #96] @ (5238 ) │ │ │ │ + ldr r0, [pc, #96] @ (5240 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 51a0 │ │ │ │ - ldr r0, [pc, #96] @ (523c ) │ │ │ │ + b.n 51a8 │ │ │ │ + ldr r0, [pc, #96] @ (5244 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 51a0 │ │ │ │ - ldr r0, [pc, #92] @ (5240 ) │ │ │ │ + b.n 51a8 │ │ │ │ + ldr r0, [pc, #92] @ (5248 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 51a0 │ │ │ │ - ldr r0, [pc, #92] @ (5244 ) │ │ │ │ + b.n 51a8 │ │ │ │ + ldr r0, [pc, #92] @ (524c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 51a0 │ │ │ │ - ldr r0, [pc, #88] @ (5248 ) │ │ │ │ + b.n 51a8 │ │ │ │ + ldr r0, [pc, #88] @ (5250 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 51a0 │ │ │ │ - ldr r0, [pc, #88] @ (524c ) │ │ │ │ + b.n 51a8 │ │ │ │ + ldr r0, [pc, #88] @ (5254 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 51a0 │ │ │ │ + b.n 51a8 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 51a0 │ │ │ │ + bne.n 51a8 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 1eac │ │ │ │ - b.n 51a0 │ │ │ │ - ldr r0, [pc, #64] @ (5250 ) │ │ │ │ + b.n 51a8 │ │ │ │ + ldr r0, [pc, #64] @ (5258 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 51a0 │ │ │ │ - ldr r0, [pc, #64] @ (5254 ) │ │ │ │ + b.n 51a8 │ │ │ │ + ldr r0, [pc, #64] @ (525c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 51a0 │ │ │ │ + b.n 51a8 │ │ │ │ str r0, [sp, #4] │ │ │ │ bl 21c8 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r4, r1 │ │ │ │ - b.n 51ce │ │ │ │ + b.n 51d6 │ │ │ │ mov r1, r4 │ │ │ │ mov r4, r1 │ │ │ │ - b.n 51ce │ │ │ │ + b.n 51d6 │ │ │ │ nop │ │ │ │ - add r2, sp, #392 @ 0x188 │ │ │ │ + add r2, sp, #360 @ 0x168 │ │ │ │ movs r1, r0 │ │ │ │ asrs r0, r1, #5 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r4, #30 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r5, #3 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5196,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] @ (53d8 ) │ │ │ │ + ldr r6, [pc, #364] @ (53e0 ) │ │ │ │ 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 52f4 │ │ │ │ + bne.n 52fc │ │ │ │ clz r1, r0 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ cmp r2, #1 │ │ │ │ it ne │ │ │ │ orrne.w r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 52f4 │ │ │ │ + bne.n 52fc │ │ │ │ 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 53be │ │ │ │ + bmi.w 53c6 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 53ae │ │ │ │ + beq.n 53b6 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r4 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 5394 │ │ │ │ + beq.n 539c │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 5398 │ │ │ │ + bgt.n 53a0 │ │ │ │ ldrb r3, [r7, #12] │ │ │ │ - cbnz r3, 531e │ │ │ │ + cbnz r3, 5326 │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r7, #12] │ │ │ │ - bge.n 531e │ │ │ │ + bge.n 5326 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ ldr r0, [r7, #8] │ │ │ │ blx 1eb8 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 5386 │ │ │ │ - ldr r3, [pc, #240] @ (53dc ) │ │ │ │ + beq.n 538e │ │ │ │ + ldr r3, [pc, #240] @ (53e4 ) │ │ │ │ ldr r0, [r6, r3] │ │ │ │ add sp, #72 @ 0x48 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #232] @ (53e0 ) │ │ │ │ + ldr r2, [pc, #232] @ (53e8 ) │ │ │ │ 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 52ee │ │ │ │ + beq.n 52f6 │ │ │ │ add r4, sp, #28 │ │ │ │ mov r1, r5 │ │ │ │ - b.n 5292 │ │ │ │ + b.n 529a │ │ │ │ blx 1f90 │ │ │ │ add.w r5, r7, #13 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 5340 │ │ │ │ + bne.n 5348 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5330 │ │ │ │ + bne.n 5338 │ │ │ │ dmb ish │ │ │ │ - beq.n 534c │ │ │ │ + beq.n 5354 │ │ │ │ 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 5370 │ │ │ │ + bne.n 5378 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5360 │ │ │ │ + bne.n 5368 │ │ │ │ dmb ish │ │ │ │ - bne.n 53ce │ │ │ │ + bne.n 53d6 │ │ │ │ mov r0, r8 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ cmp r7, #0 │ │ │ │ - bne.n 52ea │ │ │ │ - ldr r3, [pc, #92] @ (53e4 ) │ │ │ │ - ldr r1, [pc, #92] @ (53e8 ) │ │ │ │ + bne.n 52f2 │ │ │ │ + ldr r3, [pc, #92] @ (53ec ) │ │ │ │ + ldr r1, [pc, #92] @ (53f0 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ movs r0, #0 │ │ │ │ - b.n 52ee │ │ │ │ - ldr r3, [pc, #80] @ (53ec ) │ │ │ │ - ldr r1, [pc, #84] @ (53f0 ) │ │ │ │ + b.n 52f6 │ │ │ │ + ldr r3, [pc, #80] @ (53f4 ) │ │ │ │ + ldr r1, [pc, #84] @ (53f8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ - b.n 5394 │ │ │ │ - ldr r3, [pc, #68] @ (53f4 ) │ │ │ │ - ldr r1, [pc, #68] @ (53f8 ) │ │ │ │ + b.n 539c │ │ │ │ + ldr r3, [pc, #68] @ (53fc ) │ │ │ │ + ldr r1, [pc, #68] @ (5400 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5394 │ │ │ │ - ldr r3, [pc, #52] @ (53f4 ) │ │ │ │ - ldr r1, [pc, #56] @ (53fc ) │ │ │ │ + b.n 539c │ │ │ │ + ldr r3, [pc, #52] @ (53fc ) │ │ │ │ + ldr r1, [pc, #56] @ (5404 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5394 │ │ │ │ + b.n 539c │ │ │ │ mov r0, r5 │ │ │ │ blx 1d88 │ │ │ │ - b.n 5376 │ │ │ │ + b.n 537e │ │ │ │ nop │ │ │ │ - add r5, sp, #536 @ 0x218 │ │ │ │ + add r5, sp, #504 @ 0x1f8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #760 @ 0x2f8 │ │ │ │ + add r6, sp, #728 @ 0x2d8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r3, #9 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5366,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 4f44 │ │ │ │ + b.n 4f4c │ │ │ │ movs r0, #20 │ │ │ │ - b.n 4f48 │ │ │ │ + b.n 4f50 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 552c │ │ │ │ + b.n 5534 │ │ │ │ movs r0, #2 │ │ │ │ - b.n 5338 │ │ │ │ + b.n 5340 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 5aba │ │ │ │ + b.n 5ac2 │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bfcsel c, 4a1a , e, │ │ │ │ - add r3, sp, #960 @ 0x3c0 │ │ │ │ + bfcsel c, 4a22 , 10, al │ │ │ │ + add r3, sp, #928 @ 0x3a0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (5440 ) │ │ │ │ - ldr r3, [pc, #28] @ (5444 ) │ │ │ │ - ldr r2, [pc, #28] @ (5448 ) │ │ │ │ + ldr r0, [pc, #24] @ (5448 ) │ │ │ │ + ldr r3, [pc, #28] @ (544c ) │ │ │ │ + ldr r2, [pc, #28] @ (5450 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 543c │ │ │ │ - ldr r3, [pc, #20] @ (544c ) │ │ │ │ + beq.n 5444 │ │ │ │ + ldr r3, [pc, #20] @ (5454 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 543c │ │ │ │ + cbz r3, 5444 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r1, r2, r4, lr} │ │ │ │ + push {r1, r2, r3, lr} │ │ │ │ movs r1, r0 │ │ │ │ - push {r2, r4, lr} │ │ │ │ + push {r2, r3, lr} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #824 @ 0x338 │ │ │ │ + add r3, sp, #792 @ 0x318 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (5474 ) │ │ │ │ - ldr r3, [pc, #36] @ (5478 ) │ │ │ │ + ldr r0, [pc, #32] @ (547c ) │ │ │ │ + ldr r3, [pc, #36] @ (5480 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (547c ) │ │ │ │ + ldr r2, [pc, #36] @ (5484 ) │ │ │ │ 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 5470 │ │ │ │ - ldr r3, [pc, #20] @ (5480 ) │ │ │ │ + beq.n 5478 │ │ │ │ + ldr r3, [pc, #20] @ (5488 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5470 │ │ │ │ + cbz r3, 5478 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r2, r3, r5, r6, r7} │ │ │ │ + push {r2, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - push {r3, r5, r6, r7} │ │ │ │ + push {r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #640 @ 0x280 │ │ │ │ + add r3, sp, #608 @ 0x260 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (54b0 ) │ │ │ │ - ldr r2, [pc, #40] @ (54b4 ) │ │ │ │ + ldr r3, [pc, #40] @ (54b8 ) │ │ │ │ + ldr r2, [pc, #40] @ (54bc ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 54ae │ │ │ │ - ldr r3, [pc, #36] @ (54b8 ) │ │ │ │ + cbnz r3, 54b6 │ │ │ │ + ldr r3, [pc, #36] @ (54c0 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 54a2 │ │ │ │ - ldr r3, [pc, #32] @ (54bc ) │ │ │ │ + cbz r3, 54aa │ │ │ │ + ldr r3, [pc, #32] @ (54c4 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 2154 <__cxa_finalize@plt> │ │ │ │ - bl 5424 │ │ │ │ - ldr r3, [pc, #24] @ (54c0 ) │ │ │ │ + bl 542c │ │ │ │ + ldr r3, [pc, #24] @ (54c8 ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - push {r1, r2, r4, r5, r7} │ │ │ │ + push {r1, r2, r3, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #448 @ 0x1c0 │ │ │ │ + add r3, sp, #416 @ 0x1a0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #104 @ 0x68 │ │ │ │ + add r5, sp, #72 @ 0x48 │ │ │ │ movs r1, r0 │ │ │ │ - push {r1, r2, r4, r7} │ │ │ │ + push {r1, r2, r3, r7} │ │ │ │ movs r1, r0 │ │ │ │ - b.n 5450 │ │ │ │ + b.n 5458 │ │ │ │ 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 54f0 │ │ │ │ + beq.n 54f8 │ │ │ │ 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 54e4 │ │ │ │ + beq.n 54ec │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ @@ -5494,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, 5552 │ │ │ │ + cbz r0, 555a │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r0, [pc, #44] @ (5558 ) │ │ │ │ + ldr r0, [pc, #44] @ (5560 ) │ │ │ │ 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 5550 │ │ │ │ + beq.n 5558 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 5550 │ │ │ │ + cbnz r3, 5558 │ │ │ │ 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 │ │ │ │ @@ -5527,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] @ (56e4 ) │ │ │ │ + ldr r1, [pc, #364] @ (56ec ) │ │ │ │ sub sp, #40 @ 0x28 │ │ │ │ mov r7, r0 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 56b8 │ │ │ │ + bne.w 56c0 │ │ │ │ cmp r2, r3 │ │ │ │ - ble.w 56b8 │ │ │ │ + ble.w 56c0 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.w 56b8 │ │ │ │ + bne.w 56c0 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 56b8 │ │ │ │ + beq.w 56c0 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ blx 2178 <_PyNumber_Index@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 56aa │ │ │ │ + beq.w 56b2 │ │ │ │ blx 1fa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 566e │ │ │ │ + bne.n 5676 │ │ │ │ adds r3, r5, #1 │ │ │ │ - beq.n 56aa │ │ │ │ + beq.n 56b2 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e44 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5666 │ │ │ │ + beq.n 566e │ │ │ │ blx 1ee8 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 567e │ │ │ │ + beq.n 5686 │ │ │ │ ldrb r3, [r7, #12] │ │ │ │ - cbnz r3, 563e │ │ │ │ + cbnz r3, 5646 │ │ │ │ ldr r1, [r7, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r7, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 5612 │ │ │ │ + cbnz r2, 561a │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 568a │ │ │ │ + beq.n 5692 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r6 │ │ │ │ mov r0, r4 │ │ │ │ blx 200c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 568a │ │ │ │ + beq.n 5692 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r6 │ │ │ │ @@ -5594,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 562c │ │ │ │ + bne.n 5634 │ │ │ │ strexb r0, r2, [r7] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 561c │ │ │ │ + bne.n 5624 │ │ │ │ dmb ish │ │ │ │ - beq.n 55e2 │ │ │ │ + beq.n 55ea │ │ │ │ mov r0, r7 │ │ │ │ str r3, [sp, #28] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ - b.n 55e2 │ │ │ │ + b.n 55ea │ │ │ │ add.w r0, r7, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 565a │ │ │ │ + bne.n 5662 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 564a │ │ │ │ + bne.n 5652 │ │ │ │ dmb ish │ │ │ │ - beq.n 55d4 │ │ │ │ + beq.n 55dc │ │ │ │ blx 206c │ │ │ │ - b.n 55d4 │ │ │ │ + b.n 55dc │ │ │ │ mov r4, r6 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 560a │ │ │ │ + b.n 5612 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 55b6 │ │ │ │ + bne.n 55be │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 55b6 │ │ │ │ + b.n 55be │ │ │ │ mov r0, r6 │ │ │ │ blx 1d58 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 560a │ │ │ │ + b.n 5612 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d58 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #80] @ (56e8 ) │ │ │ │ - ldr r1, [pc, #80] @ (56ec ) │ │ │ │ + ldr r3, [pc, #80] @ (56f0 ) │ │ │ │ + ldr r1, [pc, #80] @ (56f4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ + bl 56fc │ │ │ │ movs r4, #0 │ │ │ │ - b.n 560a │ │ │ │ + b.n 5612 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 56a6 │ │ │ │ + bne.n 56ae │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - b.n 55ba │ │ │ │ + b.n 55c2 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #52] @ (56f0 ) │ │ │ │ + ldr r2, [pc, #52] @ (56f8 ) │ │ │ │ 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 5598 │ │ │ │ - b.n 560a │ │ │ │ + bne.w 55a0 │ │ │ │ + b.n 5612 │ │ │ │ nop │ │ │ │ - add r2, sp, #512 @ 0x200 │ │ │ │ + add r2, sp, #480 @ 0x1e0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r2, r1, #29 │ │ │ │ movs r0, r0 │ │ │ │ - add r2, sp, #992 @ 0x3e0 │ │ │ │ + add r2, sp, #960 @ 0x3c0 │ │ │ │ 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, 574c │ │ │ │ + cbz r0, 5754 │ │ │ │ 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, 5768 │ │ │ │ + cbz r2, 5770 │ │ │ │ mov r3, r5 │ │ │ │ - cbnz r5, 575a │ │ │ │ - cbz r2, 5768 │ │ │ │ - ldr r1, [pc, #60] @ (5774 ) │ │ │ │ + cbnz r5, 5762 │ │ │ │ + cbz r2, 5770 │ │ │ │ + ldr r1, [pc, #60] @ (577c ) │ │ │ │ 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 5742 │ │ │ │ - ldr r1, [pc, #28] @ (5778 ) │ │ │ │ + b.n 574a │ │ │ │ + ldr r1, [pc, #28] @ (5780 ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ blx 1e1c │ │ │ │ - b.n 5742 │ │ │ │ + b.n 574a │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5742 │ │ │ │ + b.n 574a │ │ │ │ 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] @ 5b4c │ │ │ │ + ldr.w r9, [pc, #956] @ 5b54 │ │ │ │ sub sp, #180 @ 0xb4 │ │ │ │ mov sl, r3 │ │ │ │ mov r4, r1 │ │ │ │ mov fp, r2 │ │ │ │ add r9, pc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 59cc │ │ │ │ + beq.w 59d4 │ │ │ │ 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] @ (5b50 ) │ │ │ │ + ldr r2, [pc, #908] @ (5b58 ) │ │ │ │ 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 │ │ │ │ @@ -5771,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 5950 │ │ │ │ + beq.w 5958 │ │ │ │ movs r2, #0 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ mov r1, r6 │ │ │ │ blx 1ce4 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 597c │ │ │ │ + bne.w 5984 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 5ab6 │ │ │ │ + beq.w 5abe │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 581c │ │ │ │ + cbz r0, 5824 │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 597c │ │ │ │ + bne.w 5984 │ │ │ │ subs.w r5, r8, #2 │ │ │ │ - beq.w 5ab6 │ │ │ │ + beq.w 5abe │ │ │ │ ldr.w r8, [r4, #8] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 5a54 │ │ │ │ + beq.w 5a5c │ │ │ │ ldr.w r3, [r8, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r0, r3, #7 │ │ │ │ - bpl.w 5a40 │ │ │ │ + bpl.w 5a48 │ │ │ │ subs r5, #1 │ │ │ │ - beq.w 5ad2 │ │ │ │ + beq.w 5ada │ │ │ │ ldr.w fp, [r4, #12] │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 5aca │ │ │ │ + beq.w 5ad2 │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r1, r2, #7 │ │ │ │ - bpl.w 5b24 │ │ │ │ + bpl.w 5b2c │ │ │ │ subs r5, #1 │ │ │ │ - beq.w 5b18 │ │ │ │ + beq.w 5b20 │ │ │ │ ldr.w sl, [r4, #16] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 5a36 │ │ │ │ + beq.w 5a3e │ │ │ │ ldr.w r2, [sl, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #7 │ │ │ │ - bpl.w 5a22 │ │ │ │ + bpl.w 5a2a │ │ │ │ subs r5, #1 │ │ │ │ - bne.w 5980 │ │ │ │ + bne.w 5988 │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r4, [sp, #88] @ 0x58 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 5a5c │ │ │ │ + beq.w 5a64 │ │ │ │ mov r0, r8 │ │ │ │ blx 2018 │ │ │ │ mov r8, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - beq.w 5a6e │ │ │ │ + beq.w 5a76 │ │ │ │ cmp r0, #1 │ │ │ │ - bls.n 596c │ │ │ │ + bls.n 5974 │ │ │ │ subs r2, r0, #1 │ │ │ │ tst r2, r0 │ │ │ │ - bne.n 596c │ │ │ │ + bne.n 5974 │ │ │ │ mov r0, fp │ │ │ │ blx 2018 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 5ae0 │ │ │ │ + beq.w 5ae8 │ │ │ │ mov r0, sl │ │ │ │ blx 2018 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 5afc │ │ │ │ + beq.w 5b04 │ │ │ │ cmp r5, #0 │ │ │ │ - blt.w 5a8a │ │ │ │ + blt.w 5a92 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5aa0 │ │ │ │ + ble.w 5aa8 │ │ │ │ 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] │ │ │ │ @@ -5866,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 59ba │ │ │ │ + beq.n 59c2 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mov r0, sl │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 5950 │ │ │ │ + cbz r0, 5958 │ │ │ │ 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 │ │ │ │ @@ -5898,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 5a04 │ │ │ │ + beq.n 5a0c │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cbz r3, 595a │ │ │ │ + cbz r3, 5962 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cbz r3, 5964 │ │ │ │ + cbz r3, 596c │ │ │ │ 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] @ (5b54 ) │ │ │ │ - ldr r1, [pc, #488] @ (5b58 ) │ │ │ │ + ldr r3, [pc, #484] @ (5b5c ) │ │ │ │ + ldr r1, [pc, #488] @ (5b60 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 5950 │ │ │ │ + b.n 5958 │ │ │ │ str r5, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5a00 │ │ │ │ + beq.n 5a08 │ │ │ │ blx 1cf0 │ │ │ │ mov r5, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 599a │ │ │ │ + bne.n 59a2 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 597c │ │ │ │ + bne.n 5984 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 5876 │ │ │ │ + beq.w 587e │ │ │ │ ldr r0, [r4, #24] │ │ │ │ blx 1cf0 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ adds r0, #1 │ │ │ │ - bne.w 587a │ │ │ │ + bne.w 5882 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 597c │ │ │ │ - b.n 587a │ │ │ │ - ldr r3, [pc, #408] @ (5b54 ) │ │ │ │ - ldr r1, [pc, #412] @ (5b5c ) │ │ │ │ + bne.n 5984 │ │ │ │ + b.n 5882 │ │ │ │ + ldr r3, [pc, #408] @ (5b5c ) │ │ │ │ + ldr r1, [pc, #412] @ (5b64 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 597c │ │ │ │ + bl 56fc │ │ │ │ + b.n 5984 │ │ │ │ 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 5ac6 │ │ │ │ + ble.n 5ace │ │ │ │ cmp.w fp, #1 │ │ │ │ - bne.n 5ac6 │ │ │ │ + bne.n 5ace │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 5ac6 │ │ │ │ + beq.n 5ace │ │ │ │ clz r5, r4 │ │ │ │ mov.w r8, #1 │ │ │ │ lsrs r5, r5, #5 │ │ │ │ - b.n 57ec │ │ │ │ + b.n 57f4 │ │ │ │ mov r5, r0 │ │ │ │ - b.n 59a2 │ │ │ │ + b.n 59aa │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.w 5b38 │ │ │ │ - ldr r3, [pc, #320] @ (5b54 ) │ │ │ │ - ldr r1, [pc, #332] @ (5b60 ) │ │ │ │ + bne.w 5b40 │ │ │ │ + ldr r3, [pc, #320] @ (5b5c ) │ │ │ │ + ldr r1, [pc, #332] @ (5b68 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 56f4 │ │ │ │ - b.n 597c │ │ │ │ - ldr r2, [pc, #320] @ (5b64 ) │ │ │ │ + bl 56fc │ │ │ │ + b.n 5984 │ │ │ │ + ldr r2, [pc, #320] @ (5b6c ) │ │ │ │ mov r3, sl │ │ │ │ - ldr r1, [pc, #320] @ (5b68 ) │ │ │ │ - ldr r0, [pc, #320] @ (5b6c ) │ │ │ │ + ldr r1, [pc, #320] @ (5b70 ) │ │ │ │ + ldr r0, [pc, #320] @ (5b74 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 597c │ │ │ │ - ldr r2, [pc, #312] @ (5b70 ) │ │ │ │ + b.n 5984 │ │ │ │ + ldr r2, [pc, #312] @ (5b78 ) │ │ │ │ str r5, [sp, #40] @ 0x28 │ │ │ │ ldr.w sl, [r9, r2] │ │ │ │ - b.n 5982 │ │ │ │ - ldr r2, [pc, #304] @ (5b74 ) │ │ │ │ + b.n 598a │ │ │ │ + ldr r2, [pc, #304] @ (5b7c ) │ │ │ │ mov r3, r8 │ │ │ │ - ldr r1, [pc, #304] @ (5b78 ) │ │ │ │ - ldr r0, [pc, #308] @ (5b7c ) │ │ │ │ + ldr r1, [pc, #304] @ (5b80 ) │ │ │ │ + ldr r0, [pc, #308] @ (5b84 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 597c │ │ │ │ - ldr r3, [pc, #280] @ (5b70 ) │ │ │ │ + b.n 5984 │ │ │ │ + ldr r3, [pc, #280] @ (5b78 ) │ │ │ │ ldr.w r8, [r9, r3] │ │ │ │ - b.n 583a │ │ │ │ - ldr r3, [pc, #288] @ (5b80 ) │ │ │ │ - ldr r1, [pc, #292] @ (5b84 ) │ │ │ │ + b.n 5842 │ │ │ │ + ldr r3, [pc, #288] @ (5b88 ) │ │ │ │ + ldr r1, [pc, #292] @ (5b8c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 5950 │ │ │ │ + b.n 5958 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 596c │ │ │ │ - ldr r3, [pc, #260] @ (5b80 ) │ │ │ │ - ldr r1, [pc, #268] @ (5b88 ) │ │ │ │ + beq.w 5974 │ │ │ │ + ldr r3, [pc, #260] @ (5b88 ) │ │ │ │ + ldr r1, [pc, #268] @ (5b90 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 597c │ │ │ │ - ldr r3, [pc, #200] @ (5b54 ) │ │ │ │ + b.n 5984 │ │ │ │ + ldr r3, [pc, #200] @ (5b5c ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #248] @ (5b8c ) │ │ │ │ + ldr r1, [pc, #248] @ (5b94 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 597c │ │ │ │ - ldr r3, [pc, #176] @ (5b54 ) │ │ │ │ + b.n 5984 │ │ │ │ + ldr r3, [pc, #176] @ (5b5c ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #232] @ (5b90 ) │ │ │ │ + ldr r1, [pc, #232] @ (5b98 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 597c │ │ │ │ + b.n 5984 │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #180] @ (5b70 ) │ │ │ │ + ldr r3, [pc, #180] @ (5b78 ) │ │ │ │ ldr.w sl, [r9, r3] │ │ │ │ mov fp, sl │ │ │ │ mov r8, sl │ │ │ │ - b.n 587a │ │ │ │ + b.n 5882 │ │ │ │ mov r8, fp │ │ │ │ - b.n 57c2 │ │ │ │ - ldr r3, [pc, #164] @ (5b70 ) │ │ │ │ + b.n 57ca │ │ │ │ + ldr r3, [pc, #164] @ (5b78 ) │ │ │ │ ldr.w fp, [r9, r3] │ │ │ │ - b.n 5858 │ │ │ │ - ldr r3, [pc, #156] @ (5b70 ) │ │ │ │ + b.n 5860 │ │ │ │ + ldr r3, [pc, #156] @ (5b78 ) │ │ │ │ ldr.w sl, [r9, r3] │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov fp, sl │ │ │ │ - b.n 587a │ │ │ │ + b.n 5882 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58aa │ │ │ │ - ldr r3, [pc, #148] @ (5b80 ) │ │ │ │ - ldr r1, [pc, #164] @ (5b94 ) │ │ │ │ + beq.w 58b2 │ │ │ │ + ldr r3, [pc, #148] @ (5b88 ) │ │ │ │ + ldr r1, [pc, #164] @ (5b9c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 597c │ │ │ │ + b.n 5984 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 58b8 │ │ │ │ - ldr r3, [pc, #120] @ (5b80 ) │ │ │ │ - ldr r1, [pc, #140] @ (5b98 ) │ │ │ │ + beq.w 58c0 │ │ │ │ + ldr r3, [pc, #120] @ (5b88 ) │ │ │ │ + ldr r1, [pc, #140] @ (5ba0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 597c │ │ │ │ - ldr r2, [pc, #84] @ (5b70 ) │ │ │ │ + b.n 5984 │ │ │ │ + ldr r2, [pc, #84] @ (5b78 ) │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ ldr.w sl, [r9, r2] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 587a │ │ │ │ - ldr r2, [pc, #116] @ (5b9c ) │ │ │ │ + b.n 5882 │ │ │ │ + ldr r2, [pc, #116] @ (5ba4 ) │ │ │ │ mov r3, fp │ │ │ │ - ldr r1, [pc, #116] @ (5ba0 ) │ │ │ │ - ldr r0, [pc, #120] @ (5ba4 ) │ │ │ │ + ldr r1, [pc, #116] @ (5ba8 ) │ │ │ │ + ldr r0, [pc, #120] @ (5bac ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 597c │ │ │ │ + b.n 5984 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5a10 │ │ │ │ + bne.w 5a18 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 5a10 │ │ │ │ + b.n 5a18 │ │ │ │ nop │ │ │ │ - add r0, sp, #400 @ 0x190 │ │ │ │ + add r0, sp, #368 @ 0x170 │ │ │ │ movs r1, r0 │ │ │ │ - add r1, sp, #952 @ 0x3b8 │ │ │ │ + add r1, sp, #920 @ 0x398 │ │ │ │ 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: │ │ │ │ │ │ │ │ -00005ba8 <.fini>: │ │ │ │ +00005bb0 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,515 +1,515 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x00005bb0 3e000000 08000000 2f000000 08000000 >......./....... │ │ │ │ - 0x00005bc0 04000000 08000000 0b000000 08000000 ................ │ │ │ │ - 0x00005bd0 3d000000 08000000 36000000 08000000 =.......6....... │ │ │ │ - 0x00005be0 16000000 08000000 2e000000 08000000 ................ │ │ │ │ - 0x00005bf0 10000000 08000000 32000000 08000000 ........2....... │ │ │ │ - 0x00005c00 14000000 08000000 11000000 08000000 ................ │ │ │ │ - 0x00005c10 1e000000 08000000 35000000 08000000 ........5....... │ │ │ │ - 0x00005c20 0f000000 08000000 23000000 08000000 ........#....... │ │ │ │ - 0x00005c30 29000000 08000000 00000000 00000000 )............... │ │ │ │ - 0x00005c40 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ - 0x00005c50 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ - 0x00005c60 32340000 73686135 31325f32 35360000 24..sha512_256.. │ │ │ │ - 0x00005c70 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ - 0x00005c80 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ - 0x00005c90 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ - 0x00005ca0 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ - 0x00005cb0 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ - 0x00005cc0 746d6f64 4572726f 72000000 27646174 tmodError...'dat │ │ │ │ - 0x00005cd0 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ - 0x00005ce0 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ - 0x00005cf0 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ - 0x00005d00 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ - 0x00005d10 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ - 0x00005d20 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ - 0x00005d30 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ - 0x00005d40 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ - 0x00005d50 53747269 6e677320 6d757374 20626520 Strings must be │ │ │ │ - 0x00005d60 656e636f 64656420 6265666f 72652068 encoded before h │ │ │ │ - 0x00005d70 61736869 6e670000 6f626a65 63742073 ashing..object s │ │ │ │ - 0x00005d80 7570706f 7274696e 67207468 65206275 upporting the bu │ │ │ │ - 0x00005d90 66666572 20415049 20726571 75697265 ffer API require │ │ │ │ - 0x00005da0 64000000 42756666 6572206d 75737420 d...Buffer must │ │ │ │ - 0x00005db0 62652073 696e676c 65206469 6d656e73 be single dimens │ │ │ │ - 0x00005dc0 696f6e00 2d666970 73000000 756e7375 ion.-fips...unsu │ │ │ │ - 0x00005dd0 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ - 0x00005de0 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ - 0x00005df0 6e207375 70706c69 65640000 4d697373 n supplied..Miss │ │ │ │ - 0x00005e00 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ - 0x00005e10 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ - 0x00005e20 64272e00 636f6d70 6172655f 64696765 d'..compare_dige │ │ │ │ - 0x00005e30 73740000 636f6d70 6172696e 67207374 st..comparing st │ │ │ │ - 0x00005e40 72696e67 73207769 7468206e 6f6e2d41 rings with non-A │ │ │ │ - 0x00005e50 53434949 20636861 72616374 65727320 SCII characters │ │ │ │ - 0x00005e60 6973206e 6f742073 7570706f 72746564 is not supported │ │ │ │ - 0x00005e70 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ - 0x00005e80 6f706572 616e6420 74797065 73287329 operand types(s) │ │ │ │ - 0x00005e90 206f7220 636f6d62 696e6174 696f6e20 or combination │ │ │ │ - 0x00005ea0 6f662074 79706573 3a202725 2e313030 of types: '%.100 │ │ │ │ - 0x00005eb0 73272061 6e642027 252e3130 30732700 s' and '%.100s'. │ │ │ │ - 0x00005ec0 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ - 0x00005ed0 6d652700 6e657700 656d6265 64646564 me'.new.embedded │ │ │ │ - 0x00005ee0 206e756c 6c206368 61726163 74657200 null character. │ │ │ │ - 0x00005ef0 556e7375 70706f72 74656420 64696765 Unsupported dige │ │ │ │ - 0x00005f00 73746d6f 64202552 00000000 696e7661 stmod %R....inva │ │ │ │ - 0x00005f10 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ - 0x00005f20 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ - 0x00005f30 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ - 0x00005f40 3c255520 2573206f 626a6563 74204020 <%U %s object @ │ │ │ │ - 0x00005f50 25703e00 5b25733a 2025735d 20257300 %p>.[%s: %s] %s. │ │ │ │ - 0x00005f60 5b25735d 20257300 61726775 6d656e74 [%s] %s.argument │ │ │ │ - 0x00005f70 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ - 0x00005f80 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ - 0x00005f90 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ - 0x00005fa0 20626520 67726561 74657220 7468616e be greater than │ │ │ │ - 0x00005fb0 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ - 0x00005fc0 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ - 0x00005fd0 68616e20 302e0000 696e7400 61726775 han 0...int.argu │ │ │ │ - 0x00005fe0 6d656e74 20276e27 00000000 73637279 ment 'n'....scry │ │ │ │ - 0x00005ff0 70740000 61726775 6d656e74 20277227 pt..argument 'r' │ │ │ │ - 0x00006000 00000000 61726775 6d656e74 20277027 ....argument 'p' │ │ │ │ - 0x00006010 00000000 73616c74 20697320 72657175 ....salt is requ │ │ │ │ - 0x00006020 69726564 00000000 6e206973 20726571 ired....n is req │ │ │ │ - 0x00006030 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ - 0x00006040 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ - 0x00006050 74000000 6e206d75 73742062 65206120 t...n must be a │ │ │ │ - 0x00006060 706f7765 72206f66 20322e00 72206973 power of 2..r is │ │ │ │ - 0x00006070 20726571 75697265 6420616e 64206d75 required and mu │ │ │ │ - 0x00006080 73742062 6520616e 20756e73 69676e65 st be an unsigne │ │ │ │ - 0x00006090 6420696e 74000000 70206973 20726571 d int...p is req │ │ │ │ - 0x000060a0 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ - 0x000060b0 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ - 0x000060c0 74000000 6d61786d 656d206d 75737420 t...maxmem must │ │ │ │ - 0x000060d0 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ - 0x000060e0 736d616c 6c657220 7468616e 20256400 smaller than %d. │ │ │ │ - 0x000060f0 646b6c65 6e206d75 73742062 65206772 dklen must be gr │ │ │ │ - 0x00006100 65617465 72207468 616e2030 20616e64 eater than 0 and │ │ │ │ - 0x00006110 20736d61 6c6c6572 20746861 6e202564 smaller than %d │ │ │ │ - 0x00006120 00000000 496e7661 6c696420 70617261 ....Invalid para │ │ │ │ - 0x00006130 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ - 0x00006140 6e20666f 72206e2c 20722c20 702c206d n for n, r, p, m │ │ │ │ - 0x00006150 61786d65 6d2e0000 686d6163 2d255500 axmem...hmac-%U. │ │ │ │ - 0x00006160 3c255520 484d4143 206f626a 65637420 <%U HMAC object │ │ │ │ - 0x00006170 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ - 0x00006180 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ - 0x00006190 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ - 0x000061a0 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ - 0x000061b0 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ - 0x000061c0 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ - 0x000061d0 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ - 0x000061e0 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ - 0x000061f0 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ - 0x00006200 64696765 73740000 64696765 73745f73 digest..digest_s │ │ │ │ - 0x00006210 697a6500 626c6f63 6b5f7369 7a650000 ize.block_size.. │ │ │ │ - 0x00006220 75706461 74650000 68657864 69676573 update..hexdiges │ │ │ │ - 0x00006230 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ - 0x00006240 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ - 0x00006250 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ - 0x00006260 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ - 0x00006270 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ - 0x00006280 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ - 0x00006290 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ - 0x000062a0 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ - 0x000062b0 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ - 0x000062c0 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ - 0x000062d0 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x000062e0 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ - 0x000062f0 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ - 0x00006300 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ - 0x00006310 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ - 0x00006320 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x00006330 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ - 0x00006340 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ - 0x00006350 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ - 0x00006360 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ - 0x00006370 686c6962 2e484153 48000000 4d443500 hlib.HASH...MD5. │ │ │ │ - 0x00006380 53484131 00000000 53484132 32340000 SHA1....SHA224.. │ │ │ │ - 0x00006390 53484132 35360000 53484133 38340000 SHA256..SHA384.. │ │ │ │ - 0x000063a0 53484135 31320000 53484135 31325f32 SHA512..SHA512_2 │ │ │ │ - 0x000063b0 32340000 53484135 31322d32 32340000 24..SHA512-224.. │ │ │ │ - 0x000063c0 53484135 31325f32 35360000 53484135 SHA512_256..SHA5 │ │ │ │ - 0x000063d0 31322d32 35360000 53484133 2d323234 12-256..SHA3-224 │ │ │ │ - 0x000063e0 00000000 53484133 2d323536 00000000 ....SHA3-256.... │ │ │ │ - 0x000063f0 53484133 2d333834 00000000 53484133 SHA3-384....SHA3 │ │ │ │ - 0x00006400 2d353132 00000000 5348414b 45313238 -512....SHAKE128 │ │ │ │ - 0x00006410 00000000 5348414b 45323536 00000000 ....SHAKE256.... │ │ │ │ - 0x00006420 626c616b 65327300 626c616b 65327332 blake2s.blake2s2 │ │ │ │ - 0x00006430 35360000 424c414b 45327332 35360000 56..BLAKE2s256.. │ │ │ │ - 0x00006440 626c616b 65326200 626c616b 65326235 blake2b.blake2b5 │ │ │ │ - 0x00006450 31320000 424c414b 45326235 31320000 12..BLAKE2b512.. │ │ │ │ - 0x00006460 5f686173 686c6962 00000000 4f70656e _hashlib....Open │ │ │ │ - 0x00006470 53534c20 696e7465 72666163 6520666f SSL interface fo │ │ │ │ - 0x00006480 72206861 73686c69 62206d6f 64756c65 r hashlib module │ │ │ │ - 0x00006490 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ - 0x000064a0 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ - 0x000064b0 636f7079 20282263 6c6f6e65 2229206f copy ("clone") o │ │ │ │ - 0x000064c0 66207468 6520484d 4143206f 626a6563 f the HMAC objec │ │ │ │ - 0x000064d0 742e0000 68657864 69676573 74282473 t...hexdigest($s │ │ │ │ - 0x000064e0 656c662c 202f290a 2d2d0a0a 52657475 elf, /).--..Retu │ │ │ │ - 0x000064f0 726e2068 65786164 6563696d 616c2064 rn hexadecimal d │ │ │ │ - 0x00006500 69676573 74206f66 20746865 20627974 igest of the byt │ │ │ │ - 0x00006510 65732070 61737365 6420746f 20746865 es passed to the │ │ │ │ - 0x00006520 20757064 61746528 29206d65 74686f64 update() method │ │ │ │ - 0x00006530 20736f20 6661722e 0a0a5468 6973206d so far...This m │ │ │ │ - 0x00006540 61792062 65207573 65642074 6f206578 ay be used to ex │ │ │ │ - 0x00006550 6368616e 67652074 68652076 616c7565 change the value │ │ │ │ - 0x00006560 20736166 656c7920 696e2065 6d61696c safely in email │ │ │ │ - 0x00006570 206f7220 6f746865 720a6e6f 6e2d6269 or other.non-bi │ │ │ │ - 0x00006580 6e617279 20656e76 69726f6e 6d656e74 nary environment │ │ │ │ - 0x00006590 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x000065a0 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x000065b0 74686520 64696765 7374206f 66207468 the digest of th │ │ │ │ - 0x000065c0 65206279 74657320 70617373 65642074 e bytes passed t │ │ │ │ - 0x000065d0 6f207468 65207570 64617465 2829206d o the update() m │ │ │ │ - 0x000065e0 6574686f 6420736f 20666172 2e000000 ethod so far.... │ │ │ │ - 0x000065f0 75706461 74652824 73656c66 2c202f2c update($self, /, │ │ │ │ - 0x00006600 206d7367 290a2d2d 0a0a5570 64617465 msg).--..Update │ │ │ │ - 0x00006610 20746865 20484d41 43206f62 6a656374 the HMAC object │ │ │ │ - 0x00006620 20776974 68206d73 672e0000 54686520 with msg...The │ │ │ │ - 0x00006630 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ - 0x00006640 616c6375 6c617465 20484d41 43206f66 alculate HMAC of │ │ │ │ - 0x00006650 2061206d 65737361 67652e0a 0a4d6574 a message...Met │ │ │ │ - 0x00006660 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ - 0x00006670 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ - 0x00006680 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ - 0x00006690 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ - 0x000066a0 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ - 0x000066b0 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ - 0x000066c0 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ - 0x000066d0 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ - 0x000066e0 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ - 0x000066f0 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ - 0x00006700 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ - 0x00006710 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ - 0x00006720 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ - 0x00006730 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ - 0x00006740 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ - 0x00006750 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ - 0x00006760 6e616d65 202d2d20 74686520 6e616d65 name -- the name │ │ │ │ - 0x00006770 2c20696e 636c7564 696e6720 74686520 , including the │ │ │ │ - 0x00006780 68617368 20616c67 6f726974 686d2075 hash algorithm u │ │ │ │ - 0x00006790 73656420 62792074 68697320 6f626a65 sed by this obje │ │ │ │ - 0x000067a0 63740a64 69676573 745f7369 7a65202d ct.digest_size - │ │ │ │ - 0x000067b0 2d206e75 6d626572 206f6620 62797465 - number of byte │ │ │ │ - 0x000067c0 7320696e 20646967 65737428 29206f75 s in digest() ou │ │ │ │ - 0x000067d0 74707574 0a000000 68657864 69676573 tput....hexdiges │ │ │ │ - 0x000067e0 74282473 656c662c 202f2c20 6c656e67 t($self, /, leng │ │ │ │ - 0x000067f0 7468290a 2d2d0a0a 52657475 726e2074 th).--..Return t │ │ │ │ - 0x00006800 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ - 0x00006810 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ - 0x00006820 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ - 0x00006830 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x00006840 2c202f2c 206c656e 67746829 0a2d2d0a , /, length).--. │ │ │ │ - 0x00006850 0a526574 75726e20 74686520 64696765 .Return the dige │ │ │ │ - 0x00006860 73742076 616c7565 20617320 61206279 st value as a by │ │ │ │ - 0x00006870 74657320 6f626a65 63742e00 48415348 tes object..HASH │ │ │ │ - 0x00006880 584f4628 6e616d65 2c207374 72696e67 XOF(name, string │ │ │ │ - 0x00006890 3d622727 290a2d2d 0a0a4120 68617368 =b'').--..A hash │ │ │ │ - 0x000068a0 20697320 616e206f 626a6563 74207573 is an object us │ │ │ │ - 0x000068b0 65642074 6f206361 6c63756c 61746520 ed to calculate │ │ │ │ - 0x000068c0 61206368 65636b73 756d206f 66206120 a checksum of a │ │ │ │ - 0x000068d0 73747269 6e67206f 6620696e 666f726d string of inform │ │ │ │ - 0x000068e0 6174696f 6e2e0a0a 4d657468 6f64733a ation...Methods: │ │ │ │ - 0x000068f0 0a0a7570 64617465 2829202d 2d207570 ..update() -- up │ │ │ │ - 0x00006900 64617465 73207468 65206375 7272656e dates the curren │ │ │ │ - 0x00006910 74206469 67657374 20776974 6820616e t digest with an │ │ │ │ - 0x00006920 20616464 6974696f 6e616c20 73747269 additional stri │ │ │ │ - 0x00006930 6e670a64 69676573 74286c65 6e677468 ng.digest(length │ │ │ │ - 0x00006940 29202d2d 20726574 75726e20 74686520 ) -- return the │ │ │ │ - 0x00006950 63757272 656e7420 64696765 73742076 current digest v │ │ │ │ - 0x00006960 616c7565 0a686578 64696765 7374286c alue.hexdigest(l │ │ │ │ - 0x00006970 656e6774 6829202d 2d207265 7475726e ength) -- return │ │ │ │ - 0x00006980 20746865 20637572 72656e74 20646967 the current dig │ │ │ │ - 0x00006990 65737420 61732061 20737472 696e6720 est as a string │ │ │ │ - 0x000069a0 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ - 0x000069b0 69676974 730a636f 70792829 202d2d20 igits.copy() -- │ │ │ │ - 0x000069c0 72657475 726e2061 20636f70 79206f66 return a copy of │ │ │ │ - 0x000069d0 20746865 20637572 72656e74 20686173 the current has │ │ │ │ - 0x000069e0 68206f62 6a656374 0a0a4174 74726962 h object..Attrib │ │ │ │ - 0x000069f0 75746573 3a0a0a6e 616d6520 2d2d2074 utes:..name -- t │ │ │ │ - 0x00006a00 68652068 61736820 616c676f 72697468 he hash algorith │ │ │ │ - 0x00006a10 6d206265 696e6720 75736564 20627920 m being used by │ │ │ │ - 0x00006a20 74686973 206f626a 6563740a 64696765 this object.dige │ │ │ │ - 0x00006a30 73745f73 697a6520 2d2d206e 756d6265 st_size -- numbe │ │ │ │ - 0x00006a40 72206f66 20627974 65732069 6e207468 r of bytes in th │ │ │ │ - 0x00006a50 69732068 61736865 73206f75 74707574 is hashes output │ │ │ │ - 0x00006a60 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ - 0x00006a70 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ - 0x00006a80 636f7079 206f6620 74686520 68617368 copy of the hash │ │ │ │ - 0x00006a90 206f626a 6563742e 00000000 68657864 object.....hexd │ │ │ │ - 0x00006aa0 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ - 0x00006ab0 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ - 0x00006ac0 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ - 0x00006ad0 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ - 0x00006ae0 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ - 0x00006af0 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ - 0x00006b00 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x00006b10 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x00006b20 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x00006b30 75706461 74652824 73656c66 2c206f62 update($self, ob │ │ │ │ - 0x00006b40 6a2c202f 290a2d2d 0a0a5570 64617465 j, /).--..Update │ │ │ │ - 0x00006b50 20746869 73206861 7368206f 626a6563 this hash objec │ │ │ │ - 0x00006b60 74277320 73746174 65207769 74682074 t's state with t │ │ │ │ - 0x00006b70 68652070 726f7669 64656420 73747269 he provided stri │ │ │ │ - 0x00006b80 6e672e00 48415348 286e616d 652c2073 ng..HASH(name, s │ │ │ │ - 0x00006b90 7472696e 673d6227 27290a2d 2d0a0a41 tring=b'').--..A │ │ │ │ - 0x00006ba0 20686173 68206973 20616e20 6f626a65 hash is an obje │ │ │ │ - 0x00006bb0 63742075 73656420 746f2063 616c6375 ct used to calcu │ │ │ │ - 0x00006bc0 6c617465 20612063 6865636b 73756d20 late a checksum │ │ │ │ - 0x00006bd0 6f662061 20737472 696e6720 6f662069 of a string of i │ │ │ │ - 0x00006be0 6e666f72 6d617469 6f6e2e0a 0a4d6574 nformation...Met │ │ │ │ - 0x00006bf0 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ - 0x00006c00 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ - 0x00006c10 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ - 0x00006c20 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ - 0x00006c30 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ - 0x00006c40 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ - 0x00006c50 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ - 0x00006c60 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ - 0x00006c70 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ - 0x00006c80 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ - 0x00006c90 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ - 0x00006ca0 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ - 0x00006cb0 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ - 0x00006cc0 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ - 0x00006cd0 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ - 0x00006ce0 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ - 0x00006cf0 6e616d65 202d2d20 74686520 68617368 name -- the hash │ │ │ │ - 0x00006d00 20616c67 6f726974 686d2062 65696e67 algorithm being │ │ │ │ - 0x00006d10 20757365 64206279 20746869 73206f62 used by this ob │ │ │ │ - 0x00006d20 6a656374 0a646967 6573745f 73697a65 ject.digest_size │ │ │ │ - 0x00006d30 202d2d20 6e756d62 6572206f 66206279 -- number of by │ │ │ │ - 0x00006d40 74657320 696e2074 68697320 68617368 tes in this hash │ │ │ │ - 0x00006d50 6573206f 75747075 74000000 6f70656e es output...open │ │ │ │ - 0x00006d60 73736c5f 7368616b 655f3235 3628246d ssl_shake_256($m │ │ │ │ - 0x00006d70 6f64756c 652c202f 2c206461 74613d62 odule, /, data=b │ │ │ │ - 0x00006d80 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ - 0x00006d90 63757269 74793d54 7275652c 0a202020 curity=True,. │ │ │ │ - 0x00006da0 20202020 20202020 20202020 20202073 s │ │ │ │ - 0x00006db0 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ - 0x00006dc0 52657475 726e7320 61207368 616b652d Returns a shake- │ │ │ │ - 0x00006dd0 32353620 76617269 61626c65 20686173 256 variable has │ │ │ │ - 0x00006de0 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x00006df0 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x00006e00 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x00006e10 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x00006e20 3828246d 6f64756c 652c202f 2c206461 8($module, /, da │ │ │ │ - 0x00006e30 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ - 0x00006e40 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ - 0x00006e50 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x00006e60 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ - 0x00006e70 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ - 0x00006e80 616b652d 31323820 76617269 61626c65 ake-128 variable │ │ │ │ - 0x00006e90 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00006ea0 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00006eb0 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00006ec0 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ - 0x00006ed0 5f353132 28246d6f 64756c65 2c202f2c _512($module, /, │ │ │ │ - 0x00006ee0 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00006ef0 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00006f00 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ - 0x00006f10 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00006f20 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00006f30 73686133 2d353132 20686173 68206f62 sha3-512 hash ob │ │ │ │ - 0x00006f40 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ - 0x00006f50 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ - 0x00006f60 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ - 0x00006f70 73736c5f 73686133 5f333834 28246d6f ssl_sha3_384($mo │ │ │ │ - 0x00006f80 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ - 0x00006f90 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ - 0x00006fa0 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ - 0x00006fb0 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00006fc0 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00006fd0 7475726e 73206120 73686133 2d333834 turns a sha3-384 │ │ │ │ - 0x00006fe0 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00006ff0 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00007000 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00007010 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ - 0x00007020 5f323536 28246d6f 64756c65 2c202f2c _256($module, /, │ │ │ │ - 0x00007030 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00007040 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00007050 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ - 0x00007060 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00007070 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00007080 73686133 2d323536 20686173 68206f62 sha3-256 hash ob │ │ │ │ - 0x00007090 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ - 0x000070a0 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ - 0x000070b0 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ - 0x000070c0 73736c5f 73686133 5f323234 28246d6f ssl_sha3_224($mo │ │ │ │ - 0x000070d0 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ - 0x000070e0 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ - 0x000070f0 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ - 0x00007100 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00007110 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00007120 7475726e 73206120 73686133 2d323234 turns a sha3-224 │ │ │ │ - 0x00007130 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00007140 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00007150 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00007160 6e670000 6f70656e 73736c5f 73686135 ng..openssl_sha5 │ │ │ │ - 0x00007170 31322824 6d6f6475 6c652c20 2f2c2064 12($module, /, d │ │ │ │ - 0x00007180 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ - 0x00007190 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ - 0x000071a0 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ - 0x000071b0 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x000071c0 0a0a5265 7475726e 73206120 73686135 ..Returns a sha5 │ │ │ │ - 0x000071d0 31322068 61736820 6f626a65 63743b20 12 hash object; │ │ │ │ - 0x000071e0 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ - 0x000071f0 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ - 0x00007200 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ - 0x00007210 73686133 38342824 6d6f6475 6c652c20 sha384($module, │ │ │ │ - 0x00007220 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ - 0x00007230 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ - 0x00007240 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ - 0x00007250 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00007260 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00007270 73686133 38342068 61736820 6f626a65 sha384 hash obje │ │ │ │ - 0x00007280 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ - 0x00007290 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ - 0x000072a0 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ - 0x000072b0 73736c5f 73686132 35362824 6d6f6475 ssl_sha256($modu │ │ │ │ - 0x000072c0 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ - 0x000072d0 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ - 0x000072e0 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ - 0x000072f0 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00007300 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00007310 73206120 73686132 35362068 61736820 s a sha256 hash │ │ │ │ - 0x00007320 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ - 0x00007330 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ - 0x00007340 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ - 0x00007350 6f70656e 73736c5f 73686132 32342824 openssl_sha224($ │ │ │ │ - 0x00007360 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ - 0x00007370 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ - 0x00007380 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ - 0x00007390 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x000073a0 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x000073b0 7475726e 73206120 73686132 32342068 turns a sha224 h │ │ │ │ - 0x000073c0 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ - 0x000073d0 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ - 0x000073e0 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ - 0x000073f0 00000000 6f70656e 73736c5f 73686131 ....openssl_sha1 │ │ │ │ - 0x00007400 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x00007410 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x00007420 72736563 75726974 793d5472 75652c20 rsecurity=True, │ │ │ │ - 0x00007430 73747269 6e673d4e 6f6e6529 0a2d2d0a string=None).--. │ │ │ │ - 0x00007440 0a526574 75726e73 20612073 68613120 .Returns a sha1 │ │ │ │ - 0x00007450 68617368 206f626a 6563743b 206f7074 hash object; opt │ │ │ │ - 0x00007460 696f6e61 6c6c7920 696e6974 69616c69 ionally initiali │ │ │ │ - 0x00007470 7a656420 77697468 20612073 7472696e zed with a strin │ │ │ │ - 0x00007480 67000000 6f70656e 73736c5f 6d643528 g...openssl_md5( │ │ │ │ - 0x00007490 246d6f64 756c652c 202f2c20 64617461 $module, /, data │ │ │ │ - 0x000074a0 3d622727 2c202a2c 20757365 64666f72 =b'', *, usedfor │ │ │ │ - 0x000074b0 73656375 72697479 3d547275 652c2073 security=True, s │ │ │ │ - 0x000074c0 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ - 0x000074d0 52657475 726e7320 61206d64 35206861 Returns a md5 ha │ │ │ │ - 0x000074e0 7368206f 626a6563 743b206f 7074696f sh object; optio │ │ │ │ - 0x000074f0 6e616c6c 7920696e 69746961 6c697a65 nally initialize │ │ │ │ - 0x00007500 64207769 74682061 20737472 696e6700 d with a string. │ │ │ │ - 0x00007510 686d6163 5f6e6577 28246d6f 64756c65 hmac_new($module │ │ │ │ - 0x00007520 2c202f2c 206b6579 2c206d73 673d6227 , /, key, msg=b' │ │ │ │ - 0x00007530 272c2064 69676573 746d6f64 3d4e6f6e ', digestmod=Non │ │ │ │ - 0x00007540 65290a2d 2d0a0a52 65747572 6e206120 e).--..Return a │ │ │ │ - 0x00007550 6e657720 686d6163 206f626a 6563742e new hmac object. │ │ │ │ - 0x00007560 00000000 686d6163 5f646967 65737428 ....hmac_digest( │ │ │ │ - 0x00007570 246d6f64 756c652c 202f2c20 6b65792c $module, /, key, │ │ │ │ - 0x00007580 206d7367 2c206469 67657374 290a2d2d msg, digest).-- │ │ │ │ - 0x00007590 0a0a5369 6e676c65 2d73686f 7420484d ..Single-shot HM │ │ │ │ - 0x000075a0 41432e00 636f6d70 6172655f 64696765 AC..compare_dige │ │ │ │ - 0x000075b0 73742824 6d6f6475 6c652c20 612c2062 st($module, a, b │ │ │ │ - 0x000075c0 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x000075d0 2761203d 3d206227 2e0a0a54 68697320 'a == b'...This │ │ │ │ - 0x000075e0 66756e63 74696f6e 20757365 7320616e function uses an │ │ │ │ - 0x000075f0 20617070 726f6163 68206465 7369676e approach design │ │ │ │ - 0x00007600 65642074 6f207072 6576656e 740a7469 ed to prevent.ti │ │ │ │ - 0x00007610 6d696e67 20616e61 6c797369 732c206d ming analysis, m │ │ │ │ - 0x00007620 616b696e 67206974 20617070 726f7072 aking it appropr │ │ │ │ - 0x00007630 69617465 20666f72 20637279 70746f67 iate for cryptog │ │ │ │ - 0x00007640 72617068 792e0a0a 6120616e 64206220 raphy...a and b │ │ │ │ - 0x00007650 6d757374 20626f74 68206265 206f6620 must both be of │ │ │ │ - 0x00007660 74686520 73616d65 20747970 653a2065 the same type: e │ │ │ │ - 0x00007670 69746865 72207374 72202841 53434949 ither str (ASCII │ │ │ │ - 0x00007680 206f6e6c 79292c0a 6f722061 6e792062 only),.or any b │ │ │ │ - 0x00007690 79746573 2d6c696b 65206f62 6a656374 ytes-like object │ │ │ │ - 0x000076a0 2e0a0a4e 6f74653a 20496620 6120616e ...Note: If a an │ │ │ │ - 0x000076b0 64206220 61726520 6f662064 69666665 d b are of diffe │ │ │ │ - 0x000076c0 72656e74 206c656e 67746873 2c206f72 rent lengths, or │ │ │ │ - 0x000076d0 20696620 616e2065 72726f72 206f6363 if an error occ │ │ │ │ - 0x000076e0 7572732c 0a612074 696d696e 67206174 urs,.a timing at │ │ │ │ - 0x000076f0 7461636b 20636f75 6c642074 68656f72 tack could theor │ │ │ │ - 0x00007700 65746963 616c6c79 20726576 65616c20 etically reveal │ │ │ │ - 0x00007710 696e666f 726d6174 696f6e20 61626f75 information abou │ │ │ │ - 0x00007720 74207468 650a7479 70657320 616e6420 t the.types and │ │ │ │ - 0x00007730 6c656e67 74687320 6f662061 20616e64 lengths of a and │ │ │ │ - 0x00007740 20622d2d 62757420 6e6f7420 74686569 b--but not thei │ │ │ │ - 0x00007750 72207661 6c756573 2e000000 6765745f r values....get_ │ │ │ │ - 0x00007760 66697073 5f6d6f64 6528246d 6f64756c fips_mode($modul │ │ │ │ - 0x00007770 652c202f 290a2d2d 0a0a4465 7465726d e, /).--..Determ │ │ │ │ - 0x00007780 696e6520 74686520 4f70656e 53534c20 ine the OpenSSL │ │ │ │ - 0x00007790 46495053 206d6f64 65206f66 206f7065 FIPS mode of ope │ │ │ │ - 0x000077a0 72617469 6f6e2e0a 0a466f72 204f7065 ration...For Ope │ │ │ │ - 0x000077b0 6e53534c 20332e30 2e302061 6e64206e nSSL 3.0.0 and n │ │ │ │ - 0x000077c0 65776572 20697420 72657475 726e7320 ewer it returns │ │ │ │ - 0x000077d0 74686520 73746174 65206f66 20746865 the state of the │ │ │ │ - 0x000077e0 20646566 61756c74 2070726f 76696465 default provide │ │ │ │ - 0x000077f0 720a696e 20746865 20646566 61756c74 r.in the default │ │ │ │ - 0x00007800 204f5353 4c20636f 6e746578 742e2049 OSSL context. I │ │ │ │ - 0x00007810 74277320 6e6f7420 71756974 65207468 t's not quite th │ │ │ │ - 0x00007820 65207361 6d652061 73204649 50535f6d e same as FIPS_m │ │ │ │ - 0x00007830 6f646528 29206275 740a676f 6f642065 ode() but.good e │ │ │ │ - 0x00007840 6e6f7567 6820666f 7220756e 69747465 nough for unitte │ │ │ │ - 0x00007850 7374732e 0a0a4566 66656374 6976656c sts...Effectivel │ │ │ │ - 0x00007860 7920616e 79206e6f 6e2d7a65 726f2072 y any non-zero r │ │ │ │ - 0x00007870 65747572 6e207661 6c756520 696e6469 eturn value indi │ │ │ │ - 0x00007880 63617465 73204649 5053206d 6f64653b cates FIPS mode; │ │ │ │ - 0x00007890 0a76616c 75657320 6f746865 72207468 .values other th │ │ │ │ - 0x000078a0 616e2031 206d6179 20686176 65206164 an 1 may have ad │ │ │ │ - 0x000078b0 64697469 6f6e616c 20736967 6e696669 ditional signifi │ │ │ │ - 0x000078c0 63616e63 652e0000 73637279 70742824 cance...scrypt($ │ │ │ │ - 0x000078d0 6d6f6475 6c652c20 2f2c2070 61737377 module, /, passw │ │ │ │ - 0x000078e0 6f72642c 202a2c20 73616c74 3d4e6f6e ord, *, salt=Non │ │ │ │ - 0x000078f0 652c206e 3d4e6f6e 652c2072 3d4e6f6e e, n=None, r=Non │ │ │ │ - 0x00007900 652c2070 3d4e6f6e 652c0a20 20202020 e, p=None,. │ │ │ │ - 0x00007910 20206d61 786d656d 3d302c20 646b6c65 maxmem=0, dkle │ │ │ │ - 0x00007920 6e3d3634 290a2d2d 0a0a7363 72797074 n=64).--..scrypt │ │ │ │ - 0x00007930 20706173 73776f72 642d6261 73656420 password-based │ │ │ │ - 0x00007940 6b657920 64657269 76617469 6f6e2066 key derivation f │ │ │ │ - 0x00007950 756e6374 696f6e2e 00000000 70626b64 unction.....pbkd │ │ │ │ - 0x00007960 66325f68 6d616328 246d6f64 756c652c f2_hmac($module, │ │ │ │ - 0x00007970 202f2c20 68617368 5f6e616d 652c2070 /, hash_name, p │ │ │ │ - 0x00007980 61737377 6f72642c 2073616c 742c2069 assword, salt, i │ │ │ │ - 0x00007990 74657261 74696f6e 732c0a20 20202020 terations,. │ │ │ │ - 0x000079a0 20202020 20202064 6b6c656e 3d4e6f6e dklen=Non │ │ │ │ - 0x000079b0 65290a2d 2d0a0a50 61737377 6f726420 e).--..Password │ │ │ │ - 0x000079c0 62617365 64206b65 79206465 72697661 based key deriva │ │ │ │ - 0x000079d0 74696f6e 2066756e 6374696f 6e203220 tion function 2 │ │ │ │ - 0x000079e0 28504b43 53202335 2076322e 30292077 (PKCS #5 v2.0) w │ │ │ │ - 0x000079f0 69746820 484d4143 20617320 70736575 ith HMAC as pseu │ │ │ │ - 0x00007a00 646f7261 6e646f6d 2066756e 6374696f dorandom functio │ │ │ │ - 0x00007a10 6e2e0000 6e657728 246d6f64 756c652c n...new($module, │ │ │ │ - 0x00007a20 202f2c20 6e616d65 2c206461 74613d62 /, name, data=b │ │ │ │ - 0x00007a30 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ - 0x00007a40 63757269 74793d54 7275652c 20737472 curity=True, str │ │ │ │ - 0x00007a50 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00007a60 7475726e 2061206e 65772068 61736820 turn a new hash │ │ │ │ - 0x00007a70 6f626a65 63742075 73696e67 20746865 object using the │ │ │ │ - 0x00007a80 206e616d 65642061 6c676f72 6974686d named algorithm │ │ │ │ - 0x00007a90 2e0a0a41 6e206f70 74696f6e 616c2073 ...An optional s │ │ │ │ - 0x00007aa0 7472696e 67206172 67756d65 6e74206d tring argument m │ │ │ │ - 0x00007ab0 61792062 65207072 6f766964 65642061 ay be provided a │ │ │ │ - 0x00007ac0 6e642077 696c6c20 62650a61 75746f6d nd will be.autom │ │ │ │ - 0x00007ad0 61746963 616c6c79 20686173 6865642e atically hashed. │ │ │ │ - 0x00007ae0 0a0a5468 65204d44 3520616e 64205348 ..The MD5 and SH │ │ │ │ - 0x00007af0 41312061 6c676f72 6974686d 73206172 A1 algorithms ar │ │ │ │ - 0x00007b00 6520616c 77617973 20737570 706f7274 e always support │ │ │ │ - 0x00007b10 65642e00 3e000000 08000000 2f000000 ed..>......./... │ │ │ │ - 0x00007b20 08000000 04000000 08000000 0b000000 ................ │ │ │ │ - 0x00007b30 08000000 3d000000 08000000 36000000 ....=.......6... │ │ │ │ - 0x00007b40 08000000 16000000 08000000 2e000000 ................ │ │ │ │ - 0x00007b50 08000000 10000000 08000000 32000000 ............2... │ │ │ │ - 0x00007b60 08000000 14000000 08000000 11000000 ................ │ │ │ │ - 0x00007b70 08000000 1e000000 08000000 35000000 ............5... │ │ │ │ - 0x00007b80 08000000 0f000000 08000000 23000000 ............#... │ │ │ │ - 0x00007b90 08000000 29000000 08000000 00000000 ....)........... │ │ │ │ - 0x00007ba0 00000000 .... │ │ │ │ + 0x00005bb8 3e000000 08000000 2f000000 08000000 >......./....... │ │ │ │ + 0x00005bc8 04000000 08000000 0b000000 08000000 ................ │ │ │ │ + 0x00005bd8 3d000000 08000000 36000000 08000000 =.......6....... │ │ │ │ + 0x00005be8 16000000 08000000 2e000000 08000000 ................ │ │ │ │ + 0x00005bf8 10000000 08000000 32000000 08000000 ........2....... │ │ │ │ + 0x00005c08 14000000 08000000 11000000 08000000 ................ │ │ │ │ + 0x00005c18 1e000000 08000000 35000000 08000000 ........5....... │ │ │ │ + 0x00005c28 0f000000 08000000 23000000 08000000 ........#....... │ │ │ │ + 0x00005c38 29000000 08000000 00000000 00000000 )............... │ │ │ │ + 0x00005c48 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ + 0x00005c58 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ + 0x00005c68 32340000 73686135 31325f32 35360000 24..sha512_256.. │ │ │ │ + 0x00005c78 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ + 0x00005c88 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ + 0x00005c98 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ + 0x00005ca8 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ + 0x00005cb8 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ + 0x00005cc8 746d6f64 4572726f 72000000 27646174 tmodError...'dat │ │ │ │ + 0x00005cd8 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ + 0x00005ce8 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ + 0x00005cf8 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ + 0x00005d08 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ + 0x00005d18 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ + 0x00005d28 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ + 0x00005d38 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ + 0x00005d48 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ + 0x00005d58 53747269 6e677320 6d757374 20626520 Strings must be │ │ │ │ + 0x00005d68 656e636f 64656420 6265666f 72652068 encoded before h │ │ │ │ + 0x00005d78 61736869 6e670000 6f626a65 63742073 ashing..object s │ │ │ │ + 0x00005d88 7570706f 7274696e 67207468 65206275 upporting the bu │ │ │ │ + 0x00005d98 66666572 20415049 20726571 75697265 ffer API require │ │ │ │ + 0x00005da8 64000000 42756666 6572206d 75737420 d...Buffer must │ │ │ │ + 0x00005db8 62652073 696e676c 65206469 6d656e73 be single dimens │ │ │ │ + 0x00005dc8 696f6e00 2d666970 73000000 756e7375 ion.-fips...unsu │ │ │ │ + 0x00005dd8 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ + 0x00005de8 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ + 0x00005df8 6e207375 70706c69 65640000 4d697373 n supplied..Miss │ │ │ │ + 0x00005e08 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ + 0x00005e18 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ + 0x00005e28 64272e00 636f6d70 6172655f 64696765 d'..compare_dige │ │ │ │ + 0x00005e38 73740000 636f6d70 6172696e 67207374 st..comparing st │ │ │ │ + 0x00005e48 72696e67 73207769 7468206e 6f6e2d41 rings with non-A │ │ │ │ + 0x00005e58 53434949 20636861 72616374 65727320 SCII characters │ │ │ │ + 0x00005e68 6973206e 6f742073 7570706f 72746564 is not supported │ │ │ │ + 0x00005e78 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ + 0x00005e88 6f706572 616e6420 74797065 73287329 operand types(s) │ │ │ │ + 0x00005e98 206f7220 636f6d62 696e6174 696f6e20 or combination │ │ │ │ + 0x00005ea8 6f662074 79706573 3a202725 2e313030 of types: '%.100 │ │ │ │ + 0x00005eb8 73272061 6e642027 252e3130 30732700 s' and '%.100s'. │ │ │ │ + 0x00005ec8 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ + 0x00005ed8 6d652700 6e657700 656d6265 64646564 me'.new.embedded │ │ │ │ + 0x00005ee8 206e756c 6c206368 61726163 74657200 null character. │ │ │ │ + 0x00005ef8 556e7375 70706f72 74656420 64696765 Unsupported dige │ │ │ │ + 0x00005f08 73746d6f 64202552 00000000 696e7661 stmod %R....inva │ │ │ │ + 0x00005f18 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ + 0x00005f28 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ + 0x00005f38 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ + 0x00005f48 3c255520 2573206f 626a6563 74204020 <%U %s object @ │ │ │ │ + 0x00005f58 25703e00 5b25733a 2025735d 20257300 %p>.[%s: %s] %s. │ │ │ │ + 0x00005f68 5b25735d 20257300 61726775 6d656e74 [%s] %s.argument │ │ │ │ + 0x00005f78 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ + 0x00005f88 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ + 0x00005f98 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ + 0x00005fa8 20626520 67726561 74657220 7468616e be greater than │ │ │ │ + 0x00005fb8 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ + 0x00005fc8 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ + 0x00005fd8 68616e20 302e0000 696e7400 61726775 han 0...int.argu │ │ │ │ + 0x00005fe8 6d656e74 20276e27 00000000 73637279 ment 'n'....scry │ │ │ │ + 0x00005ff8 70740000 61726775 6d656e74 20277227 pt..argument 'r' │ │ │ │ + 0x00006008 00000000 61726775 6d656e74 20277027 ....argument 'p' │ │ │ │ + 0x00006018 00000000 73616c74 20697320 72657175 ....salt is requ │ │ │ │ + 0x00006028 69726564 00000000 6e206973 20726571 ired....n is req │ │ │ │ + 0x00006038 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ + 0x00006048 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ + 0x00006058 74000000 6e206d75 73742062 65206120 t...n must be a │ │ │ │ + 0x00006068 706f7765 72206f66 20322e00 72206973 power of 2..r is │ │ │ │ + 0x00006078 20726571 75697265 6420616e 64206d75 required and mu │ │ │ │ + 0x00006088 73742062 6520616e 20756e73 69676e65 st be an unsigne │ │ │ │ + 0x00006098 6420696e 74000000 70206973 20726571 d int...p is req │ │ │ │ + 0x000060a8 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ + 0x000060b8 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ + 0x000060c8 74000000 6d61786d 656d206d 75737420 t...maxmem must │ │ │ │ + 0x000060d8 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ + 0x000060e8 736d616c 6c657220 7468616e 20256400 smaller than %d. │ │ │ │ + 0x000060f8 646b6c65 6e206d75 73742062 65206772 dklen must be gr │ │ │ │ + 0x00006108 65617465 72207468 616e2030 20616e64 eater than 0 and │ │ │ │ + 0x00006118 20736d61 6c6c6572 20746861 6e202564 smaller than %d │ │ │ │ + 0x00006128 00000000 496e7661 6c696420 70617261 ....Invalid para │ │ │ │ + 0x00006138 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ + 0x00006148 6e20666f 72206e2c 20722c20 702c206d n for n, r, p, m │ │ │ │ + 0x00006158 61786d65 6d2e0000 686d6163 2d255500 axmem...hmac-%U. │ │ │ │ + 0x00006168 3c255520 484d4143 206f626a 65637420 <%U HMAC object │ │ │ │ + 0x00006178 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ + 0x00006188 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ + 0x00006198 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ + 0x000061a8 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ + 0x000061b8 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ + 0x000061c8 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ + 0x000061d8 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ + 0x000061e8 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ + 0x000061f8 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ + 0x00006208 64696765 73740000 64696765 73745f73 digest..digest_s │ │ │ │ + 0x00006218 697a6500 626c6f63 6b5f7369 7a650000 ize.block_size.. │ │ │ │ + 0x00006228 75706461 74650000 68657864 69676573 update..hexdiges │ │ │ │ + 0x00006238 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ + 0x00006248 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ + 0x00006258 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ + 0x00006268 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ + 0x00006278 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ + 0x00006288 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ + 0x00006298 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ + 0x000062a8 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ + 0x000062b8 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ + 0x000062c8 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ + 0x000062d8 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x000062e8 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ + 0x000062f8 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ + 0x00006308 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ + 0x00006318 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ + 0x00006328 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x00006338 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ + 0x00006348 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ + 0x00006358 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ + 0x00006368 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ + 0x00006378 686c6962 2e484153 48000000 4d443500 hlib.HASH...MD5. │ │ │ │ + 0x00006388 53484131 00000000 53484132 32340000 SHA1....SHA224.. │ │ │ │ + 0x00006398 53484132 35360000 53484133 38340000 SHA256..SHA384.. │ │ │ │ + 0x000063a8 53484135 31320000 53484135 31325f32 SHA512..SHA512_2 │ │ │ │ + 0x000063b8 32340000 53484135 31322d32 32340000 24..SHA512-224.. │ │ │ │ + 0x000063c8 53484135 31325f32 35360000 53484135 SHA512_256..SHA5 │ │ │ │ + 0x000063d8 31322d32 35360000 53484133 2d323234 12-256..SHA3-224 │ │ │ │ + 0x000063e8 00000000 53484133 2d323536 00000000 ....SHA3-256.... │ │ │ │ + 0x000063f8 53484133 2d333834 00000000 53484133 SHA3-384....SHA3 │ │ │ │ + 0x00006408 2d353132 00000000 5348414b 45313238 -512....SHAKE128 │ │ │ │ + 0x00006418 00000000 5348414b 45323536 00000000 ....SHAKE256.... │ │ │ │ + 0x00006428 626c616b 65327300 626c616b 65327332 blake2s.blake2s2 │ │ │ │ + 0x00006438 35360000 424c414b 45327332 35360000 56..BLAKE2s256.. │ │ │ │ + 0x00006448 626c616b 65326200 626c616b 65326235 blake2b.blake2b5 │ │ │ │ + 0x00006458 31320000 424c414b 45326235 31320000 12..BLAKE2b512.. │ │ │ │ + 0x00006468 5f686173 686c6962 00000000 4f70656e _hashlib....Open │ │ │ │ + 0x00006478 53534c20 696e7465 72666163 6520666f SSL interface fo │ │ │ │ + 0x00006488 72206861 73686c69 62206d6f 64756c65 r hashlib module │ │ │ │ + 0x00006498 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ + 0x000064a8 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ + 0x000064b8 636f7079 20282263 6c6f6e65 2229206f copy ("clone") o │ │ │ │ + 0x000064c8 66207468 6520484d 4143206f 626a6563 f the HMAC objec │ │ │ │ + 0x000064d8 742e0000 68657864 69676573 74282473 t...hexdigest($s │ │ │ │ + 0x000064e8 656c662c 202f290a 2d2d0a0a 52657475 elf, /).--..Retu │ │ │ │ + 0x000064f8 726e2068 65786164 6563696d 616c2064 rn hexadecimal d │ │ │ │ + 0x00006508 69676573 74206f66 20746865 20627974 igest of the byt │ │ │ │ + 0x00006518 65732070 61737365 6420746f 20746865 es passed to the │ │ │ │ + 0x00006528 20757064 61746528 29206d65 74686f64 update() method │ │ │ │ + 0x00006538 20736f20 6661722e 0a0a5468 6973206d so far...This m │ │ │ │ + 0x00006548 61792062 65207573 65642074 6f206578 ay be used to ex │ │ │ │ + 0x00006558 6368616e 67652074 68652076 616c7565 change the value │ │ │ │ + 0x00006568 20736166 656c7920 696e2065 6d61696c safely in email │ │ │ │ + 0x00006578 206f7220 6f746865 720a6e6f 6e2d6269 or other.non-bi │ │ │ │ + 0x00006588 6e617279 20656e76 69726f6e 6d656e74 nary environment │ │ │ │ + 0x00006598 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x000065a8 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x000065b8 74686520 64696765 7374206f 66207468 the digest of th │ │ │ │ + 0x000065c8 65206279 74657320 70617373 65642074 e bytes passed t │ │ │ │ + 0x000065d8 6f207468 65207570 64617465 2829206d o the update() m │ │ │ │ + 0x000065e8 6574686f 6420736f 20666172 2e000000 ethod so far.... │ │ │ │ + 0x000065f8 75706461 74652824 73656c66 2c202f2c update($self, /, │ │ │ │ + 0x00006608 206d7367 290a2d2d 0a0a5570 64617465 msg).--..Update │ │ │ │ + 0x00006618 20746865 20484d41 43206f62 6a656374 the HMAC object │ │ │ │ + 0x00006628 20776974 68206d73 672e0000 54686520 with msg...The │ │ │ │ + 0x00006638 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ + 0x00006648 616c6375 6c617465 20484d41 43206f66 alculate HMAC of │ │ │ │ + 0x00006658 2061206d 65737361 67652e0a 0a4d6574 a message...Met │ │ │ │ + 0x00006668 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ + 0x00006678 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ + 0x00006688 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ + 0x00006698 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ + 0x000066a8 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ + 0x000066b8 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ + 0x000066c8 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ + 0x000066d8 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ + 0x000066e8 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ + 0x000066f8 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ + 0x00006708 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ + 0x00006718 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ + 0x00006728 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ + 0x00006738 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ + 0x00006748 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ + 0x00006758 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ + 0x00006768 6e616d65 202d2d20 74686520 6e616d65 name -- the name │ │ │ │ + 0x00006778 2c20696e 636c7564 696e6720 74686520 , including the │ │ │ │ + 0x00006788 68617368 20616c67 6f726974 686d2075 hash algorithm u │ │ │ │ + 0x00006798 73656420 62792074 68697320 6f626a65 sed by this obje │ │ │ │ + 0x000067a8 63740a64 69676573 745f7369 7a65202d ct.digest_size - │ │ │ │ + 0x000067b8 2d206e75 6d626572 206f6620 62797465 - number of byte │ │ │ │ + 0x000067c8 7320696e 20646967 65737428 29206f75 s in digest() ou │ │ │ │ + 0x000067d8 74707574 0a000000 68657864 69676573 tput....hexdiges │ │ │ │ + 0x000067e8 74282473 656c662c 202f2c20 6c656e67 t($self, /, leng │ │ │ │ + 0x000067f8 7468290a 2d2d0a0a 52657475 726e2074 th).--..Return t │ │ │ │ + 0x00006808 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ + 0x00006818 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ + 0x00006828 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ + 0x00006838 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x00006848 2c202f2c 206c656e 67746829 0a2d2d0a , /, length).--. │ │ │ │ + 0x00006858 0a526574 75726e20 74686520 64696765 .Return the dige │ │ │ │ + 0x00006868 73742076 616c7565 20617320 61206279 st value as a by │ │ │ │ + 0x00006878 74657320 6f626a65 63742e00 48415348 tes object..HASH │ │ │ │ + 0x00006888 584f4628 6e616d65 2c207374 72696e67 XOF(name, string │ │ │ │ + 0x00006898 3d622727 290a2d2d 0a0a4120 68617368 =b'').--..A hash │ │ │ │ + 0x000068a8 20697320 616e206f 626a6563 74207573 is an object us │ │ │ │ + 0x000068b8 65642074 6f206361 6c63756c 61746520 ed to calculate │ │ │ │ + 0x000068c8 61206368 65636b73 756d206f 66206120 a checksum of a │ │ │ │ + 0x000068d8 73747269 6e67206f 6620696e 666f726d string of inform │ │ │ │ + 0x000068e8 6174696f 6e2e0a0a 4d657468 6f64733a ation...Methods: │ │ │ │ + 0x000068f8 0a0a7570 64617465 2829202d 2d207570 ..update() -- up │ │ │ │ + 0x00006908 64617465 73207468 65206375 7272656e dates the curren │ │ │ │ + 0x00006918 74206469 67657374 20776974 6820616e t digest with an │ │ │ │ + 0x00006928 20616464 6974696f 6e616c20 73747269 additional stri │ │ │ │ + 0x00006938 6e670a64 69676573 74286c65 6e677468 ng.digest(length │ │ │ │ + 0x00006948 29202d2d 20726574 75726e20 74686520 ) -- return the │ │ │ │ + 0x00006958 63757272 656e7420 64696765 73742076 current digest v │ │ │ │ + 0x00006968 616c7565 0a686578 64696765 7374286c alue.hexdigest(l │ │ │ │ + 0x00006978 656e6774 6829202d 2d207265 7475726e ength) -- return │ │ │ │ + 0x00006988 20746865 20637572 72656e74 20646967 the current dig │ │ │ │ + 0x00006998 65737420 61732061 20737472 696e6720 est as a string │ │ │ │ + 0x000069a8 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ + 0x000069b8 69676974 730a636f 70792829 202d2d20 igits.copy() -- │ │ │ │ + 0x000069c8 72657475 726e2061 20636f70 79206f66 return a copy of │ │ │ │ + 0x000069d8 20746865 20637572 72656e74 20686173 the current has │ │ │ │ + 0x000069e8 68206f62 6a656374 0a0a4174 74726962 h object..Attrib │ │ │ │ + 0x000069f8 75746573 3a0a0a6e 616d6520 2d2d2074 utes:..name -- t │ │ │ │ + 0x00006a08 68652068 61736820 616c676f 72697468 he hash algorith │ │ │ │ + 0x00006a18 6d206265 696e6720 75736564 20627920 m being used by │ │ │ │ + 0x00006a28 74686973 206f626a 6563740a 64696765 this object.dige │ │ │ │ + 0x00006a38 73745f73 697a6520 2d2d206e 756d6265 st_size -- numbe │ │ │ │ + 0x00006a48 72206f66 20627974 65732069 6e207468 r of bytes in th │ │ │ │ + 0x00006a58 69732068 61736865 73206f75 74707574 is hashes output │ │ │ │ + 0x00006a68 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ + 0x00006a78 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ + 0x00006a88 636f7079 206f6620 74686520 68617368 copy of the hash │ │ │ │ + 0x00006a98 206f626a 6563742e 00000000 68657864 object.....hexd │ │ │ │ + 0x00006aa8 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ + 0x00006ab8 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ + 0x00006ac8 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ + 0x00006ad8 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ + 0x00006ae8 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ + 0x00006af8 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ + 0x00006b08 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x00006b18 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x00006b28 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00006b38 75706461 74652824 73656c66 2c206f62 update($self, ob │ │ │ │ + 0x00006b48 6a2c202f 290a2d2d 0a0a5570 64617465 j, /).--..Update │ │ │ │ + 0x00006b58 20746869 73206861 7368206f 626a6563 this hash objec │ │ │ │ + 0x00006b68 74277320 73746174 65207769 74682074 t's state with t │ │ │ │ + 0x00006b78 68652070 726f7669 64656420 73747269 he provided stri │ │ │ │ + 0x00006b88 6e672e00 48415348 286e616d 652c2073 ng..HASH(name, s │ │ │ │ + 0x00006b98 7472696e 673d6227 27290a2d 2d0a0a41 tring=b'').--..A │ │ │ │ + 0x00006ba8 20686173 68206973 20616e20 6f626a65 hash is an obje │ │ │ │ + 0x00006bb8 63742075 73656420 746f2063 616c6375 ct used to calcu │ │ │ │ + 0x00006bc8 6c617465 20612063 6865636b 73756d20 late a checksum │ │ │ │ + 0x00006bd8 6f662061 20737472 696e6720 6f662069 of a string of i │ │ │ │ + 0x00006be8 6e666f72 6d617469 6f6e2e0a 0a4d6574 nformation...Met │ │ │ │ + 0x00006bf8 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ + 0x00006c08 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ + 0x00006c18 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ + 0x00006c28 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ + 0x00006c38 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ + 0x00006c48 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ + 0x00006c58 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ + 0x00006c68 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ + 0x00006c78 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ + 0x00006c88 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ + 0x00006c98 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ + 0x00006ca8 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ + 0x00006cb8 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ + 0x00006cc8 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ + 0x00006cd8 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ + 0x00006ce8 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ + 0x00006cf8 6e616d65 202d2d20 74686520 68617368 name -- the hash │ │ │ │ + 0x00006d08 20616c67 6f726974 686d2062 65696e67 algorithm being │ │ │ │ + 0x00006d18 20757365 64206279 20746869 73206f62 used by this ob │ │ │ │ + 0x00006d28 6a656374 0a646967 6573745f 73697a65 ject.digest_size │ │ │ │ + 0x00006d38 202d2d20 6e756d62 6572206f 66206279 -- number of by │ │ │ │ + 0x00006d48 74657320 696e2074 68697320 68617368 tes in this hash │ │ │ │ + 0x00006d58 6573206f 75747075 74000000 6f70656e es output...open │ │ │ │ + 0x00006d68 73736c5f 7368616b 655f3235 3628246d ssl_shake_256($m │ │ │ │ + 0x00006d78 6f64756c 652c202f 2c206461 74613d62 odule, /, data=b │ │ │ │ + 0x00006d88 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ + 0x00006d98 63757269 74793d54 7275652c 0a202020 curity=True,. │ │ │ │ + 0x00006da8 20202020 20202020 20202020 20202073 s │ │ │ │ + 0x00006db8 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ + 0x00006dc8 52657475 726e7320 61207368 616b652d Returns a shake- │ │ │ │ + 0x00006dd8 32353620 76617269 61626c65 20686173 256 variable has │ │ │ │ + 0x00006de8 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00006df8 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00006e08 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00006e18 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x00006e28 3828246d 6f64756c 652c202f 2c206461 8($module, /, da │ │ │ │ + 0x00006e38 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ + 0x00006e48 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ + 0x00006e58 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x00006e68 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ + 0x00006e78 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ + 0x00006e88 616b652d 31323820 76617269 61626c65 ake-128 variable │ │ │ │ + 0x00006e98 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00006ea8 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00006eb8 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00006ec8 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ + 0x00006ed8 5f353132 28246d6f 64756c65 2c202f2c _512($module, /, │ │ │ │ + 0x00006ee8 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00006ef8 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00006f08 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ + 0x00006f18 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00006f28 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00006f38 73686133 2d353132 20686173 68206f62 sha3-512 hash ob │ │ │ │ + 0x00006f48 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ + 0x00006f58 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ + 0x00006f68 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ + 0x00006f78 73736c5f 73686133 5f333834 28246d6f ssl_sha3_384($mo │ │ │ │ + 0x00006f88 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ + 0x00006f98 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ + 0x00006fa8 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ + 0x00006fb8 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00006fc8 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00006fd8 7475726e 73206120 73686133 2d333834 turns a sha3-384 │ │ │ │ + 0x00006fe8 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00006ff8 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00007008 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00007018 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ + 0x00007028 5f323536 28246d6f 64756c65 2c202f2c _256($module, /, │ │ │ │ + 0x00007038 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00007048 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00007058 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ + 0x00007068 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007078 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00007088 73686133 2d323536 20686173 68206f62 sha3-256 hash ob │ │ │ │ + 0x00007098 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ + 0x000070a8 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ + 0x000070b8 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ + 0x000070c8 73736c5f 73686133 5f323234 28246d6f ssl_sha3_224($mo │ │ │ │ + 0x000070d8 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ + 0x000070e8 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ + 0x000070f8 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ + 0x00007108 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00007118 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007128 7475726e 73206120 73686133 2d323234 turns a sha3-224 │ │ │ │ + 0x00007138 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00007148 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00007158 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00007168 6e670000 6f70656e 73736c5f 73686135 ng..openssl_sha5 │ │ │ │ + 0x00007178 31322824 6d6f6475 6c652c20 2f2c2064 12($module, /, d │ │ │ │ + 0x00007188 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ + 0x00007198 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ + 0x000071a8 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ + 0x000071b8 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x000071c8 0a0a5265 7475726e 73206120 73686135 ..Returns a sha5 │ │ │ │ + 0x000071d8 31322068 61736820 6f626a65 63743b20 12 hash object; │ │ │ │ + 0x000071e8 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ + 0x000071f8 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ + 0x00007208 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ + 0x00007218 73686133 38342824 6d6f6475 6c652c20 sha384($module, │ │ │ │ + 0x00007228 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ + 0x00007238 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ + 0x00007248 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ + 0x00007258 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007268 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00007278 73686133 38342068 61736820 6f626a65 sha384 hash obje │ │ │ │ + 0x00007288 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ + 0x00007298 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ + 0x000072a8 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ + 0x000072b8 73736c5f 73686132 35362824 6d6f6475 ssl_sha256($modu │ │ │ │ + 0x000072c8 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ + 0x000072d8 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ + 0x000072e8 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ + 0x000072f8 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00007308 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00007318 73206120 73686132 35362068 61736820 s a sha256 hash │ │ │ │ + 0x00007328 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ + 0x00007338 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ + 0x00007348 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ + 0x00007358 6f70656e 73736c5f 73686132 32342824 openssl_sha224($ │ │ │ │ + 0x00007368 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ + 0x00007378 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ + 0x00007388 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ + 0x00007398 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x000073a8 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x000073b8 7475726e 73206120 73686132 32342068 turns a sha224 h │ │ │ │ + 0x000073c8 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ + 0x000073d8 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ + 0x000073e8 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ + 0x000073f8 00000000 6f70656e 73736c5f 73686131 ....openssl_sha1 │ │ │ │ + 0x00007408 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x00007418 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00007428 72736563 75726974 793d5472 75652c20 rsecurity=True, │ │ │ │ + 0x00007438 73747269 6e673d4e 6f6e6529 0a2d2d0a string=None).--. │ │ │ │ + 0x00007448 0a526574 75726e73 20612073 68613120 .Returns a sha1 │ │ │ │ + 0x00007458 68617368 206f626a 6563743b 206f7074 hash object; opt │ │ │ │ + 0x00007468 696f6e61 6c6c7920 696e6974 69616c69 ionally initiali │ │ │ │ + 0x00007478 7a656420 77697468 20612073 7472696e zed with a strin │ │ │ │ + 0x00007488 67000000 6f70656e 73736c5f 6d643528 g...openssl_md5( │ │ │ │ + 0x00007498 246d6f64 756c652c 202f2c20 64617461 $module, /, data │ │ │ │ + 0x000074a8 3d622727 2c202a2c 20757365 64666f72 =b'', *, usedfor │ │ │ │ + 0x000074b8 73656375 72697479 3d547275 652c2073 security=True, s │ │ │ │ + 0x000074c8 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ + 0x000074d8 52657475 726e7320 61206d64 35206861 Returns a md5 ha │ │ │ │ + 0x000074e8 7368206f 626a6563 743b206f 7074696f sh object; optio │ │ │ │ + 0x000074f8 6e616c6c 7920696e 69746961 6c697a65 nally initialize │ │ │ │ + 0x00007508 64207769 74682061 20737472 696e6700 d with a string. │ │ │ │ + 0x00007518 686d6163 5f6e6577 28246d6f 64756c65 hmac_new($module │ │ │ │ + 0x00007528 2c202f2c 206b6579 2c206d73 673d6227 , /, key, msg=b' │ │ │ │ + 0x00007538 272c2064 69676573 746d6f64 3d4e6f6e ', digestmod=Non │ │ │ │ + 0x00007548 65290a2d 2d0a0a52 65747572 6e206120 e).--..Return a │ │ │ │ + 0x00007558 6e657720 686d6163 206f626a 6563742e new hmac object. │ │ │ │ + 0x00007568 00000000 686d6163 5f646967 65737428 ....hmac_digest( │ │ │ │ + 0x00007578 246d6f64 756c652c 202f2c20 6b65792c $module, /, key, │ │ │ │ + 0x00007588 206d7367 2c206469 67657374 290a2d2d msg, digest).-- │ │ │ │ + 0x00007598 0a0a5369 6e676c65 2d73686f 7420484d ..Single-shot HM │ │ │ │ + 0x000075a8 41432e00 636f6d70 6172655f 64696765 AC..compare_dige │ │ │ │ + 0x000075b8 73742824 6d6f6475 6c652c20 612c2062 st($module, a, b │ │ │ │ + 0x000075c8 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x000075d8 2761203d 3d206227 2e0a0a54 68697320 'a == b'...This │ │ │ │ + 0x000075e8 66756e63 74696f6e 20757365 7320616e function uses an │ │ │ │ + 0x000075f8 20617070 726f6163 68206465 7369676e approach design │ │ │ │ + 0x00007608 65642074 6f207072 6576656e 740a7469 ed to prevent.ti │ │ │ │ + 0x00007618 6d696e67 20616e61 6c797369 732c206d ming analysis, m │ │ │ │ + 0x00007628 616b696e 67206974 20617070 726f7072 aking it appropr │ │ │ │ + 0x00007638 69617465 20666f72 20637279 70746f67 iate for cryptog │ │ │ │ + 0x00007648 72617068 792e0a0a 6120616e 64206220 raphy...a and b │ │ │ │ + 0x00007658 6d757374 20626f74 68206265 206f6620 must both be of │ │ │ │ + 0x00007668 74686520 73616d65 20747970 653a2065 the same type: e │ │ │ │ + 0x00007678 69746865 72207374 72202841 53434949 ither str (ASCII │ │ │ │ + 0x00007688 206f6e6c 79292c0a 6f722061 6e792062 only),.or any b │ │ │ │ + 0x00007698 79746573 2d6c696b 65206f62 6a656374 ytes-like object │ │ │ │ + 0x000076a8 2e0a0a4e 6f74653a 20496620 6120616e ...Note: If a an │ │ │ │ + 0x000076b8 64206220 61726520 6f662064 69666665 d b are of diffe │ │ │ │ + 0x000076c8 72656e74 206c656e 67746873 2c206f72 rent lengths, or │ │ │ │ + 0x000076d8 20696620 616e2065 72726f72 206f6363 if an error occ │ │ │ │ + 0x000076e8 7572732c 0a612074 696d696e 67206174 urs,.a timing at │ │ │ │ + 0x000076f8 7461636b 20636f75 6c642074 68656f72 tack could theor │ │ │ │ + 0x00007708 65746963 616c6c79 20726576 65616c20 etically reveal │ │ │ │ + 0x00007718 696e666f 726d6174 696f6e20 61626f75 information abou │ │ │ │ + 0x00007728 74207468 650a7479 70657320 616e6420 t the.types and │ │ │ │ + 0x00007738 6c656e67 74687320 6f662061 20616e64 lengths of a and │ │ │ │ + 0x00007748 20622d2d 62757420 6e6f7420 74686569 b--but not thei │ │ │ │ + 0x00007758 72207661 6c756573 2e000000 6765745f r values....get_ │ │ │ │ + 0x00007768 66697073 5f6d6f64 6528246d 6f64756c fips_mode($modul │ │ │ │ + 0x00007778 652c202f 290a2d2d 0a0a4465 7465726d e, /).--..Determ │ │ │ │ + 0x00007788 696e6520 74686520 4f70656e 53534c20 ine the OpenSSL │ │ │ │ + 0x00007798 46495053 206d6f64 65206f66 206f7065 FIPS mode of ope │ │ │ │ + 0x000077a8 72617469 6f6e2e0a 0a466f72 204f7065 ration...For Ope │ │ │ │ + 0x000077b8 6e53534c 20332e30 2e302061 6e64206e nSSL 3.0.0 and n │ │ │ │ + 0x000077c8 65776572 20697420 72657475 726e7320 ewer it returns │ │ │ │ + 0x000077d8 74686520 73746174 65206f66 20746865 the state of the │ │ │ │ + 0x000077e8 20646566 61756c74 2070726f 76696465 default provide │ │ │ │ + 0x000077f8 720a696e 20746865 20646566 61756c74 r.in the default │ │ │ │ + 0x00007808 204f5353 4c20636f 6e746578 742e2049 OSSL context. I │ │ │ │ + 0x00007818 74277320 6e6f7420 71756974 65207468 t's not quite th │ │ │ │ + 0x00007828 65207361 6d652061 73204649 50535f6d e same as FIPS_m │ │ │ │ + 0x00007838 6f646528 29206275 740a676f 6f642065 ode() but.good e │ │ │ │ + 0x00007848 6e6f7567 6820666f 7220756e 69747465 nough for unitte │ │ │ │ + 0x00007858 7374732e 0a0a4566 66656374 6976656c sts...Effectivel │ │ │ │ + 0x00007868 7920616e 79206e6f 6e2d7a65 726f2072 y any non-zero r │ │ │ │ + 0x00007878 65747572 6e207661 6c756520 696e6469 eturn value indi │ │ │ │ + 0x00007888 63617465 73204649 5053206d 6f64653b cates FIPS mode; │ │ │ │ + 0x00007898 0a76616c 75657320 6f746865 72207468 .values other th │ │ │ │ + 0x000078a8 616e2031 206d6179 20686176 65206164 an 1 may have ad │ │ │ │ + 0x000078b8 64697469 6f6e616c 20736967 6e696669 ditional signifi │ │ │ │ + 0x000078c8 63616e63 652e0000 73637279 70742824 cance...scrypt($ │ │ │ │ + 0x000078d8 6d6f6475 6c652c20 2f2c2070 61737377 module, /, passw │ │ │ │ + 0x000078e8 6f72642c 202a2c20 73616c74 3d4e6f6e ord, *, salt=Non │ │ │ │ + 0x000078f8 652c206e 3d4e6f6e 652c2072 3d4e6f6e e, n=None, r=Non │ │ │ │ + 0x00007908 652c2070 3d4e6f6e 652c0a20 20202020 e, p=None,. │ │ │ │ + 0x00007918 20206d61 786d656d 3d302c20 646b6c65 maxmem=0, dkle │ │ │ │ + 0x00007928 6e3d3634 290a2d2d 0a0a7363 72797074 n=64).--..scrypt │ │ │ │ + 0x00007938 20706173 73776f72 642d6261 73656420 password-based │ │ │ │ + 0x00007948 6b657920 64657269 76617469 6f6e2066 key derivation f │ │ │ │ + 0x00007958 756e6374 696f6e2e 00000000 70626b64 unction.....pbkd │ │ │ │ + 0x00007968 66325f68 6d616328 246d6f64 756c652c f2_hmac($module, │ │ │ │ + 0x00007978 202f2c20 68617368 5f6e616d 652c2070 /, hash_name, p │ │ │ │ + 0x00007988 61737377 6f72642c 2073616c 742c2069 assword, salt, i │ │ │ │ + 0x00007998 74657261 74696f6e 732c0a20 20202020 terations,. │ │ │ │ + 0x000079a8 20202020 20202064 6b6c656e 3d4e6f6e dklen=Non │ │ │ │ + 0x000079b8 65290a2d 2d0a0a50 61737377 6f726420 e).--..Password │ │ │ │ + 0x000079c8 62617365 64206b65 79206465 72697661 based key deriva │ │ │ │ + 0x000079d8 74696f6e 2066756e 6374696f 6e203220 tion function 2 │ │ │ │ + 0x000079e8 28504b43 53202335 2076322e 30292077 (PKCS #5 v2.0) w │ │ │ │ + 0x000079f8 69746820 484d4143 20617320 70736575 ith HMAC as pseu │ │ │ │ + 0x00007a08 646f7261 6e646f6d 2066756e 6374696f dorandom functio │ │ │ │ + 0x00007a18 6e2e0000 6e657728 246d6f64 756c652c n...new($module, │ │ │ │ + 0x00007a28 202f2c20 6e616d65 2c206461 74613d62 /, name, data=b │ │ │ │ + 0x00007a38 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ + 0x00007a48 63757269 74793d54 7275652c 20737472 curity=True, str │ │ │ │ + 0x00007a58 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007a68 7475726e 2061206e 65772068 61736820 turn a new hash │ │ │ │ + 0x00007a78 6f626a65 63742075 73696e67 20746865 object using the │ │ │ │ + 0x00007a88 206e616d 65642061 6c676f72 6974686d named algorithm │ │ │ │ + 0x00007a98 2e0a0a41 6e206f70 74696f6e 616c2073 ...An optional s │ │ │ │ + 0x00007aa8 7472696e 67206172 67756d65 6e74206d tring argument m │ │ │ │ + 0x00007ab8 61792062 65207072 6f766964 65642061 ay be provided a │ │ │ │ + 0x00007ac8 6e642077 696c6c20 62650a61 75746f6d nd will be.autom │ │ │ │ + 0x00007ad8 61746963 616c6c79 20686173 6865642e atically hashed. │ │ │ │ + 0x00007ae8 0a0a5468 65204d44 3520616e 64205348 ..The MD5 and SH │ │ │ │ + 0x00007af8 41312061 6c676f72 6974686d 73206172 A1 algorithms ar │ │ │ │ + 0x00007b08 6520616c 77617973 20737570 706f7274 e always support │ │ │ │ + 0x00007b18 65642e00 3e000000 08000000 2f000000 ed..>......./... │ │ │ │ + 0x00007b28 08000000 04000000 08000000 0b000000 ................ │ │ │ │ + 0x00007b38 08000000 3d000000 08000000 36000000 ....=.......6... │ │ │ │ + 0x00007b48 08000000 16000000 08000000 2e000000 ................ │ │ │ │ + 0x00007b58 08000000 10000000 08000000 32000000 ............2... │ │ │ │ + 0x00007b68 08000000 14000000 08000000 11000000 ................ │ │ │ │ + 0x00007b78 08000000 1e000000 08000000 35000000 ............5... │ │ │ │ + 0x00007b88 08000000 0f000000 08000000 23000000 ............#... │ │ │ │ + 0x00007b98 08000000 29000000 08000000 00000000 ....)........... │ │ │ │ + 0x00007ba8 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x00007ba4 00000000 .... │ │ │ │ + 0x00007bac 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0001fbe8 c5540000 .T.. │ │ │ │ + 0x0001fbe8 cd540000 .T.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0001fbec 85540000 .T.. │ │ │ │ + 0x0001fbec 8d540000 .T.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0001fbf0 7c620000 7c630000 7c630000 04000000 |b..|c..|c...... │ │ │ │ - 0x0001fc00 00000000 00000000 00000000 88620000 .............b.. │ │ │ │ - 0x0001fc10 80630000 80630000 40000000 00000000 .c...c..@....... │ │ │ │ - 0x0001fc20 00000000 00000000 98620000 88630000 .........b...c.. │ │ │ │ - 0x0001fc30 88630000 a3020000 00000000 00000000 .c.............. │ │ │ │ - 0x0001fc40 00000000 a8620000 90630000 90630000 .....b...c...c.. │ │ │ │ + 0x0001fbf0 84620000 84630000 84630000 04000000 .b...c...c...... │ │ │ │ + 0x0001fc00 00000000 00000000 00000000 90620000 .............b.. │ │ │ │ + 0x0001fc10 88630000 88630000 40000000 00000000 .c...c..@....... │ │ │ │ + 0x0001fc20 00000000 00000000 a0620000 90630000 .........b...c.. │ │ │ │ + 0x0001fc30 90630000 a3020000 00000000 00000000 .c.............. │ │ │ │ + 0x0001fc40 00000000 b0620000 98630000 98630000 .....b...c...c.. │ │ │ │ 0x0001fc50 a0020000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fc60 b8620000 98630000 98630000 a1020000 .b...c...c...... │ │ │ │ - 0x0001fc70 00000000 00000000 00000000 c8620000 .............b.. │ │ │ │ - 0x0001fc80 a0630000 a0630000 a2020000 00000000 .c...c.......... │ │ │ │ - 0x0001fc90 00000000 00000000 585c0000 a8630000 ........X\...c.. │ │ │ │ - 0x0001fca0 b4630000 46040000 00000000 00000000 .c..F........... │ │ │ │ - 0x0001fcb0 00000000 645c0000 c0630000 cc630000 ....d\...c...c.. │ │ │ │ + 0x0001fc60 c0620000 a0630000 a0630000 a1020000 .b...c...c...... │ │ │ │ + 0x0001fc70 00000000 00000000 00000000 d0620000 .............b.. │ │ │ │ + 0x0001fc80 a8630000 a8630000 a2020000 00000000 .c...c.......... │ │ │ │ + 0x0001fc90 00000000 00000000 605c0000 b0630000 ........`\...c.. │ │ │ │ + 0x0001fca0 bc630000 46040000 00000000 00000000 .c..F........... │ │ │ │ + 0x0001fcb0 00000000 6c5c0000 c8630000 d4630000 ....l\...c...c.. │ │ │ │ 0x0001fcc0 47040000 00000000 00000000 00000000 G............... │ │ │ │ - 0x0001fcd0 d8620000 00000000 d8630000 48040000 .b.......c..H... │ │ │ │ - 0x0001fce0 00000000 00000000 00000000 ec620000 .............b.. │ │ │ │ - 0x0001fcf0 00000000 e4630000 49040000 00000000 .....c..I....... │ │ │ │ - 0x0001fd00 00000000 00000000 00630000 00000000 .........c...... │ │ │ │ - 0x0001fd10 f0630000 4a040000 00000000 00000000 .c..J........... │ │ │ │ - 0x0001fd20 00000000 14630000 00000000 fc630000 .....c.......c.. │ │ │ │ + 0x0001fcd0 e0620000 00000000 e0630000 48040000 .b.......c..H... │ │ │ │ + 0x0001fce0 00000000 00000000 00000000 f4620000 .............b.. │ │ │ │ + 0x0001fcf0 00000000 ec630000 49040000 00000000 .....c..I....... │ │ │ │ + 0x0001fd00 00000000 00000000 08630000 00000000 .........c...... │ │ │ │ + 0x0001fd10 f8630000 4a040000 00000000 00000000 .c..J........... │ │ │ │ + 0x0001fd20 00000000 1c630000 00000000 04640000 .....c.......d.. │ │ │ │ 0x0001fd30 4b040000 00000000 00000000 00000000 K............... │ │ │ │ - 0x0001fd40 28630000 00000000 08640000 4c040000 (c.......d..L... │ │ │ │ - 0x0001fd50 00000000 00000000 00000000 3c630000 ...................u..\b.. │ │ │ │ - 0x00020858 4d390000 82000000 64750000 68620000 M9......du..hb.. │ │ │ │ - 0x00020868 393b0000 82000000 10750000 74620000 9;.......u..tb.. │ │ │ │ - 0x00020878 c9270000 82000000 84740000 80620000 .'.......t...b.. │ │ │ │ - 0x00020888 b52d0000 82000000 f4730000 90620000 .-.......s...b.. │ │ │ │ - 0x00020898 252f0000 82000000 50730000 a0620000 %/......Ps...b.. │ │ │ │ - 0x000208a8 1d300000 82000000 ac720000 b0620000 .0.......r...b.. │ │ │ │ - 0x000208b8 55310000 82000000 08720000 c0620000 U1.......r...b.. │ │ │ │ - 0x000208c8 51320000 82000000 64710000 d0620000 Q2......dq...b.. │ │ │ │ - 0x000208d8 4d330000 82000000 bc700000 e4620000 M3.......p...b.. │ │ │ │ - 0x000208e8 4d340000 82000000 14700000 f8620000 M4.......p...b.. │ │ │ │ - 0x000208f8 4d350000 82000000 6c6f0000 0c630000 M5......lo...c.. │ │ │ │ - 0x00020908 4d360000 82000000 c46e0000 20630000 M6.......n.. c.. │ │ │ │ - 0x00020918 4d370000 82000000 106e0000 34630000 M7.......n..4c.. │ │ │ │ - 0x00020928 4d380000 82000000 5c6d0000 00000000 M8......\m...... │ │ │ │ + 0x000207f8 01000000 00000000 00000000 dc5e0000 .............^.. │ │ │ │ + 0x00020808 51400000 82000000 1c7a0000 885f0000 Q@.......z..._.. │ │ │ │ + 0x00020818 b94d0000 82000000 64790000 f45f0000 .M......dy..._.. │ │ │ │ + 0x00020828 85570000 82000000 d0780000 54620000 .W.......x..Tb.. │ │ │ │ + 0x00020838 d1540000 04000000 64770000 2c5e0000 .T......dw..,^.. │ │ │ │ + 0x00020848 cd3e0000 80000000 ac750000 64620000 .>.......u..db.. │ │ │ │ + 0x00020858 55390000 82000000 6c750000 70620000 U9......lu..pb.. │ │ │ │ + 0x00020868 413b0000 82000000 18750000 7c620000 A;.......u..|b.. │ │ │ │ + 0x00020878 c9270000 82000000 8c740000 88620000 .'.......t...b.. │ │ │ │ + 0x00020888 b52d0000 82000000 fc730000 98620000 .-.......s...b.. │ │ │ │ + 0x00020898 252f0000 82000000 58730000 a8620000 %/......Xs...b.. │ │ │ │ + 0x000208a8 1d300000 82000000 b4720000 b8620000 .0.......r...b.. │ │ │ │ + 0x000208b8 5d310000 82000000 10720000 c8620000 ]1.......r...b.. │ │ │ │ + 0x000208c8 59320000 82000000 6c710000 d8620000 Y2......lq...b.. │ │ │ │ + 0x000208d8 55330000 82000000 c4700000 ec620000 U3.......p...b.. │ │ │ │ + 0x000208e8 55340000 82000000 1c700000 00630000 U4.......p...c.. │ │ │ │ + 0x000208f8 55350000 82000000 746f0000 14630000 U5......to...c.. │ │ │ │ + 0x00020908 55360000 82000000 cc6e0000 28630000 U6.......n..(c.. │ │ │ │ + 0x00020918 55370000 82000000 186e0000 3c630000 U7.......n..