--- /srv/rebuilderd/tmp/rebuilderdESgoEK/inputs/libpython3.13-minimal_3.13.12-1_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdESgoEK/out/libpython3.13-minimal_3.13.12-1_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-02-04 15:06:39.000000 debian-binary │ -rw-r--r-- 0 0 0 8616 2026-02-04 15:06:39.000000 control.tar.xz │ --rw-r--r-- 0 0 0 843360 2026-02-04 15:06:39.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 843280 2026-02-04 15:06:39.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 0x07970 0x07970 R E 0x10000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x07978 0x07978 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 0037dc 00 AX 0 0 4 │ │ │ │ - [12] .fini PROGBITS 00005970 005970 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 00005978 005978 001ff4 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 0000796c 00796c 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 00002194 002194 0037e4 00 AX 0 0 4 │ │ │ │ + [12] .fini PROGBITS 00005978 005978 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 00005980 005980 001ff4 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 00007974 007974 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) 0x5970 │ │ │ │ + 0x0000000d (FINI) 0x5978 │ │ │ │ 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: c555ec3df9dcfb1dc4611e532327c3d498b7068f │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 9a7474689a0bb742c109360d71c2aa86f128da52 │ │ │ ├── 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 5244 │ │ │ │ + bl 524c │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -4,18 +4,18 @@ │ │ │ │ Disassembly of section .text: │ │ │ │ │ │ │ │ 00002194 : │ │ │ │ bmi 154dac │ │ │ │ stmdbmi r5, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ ldmpl fp, {r0, r3, r4, r5, r6, sl, lr} │ │ │ │ @ instruction: 0xf0036818 │ │ │ │ - svclt 0x0000b98b │ │ │ │ + svclt 0x0000b98f │ │ │ │ andeq sp, r1, r4, ror #28 │ │ │ │ muleq r0, r4, r1 │ │ │ │ - andeq r3, r0, r8, asr #22 │ │ │ │ + andeq r3, r0, r0, asr fp │ │ │ │ vst3.8 {d27,d29,d31}, [pc :256], r8 │ │ │ │ bl feb593c0 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0x46050ff0 │ │ │ │ @ instruction: 0xf7ff6880 │ │ │ │ ldmdblt r0, {r1, r4, r6, r7, r8, r9, sl, fp, sp, lr, pc} │ │ │ │ @ instruction: 0xffe2f7ff │ │ │ │ @@ -29,15 +29,15 @@ │ │ │ │ addsmi r4, r3, #5242880 @ 0x500000 │ │ │ │ blcc 76214 │ │ │ │ stmdblt r3!, {r0, r1, r5, sp, lr} │ │ │ │ @ instruction: 0xf7ff4620 │ │ │ │ and lr, r0, lr, lsl lr │ │ │ │ strtmi r2, [r8], -r0, lsl #10 │ │ │ │ svclt 0x0000bd38 │ │ │ │ - andeq r3, r0, r4, asr #26 │ │ │ │ + andeq r3, r0, ip, asr #26 │ │ │ │ │ │ │ │ 0000220c : │ │ │ │ ldr r0, [pc, #4] @ (2214 ) │ │ │ │ add r0, pc │ │ │ │ b.w 2144 │ │ │ │ svc 170 @ 0xaa │ │ │ │ movs r1, r0 │ │ │ │ @@ -237,15 +237,15 @@ │ │ │ │ cbnz r3, 2412 │ │ │ │ mov r0, r2 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ b.n 23f8 │ │ │ │ movs r3, r7 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #18 │ │ │ │ + adds r6, #26 │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 2506 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ @@ -349,31 +349,31 @@ │ │ │ │ b.n 24b4 │ │ │ │ mov r0, r1 │ │ │ │ add sp, #12 │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ b.w 1e34 <_Py_Dealloc@plt> │ │ │ │ bvc.n 25f8 │ │ │ │ movs r1, r0 │ │ │ │ - subs r4, #24 │ │ │ │ + subs r4, #32 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #152 @ 0x98 │ │ │ │ + subs r3, #160 @ 0xa0 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #118 @ 0x76 │ │ │ │ + subs r3, #126 @ 0x7e │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #124 @ 0x7c │ │ │ │ + subs r3, #132 @ 0x84 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #150 @ 0x96 │ │ │ │ + subs r3, #158 @ 0x9e │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #160 @ 0xa0 │ │ │ │ + subs r3, #168 @ 0xa8 │ │ │ │ movs r0, r0 │ │ │ │ - subs r3, #150 @ 0x96 │ │ │ │ + subs r3, #158 @ 0x9e │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #32 │ │ │ │ + adds r5, #40 @ 0x28 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #38 @ 0x26 │ │ │ │ + adds r5, #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 │ │ │ │ @@ -443,31 +443,31 @@ │ │ │ │ add r0, pc │ │ │ │ b.n 25ae │ │ │ │ ldr r0, [pc, #40] @ (2620 ) │ │ │ │ add r0, pc │ │ │ │ b.n 25ae │ │ │ │ bvs.n 26a8 │ │ │ │ movs r1, r0 │ │ │ │ - subs r3, #2 │ │ │ │ + subs r3, #10 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #210 @ 0xd2 │ │ │ │ + subs r2, #218 @ 0xda │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #128 @ 0x80 │ │ │ │ + subs r2, #136 @ 0x88 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #134 @ 0x86 │ │ │ │ + subs r2, #142 @ 0x8e │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #160 @ 0xa0 │ │ │ │ + subs r2, #168 @ 0xa8 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #170 @ 0xaa │ │ │ │ + subs r2, #178 @ 0xb2 │ │ │ │ movs r0, r0 │ │ │ │ - subs r2, #112 @ 0x70 │ │ │ │ + subs r2, #120 @ 0x78 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #54 @ 0x36 │ │ │ │ + adds r4, #62 @ 0x3e │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #36 @ 0x24 │ │ │ │ + adds r4, #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 │ │ │ │ @@ -555,17 +555,17 @@ │ │ │ │ b.n 26c2 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, sl │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r2, [sp, #4] │ │ │ │ b.n 26b2 │ │ │ │ nop │ │ │ │ - adds r3, #202 @ 0xca │ │ │ │ + adds r3, #210 @ 0xd2 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #98 @ 0x62 │ │ │ │ + adds r3, #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] @ (2774 ) │ │ │ │ mov r6, r0 │ │ │ │ @@ -590,17 +590,17 @@ │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ bhi.n 26e0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #254 @ 0xfe │ │ │ │ + adds r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r3, #16 │ │ │ │ + adds r3, #24 │ │ │ │ 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 │ │ │ │ @@ -728,23 +728,23 @@ │ │ │ │ b.n 27cc │ │ │ │ cmp r1, #0 │ │ │ │ beq.n 2848 │ │ │ │ b.n 27ba │ │ │ │ nop │ │ │ │ bhi.n 2960 │ │ │ │ movs r1, r0 │ │ │ │ - subs r0, #130 @ 0x82 │ │ │ │ + subs r0, #138 @ 0x8a │ │ │ │ movs r0, r0 │ │ │ │ bls.n 2874 │ │ │ │ movs r1, r0 │ │ │ │ bls.n 2820 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, #30 │ │ │ │ + adds r2, #38 @ 0x26 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ @@ -916,15 +916,15 @@ │ │ │ │ str r2, [r0, #0] │ │ │ │ b.n 2a40 │ │ │ │ nop │ │ │ │ bpl.n 2a34 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #58 @ 0x3a │ │ │ │ + adds r0, #66 @ 0x42 │ │ │ │ movs r0, r0 │ │ │ │ ldr r2, [r0, #16] │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #16] │ │ │ │ cbnz r2, 2ab2 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -1035,15 +1035,15 @@ │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 2b68 │ │ │ │ ldr r3, [pc, #444] @ (2d58 ) │ │ │ │ ldr r1, [pc, #448] @ (2d5c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ beq.n 2bbc │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ @@ -1142,15 +1142,15 @@ │ │ │ │ mov r5, r0 │ │ │ │ cmp r5, #0 │ │ │ │ bne.w 2b28 │ │ │ │ ldr r1, [pc, #204] @ (2d74 ) │ │ │ │ mov r2, r9 │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ cmp r6, #0 │ │ │ │ beq.n 2c06 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e04 │ │ │ │ b.n 2c06 │ │ │ │ ldr r2, [pc, #184] @ (2d78 ) │ │ │ │ mov r1, r9 │ │ │ │ @@ -1159,15 +1159,15 @@ │ │ │ │ mov r5, r0 │ │ │ │ b.n 2c9e │ │ │ │ ldr r3, [pc, #136] @ (2d58 ) │ │ │ │ ldr r1, [pc, #172] @ (2d7c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ bne.w 2bb2 │ │ │ │ b.n 2bbc │ │ │ │ ldr r3, [pc, #128] @ (2d6c ) │ │ │ │ ldr r1, [pc, #144] @ (2d80 ) │ │ │ │ @@ -1188,15 +1188,15 @@ │ │ │ │ beq.w 2bc2 │ │ │ │ b.n 2d36 │ │ │ │ ldr r3, [pc, #60] @ (2d58 ) │ │ │ │ ldr r1, [pc, #104] @ (2d84 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ mov r0, r8 │ │ │ │ blx 1db8 │ │ │ │ b.n 2ba8 │ │ │ │ blx 1db8 │ │ │ │ b.n 2b68 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e04 │ │ │ │ @@ -1209,35 +1209,35 @@ │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ b.n 2d0c │ │ │ │ bpl.n 2d88 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, #16 │ │ │ │ + adds r0, #24 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #116 @ 0x74 │ │ │ │ + cmp r7, #124 @ 0x7c │ │ │ │ movs r0, r0 │ │ │ │ - cmp r7, #114 @ 0x72 │ │ │ │ + cmp r7, #122 @ 0x7a │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #148 @ 0x94 │ │ │ │ + cmp r6, #156 @ 0x9c │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #228 @ 0xe4 │ │ │ │ + cmp r6, #236 @ 0xec │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #198 @ 0xc6 │ │ │ │ + cmp r6, #206 @ 0xce │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #220 @ 0xdc │ │ │ │ + cmp r6, #228 @ 0xe4 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #78 @ 0x4e │ │ │ │ + cmp r6, #86 @ 0x56 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #144 @ 0x90 │ │ │ │ + cmp r6, #152 @ 0x98 │ │ │ │ movs r0, r0 │ │ │ │ b.n 2908 │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ @@ -1411,23 +1411,23 @@ │ │ │ │ mov r2, r1 │ │ │ │ b.n 2eb6 │ │ │ │ cmp r4, #0 │ │ │ │ beq.n 2f14 │ │ │ │ b.n 2e9a │ │ │ │ bne.n 2f20 │ │ │ │ movs r1, r0 │ │ │ │ - adds r2, #32 │ │ │ │ + adds r2, #40 @ 0x28 │ │ │ │ movs r0, r0 │ │ │ │ bcc.n 3018 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #26 │ │ │ │ + cmp r4, #34 @ 0x22 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #174 @ 0xae │ │ │ │ + adds r1, #182 @ 0xb6 │ │ │ │ movs r0, r0 │ │ │ │ bcs.n 2efc │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ @@ -1517,972 +1517,974 @@ │ │ │ │ subs r5, #1 │ │ │ │ bne.n 2fb2 │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ b.n 2f6e │ │ │ │ movs r3, #1 │ │ │ │ b.n 2fca │ │ │ │ - adds r0, #218 @ 0xda │ │ │ │ + adds r0, #226 @ 0xe2 │ │ │ │ movs r0, r0 │ │ │ │ bcs.n 305c │ │ │ │ movs r1, r0 │ │ │ │ bne.n 2fd0 │ │ │ │ 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 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #256] @ (3128 ) │ │ │ │ + ldr r2, [pc, #264] @ (3130 ) │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov ip, r3 │ │ │ │ mov r5, r0 │ │ │ │ add r2, pc │ │ │ │ mov r6, r2 │ │ │ │ - cbnz r3, 3058 │ │ │ │ + cbnz r3, 3062 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3086 │ │ │ │ + blt.n 3090 │ │ │ │ + clz r3, r4 │ │ │ │ + lsrs r3, r3, #5 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 311c │ │ │ │ - cmp r4, #0 │ │ │ │ - beq.n 311c │ │ │ │ - cbz r1, 3080 │ │ │ │ + it gt │ │ │ │ + orrgt.w r3, r3, #1 │ │ │ │ + cmp r3, #0 │ │ │ │ + bne.n 3126 │ │ │ │ + cbz r1, 308a │ │ │ │ ldr r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 30d0 │ │ │ │ + beq.n 30da │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #224] @ (312c ) │ │ │ │ + ldr r1, [pc, #220] @ (3134 ) │ │ │ │ mov r0, r5 │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ ldr r3, [r3, #8] │ │ │ │ adds r7, r1, r3 │ │ │ │ - ldr r2, [pc, #208] @ (3130 ) │ │ │ │ + ldr r2, [pc, #208] @ (3138 ) │ │ │ │ mov r0, r4 │ │ │ │ mov r3, ip │ │ │ │ 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 │ │ │ │ - cbz r0, 30cc │ │ │ │ - cbnz r7, 30aa │ │ │ │ + cbz r0, 30d6 │ │ │ │ + cbnz r7, 30b4 │ │ │ │ movs r2, #0 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 304a │ │ │ │ + b.n 3054 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #168] @ (3134 ) │ │ │ │ + ldr r4, [pc, #168] @ (313c ) │ │ │ │ mov r2, r3 │ │ │ │ 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 │ │ │ │ - cbz r0, 30cc │ │ │ │ + cbz r0, 30d6 │ │ │ │ ldr r7, [sp, #28] │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 30d2 │ │ │ │ + cbz r2, 30dc │ │ │ │ subs r3, r7, #1 │ │ │ │ mov r7, r3 │ │ │ │ - beq.n 3048 │ │ │ │ + beq.n 3052 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbnz r0, 30d8 │ │ │ │ + cbnz r0, 30e2 │ │ │ │ ldr r3, [r4, #8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3048 │ │ │ │ - ldr r3, [pc, #120] @ (3138 ) │ │ │ │ - ldr r1, [pc, #120] @ (313c ) │ │ │ │ + beq.n 3052 │ │ │ │ + ldr r3, [pc, #116] @ (3140 ) │ │ │ │ + ldr r1, [pc, #120] @ (3144 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3054 │ │ │ │ + b.n 305e │ │ │ │ movs r7, #1 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ - cbz r0, 30f8 │ │ │ │ + cbz r0, 3102 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 30cc │ │ │ │ + blt.n 30d6 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r7, #1 │ │ │ │ - beq.n 304a │ │ │ │ + beq.n 3054 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ clz r1, r4 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ - cbnz r2, 3120 │ │ │ │ + cbnz r2, 312a │ │ │ │ mov r0, r2 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 3102 │ │ │ │ + b.n 310c │ │ │ │ ldr r2, [r4, #8] │ │ │ │ movs r3, #1 │ │ │ │ clz r1, r2 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ subs r4, r2, #0 │ │ │ │ it ne │ │ │ │ movne r4, #1 │ │ │ │ - cbz r2, 3110 │ │ │ │ + cbz r2, 311a │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 304a │ │ │ │ - b.n 30be │ │ │ │ + beq.n 3054 │ │ │ │ + b.n 30c8 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 30be │ │ │ │ + bne.n 30c8 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 30be │ │ │ │ + beq.n 30c8 │ │ │ │ mov r2, r4 │ │ │ │ - b.n 304a │ │ │ │ + b.n 3054 │ │ │ │ mov r7, r1 │ │ │ │ - b.n 305c │ │ │ │ + b.n 3066 │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 30f2 │ │ │ │ - b.n 304a │ │ │ │ - nop │ │ │ │ + beq.n 30fc │ │ │ │ + b.n 3054 │ │ │ │ ldmia r7, {r1, r2, r3, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r0, #30 │ │ │ │ + adds r0, #28 │ │ │ │ movs r0, r0 │ │ │ │ - bne.n 31dc │ │ │ │ + bne.n 31d0 │ │ │ │ movs r1, r0 │ │ │ │ - bne.n 318c │ │ │ │ + bne.n 3180 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #206 @ 0xce │ │ │ │ + cmp r1, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 31d4 │ │ │ │ + bne.n 31dc │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3190 │ │ │ │ + blt.n 3198 │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 31d8 │ │ │ │ + bgt.n 31e0 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 31d8 │ │ │ │ - cbnz r5, 31b4 │ │ │ │ + beq.n 31e0 │ │ │ │ + cbnz r5, 31bc │ │ │ │ mov r1, r5 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ add r0, sp, #32 │ │ │ │ str r3, [sp, #28] │ │ │ │ bl 29f8 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 31fe │ │ │ │ - ldr r1, [pc, #144] @ (3210 ) │ │ │ │ + beq.n 3206 │ │ │ │ + ldr r1, [pc, #144] @ (3218 ) │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (3214 ) │ │ │ │ + ldr r4, [pc, #128] @ (321c ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #288 @ 0x120 │ │ │ │ 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 │ │ │ │ - cbz r0, 31fe │ │ │ │ + cbz r0, 3206 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r1, [r4, #0] │ │ │ │ - cbnz r1, 3202 │ │ │ │ + cbnz r1, 320a │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 320c │ │ │ │ + cbz r0, 3214 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 31fe │ │ │ │ + blt.n 3206 │ │ │ │ cmp r5, #1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r2, #0 │ │ │ │ - beq.n 3172 │ │ │ │ + beq.n 317a │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - b.n 3172 │ │ │ │ + b.n 317a │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (3218 ) │ │ │ │ + ldr r2, [pc, #60] @ (3220 ) │ │ │ │ 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 316a │ │ │ │ + bne.n 3172 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 318c │ │ │ │ + b.n 3194 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 31b8 │ │ │ │ + bne.n 31c0 │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3172 │ │ │ │ + b.n 317a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 31d0 │ │ │ │ + b.n 31d8 │ │ │ │ cmp r6, #246 @ 0xf6 │ │ │ │ movs r0, r0 │ │ │ │ - beq.n 325c │ │ │ │ + beq.n 3254 │ │ │ │ movs r1, r0 │ │ │ │ - ldmia r7, {r3, r4, r6, r7} │ │ │ │ + ldmia r7, {r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 32b0 │ │ │ │ + bne.n 32b8 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 326c │ │ │ │ + blt.n 3274 │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 32b4 │ │ │ │ + bgt.n 32bc │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 32b4 │ │ │ │ - cbnz r5, 3290 │ │ │ │ + beq.n 32bc │ │ │ │ + cbnz r5, 3298 │ │ │ │ mov r1, r5 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ add r0, sp, #32 │ │ │ │ str r3, [sp, #28] │ │ │ │ bl 29f8 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 32da │ │ │ │ - ldr r1, [pc, #144] @ (32ec ) │ │ │ │ + beq.n 32e2 │ │ │ │ + ldr r1, [pc, #144] @ (32f4 ) │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (32f0 ) │ │ │ │ + ldr r4, [pc, #128] @ (32f8 ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #332 @ 0x14c │ │ │ │ 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 │ │ │ │ - cbz r0, 32da │ │ │ │ + cbz r0, 32e2 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r1, [r4, #0] │ │ │ │ - cbnz r1, 32de │ │ │ │ + cbnz r1, 32e6 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 32e8 │ │ │ │ + cbz r0, 32f0 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 32da │ │ │ │ + blt.n 32e2 │ │ │ │ cmp r5, #1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r2, #0 │ │ │ │ - beq.n 324e │ │ │ │ + beq.n 3256 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - b.n 324e │ │ │ │ + b.n 3256 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (32f4 ) │ │ │ │ + ldr r2, [pc, #60] @ (32fc ) │ │ │ │ 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 3246 │ │ │ │ + bne.n 324e │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3268 │ │ │ │ + b.n 3270 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 3294 │ │ │ │ + bne.n 329c │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 324e │ │ │ │ + b.n 3256 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 32ac │ │ │ │ + b.n 32b4 │ │ │ │ cmp r6, #42 @ 0x2a │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r7!, {r1, r2, r6} │ │ │ │ + ldmia r7!, {r1, r2, r3, r4, r5} │ │ │ │ movs r1, r0 │ │ │ │ - ldmia r6, {r2, r3, r4, r5, r6, r7} │ │ │ │ + ldmia r6, {r2, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 338a │ │ │ │ + bne.n 3392 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3348 │ │ │ │ + blt.n 3350 │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 338e │ │ │ │ + bgt.n 3396 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 338e │ │ │ │ - cbnz r5, 336c │ │ │ │ + beq.n 3396 │ │ │ │ + cbnz r5, 3374 │ │ │ │ mov r1, r5 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ add r0, sp, #32 │ │ │ │ str r3, [sp, #28] │ │ │ │ bl 29f8 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 33b4 │ │ │ │ - ldr r1, [pc, #144] @ (33c8 ) │ │ │ │ + beq.n 33bc │ │ │ │ + ldr r1, [pc, #144] @ (33d0 ) │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (33cc ) │ │ │ │ + ldr r4, [pc, #128] @ (33d4 ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #376 @ 0x178 │ │ │ │ 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 │ │ │ │ - cbz r0, 33b4 │ │ │ │ + cbz r0, 33bc │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r1, [r4, #0] │ │ │ │ - cbnz r1, 33b8 │ │ │ │ + cbnz r1, 33c0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 33c2 │ │ │ │ + cbz r0, 33ca │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 33b4 │ │ │ │ + blt.n 33bc │ │ │ │ cmp r5, #1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r2, #0 │ │ │ │ - beq.n 332a │ │ │ │ - b.n 33c4 │ │ │ │ + beq.n 3332 │ │ │ │ + b.n 33cc │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (33d0 ) │ │ │ │ + ldr r2, [pc, #60] @ (33d8 ) │ │ │ │ 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 │ │ │ │ - bne.n 3322 │ │ │ │ + bne.n 332a │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3344 │ │ │ │ + b.n 334c │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 3370 │ │ │ │ + bne.n 3378 │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 332a │ │ │ │ + b.n 3332 │ │ │ │ movs r3, #1 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - b.n 332a │ │ │ │ + b.n 3332 │ │ │ │ cmp r5, #94 @ 0x5e │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r6, {r1, r3, r5, r6} │ │ │ │ + ldmia r6, {r1, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - ldmia r6!, {r1, r5} │ │ │ │ + ldmia r6!, {r1, r3, r4} │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3466 │ │ │ │ + bne.n 346e │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3424 │ │ │ │ + blt.n 342c │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 346a │ │ │ │ + bgt.n 3472 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 346a │ │ │ │ - cbnz r5, 3448 │ │ │ │ + beq.n 3472 │ │ │ │ + cbnz r5, 3450 │ │ │ │ mov r1, r5 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ add r0, sp, #32 │ │ │ │ str r3, [sp, #28] │ │ │ │ bl 29f8 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3490 │ │ │ │ - ldr r1, [pc, #144] @ (34a4 ) │ │ │ │ + beq.n 3498 │ │ │ │ + ldr r1, [pc, #144] @ (34ac ) │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (34a8 ) │ │ │ │ + ldr r4, [pc, #128] @ (34b0 ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #420 @ 0x1a4 │ │ │ │ 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 │ │ │ │ - cbz r0, 3490 │ │ │ │ + cbz r0, 3498 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r1, [r4, #0] │ │ │ │ - cbnz r1, 3494 │ │ │ │ + cbnz r1, 349c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 349e │ │ │ │ + cbz r0, 34a6 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3490 │ │ │ │ + blt.n 3498 │ │ │ │ cmp r5, #1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r2, #0 │ │ │ │ - beq.n 3406 │ │ │ │ - b.n 34a0 │ │ │ │ + beq.n 340e │ │ │ │ + b.n 34a8 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (34ac ) │ │ │ │ + ldr r2, [pc, #60] @ (34b4 ) │ │ │ │ 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 │ │ │ │ - bne.n 33fe │ │ │ │ + bne.n 3406 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3420 │ │ │ │ + b.n 3428 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 344c │ │ │ │ + bne.n 3454 │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3406 │ │ │ │ + b.n 340e │ │ │ │ movs r3, #1 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - b.n 3406 │ │ │ │ + b.n 340e │ │ │ │ cmp r4, #150 @ 0x96 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r5!, {r1, r2, r3, r7} │ │ │ │ + ldmia r5!, {r1, r2, r7} │ │ │ │ movs r1, r0 │ │ │ │ - ldmia r5!, {r1, r2, r6} │ │ │ │ + ldmia r5, {r1, r2, r3, r4, r5} │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3542 │ │ │ │ + bne.n 354a │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3500 │ │ │ │ + blt.n 3508 │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 3546 │ │ │ │ + bgt.n 354e │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3546 │ │ │ │ - cbnz r5, 3524 │ │ │ │ + beq.n 354e │ │ │ │ + cbnz r5, 352c │ │ │ │ mov r1, r5 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ add r0, sp, #32 │ │ │ │ str r3, [sp, #28] │ │ │ │ bl 29f8 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 356c │ │ │ │ - ldr r1, [pc, #144] @ (3580 ) │ │ │ │ + beq.n 3574 │ │ │ │ + ldr r1, [pc, #144] @ (3588 ) │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (3584 ) │ │ │ │ + ldr r4, [pc, #128] @ (358c ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #464 @ 0x1d0 │ │ │ │ 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 │ │ │ │ - cbz r0, 356c │ │ │ │ + cbz r0, 3574 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r1, [r4, #0] │ │ │ │ - cbnz r1, 3570 │ │ │ │ + cbnz r1, 3578 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 357a │ │ │ │ + cbz r0, 3582 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 356c │ │ │ │ + blt.n 3574 │ │ │ │ cmp r5, #1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r2, #0 │ │ │ │ - beq.n 34e2 │ │ │ │ - b.n 357c │ │ │ │ + beq.n 34ea │ │ │ │ + b.n 3584 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (3588 ) │ │ │ │ + ldr r2, [pc, #60] @ (3590 ) │ │ │ │ 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 │ │ │ │ - bne.n 34da │ │ │ │ + bne.n 34e2 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 34fc │ │ │ │ + b.n 3504 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 3528 │ │ │ │ + bne.n 3530 │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 34e2 │ │ │ │ + b.n 34ea │ │ │ │ movs r3, #1 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - b.n 34e2 │ │ │ │ + b.n 34ea │ │ │ │ cmp r3, #206 @ 0xce │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r4, {r1, r4, r5, r7} │ │ │ │ + ldmia r4!, {r1, r3, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ - ldmia r4!, {r1, r3, r5, r6} │ │ │ │ + ldmia r4!, {r1, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 361e │ │ │ │ + bne.n 3626 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 35dc │ │ │ │ + blt.n 35e4 │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 3622 │ │ │ │ + bgt.n 362a │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3622 │ │ │ │ - cbnz r5, 3600 │ │ │ │ + beq.n 362a │ │ │ │ + cbnz r5, 3608 │ │ │ │ mov r1, r5 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ add r0, sp, #32 │ │ │ │ str r3, [sp, #28] │ │ │ │ bl 29f8 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3648 │ │ │ │ - ldr r1, [pc, #144] @ (365c ) │ │ │ │ + beq.n 3650 │ │ │ │ + ldr r1, [pc, #144] @ (3664 ) │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (3660 ) │ │ │ │ + ldr r4, [pc, #128] @ (3668 ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #508 @ 0x1fc │ │ │ │ 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 │ │ │ │ - cbz r0, 3648 │ │ │ │ + cbz r0, 3650 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r1, [r4, #0] │ │ │ │ - cbnz r1, 364c │ │ │ │ + cbnz r1, 3654 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 3656 │ │ │ │ + cbz r0, 365e │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3648 │ │ │ │ + blt.n 3650 │ │ │ │ cmp r5, #1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r2, #0 │ │ │ │ - beq.n 35be │ │ │ │ - b.n 3658 │ │ │ │ + beq.n 35c6 │ │ │ │ + b.n 3660 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (3664 ) │ │ │ │ + ldr r2, [pc, #60] @ (366c ) │ │ │ │ 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 │ │ │ │ - bne.n 35b6 │ │ │ │ + bne.n 35be │ │ │ │ movs r0, #0 │ │ │ │ - b.n 35d8 │ │ │ │ + b.n 35e0 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 3604 │ │ │ │ + bne.n 360c │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 35be │ │ │ │ + b.n 35c6 │ │ │ │ movs r3, #1 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - b.n 35be │ │ │ │ + b.n 35c6 │ │ │ │ cmp r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r3!, {r1, r2, r4, r6, r7} │ │ │ │ + ldmia r3, {r1, r2, r3, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - ldmia r3, {r1, r2, r3, r7} │ │ │ │ + ldmia r3!, {r1, r2, r7} │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 36fa │ │ │ │ + bne.n 3702 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 36b8 │ │ │ │ + blt.n 36c0 │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 36fe │ │ │ │ + bgt.n 3706 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 36fe │ │ │ │ - cbnz r5, 36dc │ │ │ │ + beq.n 3706 │ │ │ │ + cbnz r5, 36e4 │ │ │ │ mov r1, r5 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ add r0, sp, #32 │ │ │ │ str r3, [sp, #28] │ │ │ │ bl 29f8 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3724 │ │ │ │ - ldr r1, [pc, #144] @ (3738 ) │ │ │ │ + beq.n 372c │ │ │ │ + ldr r1, [pc, #144] @ (3740 ) │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (373c ) │ │ │ │ + ldr r4, [pc, #128] @ (3744 ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #552 @ 0x228 │ │ │ │ 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 │ │ │ │ - cbz r0, 3724 │ │ │ │ + cbz r0, 372c │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r1, [r4, #0] │ │ │ │ - cbnz r1, 3728 │ │ │ │ + cbnz r1, 3730 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 3732 │ │ │ │ + cbz r0, 373a │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3724 │ │ │ │ + blt.n 372c │ │ │ │ cmp r5, #1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r2, #0 │ │ │ │ - beq.n 369a │ │ │ │ - b.n 3734 │ │ │ │ + beq.n 36a2 │ │ │ │ + b.n 373c │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (3740 ) │ │ │ │ + ldr r2, [pc, #60] @ (3748 ) │ │ │ │ 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 │ │ │ │ - bne.n 3692 │ │ │ │ + bne.n 369a │ │ │ │ movs r0, #0 │ │ │ │ - b.n 36b4 │ │ │ │ + b.n 36bc │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 36e0 │ │ │ │ + bne.n 36e8 │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 369a │ │ │ │ + b.n 36a2 │ │ │ │ movs r3, #1 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - b.n 369a │ │ │ │ + b.n 36a2 │ │ │ │ cmp r2, #62 @ 0x3e │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2!, {r1, r3, r4, r5, r6, r7} │ │ │ │ + ldmia r2!, {r1, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - ldmia r2!, {r1, r4, r5, r7} │ │ │ │ + ldmia r2!, {r1, r3, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r4, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 37d6 │ │ │ │ + bne.n 37de │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3794 │ │ │ │ + blt.n 379c │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 37da │ │ │ │ + bgt.n 37e2 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 37da │ │ │ │ - cbnz r5, 37b8 │ │ │ │ + beq.n 37e2 │ │ │ │ + cbnz r5, 37c0 │ │ │ │ mov r1, r5 │ │ │ │ movs r3, #1 │ │ │ │ mov r2, r5 │ │ │ │ add r0, sp, #32 │ │ │ │ str r3, [sp, #28] │ │ │ │ bl 29f8 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3800 │ │ │ │ - ldr r1, [pc, #144] @ (3814 ) │ │ │ │ + beq.n 3808 │ │ │ │ + ldr r1, [pc, #144] @ (381c ) │ │ │ │ mov r0, r6 │ │ │ │ ldr r2, [sp, #32] │ │ │ │ ldr r3, [sp, #28] │ │ │ │ add r1, pc │ │ │ │ bl 2acc │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (3818 ) │ │ │ │ + ldr r4, [pc, #128] @ (3820 ) │ │ │ │ str r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #596 @ 0x254 │ │ │ │ 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 │ │ │ │ - cbz r0, 3800 │ │ │ │ + cbz r0, 3808 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r1, [r4, #0] │ │ │ │ - cbnz r1, 3804 │ │ │ │ + cbnz r1, 380c │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 380e │ │ │ │ + cbz r0, 3816 │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3800 │ │ │ │ + blt.n 3808 │ │ │ │ cmp r5, #1 │ │ │ │ ldr r1, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r2, #0 │ │ │ │ - beq.n 3776 │ │ │ │ - b.n 3810 │ │ │ │ + beq.n 377e │ │ │ │ + b.n 3818 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (381c ) │ │ │ │ + ldr r2, [pc, #60] @ (3824 ) │ │ │ │ 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 │ │ │ │ - bne.n 376e │ │ │ │ + bne.n 3776 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3790 │ │ │ │ + b.n 3798 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 37bc │ │ │ │ + bne.n 37c4 │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3776 │ │ │ │ + b.n 377e │ │ │ │ movs r3, #1 │ │ │ │ ldr r2, [r4, #8] │ │ │ │ - b.n 3776 │ │ │ │ + b.n 377e │ │ │ │ cmp r1, #118 @ 0x76 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r2, {r1, r2, r3, r4} │ │ │ │ + ldmia r2, {r1, r2, r4} │ │ │ │ movs r1, r0 │ │ │ │ - ldmia r1, {r1, r2, r4, r6, r7} │ │ │ │ + ldmia r1, {r1, r2, r3, r6, r7} │ │ │ │ movs r1, 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, #3856] @ 0xf10 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #452] @ (39f8 ) │ │ │ │ + ldr r2, [pc, #452] @ (3a00 ) │ │ │ │ mov r8, r3 │ │ │ │ - ldr r3, [pc, #452] @ (39fc ) │ │ │ │ + ldr r3, [pc, #452] @ (3a04 ) │ │ │ │ add r2, pc │ │ │ │ sub sp, #208 @ 0xd0 │ │ │ │ mov sl, r2 │ │ │ │ - ldr r2, [pc, #448] @ (3a00 ) │ │ │ │ + ldr r2, [pc, #448] @ (3a08 ) │ │ │ │ mov r9, r0 │ │ │ │ mov r4, r1 │ │ │ │ add r2, pc │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #96 @ 0x60 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ @@ -2491,61 +2493,61 @@ │ │ │ │ mov.w r3, #0 │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ blx 1e10 │ │ │ │ cmp.w r8, #0 │ │ │ │ - bne.w 399e │ │ │ │ + bne.w 39a6 │ │ │ │ cmp r7, #2 │ │ │ │ - ble.w 399e │ │ │ │ + ble.w 39a6 │ │ │ │ cmp r7, #3 │ │ │ │ - bne.w 399e │ │ │ │ + bne.w 39a6 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 399e │ │ │ │ + beq.w 39a6 │ │ │ │ movs r2, #0 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ add r1, sp, #96 @ 0x60 │ │ │ │ blx 1ce4 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3986 │ │ │ │ + bne.n 398e │ │ │ │ ldr r0, [r4, #4] │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ blx 1ce4 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3986 │ │ │ │ + bne.n 398e │ │ │ │ ldr r4, [r4, #8] │ │ │ │ add r7, sp, #140 @ 0x8c │ │ │ │ mov r1, r0 │ │ │ │ movs r2, #64 @ 0x40 │ │ │ │ mov r0, r7 │ │ │ │ blx 1e10 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ str.w r8, [sp, #36] @ 0x24 │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.n 394c │ │ │ │ + bpl.n 3954 │ │ │ │ mov r0, r4 │ │ │ │ blx 1f3c │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3986 │ │ │ │ + beq.n 398e │ │ │ │ mov r0, r9 │ │ │ │ blx 2054 │ │ │ │ mov r1, r8 │ │ │ │ mov r9, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 209c <_Py_hashtable_get@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 398e │ │ │ │ + beq.n 3996 │ │ │ │ ldr r4, [r0, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3962 │ │ │ │ + beq.n 396a │ │ │ │ mov r0, r4 │ │ │ │ blx 20a8 │ │ │ │ blx 1f90 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ ldr r2, [sp, #104] @ 0x68 │ │ │ │ mov r9, r0 │ │ │ │ ldr r1, [sp, #96] @ 0x60 │ │ │ │ @@ -2558,74 +2560,74 @@ │ │ │ │ blx 1ea0 │ │ │ │ mov r8, r0 │ │ │ │ mov r0, r9 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1da0 │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.n 39ca │ │ │ │ + beq.n 39d2 │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ mov r0, r7 │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [sp, #100] @ 0x64 │ │ │ │ - cbz r3, 3926 │ │ │ │ + cbz r3, 392e │ │ │ │ add r0, sp, #96 @ 0x60 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ - cbz r3, 3930 │ │ │ │ + cbz r3, 3938 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ blx 1e04 │ │ │ │ - ldr r2, [pc, #208] @ (3a04 ) │ │ │ │ - ldr r3, [pc, #200] @ (39fc ) │ │ │ │ + ldr r2, [pc, #208] @ (3a0c ) │ │ │ │ + ldr r3, [pc, #200] @ (3a04 ) │ │ │ │ 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 398a │ │ │ │ + bne.n 3992 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #208 @ 0xd0 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, pc} │ │ │ │ mov r0, r9 │ │ │ │ blx 2054 │ │ │ │ mov r1, r4 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ blx 1f6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 39dc │ │ │ │ + beq.n 39e4 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 38b6 │ │ │ │ + b.n 38be │ │ │ │ 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 38dc │ │ │ │ - ldr r1, [pc, #140] @ (3a08 ) │ │ │ │ + bne.n 38e4 │ │ │ │ + ldr r1, [pc, #140] @ (3a10 ) │ │ │ │ mov r2, r8 │ │ │ │ ldr.w r0, [r9, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 391c │ │ │ │ + b.n 3924 │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r8 │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 38e2 │ │ │ │ - b.n 3978 │ │ │ │ - ldr r2, [pc, #108] @ (3a0c ) │ │ │ │ + bne.n 38ea │ │ │ │ + b.n 3980 │ │ │ │ + ldr r2, [pc, #108] @ (3a14 ) │ │ │ │ mov r0, r4 │ │ │ │ mov r3, r8 │ │ │ │ movs r4, #3 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #4] │ │ │ │ add.w r2, r2, #640 @ 0x280 │ │ │ │ mov r1, r7 │ │ │ │ @@ -2633,73 +2635,73 @@ │ │ │ │ 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 387e │ │ │ │ - b.n 3986 │ │ │ │ - ldr r3, [pc, #68] @ (3a10 ) │ │ │ │ - ldr r1, [pc, #68] @ (3a14 ) │ │ │ │ + bne.w 3886 │ │ │ │ + b.n 398e │ │ │ │ + ldr r3, [pc, #68] @ (3a18 ) │ │ │ │ + ldr r1, [pc, #68] @ (3a1c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [sl, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 3986 │ │ │ │ + bl 54c4 │ │ │ │ + b.n 398e │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3986 │ │ │ │ + bne.n 398e │ │ │ │ mov r0, r9 │ │ │ │ blx 2054 │ │ │ │ - ldr r1, [pc, #44] @ (3a18 ) │ │ │ │ + ldr r1, [pc, #44] @ (3a20 ) │ │ │ │ mov r2, r4 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ add r1, pc │ │ │ │ blx 1e1c │ │ │ │ - b.n 3986 │ │ │ │ - stmia r7!, {r2, r6, r7} │ │ │ │ + b.n 398e │ │ │ │ + stmia r7!, {r2, r3, r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r7!, {r3, r4, r5, r7} │ │ │ │ + stmia r7!, {r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r6!, {r3, r6, r7} │ │ │ │ + stmia r6!, {r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ movs r2, #16 │ │ │ │ movs r0, r0 │ │ │ │ - ldmia r0!, {r1, r4} │ │ │ │ + ldmia r0!, {r1, r3} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ movs r1, #222 @ 0xde │ │ │ │ movs r0, r0 │ │ │ │ movs r1, #208 @ 0xd0 │ │ │ │ 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 r8, [pc, #844] @ 3d7c │ │ │ │ + ldr.w r8, [pc, #844] @ 3d84 │ │ │ │ sub sp, #132 @ 0x84 │ │ │ │ mov r6, r3 │ │ │ │ mov r9, r0 │ │ │ │ mov r4, r1 │ │ │ │ mov sl, r2 │ │ │ │ add r8, pc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 3c76 │ │ │ │ + beq.w 3c7e │ │ │ │ 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, #812] @ (3d80 ) │ │ │ │ + ldr r2, [pc, #812] @ (3d88 ) │ │ │ │ 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] │ │ │ │ @@ -2708,216 +2710,216 @@ │ │ │ │ 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 3bee │ │ │ │ + beq.w 3bf6 │ │ │ │ ldr r0, [r4, #0] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3bee │ │ │ │ + bne.w 3bf6 │ │ │ │ cmp r5, #1 │ │ │ │ - beq.w 3c4c │ │ │ │ + beq.w 3c54 │ │ │ │ ldr r6, [r4, #4] │ │ │ │ - cbz r6, 3a9e │ │ │ │ + cbz r6, 3aa6 │ │ │ │ cmp r5, #2 │ │ │ │ - beq.w 3c4c │ │ │ │ + beq.w 3c54 │ │ │ │ ldr r4, [r4, #8] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 3c4c │ │ │ │ + beq.w 3c54 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #3 │ │ │ │ - bpl.n 3bae │ │ │ │ + bpl.n 3bb6 │ │ │ │ mov r0, r4 │ │ │ │ blx 1f3c │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3bee │ │ │ │ + beq.w 3bf6 │ │ │ │ mov r0, r9 │ │ │ │ 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 3bf2 │ │ │ │ + beq.w 3bfa │ │ │ │ ldr r4, [r0, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3bc6 │ │ │ │ + beq.n 3bce │ │ │ │ mov r0, r4 │ │ │ │ blx 20a8 │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3be4 │ │ │ │ + beq.n 3bec │ │ │ │ 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 3c5e │ │ │ │ + beq.w 3c66 │ │ │ │ mov r0, r9 │ │ │ │ blx 2054 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3c6e │ │ │ │ - ldr r3, [pc, #608] @ (3d84 ) │ │ │ │ + beq.w 3c76 │ │ │ │ + ldr r3, [pc, #608] @ (3d8c ) │ │ │ │ str r5, [r0, #8] │ │ │ │ strh.w sl, [r0, #12] │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ cmp r6, r3 │ │ │ │ it ne │ │ │ │ cmpne r6, #0 │ │ │ │ - beq.n 3b9c │ │ │ │ + beq.n 3ba4 │ │ │ │ add.w r9, sp, #84 @ 0x54 │ │ │ │ mov r1, sl │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r9 │ │ │ │ blx 1e10 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r5, [r3, #84] @ 0x54 │ │ │ │ ands.w r5, r5, #268435456 @ 0x10000000 │ │ │ │ - bne.n 3c10 │ │ │ │ + bne.n 3c18 │ │ │ │ mov r0, r6 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3c3a │ │ │ │ + beq.n 3c42 │ │ │ │ mov r2, r5 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, r9 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3c20 │ │ │ │ + beq.n 3c28 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 3d46 │ │ │ │ + bgt.w 3d4e │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 3cb4 │ │ │ │ + bne.w 3cbc │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r4, #12] │ │ │ │ - bge.w 3cb4 │ │ │ │ + bge.w 3cbc │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 1eb8 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r9 │ │ │ │ blx 1e04 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.w 3d26 │ │ │ │ + beq.w 3d2e │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ - cbz r3, 3ba6 │ │ │ │ + cbz r3, 3bae │ │ │ │ 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, r9 │ │ │ │ blx 2054 │ │ │ │ mov r1, r4 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ blx 1f6c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3d5e │ │ │ │ + beq.w 3d66 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 3aae │ │ │ │ + b.n 3ab6 │ │ │ │ ldr r1, [r0, #8] │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r5, #20] │ │ │ │ - cbz r0, 3c00 │ │ │ │ + cbz r0, 3c08 │ │ │ │ blx 20a8 │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3aea │ │ │ │ + bne.n 3af2 │ │ │ │ mov r0, r4 │ │ │ │ blx 1da0 │ │ │ │ blx 1dc8 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 3b9c │ │ │ │ + b.n 3ba4 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, sl │ │ │ │ blx 2090 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3bda │ │ │ │ - ldr r1, [pc, #388] @ (3d88 ) │ │ │ │ + bne.n 3be2 │ │ │ │ + ldr r1, [pc, #388] @ (3d90 ) │ │ │ │ mov r2, sl │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 54bc │ │ │ │ - b.n 3bee │ │ │ │ - ldr r3, [pc, #376] @ (3d8c ) │ │ │ │ - ldr r1, [pc, #380] @ (3d90 ) │ │ │ │ + bl 54c4 │ │ │ │ + b.n 3bf6 │ │ │ │ + ldr r3, [pc, #376] @ (3d94 ) │ │ │ │ + ldr r1, [pc, #380] @ (3d98 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 3bee │ │ │ │ + beq.n 3bf6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3bee │ │ │ │ + bne.n 3bf6 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3bee │ │ │ │ - ldr r3, [pc, #336] @ (3d8c ) │ │ │ │ - ldr r1, [pc, #340] @ (3d94 ) │ │ │ │ + b.n 3bf6 │ │ │ │ + ldr r3, [pc, #336] @ (3d94 ) │ │ │ │ + ldr r1, [pc, #340] @ (3d9c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3c20 │ │ │ │ - ldr r3, [pc, #316] @ (3d8c ) │ │ │ │ - ldr r1, [pc, #328] @ (3d98 ) │ │ │ │ + b.n 3c28 │ │ │ │ + ldr r3, [pc, #316] @ (3d94 ) │ │ │ │ + ldr r1, [pc, #328] @ (3da0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3bee │ │ │ │ - ldr r3, [pc, #316] @ (3d9c ) │ │ │ │ - ldr r1, [pc, #316] @ (3da0 ) │ │ │ │ + b.n 3bf6 │ │ │ │ + ldr r3, [pc, #316] @ (3da4 ) │ │ │ │ + ldr r1, [pc, #316] @ (3da8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - b.n 3bee │ │ │ │ + b.n 3bf6 │ │ │ │ add r7, sp, #40 @ 0x28 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r7 │ │ │ │ blx 1e10 │ │ │ │ cmp sl, r6 │ │ │ │ - bgt.n 3d38 │ │ │ │ - ldr r3, [pc, #284] @ (3da4 ) │ │ │ │ + bgt.n 3d40 │ │ │ │ + ldr r3, [pc, #284] @ (3dac ) │ │ │ │ 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] │ │ │ │ @@ -2926,91 +2928,91 @@ │ │ │ │ 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 3bee │ │ │ │ + beq.n 3bf6 │ │ │ │ mov r5, sl │ │ │ │ - b.n 3a7e │ │ │ │ + b.n 3a86 │ │ │ │ blx 1f90 │ │ │ │ add.w r5, r4, #13 │ │ │ │ mov r6, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 3cd6 │ │ │ │ + bne.n 3cde │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3cc6 │ │ │ │ + bne.n 3cce │ │ │ │ dmb ish │ │ │ │ - beq.n 3ce2 │ │ │ │ + beq.n 3cea │ │ │ │ mov r0, r5 │ │ │ │ blx 206c │ │ │ │ ldr r2, [sp, #92] @ 0x5c │ │ │ │ ldr r1, [sp, #84] @ 0x54 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 1eb8 │ │ │ │ mov sl, r0 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 3d06 │ │ │ │ + bne.n 3d0e │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 3cf6 │ │ │ │ + bne.n 3cfe │ │ │ │ dmb ish │ │ │ │ - beq.n 3d12 │ │ │ │ + beq.n 3d1a │ │ │ │ mov r0, r5 │ │ │ │ blx 1d88 │ │ │ │ mov r0, r6 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r9 │ │ │ │ blx 1e04 │ │ │ │ cmp.w sl, #0 │ │ │ │ - bne.w 3b9c │ │ │ │ - ldr r3, [pc, #116] @ (3d9c ) │ │ │ │ - ldr r1, [pc, #124] @ (3da8 ) │ │ │ │ + bne.w 3ba4 │ │ │ │ + ldr r3, [pc, #116] @ (3da4 ) │ │ │ │ + ldr r1, [pc, #124] @ (3db0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 3c20 │ │ │ │ + bl 54c4 │ │ │ │ + b.n 3c28 │ │ │ │ cmp.w sl, #3 │ │ │ │ - bgt.n 3c86 │ │ │ │ + bgt.n 3c8e │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 3c86 │ │ │ │ + beq.n 3c8e │ │ │ │ mov r5, sl │ │ │ │ - b.n 3a7e │ │ │ │ - ldr r3, [pc, #100] @ (3dac ) │ │ │ │ - ldr r1, [pc, #100] @ (3db0 ) │ │ │ │ + b.n 3a86 │ │ │ │ + ldr r3, [pc, #100] @ (3db4 ) │ │ │ │ + ldr r1, [pc, #100] @ (3db8 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r9 │ │ │ │ blx 1e04 │ │ │ │ - b.n 3c20 │ │ │ │ + b.n 3c28 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3bee │ │ │ │ + bne.w 3bf6 │ │ │ │ mov r0, r9 │ │ │ │ blx 2054 │ │ │ │ - ldr r1, [pc, #68] @ (3db4 ) │ │ │ │ + ldr r1, [pc, #68] @ (3dbc ) │ │ │ │ mov r2, r4 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ add r1, pc │ │ │ │ blx 1e1c │ │ │ │ - b.n 3bee │ │ │ │ - stmia r5!, {r1, r6, r7} │ │ │ │ + b.n 3bf6 │ │ │ │ + stmia r5!, {r1, r3, r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r7!, {r5, r6} │ │ │ │ + stmia r7!, {r3, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r0, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3020,65 +3022,65 @@ │ │ │ │ movs r0, r0 │ │ │ │ subs r4, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r2, r1, #5 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r1, r3, r5} │ │ │ │ + stmia r5!, {r1, r5} │ │ │ │ movs r1, r0 │ │ │ │ subs r2, r0, #2 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r6, r3, #0 │ │ │ │ movs r0, r0 │ │ │ │ subs r4, r1, #1 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3976] @ 0xf88 │ │ │ │ - ldr r3, [pc, #344] @ (3f20 ) │ │ │ │ + ldr r3, [pc, #344] @ (3f28 ) │ │ │ │ sub sp, #100 @ 0x64 │ │ │ │ mov r4, r1 │ │ │ │ cmp r2, #2 │ │ │ │ add r3, pc │ │ │ │ mov r7, r3 │ │ │ │ - bne.w 3eec │ │ │ │ + bne.w 3ef4 │ │ │ │ ldrd r3, r4, [r4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r1, r2, #3 │ │ │ │ - bmi.n 3e50 │ │ │ │ + bmi.n 3e58 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d94 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3ea2 │ │ │ │ + beq.n 3eaa │ │ │ │ add r1, sp, #8 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r3 │ │ │ │ mov r5, r1 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3e9c │ │ │ │ + beq.n 3ea4 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 3ed6 │ │ │ │ + bgt.n 3ede │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r4 │ │ │ │ add r1, sp, #52 @ 0x34 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 3e96 │ │ │ │ + beq.n 3e9e │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 3f02 │ │ │ │ + bgt.n 3f0a │ │ │ │ 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 │ │ │ │ @@ -3096,21 +3098,21 @@ │ │ │ │ mov r0, r4 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, lr} │ │ │ │ b.w 2184 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 3de2 │ │ │ │ + bpl.n 3dea │ │ │ │ ldrb r2, [r3, #16] │ │ │ │ lsls r6, r2, #25 │ │ │ │ - bpl.n 3ec6 │ │ │ │ + bpl.n 3ece │ │ │ │ ldrb r1, [r4, #16] │ │ │ │ lsls r5, r1, #25 │ │ │ │ - bpl.n 3ec6 │ │ │ │ + bpl.n 3ece │ │ │ │ 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 │ │ │ │ @@ -3124,74 +3126,74 @@ │ │ │ │ movne r4, #1 │ │ │ │ movne r0, r1 │ │ │ │ blx 20c0 │ │ │ │ orrs r0, r4 │ │ │ │ ite eq │ │ │ │ moveq r4, #1 │ │ │ │ movne r4, #0 │ │ │ │ - b.n 3e44 │ │ │ │ + b.n 3e4c │ │ │ │ mov r0, r5 │ │ │ │ blx 1e04 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #100 @ 0x64 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 1d94 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3df0 │ │ │ │ - ldr r2, [pc, #116] @ (3f24 ) │ │ │ │ + bne.n 3df8 │ │ │ │ + ldr r2, [pc, #116] @ (3f2c ) │ │ │ │ ldr r0, [r4, #4] │ │ │ │ ldr r4, [r3, #4] │ │ │ │ - ldr r1, [pc, #112] @ (3f28 ) │ │ │ │ + ldr r1, [pc, #112] @ (3f30 ) │ │ │ │ ldr r3, [r0, #12] │ │ │ │ ldr r0, [r7, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r2, [r4, #12] │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 3e9c │ │ │ │ - ldr r3, [pc, #92] @ (3f24 ) │ │ │ │ - ldr r1, [pc, #96] @ (3f2c ) │ │ │ │ + b.n 3ea4 │ │ │ │ + ldr r3, [pc, #92] @ (3f2c ) │ │ │ │ + ldr r1, [pc, #96] @ (3f34 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3e9c │ │ │ │ - ldr r3, [pc, #88] @ (3f30 ) │ │ │ │ - ldr r1, [pc, #88] @ (3f34 ) │ │ │ │ + b.n 3ea4 │ │ │ │ + ldr r3, [pc, #88] @ (3f38 ) │ │ │ │ + ldr r1, [pc, #88] @ (3f3c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e04 │ │ │ │ - b.n 3e9c │ │ │ │ - ldr r0, [pc, #72] @ (3f38 ) │ │ │ │ + b.n 3ea4 │ │ │ │ + ldr r0, [pc, #72] @ (3f40 ) │ │ │ │ movs r3, #2 │ │ │ │ mov r1, r2 │ │ │ │ mov r2, r3 │ │ │ │ add r0, pc │ │ │ │ blx 1f30 <_PyArg_CheckPositional@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 3dd6 │ │ │ │ - b.n 3e9c │ │ │ │ - ldr r3, [pc, #44] @ (3f30 ) │ │ │ │ - ldr r1, [pc, #52] @ (3f3c ) │ │ │ │ + bne.w 3dde │ │ │ │ + b.n 3ea4 │ │ │ │ + ldr r3, [pc, #44] @ (3f38 ) │ │ │ │ + ldr r1, [pc, #52] @ (3f44 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e04 │ │ │ │ add r0, sp, #52 @ 0x34 │ │ │ │ blx 1e04 │ │ │ │ - b.n 3e9c │ │ │ │ + b.n 3ea4 │ │ │ │ nop │ │ │ │ - stmia r2!, {r1, r2, r3, r5} │ │ │ │ + stmia r2!, {r1, r2, r5} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ adds r2, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ adds r2, r1, #5 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3204,83 +3206,83 @@ │ │ │ │ adds r2, r4, #1 │ │ │ │ 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, #368] @ (40c4 ) │ │ │ │ + ldr r2, [pc, #368] @ (40cc ) │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ mov r6, r0 │ │ │ │ add r2, pc │ │ │ │ mov r4, r1 │ │ │ │ mov r8, r2 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3fd6 │ │ │ │ + beq.n 3fde │ │ │ │ ldr r2, [r3, #8] │ │ │ │ mov r0, r1 │ │ │ │ movs r4, #2 │ │ │ │ add r1, sp, #40 @ 0x28 │ │ │ │ mov r7, r2 │ │ │ │ - ldr r2, [pc, #344] @ (40c8 ) │ │ │ │ + ldr r2, [pc, #344] @ (40d0 ) │ │ │ │ str r1, [sp, #16] │ │ │ │ movs r1, #1 │ │ │ │ add r2, pc │ │ │ │ strd r1, r4, [sp, #4] │ │ │ │ add.w r2, r2, #728 @ 0x2d8 │ │ │ │ mov r1, r5 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [sp, #12] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ - cbnz r0, 3f94 │ │ │ │ + cbnz r0, 3f9c │ │ │ │ movs r0, #0 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ add r5, r7 │ │ │ │ subs r7, r5, #1 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 40a0 │ │ │ │ + bpl.n 40a8 │ │ │ │ mov r0, r3 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 20fc │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3f8c │ │ │ │ + beq.n 3f94 │ │ │ │ str r0, [sp, #24] │ │ │ │ blx 1fdc │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.n 40b2 │ │ │ │ + bne.n 40ba │ │ │ │ cmp r7, #0 │ │ │ │ - beq.n 405c │ │ │ │ + beq.n 4064 │ │ │ │ ldr r2, [r4, #4] │ │ │ │ - cbz r2, 401c │ │ │ │ + cbz r2, 4024 │ │ │ │ subs r5, #2 │ │ │ │ - bne.n 4042 │ │ │ │ + bne.n 404a │ │ │ │ movs r3, #1 │ │ │ │ mov r0, r6 │ │ │ │ bl 2acc │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ cmp r5, r3 │ │ │ │ add.w r7, r5, #4294967295 @ 0xffffffff │ │ │ │ - ble.n 3ff0 │ │ │ │ + ble.n 3ff8 │ │ │ │ clz r3, r1 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r5, #2 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3f98 │ │ │ │ - ldr r3, [pc, #216] @ (40cc ) │ │ │ │ + beq.n 3fa0 │ │ │ │ + ldr r3, [pc, #216] @ (40d4 ) │ │ │ │ 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] │ │ │ │ @@ -3289,92 +3291,90 @@ │ │ │ │ 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.n 3f8c │ │ │ │ - b.n 3f98 │ │ │ │ + beq.n 3f94 │ │ │ │ + b.n 3fa0 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - cbz r0, 4062 │ │ │ │ + cbz r0, 406a │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3f8c │ │ │ │ + blt.n 3f94 │ │ │ │ ldrd r2, r1, [sp, #24] │ │ │ │ cmp r7, #1 │ │ │ │ - beq.n 3fca │ │ │ │ + beq.n 3fd2 │ │ │ │ ldr r5, [r4, #12] │ │ │ │ clz r4, r5 │ │ │ │ lsrs r4, r4, #5 │ │ │ │ - cbz r2, 406c │ │ │ │ - cbz r4, 406c │ │ │ │ - b.n 3fca │ │ │ │ + cbz r2, 4074 │ │ │ │ + cbz r4, 4074 │ │ │ │ + b.n 3fd2 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - cbz r0, 4094 │ │ │ │ + cbz r0, 409c │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 1fe8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3f8c │ │ │ │ + blt.n 3f94 │ │ │ │ ldrd r2, r1, [sp, #24] │ │ │ │ cmp r5, #1 │ │ │ │ - beq.n 3fca │ │ │ │ - b.n 4034 │ │ │ │ + beq.n 3fd2 │ │ │ │ + b.n 403c │ │ │ │ mov r2, r7 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3fca │ │ │ │ + b.n 3fd2 │ │ │ │ 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, 409c │ │ │ │ - cbnz r2, 4082 │ │ │ │ - mov r2, r0 │ │ │ │ - cmp r4, #0 │ │ │ │ - bne.n 3fca │ │ │ │ - ldr r3, [pc, #76] @ (40d0 ) │ │ │ │ - ldr r1, [pc, #76] @ (40d4 ) │ │ │ │ + clz r0, r2 │ │ │ │ + lsrs r0, r0, #5 │ │ │ │ + cmp r5, #0 │ │ │ │ + ite eq │ │ │ │ + moveq r2, #0 │ │ │ │ + andne.w r2, r0, #1 │ │ │ │ + cbnz r2, 40a4 │ │ │ │ + tst r0, r4 │ │ │ │ + bne.n 3fd2 │ │ │ │ + ldr r3, [pc, #76] @ (40d8 ) │ │ │ │ + ldr r1, [pc, #76] @ (40dc ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3f8c │ │ │ │ + b.n 3f94 │ │ │ │ ldr r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4082 │ │ │ │ - b.n 3fc8 │ │ │ │ + bne.n 408a │ │ │ │ + b.n 3fd0 │ │ │ │ mov r2, r5 │ │ │ │ - b.n 3fca │ │ │ │ - ldr r2, [pc, #52] @ (40d8 ) │ │ │ │ - ldr r1, [pc, #56] @ (40dc ) │ │ │ │ - ldr r0, [pc, #56] @ (40e0 ) │ │ │ │ + b.n 3fd2 │ │ │ │ + ldr r2, [pc, #52] @ (40e0 ) │ │ │ │ + ldr r1, [pc, #56] @ (40e4 ) │ │ │ │ + ldr r0, [pc, #56] @ (40e8 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 3f8c │ │ │ │ - ldr r3, [pc, #48] @ (40e4 ) │ │ │ │ - ldr r1, [pc, #48] @ (40e8 ) │ │ │ │ + b.n 3f94 │ │ │ │ + ldr r3, [pc, #48] @ (40ec ) │ │ │ │ + ldr r1, [pc, #48] @ (40f0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 3f8c │ │ │ │ - stmia r0!, {r2, r5, r7} │ │ │ │ + b.n 3f94 │ │ │ │ + stmia r0!, {r2, r3, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r2!, {r1, r2, r6} │ │ │ │ + stmia r2!, {r1, r2, r3, r4, r5} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r1!, {r6, r7} │ │ │ │ + stmia r1!, {r3, r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ subs r2, r1, r0 │ │ │ │ movs r0, r0 │ │ │ │ subs r2, r7, r7 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3388,177 +3388,177 @@ │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4016] @ 0xfb0 │ │ │ │ ldr r3, [r1, #4] │ │ │ │ sub sp, #60 @ 0x3c │ │ │ │ - ldr r6, [pc, #416] @ (42a0 ) │ │ │ │ + ldr r6, [pc, #416] @ (42a8 ) │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ add r6, pc │ │ │ │ ands.w r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne.w 4280 │ │ │ │ + bne.w 4288 │ │ │ │ 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 4244 │ │ │ │ + beq.w 424c │ │ │ │ ldr r0, [sp, #0] │ │ │ │ add r1, sp, #12 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 4226 │ │ │ │ + beq.n 422e │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 4254 │ │ │ │ + bgt.w 425c │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ - cbnz r3, 4166 │ │ │ │ + cbnz r3, 416e │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r4, #12] │ │ │ │ - bge.n 4166 │ │ │ │ + bge.n 416e │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 4158 │ │ │ │ + ble.n 4160 │ │ │ │ ldr r1, [sp, #12] │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 2138 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 426a │ │ │ │ + beq.w 4272 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - ldr r3, [pc, #324] @ (42a4 ) │ │ │ │ + ldr r3, [pc, #324] @ (42ac ) │ │ │ │ ldr r0, [r6, r3] │ │ │ │ add sp, #60 @ 0x3c │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ blx 1f90 │ │ │ │ add.w r3, r4, #13 │ │ │ │ mov r7, r0 │ │ │ │ mov.w r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4188 │ │ │ │ + bne.n 4190 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4178 │ │ │ │ + bne.n 4180 │ │ │ │ dmb ish │ │ │ │ - bne.n 41d4 │ │ │ │ + bne.n 41dc │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 422a │ │ │ │ + ble.n 4232 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 2138 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 41e0 │ │ │ │ + cbz r0, 41e8 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 41bc │ │ │ │ + bne.n 41c4 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 41ac │ │ │ │ + bne.n 41b4 │ │ │ │ it ne │ │ │ │ movne r4, #0 │ │ │ │ dmb ish │ │ │ │ - bne.n 4210 │ │ │ │ + bne.n 4218 │ │ │ │ mov r0, r7 │ │ │ │ blx 1db8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 415e │ │ │ │ + b.n 4166 │ │ │ │ mov r0, r3 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 206c │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - b.n 418e │ │ │ │ - ldr r2, [pc, #196] @ (42a8 ) │ │ │ │ + b.n 4196 │ │ │ │ + ldr r2, [pc, #196] @ (42b0 ) │ │ │ │ str r3, [sp, #0] │ │ │ │ - ldr r1, [pc, #196] @ (42ac ) │ │ │ │ + ldr r1, [pc, #196] @ (42b4 ) │ │ │ │ ldr r2, [r6, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r3] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4206 │ │ │ │ + bne.n 420e │ │ │ │ strexb r1, r4, [r3] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 41f6 │ │ │ │ + bne.n 41fe │ │ │ │ dmb ish │ │ │ │ - beq.n 4290 │ │ │ │ + beq.n 4298 │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ mov r0, r3 │ │ │ │ blx 1d88 │ │ │ │ mov r0, r7 │ │ │ │ blx 1db8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 415e │ │ │ │ + beq.n 4166 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4162 │ │ │ │ + b.n 416a │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r3] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 41bc │ │ │ │ + bne.n 41c4 │ │ │ │ strexb r0, r2, [r3] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 41bc │ │ │ │ - b.n 4232 │ │ │ │ - ldr r3, [pc, #104] @ (42b0 ) │ │ │ │ - ldr r1, [pc, #108] @ (42b4 ) │ │ │ │ + beq.n 41c4 │ │ │ │ + b.n 423a │ │ │ │ + ldr r3, [pc, #104] @ (42b8 ) │ │ │ │ + ldr r1, [pc, #108] @ (42bc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4226 │ │ │ │ - ldr r3, [pc, #96] @ (42b8 ) │ │ │ │ - ldr r1, [pc, #100] @ (42bc ) │ │ │ │ + b.n 422e │ │ │ │ + ldr r3, [pc, #96] @ (42c0 ) │ │ │ │ + ldr r1, [pc, #100] @ (42c4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4226 │ │ │ │ - ldr r3, [pc, #60] @ (42a8 ) │ │ │ │ - ldr r1, [pc, #80] @ (42c0 ) │ │ │ │ + b.n 422e │ │ │ │ + ldr r3, [pc, #60] @ (42b0 ) │ │ │ │ + ldr r1, [pc, #80] @ (42c8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4226 │ │ │ │ - ldr r3, [pc, #44] @ (42b0 ) │ │ │ │ - ldr r1, [pc, #64] @ (42c4 ) │ │ │ │ + b.n 422e │ │ │ │ + ldr r3, [pc, #44] @ (42b8 ) │ │ │ │ + ldr r1, [pc, #64] @ (42cc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4226 │ │ │ │ + b.n 422e │ │ │ │ mov r0, r7 │ │ │ │ blx 1db8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e04 │ │ │ │ - b.n 4226 │ │ │ │ + b.n 422e │ │ │ │ nop │ │ │ │ - bkpt 0x00fa │ │ │ │ + bkpt 0x00f2 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ adds r4, r0, r7 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3574,319 +3574,319 @@ │ │ │ │ movs r0, r0 │ │ │ │ adds r0, r2, r2 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r3, [pc, #244] @ (43cc ) │ │ │ │ + ldr r3, [pc, #244] @ (43d4 ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #244] @ (43d0 ) │ │ │ │ + ldr r2, [pc, #244] @ (43d8 ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ mov r7, r3 │ │ │ │ - ldr r3, [pc, #240] @ (43d4 ) │ │ │ │ + ldr r3, [pc, #240] @ (43dc ) │ │ │ │ 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 43ac │ │ │ │ + beq.n 43b4 │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4380 │ │ │ │ + bne.n 4388 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4354 │ │ │ │ + cbnz r2, 435c │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 43b4 │ │ │ │ + beq.n 43bc │ │ │ │ mov r0, r4 │ │ │ │ blx 20e4 │ │ │ │ movs r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r4 │ │ │ │ blx 1f84 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 43b4 │ │ │ │ + beq.n 43bc │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1de0 │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ mov r4, r3 │ │ │ │ blx 20d8 │ │ │ │ - ldr r2, [pc, #156] @ (43d8 ) │ │ │ │ - ldr r3, [pc, #148] @ (43d4 ) │ │ │ │ + ldr r2, [pc, #156] @ (43e0 ) │ │ │ │ + ldr r3, [pc, #148] @ (43dc ) │ │ │ │ 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 43a8 │ │ │ │ + bne.n 43b0 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ adds r5, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 436e │ │ │ │ + bne.n 4376 │ │ │ │ strexb r0, r2, [r5] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 435e │ │ │ │ + bne.n 4366 │ │ │ │ dmb ish │ │ │ │ - beq.n 430e │ │ │ │ + beq.n 4316 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 430e │ │ │ │ + b.n 4316 │ │ │ │ add.w r0, r5, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 439c │ │ │ │ + bne.n 43a4 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 438c │ │ │ │ + bne.n 4394 │ │ │ │ dmb ish │ │ │ │ - beq.n 4300 │ │ │ │ + beq.n 4308 │ │ │ │ blx 206c │ │ │ │ - b.n 4300 │ │ │ │ + b.n 4308 │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ blx 1dc8 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 433a │ │ │ │ + b.n 4342 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #32] @ (43dc ) │ │ │ │ - ldr r1, [pc, #32] @ (43e0 ) │ │ │ │ + ldr r3, [pc, #32] @ (43e4 ) │ │ │ │ + ldr r1, [pc, #32] @ (43e8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 43b0 │ │ │ │ + bl 54c4 │ │ │ │ + b.n 43b8 │ │ │ │ nop │ │ │ │ - pop {r1, r2, r3, r4, pc} │ │ │ │ + pop {r1, r2, r4, pc} │ │ │ │ movs r1, r0 │ │ │ │ - pop {r3, r4, pc} │ │ │ │ + pop {r4, pc} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r1, r2, r3, r4, r5, r7} │ │ │ │ + pop {r1, r2, r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r5, #31 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, r7, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r3, [pc, #236] @ (44e0 ) │ │ │ │ + ldr r3, [pc, #236] @ (44e8 ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #236] @ (44e4 ) │ │ │ │ + ldr r2, [pc, #236] @ (44ec ) │ │ │ │ mov r5, r0 │ │ │ │ add r3, pc │ │ │ │ mov r7, r3 │ │ │ │ - ldr r3, [pc, #232] @ (44e8 ) │ │ │ │ + ldr r3, [pc, #232] @ (44f0 ) │ │ │ │ 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 44c2 │ │ │ │ + beq.n 44ca │ │ │ │ ldrb r3, [r5, #12] │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4496 │ │ │ │ + bne.n 449e │ │ │ │ ldr r1, [r5, #8] │ │ │ │ mov r0, r4 │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r5, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 446a │ │ │ │ + cbnz r2, 4472 │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 44ca │ │ │ │ + beq.n 44d2 │ │ │ │ mov r0, r4 │ │ │ │ blx 20e4 │ │ │ │ movs r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r4 │ │ │ │ blx 1f84 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 44ca │ │ │ │ + beq.n 44d2 │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #152] @ (44ec ) │ │ │ │ - ldr r3, [pc, #144] @ (44e8 ) │ │ │ │ + ldr r2, [pc, #152] @ (44f4 ) │ │ │ │ + ldr r3, [pc, #144] @ (44f0 ) │ │ │ │ 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 44be │ │ │ │ + bne.n 44c6 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ adds r5, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4484 │ │ │ │ + bne.n 448c │ │ │ │ strexb r0, r2, [r5] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4474 │ │ │ │ + bne.n 447c │ │ │ │ dmb ish │ │ │ │ - beq.n 442a │ │ │ │ + beq.n 4432 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 442a │ │ │ │ + b.n 4432 │ │ │ │ add.w r0, r5, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 44b2 │ │ │ │ + bne.n 44ba │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 44a2 │ │ │ │ + bne.n 44aa │ │ │ │ dmb ish │ │ │ │ - beq.n 441c │ │ │ │ + beq.n 4424 │ │ │ │ blx 206c │ │ │ │ - b.n 441c │ │ │ │ + b.n 4424 │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ blx 1dc8 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4452 │ │ │ │ + b.n 445a │ │ │ │ mov r0, r4 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #28] @ (44f0 ) │ │ │ │ - ldr r1, [pc, #32] @ (44f4 ) │ │ │ │ + ldr r3, [pc, #28] @ (44f8 ) │ │ │ │ + ldr r1, [pc, #32] @ (44fc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 44c6 │ │ │ │ - pop {r1} │ │ │ │ + bl 54c4 │ │ │ │ + b.n 44ce │ │ │ │ + cbnz r2, 456a │ │ │ │ movs r1, r0 │ │ │ │ - cbnz r4, 4566 │ │ │ │ + cbnz r4, 456c │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r6, 4558 │ │ │ │ + cbnz r6, 455e │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r3, #27 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldrb r2, [r1, #12] │ │ │ │ sub sp, #8 │ │ │ │ mov r4, r1 │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4524 │ │ │ │ + cbnz r2, 452c │ │ │ │ mov r0, r3 │ │ │ │ ldr r1, [r4, #8] │ │ │ │ blx 1f24 │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4552 │ │ │ │ + cbnz r2, 455a │ │ │ │ mov r0, r3 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ add.w r0, r1, #13 │ │ │ │ mov.w r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4542 │ │ │ │ + bne.n 454a │ │ │ │ strexb ip, r2, [r0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 4530 │ │ │ │ + bne.n 4538 │ │ │ │ dmb ish │ │ │ │ - beq.n 4510 │ │ │ │ + beq.n 4518 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4510 │ │ │ │ + b.n 4518 │ │ │ │ adds r4, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r4] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 456c │ │ │ │ + bne.n 4574 │ │ │ │ strexb r0, r2, [r4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 455c │ │ │ │ + bne.n 4564 │ │ │ │ dmb ish │ │ │ │ - beq.n 451e │ │ │ │ + beq.n 4526 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 451e │ │ │ │ + b.n 4526 │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ blx 2030 │ │ │ │ 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] @ (45e4 ) │ │ │ │ + ldr r3, [pc, #52] @ (45ec ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ blx 216c │ │ │ │ - cbz r0, 45ca │ │ │ │ - blx 1d70 │ │ │ │ cbz r0, 45d2 │ │ │ │ + blx 1d70 │ │ │ │ + cbz r0, 45da │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 1fb4 │ │ │ │ bl 2194 │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #20] @ (45e8 ) │ │ │ │ - ldr r1, [pc, #20] @ (45ec ) │ │ │ │ + ldr r3, [pc, #20] @ (45f0 ) │ │ │ │ + ldr r1, [pc, #20] @ (45f4 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 45ce │ │ │ │ + bl 54c4 │ │ │ │ + b.n 45d6 │ │ │ │ nop │ │ │ │ - rev16 r2, r1 │ │ │ │ + rev16 r2, r0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r7, #27 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -3899,256 +3899,256 @@ │ │ │ │ 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, 4632 │ │ │ │ + cbz r0, 463a │ │ │ │ blx 1d08 │ │ │ │ add sp, #12 │ │ │ │ ldr.w lr, [sp], #4 │ │ │ │ b.w 1fb4 │ │ │ │ str r0, [sp, #4] │ │ │ │ bl 2194 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #296] @ (477c ) │ │ │ │ + ldr r2, [pc, #296] @ (4784 ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r3, [pc, #296] @ (4780 ) │ │ │ │ + ldr r3, [pc, #296] @ (4788 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #296] @ (4784 ) │ │ │ │ + ldr r1, [pc, #296] @ (478c ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r8, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 216c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4774 │ │ │ │ + beq.n 477c │ │ │ │ blx 1d70 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 475c │ │ │ │ + beq.n 4764 │ │ │ │ str r0, [sp, #8] │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 476e │ │ │ │ + beq.n 4776 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4734 │ │ │ │ + bne.n 473c │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4708 │ │ │ │ - cbz r3, 46f0 │ │ │ │ + bne.n 4710 │ │ │ │ + cbz r3, 46f8 │ │ │ │ add r2, sp, #8 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d14 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - cbz r7, 46dc │ │ │ │ + cbz r7, 46e4 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1de0 │ │ │ │ - ldr r2, [pc, #200] @ (4788 ) │ │ │ │ - ldr r3, [pc, #188] @ (4780 ) │ │ │ │ + ldr r2, [pc, #200] @ (4790 ) │ │ │ │ + ldr r3, [pc, #188] @ (4788 ) │ │ │ │ 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 46d8 │ │ │ │ + bne.n 46e0 │ │ │ │ add sp, #80 @ 0x50 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #172] @ (478c ) │ │ │ │ - ldr r1, [pc, #176] @ (4790 ) │ │ │ │ + ldr r3, [pc, #172] @ (4794 ) │ │ │ │ + ldr r1, [pc, #176] @ (4798 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 46be │ │ │ │ + b.n 46c6 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - ldr r3, [pc, #148] @ (478c ) │ │ │ │ - ldr r1, [pc, #152] @ (4794 ) │ │ │ │ + ldr r3, [pc, #148] @ (4794 ) │ │ │ │ + ldr r1, [pc, #152] @ (479c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 46ec │ │ │ │ + bl 54c4 │ │ │ │ + b.n 46f4 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4724 │ │ │ │ + bne.n 472c │ │ │ │ strexb r4, r2, [r0] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 4714 │ │ │ │ + bne.n 471c │ │ │ │ dmb ish │ │ │ │ - beq.n 46a0 │ │ │ │ + beq.n 46a8 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 46a0 │ │ │ │ + b.n 46a8 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4750 │ │ │ │ + bne.n 4758 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4740 │ │ │ │ + bne.n 4748 │ │ │ │ dmb ish │ │ │ │ - beq.n 4690 │ │ │ │ + beq.n 4698 │ │ │ │ blx 206c │ │ │ │ - b.n 4690 │ │ │ │ - ldr r3, [pc, #44] @ (478c ) │ │ │ │ - ldr r1, [pc, #56] @ (4798 ) │ │ │ │ + b.n 4698 │ │ │ │ + ldr r3, [pc, #44] @ (4794 ) │ │ │ │ + ldr r1, [pc, #56] @ (47a0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 46ec │ │ │ │ + bl 54c4 │ │ │ │ + b.n 46f4 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 46ec │ │ │ │ + b.n 46f4 │ │ │ │ bl 2194 │ │ │ │ - b.n 46ec │ │ │ │ + b.n 46f4 │ │ │ │ nop │ │ │ │ - cbnz r4, 47a8 │ │ │ │ + cbnz r4, 47ae │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cbnz r6, 47ae │ │ │ │ + cbnz r6, 47b4 │ │ │ │ movs r1, r0 │ │ │ │ - cbnz r2, 479a │ │ │ │ + cbnz r2, 47a0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r1, #19 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r6, #18 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r6, #21 │ │ │ │ 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] @ (4878 ) │ │ │ │ + ldr r3, [pc, #204] @ (4880 ) │ │ │ │ sub sp, #8 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ blx 1e88 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4860 │ │ │ │ + beq.n 4868 │ │ │ │ blx 2000 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 4822 │ │ │ │ + beq.n 482a │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 4828 │ │ │ │ + beq.n 4830 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 482e │ │ │ │ + beq.n 4836 │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 4834 │ │ │ │ + beq.n 483c │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 483a │ │ │ │ + beq.n 4842 │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 481c │ │ │ │ + beq.n 4824 │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4854 │ │ │ │ + beq.n 485c │ │ │ │ movw r3, #1095 @ 0x447 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 485a │ │ │ │ - ldr r3, [pc, #128] @ (487c ) │ │ │ │ - ldr r0, [pc, #132] @ (4880 ) │ │ │ │ + beq.n 4862 │ │ │ │ + ldr r3, [pc, #128] @ (4884 ) │ │ │ │ + ldr r0, [pc, #132] @ (4888 ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 4808 │ │ │ │ + b.n 4810 │ │ │ │ ldr.w r0, [r3, #224] @ 0xe0 │ │ │ │ - cbz r0, 4840 │ │ │ │ + cbz r0, 4848 │ │ │ │ ldr.w r1, [r3, #236] @ 0xec │ │ │ │ adds r3, #28 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 4802 │ │ │ │ + bne.n 480a │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 1e60 │ │ │ │ - ldr r0, [pc, #100] @ (4884 ) │ │ │ │ + ldr r0, [pc, #100] @ (488c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4812 │ │ │ │ - ldr r0, [pc, #100] @ (4888 ) │ │ │ │ + b.n 481a │ │ │ │ + ldr r0, [pc, #100] @ (4890 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4812 │ │ │ │ - ldr r0, [pc, #96] @ (488c ) │ │ │ │ + b.n 481a │ │ │ │ + ldr r0, [pc, #96] @ (4894 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4812 │ │ │ │ - ldr r0, [pc, #96] @ (4890 ) │ │ │ │ + b.n 481a │ │ │ │ + ldr r0, [pc, #96] @ (4898 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4812 │ │ │ │ - ldr r0, [pc, #92] @ (4894 ) │ │ │ │ + b.n 481a │ │ │ │ + ldr r0, [pc, #92] @ (489c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4812 │ │ │ │ - ldr r0, [pc, #92] @ (4898 ) │ │ │ │ + b.n 481a │ │ │ │ + ldr r0, [pc, #92] @ (48a0 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4812 │ │ │ │ + b.n 481a │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4812 │ │ │ │ + bne.n 481a │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 1eac │ │ │ │ - b.n 4812 │ │ │ │ - ldr r0, [pc, #68] @ (489c ) │ │ │ │ + b.n 481a │ │ │ │ + ldr r0, [pc, #68] @ (48a4 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4812 │ │ │ │ - ldr r0, [pc, #68] @ (48a0 ) │ │ │ │ + b.n 481a │ │ │ │ + ldr r0, [pc, #68] @ (48a8 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4812 │ │ │ │ - ldr r2, [pc, #64] @ (48a4 ) │ │ │ │ + b.n 481a │ │ │ │ + ldr r2, [pc, #64] @ (48ac ) │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r1, [pc, #64] @ (48a8 ) │ │ │ │ + ldr r1, [pc, #64] @ (48b0 ) │ │ │ │ ldr r2, [r4, r2] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r2, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ - @ instruction: 0xb84c │ │ │ │ + @ instruction: 0xb844 │ │ │ │ movs r1, r0 │ │ │ │ - cbz r0, 48fc │ │ │ │ + cbz r0, 4902 │ │ │ │ movs r1, r0 │ │ │ │ adds r6, r3, r2 │ │ │ │ movs r0, r0 │ │ │ │ adds r6, r5, r1 │ │ │ │ movs r0, r0 │ │ │ │ adds r4, r3, r0 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4169,161 +4169,161 @@ │ │ │ │ asrs r4, r0, #13 │ │ │ │ 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, 48ce │ │ │ │ + cbz r3, 48d6 │ │ │ │ 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 48e2 │ │ │ │ + beq.n 48ea │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbz r3, 48e4 │ │ │ │ + cbz r3, 48ec │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ mov r0, r5 │ │ │ │ ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ b.w 1e34 <_Py_Dealloc@plt> │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #296] @ (4a2c ) │ │ │ │ + ldr r2, [pc, #296] @ (4a34 ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r3, [pc, #296] @ (4a30 ) │ │ │ │ + ldr r3, [pc, #296] @ (4a38 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #296] @ (4a34 ) │ │ │ │ + ldr r1, [pc, #296] @ (4a3c ) │ │ │ │ ldr r0, [r0, #8] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r8, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 216c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4a24 │ │ │ │ + beq.n 4a2c │ │ │ │ blx 1d70 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4a0c │ │ │ │ + beq.n 4a14 │ │ │ │ str r0, [sp, #8] │ │ │ │ blx 1f18 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4a1e │ │ │ │ + beq.n 4a26 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 49e4 │ │ │ │ + bne.n 49ec │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 49b8 │ │ │ │ - cbz r3, 49a0 │ │ │ │ + bne.n 49c0 │ │ │ │ + cbz r3, 49a8 │ │ │ │ add r2, sp, #8 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d14 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - cbz r7, 498c │ │ │ │ + cbz r7, 4994 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #200] @ (4a38 ) │ │ │ │ - ldr r3, [pc, #188] @ (4a30 ) │ │ │ │ + ldr r2, [pc, #200] @ (4a40 ) │ │ │ │ + ldr r3, [pc, #188] @ (4a38 ) │ │ │ │ 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 4988 │ │ │ │ + bne.n 4990 │ │ │ │ add sp, #80 @ 0x50 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx 1ec4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #172] @ (4a3c ) │ │ │ │ - ldr r1, [pc, #176] @ (4a40 ) │ │ │ │ + ldr r3, [pc, #172] @ (4a44 ) │ │ │ │ + ldr r1, [pc, #176] @ (4a48 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 496e │ │ │ │ + b.n 4976 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - ldr r3, [pc, #148] @ (4a3c ) │ │ │ │ - ldr r1, [pc, #152] @ (4a44 ) │ │ │ │ + ldr r3, [pc, #148] @ (4a44 ) │ │ │ │ + ldr r1, [pc, #152] @ (4a4c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 499c │ │ │ │ + bl 54c4 │ │ │ │ + b.n 49a4 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 49d4 │ │ │ │ + bne.n 49dc │ │ │ │ strexb r4, r2, [r0] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 49c4 │ │ │ │ + bne.n 49cc │ │ │ │ dmb ish │ │ │ │ - beq.n 4950 │ │ │ │ + beq.n 4958 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4950 │ │ │ │ + b.n 4958 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4a00 │ │ │ │ + bne.n 4a08 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 49f0 │ │ │ │ + bne.n 49f8 │ │ │ │ dmb ish │ │ │ │ - beq.n 4940 │ │ │ │ + beq.n 4948 │ │ │ │ blx 206c │ │ │ │ - b.n 4940 │ │ │ │ - ldr r3, [pc, #44] @ (4a3c ) │ │ │ │ - ldr r1, [pc, #56] @ (4a48 ) │ │ │ │ + b.n 4948 │ │ │ │ + ldr r3, [pc, #44] @ (4a44 ) │ │ │ │ + ldr r1, [pc, #56] @ (4a50 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 499c │ │ │ │ + bl 54c4 │ │ │ │ + b.n 49a4 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 499c │ │ │ │ + b.n 49a4 │ │ │ │ bl 2194 │ │ │ │ - b.n 499c │ │ │ │ + b.n 49a4 │ │ │ │ nop │ │ │ │ - @ instruction: 0xb6f4 │ │ │ │ + @ instruction: 0xb6ec │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - @ instruction: 0xb6ee │ │ │ │ + @ instruction: 0xb6e6 │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb68a │ │ │ │ + @ instruction: 0xb682 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r3, #8 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r0, #8 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4331,278 +4331,278 @@ │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #252] @ (4b60 ) │ │ │ │ + ldr r1, [pc, #252] @ (4b68 ) │ │ │ │ sub sp, #32 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ - cbnz r3, 4ace │ │ │ │ + cbnz r3, 4ad6 │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 4ace │ │ │ │ + ble.n 4ad6 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4ace │ │ │ │ - cbz r0, 4ace │ │ │ │ + bne.n 4ad6 │ │ │ │ + cbz r0, 4ad6 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 2178 <_PyNumber_Index@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4b4a │ │ │ │ + beq.n 4b52 │ │ │ │ blx 1fa8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 4b3a │ │ │ │ + bne.n 4b42 │ │ │ │ adds r3, r5, #1 │ │ │ │ - beq.n 4b4a │ │ │ │ + beq.n 4b52 │ │ │ │ mov r1, r5 │ │ │ │ movs r0, #0 │ │ │ │ blx 1de0 │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 4af0 │ │ │ │ + cbz r0, 4af8 │ │ │ │ blx 1ee8 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4b1c │ │ │ │ + beq.n 4b24 │ │ │ │ mov r1, r7 │ │ │ │ - bl 44f8 │ │ │ │ - cbz r0, 4af4 │ │ │ │ + bl 4500 │ │ │ │ + cbz r0, 4afc │ │ │ │ mov r2, r5 │ │ │ │ add.w r1, r4, #16 │ │ │ │ mov r0, r6 │ │ │ │ blx 200c │ │ │ │ - cbz r0, 4af4 │ │ │ │ + cbz r0, 4afc │ │ │ │ mov r0, r6 │ │ │ │ blx 20d8 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #32 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #144] @ (4b64 ) │ │ │ │ + ldr r2, [pc, #144] @ (4b6c ) │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ add.w r2, r2, #772 @ 0x304 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ strd r4, r2, [sp, #8] │ │ │ │ add r4, sp, #28 │ │ │ │ str r4, [sp, #16] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4a74 │ │ │ │ + bne.n 4a7c │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4ac6 │ │ │ │ + b.n 4ace │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 4b04 │ │ │ │ + beq.n 4b0c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r3, 4b58 │ │ │ │ + cbz r3, 4b60 │ │ │ │ mov r0, r6 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #92] @ (4b68 ) │ │ │ │ - ldr r1, [pc, #92] @ (4b6c ) │ │ │ │ + ldr r3, [pc, #92] @ (4b70 ) │ │ │ │ + ldr r1, [pc, #92] @ (4b74 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 4af0 │ │ │ │ + bl 54c4 │ │ │ │ + b.n 4af8 │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 4b2c │ │ │ │ + beq.n 4b34 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r3, 4b32 │ │ │ │ + cbz r3, 4b3a │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4af0 │ │ │ │ + b.n 4af8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4b2c │ │ │ │ + b.n 4b34 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4a90 │ │ │ │ + bne.n 4a98 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4a90 │ │ │ │ + b.n 4a98 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4af0 │ │ │ │ + bne.n 4af8 │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4a94 │ │ │ │ + b.n 4a9c │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4b04 │ │ │ │ - push {r3, r4, r7, lr} │ │ │ │ + b.n 4b0c │ │ │ │ + push {r4, r7, lr} │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb6e2 │ │ │ │ + @ instruction: 0xb6da │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r3, #2 │ │ │ │ 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 r3, [pc, #112] @ (4bf0 ) │ │ │ │ + ldr r3, [pc, #112] @ (4bf8 ) │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ - cbz r0, 4bcc │ │ │ │ + cbz r0, 4bd4 │ │ │ │ mov r4, r0 │ │ │ │ movs r3, #0 │ │ │ │ strh r3, [r0, #12] │ │ │ │ blx 1ee8 │ │ │ │ str r0, [r4, #8] │ │ │ │ - cbz r0, 4bd0 │ │ │ │ + cbz r0, 4bd8 │ │ │ │ mov r1, r5 │ │ │ │ - bl 44f8 │ │ │ │ - cbz r0, 4ba8 │ │ │ │ + bl 4500 │ │ │ │ + cbz r0, 4bb0 │ │ │ │ mov r0, r4 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 4bbe │ │ │ │ + beq.n 4bc6 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 4bbe │ │ │ │ + cbnz r3, 4bc6 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - ldr r3, [pc, #52] @ (4bf4 ) │ │ │ │ - ldr r1, [pc, #52] @ (4bf8 ) │ │ │ │ + ldr r3, [pc, #52] @ (4bfc ) │ │ │ │ + ldr r1, [pc, #52] @ (4c00 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 4ba4 │ │ │ │ + b.n 4bac │ │ │ │ ldr r3, [r4, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 4be0 │ │ │ │ + beq.n 4be8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbz r3, 4be6 │ │ │ │ + cbz r3, 4bee │ │ │ │ blx 1dc8 │ │ │ │ - b.n 4bcc │ │ │ │ + b.n 4bd4 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4be0 │ │ │ │ + b.n 4be8 │ │ │ │ nop │ │ │ │ - push {r3, r4, r5, r6} │ │ │ │ + push {r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r5, #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, #3912] @ 0xf48 │ │ │ │ - ldr.w r8, [pc, #612] @ 4e74 │ │ │ │ + ldr.w r8, [pc, #612] @ 4e7c │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ mov r7, r3 │ │ │ │ mov fp, r0 │ │ │ │ mov r4, r1 │ │ │ │ mov sl, r2 │ │ │ │ add r8, pc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 4e08 │ │ │ │ + bne.w 4e10 │ │ │ │ add r5, sp, #100 @ 0x64 │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r5 │ │ │ │ add r6, sp, #56 @ 0x38 │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r6 │ │ │ │ mov r9, sl │ │ │ │ blx 1e10 │ │ │ │ cmp.w sl, #3 │ │ │ │ - ble.w 4e26 │ │ │ │ + ble.w 4e2e │ │ │ │ cmp.w sl, #5 │ │ │ │ - bgt.w 4e26 │ │ │ │ + bgt.w 4e2e │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 4e26 │ │ │ │ + beq.w 4e2e │ │ │ │ ldr r0, [r4, #0] │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r3, #3 │ │ │ │ - bpl.w 4dc6 │ │ │ │ + bpl.w 4dce │ │ │ │ add r1, sp, #32 │ │ │ │ blx 20fc │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4d9c │ │ │ │ + beq.w 4da4 │ │ │ │ blx 1fdc │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.w 4db4 │ │ │ │ + bne.w 4dbc │ │ │ │ ldr r0, [r4, #4] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r5 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4d9c │ │ │ │ + bne.w 4da4 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r6 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4d9c │ │ │ │ + bne.w 4da4 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1cf0 │ │ │ │ mov r7, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - beq.w 4e54 │ │ │ │ + beq.w 4e5c │ │ │ │ cmp.w r9, #4 │ │ │ │ - beq.n 4d70 │ │ │ │ + beq.n 4d78 │ │ │ │ ldr r4, [r4, #16] │ │ │ │ mov r0, fp │ │ │ │ blx 2054 │ │ │ │ mov r1, sl │ │ │ │ mov fp, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ blx 209c <_Py_hashtable_get@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4e60 │ │ │ │ + beq.w 4e68 │ │ │ │ ldr.w r9, [r0, #20] │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 4d78 │ │ │ │ + beq.n 4d80 │ │ │ │ mov r0, r9 │ │ │ │ blx 20a8 │ │ │ │ cmp r7, #0 │ │ │ │ - ble.n 4da2 │ │ │ │ - ldr r3, [pc, #412] @ (4e78 ) │ │ │ │ + ble.n 4daa │ │ │ │ + ldr r3, [pc, #412] @ (4e80 ) │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ cmp r4, r3 │ │ │ │ - bne.n 4d48 │ │ │ │ + bne.n 4d50 │ │ │ │ mov r0, r9 │ │ │ │ blx 1d70 │ │ │ │ mov r4, r0 │ │ │ │ cmp r4, #0 │ │ │ │ - ble.n 4d5a │ │ │ │ + ble.n 4d62 │ │ │ │ mov r1, r4 │ │ │ │ movs r0, #0 │ │ │ │ blx 1de0 │ │ │ │ mov sl, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4d6a │ │ │ │ + beq.n 4d72 │ │ │ │ blx 1f90 │ │ │ │ add.w r3, sl, #16 │ │ │ │ mov fp, r0 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r3, [sp, #12] │ │ │ │ ldr r2, [sp, #56] @ 0x38 │ │ │ │ ldr r3, [sp, #64] @ 0x40 │ │ │ │ @@ -4610,116 +4610,116 @@ │ │ │ │ ldr r0, [sp, #100] @ 0x64 │ │ │ │ strd r7, r9, [sp] │ │ │ │ blx 2078 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 1db8 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 4dda │ │ │ │ + beq.n 4de2 │ │ │ │ mov r0, r9 │ │ │ │ blx 1da0 │ │ │ │ ldr r3, [sp, #104] @ 0x68 │ │ │ │ - cbz r3, 4d36 │ │ │ │ + cbz r3, 4d3e │ │ │ │ mov r0, r5 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #60] @ 0x3c │ │ │ │ - cbz r3, 4d40 │ │ │ │ + cbz r3, 4d48 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e04 │ │ │ │ mov r0, sl │ │ │ │ add sp, #148 @ 0x94 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 1cf0 │ │ │ │ mov r4, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 4cea │ │ │ │ + bne.n 4cf2 │ │ │ │ blx 203c │ │ │ │ - cbnz r0, 4d6a │ │ │ │ - ldr r3, [pc, #288] @ (4e7c ) │ │ │ │ - ldr r1, [pc, #288] @ (4e80 ) │ │ │ │ + cbnz r0, 4d72 │ │ │ │ + ldr r3, [pc, #288] @ (4e84 ) │ │ │ │ + ldr r1, [pc, #288] @ (4e88 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov.w sl, #0 │ │ │ │ - b.n 4d26 │ │ │ │ - ldr r3, [pc, #260] @ (4e78 ) │ │ │ │ + b.n 4d2e │ │ │ │ + ldr r3, [pc, #260] @ (4e80 ) │ │ │ │ ldr.w r4, [r8, r3] │ │ │ │ - b.n 4cae │ │ │ │ + b.n 4cb6 │ │ │ │ ldr r1, [r0, #8] │ │ │ │ mov r2, r9 │ │ │ │ str r0, [sp, #28] │ │ │ │ mov r0, r9 │ │ │ │ blx 2090 │ │ │ │ ldr r3, [sp, #28] │ │ │ │ mov r9, r0 │ │ │ │ str r0, [r3, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4cce │ │ │ │ - ldr r1, [pc, #244] @ (4e84 ) │ │ │ │ + bne.n 4cd6 │ │ │ │ + ldr r1, [pc, #244] @ (4e8c ) │ │ │ │ mov r2, sl │ │ │ │ ldr.w r0, [fp, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ mov.w sl, #0 │ │ │ │ - b.n 4d2c │ │ │ │ - ldr r3, [pc, #216] @ (4e7c ) │ │ │ │ - ldr r1, [pc, #224] @ (4e88 ) │ │ │ │ + b.n 4d34 │ │ │ │ + ldr r3, [pc, #216] @ (4e84 ) │ │ │ │ + ldr r1, [pc, #224] @ (4e90 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4d6a │ │ │ │ - ldr r3, [pc, #196] @ (4e7c ) │ │ │ │ - ldr r1, [pc, #212] @ (4e8c ) │ │ │ │ + b.n 4d72 │ │ │ │ + ldr r3, [pc, #196] @ (4e84 ) │ │ │ │ + ldr r1, [pc, #212] @ (4e94 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 4d9c │ │ │ │ + b.n 4da4 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [pc, #196] @ (4e90 ) │ │ │ │ - ldr r1, [pc, #200] @ (4e94 ) │ │ │ │ - ldr r0, [pc, #200] @ (4e98 ) │ │ │ │ + ldr r2, [pc, #196] @ (4e98 ) │ │ │ │ + ldr r1, [pc, #200] @ (4e9c ) │ │ │ │ + ldr r0, [pc, #200] @ (4ea0 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 4d9c │ │ │ │ + b.n 4da4 │ │ │ │ ldr.w r3, [sl] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 4dee │ │ │ │ + beq.n 4df6 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [sl] │ │ │ │ - cbz r3, 4e00 │ │ │ │ - ldr r3, [pc, #140] @ (4e7c ) │ │ │ │ - ldr r1, [pc, #168] @ (4e9c ) │ │ │ │ + cbz r3, 4e08 │ │ │ │ + ldr r3, [pc, #140] @ (4e84 ) │ │ │ │ + ldr r1, [pc, #168] @ (4ea4 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 4d6a │ │ │ │ + bl 54c4 │ │ │ │ + b.n 4d72 │ │ │ │ mov r0, sl │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4dee │ │ │ │ + b.n 4df6 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ add r5, sp, #100 @ 0x64 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ add.w r9, r2, r3 │ │ │ │ add r6, sp, #56 @ 0x38 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e10 │ │ │ │ - ldr r2, [pc, #120] @ (4ea0 ) │ │ │ │ + ldr r2, [pc, #120] @ (4ea8 ) │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, sl │ │ │ │ add r2, pc │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add.w r2, r2, #860 @ 0x35c │ │ │ │ str r4, [sp, #16] │ │ │ │ @@ -4728,29 +4728,29 @@ │ │ │ │ movs r2, #0 │ │ │ │ movs r7, #5 │ │ │ │ str r2, [sp, #12] │ │ │ │ strd r4, r7, [sp, #4] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4c52 │ │ │ │ - b.n 4d9c │ │ │ │ + bne.w 4c5a │ │ │ │ + b.n 4da4 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 4ca6 │ │ │ │ - b.n 4d9c │ │ │ │ + beq.w 4cae │ │ │ │ + b.n 4da4 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, sl │ │ │ │ blx 2090 │ │ │ │ mov r9, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 4cd4 │ │ │ │ - b.n 4d8e │ │ │ │ + bne.w 4cdc │ │ │ │ + b.n 4d96 │ │ │ │ nop │ │ │ │ - cbz r2, 4ef0 │ │ │ │ + cbz r2, 4ef6 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r3, #32 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4764,197 +4764,197 @@ │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r3, #29 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r6, #29 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r7, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r2, 4f06 │ │ │ │ + cbz r2, 4f0c │ │ │ │ movs r1, 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, #184] @ (4f6c ) │ │ │ │ + ldr r3, [pc, #184] @ (4f74 ) │ │ │ │ sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ mov r6, r3 │ │ │ │ blx 1f18 │ │ │ │ - cbz r0, 4eec │ │ │ │ + cbz r0, 4ef4 │ │ │ │ ldrb r3, [r4, #12] │ │ │ │ mov r5, r0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4f44 │ │ │ │ + bne.n 4f4c │ │ │ │ ldr r1, [r4, #8] │ │ │ │ mov r0, r5 │ │ │ │ blx 1f0c │ │ │ │ ldrb r2, [r4, #12] │ │ │ │ mov r3, r0 │ │ │ │ - cbnz r2, 4f16 │ │ │ │ - cbz r3, 4f00 │ │ │ │ + cbnz r2, 4f1e │ │ │ │ + cbz r3, 4f08 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ blx 1df8 <_PyObject_New@plt> │ │ │ │ - cbz r0, 4ef6 │ │ │ │ + cbz r0, 4efe │ │ │ │ movs r3, #0 │ │ │ │ str r5, [r0, #8] │ │ │ │ strh r3, [r0, #12] │ │ │ │ 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 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4ee8 │ │ │ │ + b.n 4ef0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2084 │ │ │ │ - ldr r3, [pc, #104] @ (4f70 ) │ │ │ │ - ldr r1, [pc, #104] @ (4f74 ) │ │ │ │ + ldr r3, [pc, #104] @ (4f78 ) │ │ │ │ + ldr r1, [pc, #104] @ (4f7c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 4efc │ │ │ │ + bl 54c4 │ │ │ │ + b.n 4f04 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r0] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4f34 │ │ │ │ + bne.n 4f3c │ │ │ │ strexb ip, r2, [r0] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 4f22 │ │ │ │ + bne.n 4f2a │ │ │ │ dmb ish │ │ │ │ - beq.n 4ed8 │ │ │ │ + beq.n 4ee0 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1d88 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 4ed8 │ │ │ │ + b.n 4ee0 │ │ │ │ add.w r0, r4, #13 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4f60 │ │ │ │ + bne.n 4f68 │ │ │ │ strexb r1, r3, [r0] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4f50 │ │ │ │ + bne.n 4f58 │ │ │ │ dmb ish │ │ │ │ - beq.n 4eca │ │ │ │ + beq.n 4ed2 │ │ │ │ blx 206c │ │ │ │ - b.n 4eca │ │ │ │ - cbz r4, 4f80 │ │ │ │ + b.n 4ed2 │ │ │ │ + cbz r4, 4f86 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r4, #18 │ │ │ │ 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 5060 │ │ │ │ + beq.n 5068 │ │ │ │ blx 2000 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 5022 │ │ │ │ + beq.n 502a │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 5028 │ │ │ │ + beq.n 5030 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 502e │ │ │ │ + beq.n 5036 │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 5034 │ │ │ │ + beq.n 503c │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 503a │ │ │ │ + beq.n 5042 │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 501c │ │ │ │ + beq.n 5024 │ │ │ │ movw r3, #1094 @ 0x446 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5054 │ │ │ │ + beq.n 505c │ │ │ │ movw r3, #1095 @ 0x447 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 505a │ │ │ │ - ldr r3, [pc, #152] @ (5068 ) │ │ │ │ - ldr r0, [pc, #152] @ (506c ) │ │ │ │ + beq.n 5062 │ │ │ │ + ldr r3, [pc, #152] @ (5070 ) │ │ │ │ + ldr r0, [pc, #152] @ (5074 ) │ │ │ │ add r3, pc │ │ │ │ add r0, pc │ │ │ │ - b.n 4fde │ │ │ │ + b.n 4fe6 │ │ │ │ ldr.w r0, [r3, #224] @ 0xe0 │ │ │ │ - cbz r0, 5040 │ │ │ │ + cbz r0, 5048 │ │ │ │ ldr.w r1, [r3, #236] @ 0xec │ │ │ │ adds r3, #28 │ │ │ │ cmp r2, r1 │ │ │ │ - bne.n 4fd8 │ │ │ │ + bne.n 4fe0 │ │ │ │ blx 1e64 │ │ │ │ mov r1, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5064 │ │ │ │ - ldr r0, [pc, #124] @ (5070 ) │ │ │ │ + beq.n 506c │ │ │ │ + ldr r0, [pc, #124] @ (5078 ) │ │ │ │ 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 5016 │ │ │ │ + beq.n 501e │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 5016 │ │ │ │ + cbnz r3, 501e │ │ │ │ mov r0, r1 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r0, [pc, #84] @ (5074 ) │ │ │ │ + ldr r0, [pc, #84] @ (507c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4fe8 │ │ │ │ - ldr r0, [pc, #84] @ (5078 ) │ │ │ │ + b.n 4ff0 │ │ │ │ + ldr r0, [pc, #84] @ (5080 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4fe8 │ │ │ │ - ldr r0, [pc, #80] @ (507c ) │ │ │ │ + b.n 4ff0 │ │ │ │ + ldr r0, [pc, #80] @ (5084 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4fe8 │ │ │ │ - ldr r0, [pc, #80] @ (5080 ) │ │ │ │ + b.n 4ff0 │ │ │ │ + ldr r0, [pc, #80] @ (5088 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4fe8 │ │ │ │ - ldr r0, [pc, #76] @ (5084 ) │ │ │ │ + b.n 4ff0 │ │ │ │ + ldr r0, [pc, #76] @ (508c ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4fe8 │ │ │ │ - ldr r0, [pc, #76] @ (5088 ) │ │ │ │ + b.n 4ff0 │ │ │ │ + ldr r0, [pc, #76] @ (5090 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4fe8 │ │ │ │ + b.n 4ff0 │ │ │ │ mov r0, r2 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 20f0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4fe8 │ │ │ │ + bne.n 4ff0 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 1eac │ │ │ │ - b.n 4fe8 │ │ │ │ - ldr r0, [pc, #52] @ (508c ) │ │ │ │ + b.n 4ff0 │ │ │ │ + ldr r0, [pc, #52] @ (5094 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4fe8 │ │ │ │ - ldr r0, [pc, #52] @ (5090 ) │ │ │ │ + b.n 4ff0 │ │ │ │ + ldr r0, [pc, #52] @ (5098 ) │ │ │ │ add r0, pc │ │ │ │ - b.n 4fe8 │ │ │ │ + b.n 4ff0 │ │ │ │ bl 2194 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 5016 │ │ │ │ - add r4, sp, #104 @ 0x68 │ │ │ │ + b.n 501e │ │ │ │ + add r4, sp, #72 @ 0x48 │ │ │ │ movs r1, r0 │ │ │ │ asrs r0, r1, #3 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r4, #28 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r5, #1 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4972,170 +4972,170 @@ │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r1, #7 │ │ │ │ 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, #372] @ (521c ) │ │ │ │ + ldr r6, [pc, #372] @ (5224 ) │ │ │ │ cmp r2, #0 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ ite gt │ │ │ │ movgt r1, #0 │ │ │ │ movle r1, #1 │ │ │ │ add r6, pc │ │ │ │ sub sp, #72 @ 0x48 │ │ │ │ cmp r3, #0 │ │ │ │ it ne │ │ │ │ orrne.w r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 513a │ │ │ │ + bne.n 5142 │ │ │ │ clz r1, r0 │ │ │ │ lsrs r1, r1, #5 │ │ │ │ cmp r2, #1 │ │ │ │ it ne │ │ │ │ orrne.w r1, r1, #1 │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 513a │ │ │ │ + bne.n 5142 │ │ │ │ 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 520a │ │ │ │ + bmi.w 5212 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d94 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 51fa │ │ │ │ + beq.w 5202 │ │ │ │ movs r2, #0 │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r4 │ │ │ │ blx 1ce4 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 51e0 │ │ │ │ + beq.n 51e8 │ │ │ │ ldr r3, [sp, #48] @ 0x30 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 51e4 │ │ │ │ + bgt.n 51ec │ │ │ │ ldrb r3, [r7, #12] │ │ │ │ - cbnz r3, 5164 │ │ │ │ + cbnz r3, 516c │ │ │ │ ldr r2, [sp, #36] @ 0x24 │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ itt ge │ │ │ │ movge r3, #1 │ │ │ │ strbge r3, [r7, #12] │ │ │ │ - bge.n 5164 │ │ │ │ + bge.n 516c │ │ │ │ ldr r1, [sp, #28] │ │ │ │ ldr r0, [r7, #8] │ │ │ │ blx 1eb8 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 51d2 │ │ │ │ - ldr r3, [pc, #236] @ (5220 ) │ │ │ │ + beq.n 51da │ │ │ │ + ldr r3, [pc, #236] @ (5228 ) │ │ │ │ ldr r0, [r6, r3] │ │ │ │ add sp, #72 @ 0x48 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #228] @ (5224 ) │ │ │ │ + ldr r2, [pc, #228] @ (522c ) │ │ │ │ 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 51e0 │ │ │ │ + beq.n 51e8 │ │ │ │ add r4, sp, #28 │ │ │ │ mov r1, r5 │ │ │ │ - b.n 50d6 │ │ │ │ + b.n 50de │ │ │ │ blx 1f90 │ │ │ │ add.w r5, r7, #13 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 5186 │ │ │ │ + bne.n 518e │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5176 │ │ │ │ + bne.n 517e │ │ │ │ dmb ish │ │ │ │ - beq.n 5192 │ │ │ │ + beq.n 519a │ │ │ │ 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 51b6 │ │ │ │ + bne.n 51be │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 51a6 │ │ │ │ + bne.n 51ae │ │ │ │ dmb ish │ │ │ │ - beq.n 51c2 │ │ │ │ + beq.n 51ca │ │ │ │ mov r0, r5 │ │ │ │ blx 1d88 │ │ │ │ mov r0, r8 │ │ │ │ blx 1db8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ cmp r7, #0 │ │ │ │ - bne.n 5130 │ │ │ │ - ldr r3, [pc, #84] @ (5228 ) │ │ │ │ - ldr r1, [pc, #84] @ (522c ) │ │ │ │ + bne.n 5138 │ │ │ │ + ldr r3, [pc, #84] @ (5230 ) │ │ │ │ + ldr r1, [pc, #84] @ (5234 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 5134 │ │ │ │ - ldr r3, [pc, #72] @ (5230 ) │ │ │ │ - ldr r1, [pc, #76] @ (5234 ) │ │ │ │ + b.n 513c │ │ │ │ + ldr r3, [pc, #72] @ (5238 ) │ │ │ │ + ldr r1, [pc, #76] @ (523c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e04 │ │ │ │ - b.n 51e0 │ │ │ │ - ldr r3, [pc, #60] @ (5238 ) │ │ │ │ - ldr r1, [pc, #60] @ (523c ) │ │ │ │ + b.n 51e8 │ │ │ │ + ldr r3, [pc, #60] @ (5240 ) │ │ │ │ + ldr r1, [pc, #60] @ (5244 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 51e0 │ │ │ │ - ldr r3, [pc, #44] @ (5238 ) │ │ │ │ - ldr r1, [pc, #48] @ (5240 ) │ │ │ │ + b.n 51e8 │ │ │ │ + ldr r3, [pc, #44] @ (5240 ) │ │ │ │ + ldr r1, [pc, #48] @ (5248 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 51e0 │ │ │ │ + b.n 51e8 │ │ │ │ nop │ │ │ │ - add r7, sp, #296 @ 0x128 │ │ │ │ + add r7, sp, #264 @ 0x108 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add sp, #480 @ 0x1e0 │ │ │ │ + add sp, #448 @ 0x1c0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5144,127 +5144,127 @@ │ │ │ │ lsls r4, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r7, #4 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r0, #4 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #20 │ │ │ │ - b.n 4d88 │ │ │ │ + b.n 4d90 │ │ │ │ movs r0, #20 │ │ │ │ - b.n 4d8c │ │ │ │ + b.n 4d94 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 5370 │ │ │ │ + b.n 5378 │ │ │ │ movs r0, #2 │ │ │ │ - b.n 517c │ │ │ │ + b.n 5184 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 58fe │ │ │ │ + b.n 5906 │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bfcsel e, 585e , 10, lt │ │ │ │ - add r5, sp, #688 @ 0x2b0 │ │ │ │ + bfcsel e, 5866 , 12, ge │ │ │ │ + add r5, sp, #656 @ 0x290 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (5284 ) │ │ │ │ - ldr r3, [pc, #28] @ (5288 ) │ │ │ │ - ldr r2, [pc, #28] @ (528c ) │ │ │ │ + ldr r0, [pc, #24] @ (528c ) │ │ │ │ + ldr r3, [pc, #28] @ (5290 ) │ │ │ │ + ldr r2, [pc, #28] @ (5294 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 5280 │ │ │ │ - ldr r3, [pc, #20] @ (5290 ) │ │ │ │ + beq.n 5288 │ │ │ │ + ldr r3, [pc, #20] @ (5298 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5280 │ │ │ │ + cbz r3, 5288 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - @ instruction: 0xb6d2 │ │ │ │ + @ instruction: 0xb6ca │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb6d0 │ │ │ │ + @ instruction: 0xb6c8 │ │ │ │ movs r1, r0 │ │ │ │ - add r5, sp, #552 @ 0x228 │ │ │ │ + add r5, sp, #520 @ 0x208 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #6 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (52b8 ) │ │ │ │ - ldr r3, [pc, #36] @ (52bc ) │ │ │ │ + ldr r0, [pc, #32] @ (52c0 ) │ │ │ │ + ldr r3, [pc, #36] @ (52c4 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (52c0 ) │ │ │ │ + ldr r2, [pc, #36] @ (52c8 ) │ │ │ │ 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 52b4 │ │ │ │ - ldr r3, [pc, #20] @ (52c4 ) │ │ │ │ + beq.n 52bc │ │ │ │ + ldr r3, [pc, #20] @ (52cc ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 52b4 │ │ │ │ + cbz r3, 52bc │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - @ instruction: 0xb6a8 │ │ │ │ + @ instruction: 0xb6a0 │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb6a4 │ │ │ │ + @ instruction: 0xb69c │ │ │ │ movs r1, r0 │ │ │ │ - add r5, sp, #368 @ 0x170 │ │ │ │ + add r5, sp, #336 @ 0x150 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (52f4 ) │ │ │ │ - ldr r2, [pc, #40] @ (52f8 ) │ │ │ │ + ldr r3, [pc, #40] @ (52fc ) │ │ │ │ + ldr r2, [pc, #40] @ (5300 ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 52f2 │ │ │ │ - ldr r3, [pc, #36] @ (52fc ) │ │ │ │ + cbnz r3, 52fa │ │ │ │ + ldr r3, [pc, #36] @ (5304 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 52e6 │ │ │ │ - ldr r3, [pc, #32] @ (5300 ) │ │ │ │ + cbz r3, 52ee │ │ │ │ + ldr r3, [pc, #32] @ (5308 ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 2154 <__cxa_finalize@plt> │ │ │ │ - bl 5268 │ │ │ │ - ldr r3, [pc, #24] @ (5304 ) │ │ │ │ + bl 5270 │ │ │ │ + ldr r3, [pc, #24] @ (530c ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - cpsid i │ │ │ │ + @ instruction: 0xb66a │ │ │ │ movs r1, r0 │ │ │ │ - add r5, sp, #176 @ 0xb0 │ │ │ │ + add r5, sp, #144 @ 0x90 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r6, #6 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #856 @ 0x358 │ │ │ │ + add r6, sp, #824 @ 0x338 │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb652 │ │ │ │ + @ instruction: 0xb64a │ │ │ │ movs r1, r0 │ │ │ │ - b.n 5294 │ │ │ │ + b.n 529c │ │ │ │ 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 5334 │ │ │ │ + beq.n 533c │ │ │ │ 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 5328 │ │ │ │ + beq.n 5330 │ │ │ │ movs r0, #0 │ │ │ │ add sp, #12 │ │ │ │ pop {pc} │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ @@ -5272,31 +5272,31 @@ │ │ │ │ sub sp, #8 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #8] │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 1e88 │ │ │ │ bl 2548 │ │ │ │ mov r1, r0 │ │ │ │ - cbz r0, 5396 │ │ │ │ + cbz r0, 539e │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r0, [pc, #44] @ (539c ) │ │ │ │ + ldr r0, [pc, #44] @ (53a4 ) │ │ │ │ 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 5394 │ │ │ │ + beq.n 539c │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 5394 │ │ │ │ + cbnz r3, 539c │ │ │ │ mov r0, r1 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r1 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ lsrs r2, r2, #6 │ │ │ │ @@ -5306,200 +5306,200 @@ │ │ │ │ nop │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4040] @ 0xfc8 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ - ldr r1, [pc, #236] @ (54ac ) │ │ │ │ + ldr r1, [pc, #236] @ (54b4 ) │ │ │ │ sub sp, #32 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 543c │ │ │ │ + bne.n 5444 │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 543c │ │ │ │ + ble.n 5444 │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 543c │ │ │ │ + bne.n 5444 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 543c │ │ │ │ + beq.n 5444 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 2178 <_PyNumber_Index@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 549c │ │ │ │ + beq.n 54a4 │ │ │ │ blx 1fa8 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ mov r4, r0 │ │ │ │ cmp r3, r2 │ │ │ │ - bne.n 548c │ │ │ │ + bne.n 5494 │ │ │ │ adds r3, r4, #1 │ │ │ │ - beq.n 549c │ │ │ │ + beq.n 54a4 │ │ │ │ mov r0, r4 │ │ │ │ blx 1e44 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5486 │ │ │ │ + beq.n 548e │ │ │ │ blx 1ee8 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5480 │ │ │ │ + beq.n 5488 │ │ │ │ mov r1, r7 │ │ │ │ - bl 44f8 │ │ │ │ - cbz r0, 5460 │ │ │ │ + bl 4500 │ │ │ │ + cbz r0, 5468 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ blx 200c │ │ │ │ - cbz r0, 5460 │ │ │ │ + cbz r0, 5468 │ │ │ │ mov r0, r6 │ │ │ │ blx 20d8 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e70 <_Py_strhex@plt> │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d58 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #32 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #112] @ (54b0 ) │ │ │ │ + ldr r2, [pc, #112] @ (54b8 ) │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ add.w r2, r2, #816 @ 0x330 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ strd r4, r2, [sp, #8] │ │ │ │ add r4, sp, #28 │ │ │ │ str r4, [sp, #16] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 53d4 │ │ │ │ - b.n 547c │ │ │ │ + bne.n 53dc │ │ │ │ + b.n 5484 │ │ │ │ mov r0, r5 │ │ │ │ blx 1d58 │ │ │ │ mov r0, r6 │ │ │ │ blx 20d8 │ │ │ │ - ldr r3, [pc, #68] @ (54b4 ) │ │ │ │ - ldr r1, [pc, #72] @ (54b8 ) │ │ │ │ + ldr r3, [pc, #68] @ (54bc ) │ │ │ │ + ldr r1, [pc, #72] @ (54c0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 5434 │ │ │ │ + b.n 543c │ │ │ │ mov r0, r5 │ │ │ │ blx 1d58 │ │ │ │ blx 1dc8 │ │ │ │ - b.n 547c │ │ │ │ + b.n 5484 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 53f0 │ │ │ │ + bne.n 53f8 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 53f0 │ │ │ │ + b.n 53f8 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 547c │ │ │ │ + bne.n 5484 │ │ │ │ mov.w r4, #4294967295 @ 0xffffffff │ │ │ │ - b.n 53f4 │ │ │ │ + b.n 53fc │ │ │ │ nop │ │ │ │ - add r4, sp, #240 @ 0xf0 │ │ │ │ + add r4, sp, #208 @ 0xd0 │ │ │ │ movs r1, r0 │ │ │ │ - add r5, sp, #464 @ 0x1d0 │ │ │ │ + add r5, sp, #432 @ 0x1b0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #28 │ │ │ │ movs r0, r0 │ │ │ │ push {r1, r2, r3} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4052] @ 0xfd4 │ │ │ │ sub sp, #28 │ │ │ │ mov r6, r0 │ │ │ │ blx 1cd8 │ │ │ │ - cbz r0, 5514 │ │ │ │ + cbz r0, 551c │ │ │ │ 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, 5530 │ │ │ │ + cbz r2, 5538 │ │ │ │ mov r3, r5 │ │ │ │ - cbnz r5, 5522 │ │ │ │ - cbz r2, 5530 │ │ │ │ - ldr r1, [pc, #60] @ (553c ) │ │ │ │ + cbnz r5, 552a │ │ │ │ + cbz r2, 5538 │ │ │ │ + ldr r1, [pc, #60] @ (5544 ) │ │ │ │ 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 550a │ │ │ │ - ldr r1, [pc, #28] @ (5540 ) │ │ │ │ + b.n 5512 │ │ │ │ + ldr r1, [pc, #28] @ (5548 ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ blx 1e1c │ │ │ │ - b.n 550a │ │ │ │ + b.n 5512 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ blx 1ef4 │ │ │ │ - b.n 550a │ │ │ │ + b.n 5512 │ │ │ │ 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] @ 5914 │ │ │ │ + ldr.w r9, [pc, #956] @ 591c │ │ │ │ sub sp, #180 @ 0xb4 │ │ │ │ mov sl, r3 │ │ │ │ mov r7, r1 │ │ │ │ mov fp, r2 │ │ │ │ add r9, pc │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 57bc │ │ │ │ + beq.w 57c4 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ add r5, sp, #132 @ 0x84 │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ add.w r8, r2, r3 │ │ │ │ add r6, sp, #88 @ 0x58 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ add.w r4, r8, #4294967295 @ 0xffffffff │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ blx 1e10 │ │ │ │ - ldr r2, [pc, #908] @ (5918 ) │ │ │ │ + ldr r2, [pc, #908] @ (5920 ) │ │ │ │ mov r0, r7 │ │ │ │ mov r3, sl │ │ │ │ movs r7, #1 │ │ │ │ add r2, pc │ │ │ │ str r7, [sp, #4] │ │ │ │ add.w r2, r2, #904 @ 0x388 │ │ │ │ mov r1, fp │ │ │ │ @@ -5507,89 +5507,89 @@ │ │ │ │ movs r2, #0 │ │ │ │ strd r7, r2, [sp, #8] │ │ │ │ add r7, sp, #60 @ 0x3c │ │ │ │ str r7, [sp, #16] │ │ │ │ blx 2024 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 573e │ │ │ │ + beq.w 5746 │ │ │ │ movs r2, #0 │ │ │ │ ldr r0, [r7, #0] │ │ │ │ mov r1, r5 │ │ │ │ blx 1ce4 │ │ │ │ mov r2, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 573e │ │ │ │ + bne.w 5746 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 5886 │ │ │ │ + beq.w 588e │ │ │ │ ldr r0, [r7, #4] │ │ │ │ - cbz r0, 55e4 │ │ │ │ + cbz r0, 55ec │ │ │ │ mov r1, r6 │ │ │ │ blx 1ce4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 573e │ │ │ │ + bne.w 5746 │ │ │ │ subs.w r4, r8, #2 │ │ │ │ - beq.w 5886 │ │ │ │ + beq.w 588e │ │ │ │ ldr.w sl, [r7, #8] │ │ │ │ cmp.w sl, #0 │ │ │ │ - beq.w 5826 │ │ │ │ + beq.w 582e │ │ │ │ ldr.w r3, [sl, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r3, r3, #7 │ │ │ │ - bpl.w 5812 │ │ │ │ + bpl.w 581a │ │ │ │ subs r4, #1 │ │ │ │ - beq.w 58a4 │ │ │ │ + beq.w 58ac │ │ │ │ ldr.w fp, [r7, #12] │ │ │ │ cmp.w fp, #0 │ │ │ │ - beq.w 589c │ │ │ │ + beq.w 58a4 │ │ │ │ ldr.w r2, [fp, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r0, r2, #7 │ │ │ │ - bpl.w 58f6 │ │ │ │ + bpl.w 58fe │ │ │ │ subs r4, #1 │ │ │ │ - beq.w 58ea │ │ │ │ + beq.w 58f2 │ │ │ │ ldr.w r8, [r7, #16] │ │ │ │ cmp.w r8, #0 │ │ │ │ - beq.w 5808 │ │ │ │ + beq.w 5810 │ │ │ │ ldr.w r2, [r8, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r1, r2, #7 │ │ │ │ - bpl.w 57f4 │ │ │ │ + bpl.w 57fc │ │ │ │ subs r4, #1 │ │ │ │ - bne.w 575e │ │ │ │ + bne.w 5766 │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [sp, #88] @ 0x58 │ │ │ │ cmp r2, #0 │ │ │ │ - beq.w 582e │ │ │ │ + beq.w 5836 │ │ │ │ mov r0, sl │ │ │ │ blx 2018 │ │ │ │ mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.w 5840 │ │ │ │ + beq.w 5848 │ │ │ │ cmp r0, #1 │ │ │ │ - bls.w 57aa │ │ │ │ + bls.w 57b2 │ │ │ │ subs r2, r7, #1 │ │ │ │ tst r2, r7 │ │ │ │ - bne.w 57aa │ │ │ │ + bne.w 57b2 │ │ │ │ mov r0, fp │ │ │ │ blx 2018 │ │ │ │ str r0, [sp, #44] @ 0x2c │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 58b2 │ │ │ │ + beq.w 58ba │ │ │ │ mov r0, r8 │ │ │ │ blx 2018 │ │ │ │ str r0, [sp, #48] @ 0x30 │ │ │ │ adds r0, #1 │ │ │ │ - beq.w 58ce │ │ │ │ + beq.w 58d6 │ │ │ │ cmp r4, #0 │ │ │ │ - blt.w 585a │ │ │ │ + blt.w 5862 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #0 │ │ │ │ - ble.w 5870 │ │ │ │ + ble.w 5878 │ │ │ │ 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] │ │ │ │ @@ -5602,21 +5602,21 @@ │ │ │ │ str r7, [sp, #0] │ │ │ │ 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 5798 │ │ │ │ + beq.n 57a0 │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ mov r0, sl │ │ │ │ blx 1de0 │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 573e │ │ │ │ + beq.n 5746 │ │ │ │ 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 │ │ │ │ @@ -5634,219 +5634,219 @@ │ │ │ │ str.w sl, [sp, #20] │ │ │ │ str.w sl, [sp, #12] │ │ │ │ str.w sl, [sp, #4] │ │ │ │ blx 1d48 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 1db8 │ │ │ │ - cbnz r4, 5742 │ │ │ │ + cbnz r4, 574a │ │ │ │ ldr.w r3, [r8] │ │ │ │ mvn.w r2, #3221225472 @ 0xc0000000 │ │ │ │ cmp r3, r2 │ │ │ │ - beq.n 572e │ │ │ │ + beq.n 5736 │ │ │ │ subs r3, #1 │ │ │ │ str.w r3, [r8] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.w 590a │ │ │ │ - ldr r3, [pc, #492] @ (591c ) │ │ │ │ - ldr r1, [pc, #492] @ (5920 ) │ │ │ │ + beq.w 5912 │ │ │ │ + ldr r3, [pc, #492] @ (5924 ) │ │ │ │ + ldr r1, [pc, #492] @ (5928 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ + bl 54c4 │ │ │ │ mov.w r8, #0 │ │ │ │ ldr r3, [sp, #136] @ 0x88 │ │ │ │ - cbz r3, 574c │ │ │ │ + cbz r3, 5754 │ │ │ │ mov r0, r5 │ │ │ │ blx 1e04 │ │ │ │ ldr r3, [sp, #92] @ 0x5c │ │ │ │ - cbz r3, 5756 │ │ │ │ + cbz r3, 575e │ │ │ │ mov r0, r6 │ │ │ │ blx 1e04 │ │ │ │ mov r0, r8 │ │ │ │ add sp, #180 @ 0xb4 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ str r4, [sp, #40] @ 0x28 │ │ │ │ ldr r0, [r7, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 57f0 │ │ │ │ + beq.n 57f8 │ │ │ │ blx 1cf0 │ │ │ │ mov r4, r0 │ │ │ │ adds r2, r0, #1 │ │ │ │ - bne.n 5778 │ │ │ │ + bne.n 5780 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 573e │ │ │ │ + bne.n 5746 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r3, #1 │ │ │ │ - beq.w 563e │ │ │ │ + beq.w 5646 │ │ │ │ ldr r0, [r7, #24] │ │ │ │ blx 1cf0 │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ adds r0, #1 │ │ │ │ - bne.w 5642 │ │ │ │ + bne.w 564a │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 573e │ │ │ │ - b.n 5642 │ │ │ │ - ldr r3, [pc, #384] @ (591c ) │ │ │ │ - ldr r1, [pc, #392] @ (5924 ) │ │ │ │ + bne.n 5746 │ │ │ │ + b.n 564a │ │ │ │ + ldr r3, [pc, #384] @ (5924 ) │ │ │ │ + ldr r1, [pc, #392] @ (592c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ - bl 54bc │ │ │ │ - b.n 573e │ │ │ │ - ldr r3, [pc, #368] @ (591c ) │ │ │ │ - ldr r1, [pc, #376] @ (5928 ) │ │ │ │ + bl 54c4 │ │ │ │ + b.n 5746 │ │ │ │ + ldr r3, [pc, #368] @ (5924 ) │ │ │ │ + ldr r1, [pc, #376] @ (5930 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 573e │ │ │ │ + b.n 5746 │ │ │ │ add r5, sp, #132 @ 0x84 │ │ │ │ mov r1, r3 │ │ │ │ subs r4, r2, #1 │ │ │ │ mov r0, r5 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ add r6, sp, #88 @ 0x58 │ │ │ │ blx 1e10 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, sl │ │ │ │ mov r0, r6 │ │ │ │ blx 1e10 │ │ │ │ cmp fp, sl │ │ │ │ - ble.n 5898 │ │ │ │ + ble.n 58a0 │ │ │ │ cmp.w fp, #1 │ │ │ │ - bne.n 5898 │ │ │ │ + bne.n 58a0 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.n 5898 │ │ │ │ + beq.n 58a0 │ │ │ │ clz r4, r7 │ │ │ │ mov.w r8, #1 │ │ │ │ lsrs r4, r4, #5 │ │ │ │ - b.n 55b4 │ │ │ │ + b.n 55bc │ │ │ │ mov r4, r0 │ │ │ │ - b.n 5780 │ │ │ │ - ldr r2, [pc, #308] @ (592c ) │ │ │ │ + b.n 5788 │ │ │ │ + ldr r2, [pc, #308] @ (5934 ) │ │ │ │ mov r3, r8 │ │ │ │ - ldr r1, [pc, #308] @ (5930 ) │ │ │ │ - ldr r0, [pc, #312] @ (5934 ) │ │ │ │ + ldr r1, [pc, #308] @ (5938 ) │ │ │ │ + ldr r0, [pc, #312] @ (593c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 573e │ │ │ │ - ldr r2, [pc, #300] @ (5938 ) │ │ │ │ + b.n 5746 │ │ │ │ + ldr r2, [pc, #300] @ (5940 ) │ │ │ │ str r4, [sp, #40] @ 0x28 │ │ │ │ ldr.w r8, [r9, r2] │ │ │ │ - b.n 5760 │ │ │ │ - ldr r2, [pc, #296] @ (593c ) │ │ │ │ + b.n 5768 │ │ │ │ + ldr r2, [pc, #296] @ (5944 ) │ │ │ │ mov r3, sl │ │ │ │ - ldr r1, [pc, #296] @ (5940 ) │ │ │ │ - ldr r0, [pc, #296] @ (5944 ) │ │ │ │ + ldr r1, [pc, #296] @ (5948 ) │ │ │ │ + ldr r0, [pc, #296] @ (594c ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 573e │ │ │ │ - ldr r3, [pc, #272] @ (5938 ) │ │ │ │ + b.n 5746 │ │ │ │ + ldr r3, [pc, #272] @ (5940 ) │ │ │ │ ldr.w sl, [r9, r3] │ │ │ │ - b.n 5602 │ │ │ │ - ldr r3, [pc, #280] @ (5948 ) │ │ │ │ - ldr r1, [pc, #280] @ (594c ) │ │ │ │ + b.n 560a │ │ │ │ + ldr r3, [pc, #280] @ (5950 ) │ │ │ │ + ldr r1, [pc, #280] @ (5954 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 573e │ │ │ │ + b.n 5746 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 57aa │ │ │ │ - ldr r3, [pc, #252] @ (5948 ) │ │ │ │ - ldr r1, [pc, #260] @ (5950 ) │ │ │ │ + beq.n 57b2 │ │ │ │ + ldr r3, [pc, #252] @ (5950 ) │ │ │ │ + ldr r1, [pc, #260] @ (5958 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 573e │ │ │ │ - ldr r3, [pc, #192] @ (591c ) │ │ │ │ + b.n 5746 │ │ │ │ + ldr r3, [pc, #192] @ (5924 ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #240] @ (5954 ) │ │ │ │ + ldr r1, [pc, #240] @ (595c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 573e │ │ │ │ - ldr r3, [pc, #168] @ (591c ) │ │ │ │ + b.n 5746 │ │ │ │ + ldr r3, [pc, #168] @ (5924 ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #224] @ (5958 ) │ │ │ │ + ldr r1, [pc, #224] @ (5960 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1e1c │ │ │ │ - b.n 573e │ │ │ │ + b.n 5746 │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - ldr r3, [pc, #172] @ (5938 ) │ │ │ │ + ldr r3, [pc, #172] @ (5940 ) │ │ │ │ movs r4, #0 │ │ │ │ ldr.w r8, [r9, r3] │ │ │ │ mov fp, r8 │ │ │ │ mov sl, r8 │ │ │ │ - b.n 5642 │ │ │ │ + b.n 564a │ │ │ │ mov r8, fp │ │ │ │ - b.n 558a │ │ │ │ - ldr r3, [pc, #152] @ (5938 ) │ │ │ │ + b.n 5592 │ │ │ │ + ldr r3, [pc, #152] @ (5940 ) │ │ │ │ ldr.w fp, [r9, r3] │ │ │ │ - b.n 5620 │ │ │ │ - ldr r3, [pc, #144] @ (5938 ) │ │ │ │ + b.n 5628 │ │ │ │ + ldr r3, [pc, #144] @ (5940 ) │ │ │ │ ldr.w r8, [r9, r3] │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ mov fp, r8 │ │ │ │ - b.n 5642 │ │ │ │ + b.n 564a │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5674 │ │ │ │ - ldr r3, [pc, #136] @ (5948 ) │ │ │ │ - ldr r1, [pc, #156] @ (595c ) │ │ │ │ + beq.w 567c │ │ │ │ + ldr r3, [pc, #136] @ (5950 ) │ │ │ │ + ldr r1, [pc, #156] @ (5964 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 573e │ │ │ │ + b.n 5746 │ │ │ │ blx 203c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5682 │ │ │ │ - ldr r3, [pc, #108] @ (5948 ) │ │ │ │ - ldr r1, [pc, #132] @ (5960 ) │ │ │ │ + beq.w 568a │ │ │ │ + ldr r3, [pc, #108] @ (5950 ) │ │ │ │ + ldr r1, [pc, #132] @ (5968 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 1ef4 │ │ │ │ - b.n 573e │ │ │ │ - ldr r2, [pc, #76] @ (5938 ) │ │ │ │ + b.n 5746 │ │ │ │ + ldr r2, [pc, #76] @ (5940 ) │ │ │ │ movs r3, #64 @ 0x40 │ │ │ │ ldr.w r8, [r9, r2] │ │ │ │ str r3, [sp, #40] @ 0x28 │ │ │ │ - b.n 5642 │ │ │ │ - ldr r2, [pc, #108] @ (5964 ) │ │ │ │ + b.n 564a │ │ │ │ + ldr r2, [pc, #108] @ (596c ) │ │ │ │ mov r3, fp │ │ │ │ - ldr r1, [pc, #108] @ (5968 ) │ │ │ │ - ldr r0, [pc, #108] @ (596c ) │ │ │ │ + ldr r1, [pc, #108] @ (5970 ) │ │ │ │ + ldr r0, [pc, #108] @ (5974 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 20b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 573e │ │ │ │ + b.n 5746 │ │ │ │ mov r0, r8 │ │ │ │ blx 1e38 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 572e │ │ │ │ + b.n 5736 │ │ │ │ nop │ │ │ │ - add r2, sp, #624 @ 0x270 │ │ │ │ + add r2, sp, #592 @ 0x250 │ │ │ │ movs r1, r0 │ │ │ │ - add r4, sp, #152 @ 0x98 │ │ │ │ + add r4, sp, #120 @ 0x78 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r2, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r1, #29 │ │ │ │ movs r0, r0 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -00005970 <.fini>: │ │ │ │ +00005978 <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,515 +1,515 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x00005978 40000000 09000000 30000000 09000000 @.......0....... │ │ │ │ - 0x00005988 04000000 09000000 0c000000 09000000 ................ │ │ │ │ - 0x00005998 3f000000 09000000 37000000 09000000 ?.......7....... │ │ │ │ - 0x000059a8 17000000 09000000 2f000000 09000000 ......../....... │ │ │ │ - 0x000059b8 11000000 09000000 33000000 09000000 ........3....... │ │ │ │ - 0x000059c8 15000000 09000000 12000000 09000000 ................ │ │ │ │ - 0x000059d8 1f000000 09000000 36000000 09000000 ........6....... │ │ │ │ - 0x000059e8 10000000 09000000 24000000 09000000 ........$....... │ │ │ │ - 0x000059f8 2a000000 09000000 00000000 00000000 *............... │ │ │ │ - 0x00005a08 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ - 0x00005a18 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ - 0x00005a28 32340000 73686135 31325f32 35360000 24..sha512_256.. │ │ │ │ - 0x00005a38 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ - 0x00005a48 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ - 0x00005a58 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ - 0x00005a68 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ - 0x00005a78 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ - 0x00005a88 746d6f64 4572726f 72000000 27646174 tmodError...'dat │ │ │ │ - 0x00005a98 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ - 0x00005aa8 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ - 0x00005ab8 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ - 0x00005ac8 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ - 0x00005ad8 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ - 0x00005ae8 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ - 0x00005af8 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ - 0x00005b08 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ - 0x00005b18 53747269 6e677320 6d757374 20626520 Strings must be │ │ │ │ - 0x00005b28 656e636f 64656420 6265666f 72652068 encoded before h │ │ │ │ - 0x00005b38 61736869 6e670000 6f626a65 63742073 ashing..object s │ │ │ │ - 0x00005b48 7570706f 7274696e 67207468 65206275 upporting the bu │ │ │ │ - 0x00005b58 66666572 20415049 20726571 75697265 ffer API require │ │ │ │ - 0x00005b68 64000000 42756666 6572206d 75737420 d...Buffer must │ │ │ │ - 0x00005b78 62652073 696e676c 65206469 6d656e73 be single dimens │ │ │ │ - 0x00005b88 696f6e00 2d666970 73000000 756e7375 ion.-fips...unsu │ │ │ │ - 0x00005b98 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ - 0x00005ba8 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ - 0x00005bb8 6e207375 70706c69 65640000 556e7375 n supplied..Unsu │ │ │ │ - 0x00005bc8 70706f72 74656420 64696765 73746d6f pported digestmo │ │ │ │ - 0x00005bd8 64202552 00000000 4d697373 696e6720 d %R....Missing │ │ │ │ - 0x00005be8 72657175 69726564 20706172 616d6574 required paramet │ │ │ │ - 0x00005bf8 65722027 64696765 73746d6f 64272e00 er 'digestmod'.. │ │ │ │ - 0x00005c08 636f6d70 6172655f 64696765 73740000 compare_digest.. │ │ │ │ - 0x00005c18 636f6d70 6172696e 67207374 72696e67 comparing string │ │ │ │ - 0x00005c28 73207769 7468206e 6f6e2d41 53434949 s with non-ASCII │ │ │ │ - 0x00005c38 20636861 72616374 65727320 6973206e characters is n │ │ │ │ - 0x00005c48 6f742073 7570706f 72746564 00000000 ot supported.... │ │ │ │ - 0x00005c58 756e7375 70706f72 74656420 6f706572 unsupported oper │ │ │ │ - 0x00005c68 616e6420 74797065 73287329 206f7220 and types(s) or │ │ │ │ - 0x00005c78 636f6d62 696e6174 696f6e20 6f662074 combination of t │ │ │ │ - 0x00005c88 79706573 3a202725 2e313030 73272061 ypes: '%.100s' a │ │ │ │ - 0x00005c98 6e642027 252e3130 30732700 73747200 nd '%.100s'.str. │ │ │ │ - 0x00005ca8 61726775 6d656e74 20276e61 6d652700 argument 'name'. │ │ │ │ - 0x00005cb8 6e657700 656d6265 64646564 206e756c new.embedded nul │ │ │ │ - 0x00005cc8 6c206368 61726163 74657200 696e7661 l character.inva │ │ │ │ - 0x00005cd8 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ - 0x00005ce8 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ - 0x00005cf8 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ - 0x00005d08 3c255520 2573206f 626a6563 74204020 <%U %s object @ │ │ │ │ - 0x00005d18 25703e00 5b25733a 2025735d 20257300 %p>.[%s: %s] %s. │ │ │ │ - 0x00005d28 5b25735d 20257300 61726775 6d656e74 [%s] %s.argument │ │ │ │ - 0x00005d38 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ - 0x00005d48 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ - 0x00005d58 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ - 0x00005d68 20626520 67726561 74657220 7468616e be greater than │ │ │ │ - 0x00005d78 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ - 0x00005d88 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ - 0x00005d98 68616e20 302e0000 696e7400 61726775 han 0...int.argu │ │ │ │ - 0x00005da8 6d656e74 20276e27 00000000 73637279 ment 'n'....scry │ │ │ │ - 0x00005db8 70740000 61726775 6d656e74 20277227 pt..argument 'r' │ │ │ │ - 0x00005dc8 00000000 61726775 6d656e74 20277027 ....argument 'p' │ │ │ │ - 0x00005dd8 00000000 73616c74 20697320 72657175 ....salt is requ │ │ │ │ - 0x00005de8 69726564 00000000 6e206973 20726571 ired....n is req │ │ │ │ - 0x00005df8 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ - 0x00005e08 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ - 0x00005e18 74000000 6e206d75 73742062 65206120 t...n must be a │ │ │ │ - 0x00005e28 706f7765 72206f66 20322e00 72206973 power of 2..r is │ │ │ │ - 0x00005e38 20726571 75697265 6420616e 64206d75 required and mu │ │ │ │ - 0x00005e48 73742062 6520616e 20756e73 69676e65 st be an unsigne │ │ │ │ - 0x00005e58 6420696e 74000000 70206973 20726571 d int...p is req │ │ │ │ - 0x00005e68 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ - 0x00005e78 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ - 0x00005e88 74000000 6d61786d 656d206d 75737420 t...maxmem must │ │ │ │ - 0x00005e98 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ - 0x00005ea8 736d616c 6c657220 7468616e 20256400 smaller than %d. │ │ │ │ - 0x00005eb8 646b6c65 6e206d75 73742062 65206772 dklen must be gr │ │ │ │ - 0x00005ec8 65617465 72207468 616e2030 20616e64 eater than 0 and │ │ │ │ - 0x00005ed8 20736d61 6c6c6572 20746861 6e202564 smaller than %d │ │ │ │ - 0x00005ee8 00000000 496e7661 6c696420 70617261 ....Invalid para │ │ │ │ - 0x00005ef8 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ - 0x00005f08 6e20666f 72206e2c 20722c20 702c206d n for n, r, p, m │ │ │ │ - 0x00005f18 61786d65 6d2e0000 686d6163 2d255500 axmem...hmac-%U. │ │ │ │ - 0x00005f28 3c255520 484d4143 206f626a 65637420 <%U HMAC object │ │ │ │ - 0x00005f38 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ - 0x00005f48 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ - 0x00005f58 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ - 0x00005f68 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ - 0x00005f78 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ - 0x00005f88 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ - 0x00005f98 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ - 0x00005fa8 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ - 0x00005fb8 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ - 0x00005fc8 64696765 73740000 64696765 73745f73 digest..digest_s │ │ │ │ - 0x00005fd8 697a6500 626c6f63 6b5f7369 7a650000 ize.block_size.. │ │ │ │ - 0x00005fe8 75706461 74650000 68657864 69676573 update..hexdiges │ │ │ │ - 0x00005ff8 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ - 0x00006008 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ - 0x00006018 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ - 0x00006028 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ - 0x00006038 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ - 0x00006048 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ - 0x00006058 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ - 0x00006068 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ - 0x00006078 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ - 0x00006088 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ - 0x00006098 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x000060a8 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ - 0x000060b8 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ - 0x000060c8 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ - 0x000060d8 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ - 0x000060e8 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x000060f8 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ - 0x00006108 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ - 0x00006118 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ - 0x00006128 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ - 0x00006138 686c6962 2e484153 48000000 4d443500 hlib.HASH...MD5. │ │ │ │ - 0x00006148 53484131 00000000 53484132 32340000 SHA1....SHA224.. │ │ │ │ - 0x00006158 53484132 35360000 53484133 38340000 SHA256..SHA384.. │ │ │ │ - 0x00006168 53484135 31320000 53484135 31325f32 SHA512..SHA512_2 │ │ │ │ - 0x00006178 32340000 53484135 31322d32 32340000 24..SHA512-224.. │ │ │ │ - 0x00006188 53484135 31325f32 35360000 53484135 SHA512_256..SHA5 │ │ │ │ - 0x00006198 31322d32 35360000 53484133 2d323234 12-256..SHA3-224 │ │ │ │ - 0x000061a8 00000000 53484133 2d323536 00000000 ....SHA3-256.... │ │ │ │ - 0x000061b8 53484133 2d333834 00000000 53484133 SHA3-384....SHA3 │ │ │ │ - 0x000061c8 2d353132 00000000 5348414b 45313238 -512....SHAKE128 │ │ │ │ - 0x000061d8 00000000 5348414b 45323536 00000000 ....SHAKE256.... │ │ │ │ - 0x000061e8 626c616b 65327300 626c616b 65327332 blake2s.blake2s2 │ │ │ │ - 0x000061f8 35360000 424c414b 45327332 35360000 56..BLAKE2s256.. │ │ │ │ - 0x00006208 626c616b 65326200 626c616b 65326235 blake2b.blake2b5 │ │ │ │ - 0x00006218 31320000 424c414b 45326235 31320000 12..BLAKE2b512.. │ │ │ │ - 0x00006228 5f686173 686c6962 00000000 4f70656e _hashlib....Open │ │ │ │ - 0x00006238 53534c20 696e7465 72666163 6520666f SSL interface fo │ │ │ │ - 0x00006248 72206861 73686c69 62206d6f 64756c65 r hashlib module │ │ │ │ - 0x00006258 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ - 0x00006268 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ - 0x00006278 636f7079 20282263 6c6f6e65 2229206f copy ("clone") o │ │ │ │ - 0x00006288 66207468 6520484d 4143206f 626a6563 f the HMAC objec │ │ │ │ - 0x00006298 742e0000 68657864 69676573 74282473 t...hexdigest($s │ │ │ │ - 0x000062a8 656c662c 202f290a 2d2d0a0a 52657475 elf, /).--..Retu │ │ │ │ - 0x000062b8 726e2068 65786164 6563696d 616c2064 rn hexadecimal d │ │ │ │ - 0x000062c8 69676573 74206f66 20746865 20627974 igest of the byt │ │ │ │ - 0x000062d8 65732070 61737365 6420746f 20746865 es passed to the │ │ │ │ - 0x000062e8 20757064 61746528 29206d65 74686f64 update() method │ │ │ │ - 0x000062f8 20736f20 6661722e 0a0a5468 6973206d so far...This m │ │ │ │ - 0x00006308 61792062 65207573 65642074 6f206578 ay be used to ex │ │ │ │ - 0x00006318 6368616e 67652074 68652076 616c7565 change the value │ │ │ │ - 0x00006328 20736166 656c7920 696e2065 6d61696c safely in email │ │ │ │ - 0x00006338 206f7220 6f746865 72206e6f 6e2d6269 or other non-bi │ │ │ │ - 0x00006348 6e617279 0a656e76 69726f6e 6d656e74 nary.environment │ │ │ │ - 0x00006358 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x00006368 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x00006378 74686520 64696765 7374206f 66207468 the digest of th │ │ │ │ - 0x00006388 65206279 74657320 70617373 65642074 e bytes passed t │ │ │ │ - 0x00006398 6f207468 65207570 64617465 2829206d o the update() m │ │ │ │ - 0x000063a8 6574686f 6420736f 20666172 2e000000 ethod so far.... │ │ │ │ - 0x000063b8 75706461 74652824 73656c66 2c202f2c update($self, /, │ │ │ │ - 0x000063c8 206d7367 290a2d2d 0a0a5570 64617465 msg).--..Update │ │ │ │ - 0x000063d8 20746865 20484d41 43206f62 6a656374 the HMAC object │ │ │ │ - 0x000063e8 20776974 68206d73 672e0000 54686520 with msg...The │ │ │ │ - 0x000063f8 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ - 0x00006408 616c6375 6c617465 20484d41 43206f66 alculate HMAC of │ │ │ │ - 0x00006418 2061206d 65737361 67652e0a 0a4d6574 a message...Met │ │ │ │ - 0x00006428 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ - 0x00006438 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ - 0x00006448 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ - 0x00006458 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ - 0x00006468 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ - 0x00006478 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ - 0x00006488 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ - 0x00006498 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ - 0x000064a8 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ - 0x000064b8 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ - 0x000064c8 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ - 0x000064d8 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ - 0x000064e8 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ - 0x000064f8 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ - 0x00006508 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ - 0x00006518 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ - 0x00006528 6e616d65 202d2d20 74686520 6e616d65 name -- the name │ │ │ │ - 0x00006538 2c20696e 636c7564 696e6720 74686520 , including the │ │ │ │ - 0x00006548 68617368 20616c67 6f726974 686d2075 hash algorithm u │ │ │ │ - 0x00006558 73656420 62792074 68697320 6f626a65 sed by this obje │ │ │ │ - 0x00006568 63740a64 69676573 745f7369 7a65202d ct.digest_size - │ │ │ │ - 0x00006578 2d206e75 6d626572 206f6620 62797465 - number of byte │ │ │ │ - 0x00006588 7320696e 20646967 65737428 29206f75 s in digest() ou │ │ │ │ - 0x00006598 74707574 0a000000 68657864 69676573 tput....hexdiges │ │ │ │ - 0x000065a8 74282473 656c662c 202f2c20 6c656e67 t($self, /, leng │ │ │ │ - 0x000065b8 7468290a 2d2d0a0a 52657475 726e2074 th).--..Return t │ │ │ │ - 0x000065c8 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ - 0x000065d8 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ - 0x000065e8 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ - 0x000065f8 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ - 0x00006608 2c202f2c 206c656e 67746829 0a2d2d0a , /, length).--. │ │ │ │ - 0x00006618 0a526574 75726e20 74686520 64696765 .Return the dige │ │ │ │ - 0x00006628 73742076 616c7565 20617320 61206279 st value as a by │ │ │ │ - 0x00006638 74657320 6f626a65 63742e00 48415348 tes object..HASH │ │ │ │ - 0x00006648 584f4628 6e616d65 2c207374 72696e67 XOF(name, string │ │ │ │ - 0x00006658 3d622727 290a2d2d 0a0a4120 68617368 =b'').--..A hash │ │ │ │ - 0x00006668 20697320 616e206f 626a6563 74207573 is an object us │ │ │ │ - 0x00006678 65642074 6f206361 6c63756c 61746520 ed to calculate │ │ │ │ - 0x00006688 61206368 65636b73 756d206f 66206120 a checksum of a │ │ │ │ - 0x00006698 73747269 6e67206f 6620696e 666f726d string of inform │ │ │ │ - 0x000066a8 6174696f 6e2e0a0a 4d657468 6f64733a ation...Methods: │ │ │ │ - 0x000066b8 0a0a7570 64617465 2829202d 2d207570 ..update() -- up │ │ │ │ - 0x000066c8 64617465 73207468 65206375 7272656e dates the curren │ │ │ │ - 0x000066d8 74206469 67657374 20776974 6820616e t digest with an │ │ │ │ - 0x000066e8 20616464 6974696f 6e616c20 73747269 additional stri │ │ │ │ - 0x000066f8 6e670a64 69676573 74286c65 6e677468 ng.digest(length │ │ │ │ - 0x00006708 29202d2d 20726574 75726e20 74686520 ) -- return the │ │ │ │ - 0x00006718 63757272 656e7420 64696765 73742076 current digest v │ │ │ │ - 0x00006728 616c7565 0a686578 64696765 7374286c alue.hexdigest(l │ │ │ │ - 0x00006738 656e6774 6829202d 2d207265 7475726e ength) -- return │ │ │ │ - 0x00006748 20746865 20637572 72656e74 20646967 the current dig │ │ │ │ - 0x00006758 65737420 61732061 20737472 696e6720 est as a string │ │ │ │ - 0x00006768 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ - 0x00006778 69676974 730a636f 70792829 202d2d20 igits.copy() -- │ │ │ │ - 0x00006788 72657475 726e2061 20636f70 79206f66 return a copy of │ │ │ │ - 0x00006798 20746865 20637572 72656e74 20686173 the current has │ │ │ │ - 0x000067a8 68206f62 6a656374 0a0a4174 74726962 h object..Attrib │ │ │ │ - 0x000067b8 75746573 3a0a0a6e 616d6520 2d2d2074 utes:..name -- t │ │ │ │ - 0x000067c8 68652068 61736820 616c676f 72697468 he hash algorith │ │ │ │ - 0x000067d8 6d206265 696e6720 75736564 20627920 m being used by │ │ │ │ - 0x000067e8 74686973 206f626a 6563740a 64696765 this object.dige │ │ │ │ - 0x000067f8 73745f73 697a6520 2d2d206e 756d6265 st_size -- numbe │ │ │ │ - 0x00006808 72206f66 20627974 65732069 6e207468 r of bytes in th │ │ │ │ - 0x00006818 69732068 61736865 73206f75 74707574 is hashes output │ │ │ │ - 0x00006828 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ - 0x00006838 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ - 0x00006848 636f7079 206f6620 74686520 68617368 copy of the hash │ │ │ │ - 0x00006858 206f626a 6563742e 00000000 68657864 object.....hexd │ │ │ │ - 0x00006868 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ - 0x00006878 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ - 0x00006888 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ - 0x00006898 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ - 0x000068a8 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ - 0x000068b8 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ - 0x000068c8 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x000068d8 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x000068e8 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x000068f8 75706461 74652824 73656c66 2c206f62 update($self, ob │ │ │ │ - 0x00006908 6a2c202f 290a2d2d 0a0a5570 64617465 j, /).--..Update │ │ │ │ - 0x00006918 20746869 73206861 7368206f 626a6563 this hash objec │ │ │ │ - 0x00006928 74277320 73746174 65207769 74682074 t's state with t │ │ │ │ - 0x00006938 68652070 726f7669 64656420 73747269 he provided stri │ │ │ │ - 0x00006948 6e672e00 48415348 286e616d 652c2073 ng..HASH(name, s │ │ │ │ - 0x00006958 7472696e 673d6227 27290a2d 2d0a0a41 tring=b'').--..A │ │ │ │ - 0x00006968 20686173 68206973 20616e20 6f626a65 hash is an obje │ │ │ │ - 0x00006978 63742075 73656420 746f2063 616c6375 ct used to calcu │ │ │ │ - 0x00006988 6c617465 20612063 6865636b 73756d20 late a checksum │ │ │ │ - 0x00006998 6f662061 20737472 696e6720 6f662069 of a string of i │ │ │ │ - 0x000069a8 6e666f72 6d617469 6f6e2e0a 0a4d6574 nformation...Met │ │ │ │ - 0x000069b8 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ - 0x000069c8 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ - 0x000069d8 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ - 0x000069e8 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ - 0x000069f8 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ - 0x00006a08 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ - 0x00006a18 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ - 0x00006a28 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ - 0x00006a38 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ - 0x00006a48 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ - 0x00006a58 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ - 0x00006a68 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ - 0x00006a78 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ - 0x00006a88 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ - 0x00006a98 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ - 0x00006aa8 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ - 0x00006ab8 6e616d65 202d2d20 74686520 68617368 name -- the hash │ │ │ │ - 0x00006ac8 20616c67 6f726974 686d2062 65696e67 algorithm being │ │ │ │ - 0x00006ad8 20757365 64206279 20746869 73206f62 used by this ob │ │ │ │ - 0x00006ae8 6a656374 0a646967 6573745f 73697a65 ject.digest_size │ │ │ │ - 0x00006af8 202d2d20 6e756d62 6572206f 66206279 -- number of by │ │ │ │ - 0x00006b08 74657320 696e2074 68697320 68617368 tes in this hash │ │ │ │ - 0x00006b18 6573206f 75747075 74000000 6f70656e es output...open │ │ │ │ - 0x00006b28 73736c5f 7368616b 655f3235 3628246d ssl_shake_256($m │ │ │ │ - 0x00006b38 6f64756c 652c202f 2c206461 74613d62 odule, /, data=b │ │ │ │ - 0x00006b48 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ - 0x00006b58 63757269 74793d54 7275652c 0a202020 curity=True,. │ │ │ │ - 0x00006b68 20202020 20202020 20202020 20202073 s │ │ │ │ - 0x00006b78 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ - 0x00006b88 52657475 726e7320 61207368 616b652d Returns a shake- │ │ │ │ - 0x00006b98 32353620 76617269 61626c65 20686173 256 variable has │ │ │ │ - 0x00006ba8 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x00006bb8 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x00006bc8 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x00006bd8 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x00006be8 3828246d 6f64756c 652c202f 2c206461 8($module, /, da │ │ │ │ - 0x00006bf8 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ - 0x00006c08 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ - 0x00006c18 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x00006c28 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ - 0x00006c38 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ - 0x00006c48 616b652d 31323820 76617269 61626c65 ake-128 variable │ │ │ │ - 0x00006c58 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00006c68 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00006c78 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00006c88 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ - 0x00006c98 5f353132 28246d6f 64756c65 2c202f2c _512($module, /, │ │ │ │ - 0x00006ca8 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00006cb8 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00006cc8 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ - 0x00006cd8 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00006ce8 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00006cf8 73686133 2d353132 20686173 68206f62 sha3-512 hash ob │ │ │ │ - 0x00006d08 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ - 0x00006d18 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ - 0x00006d28 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ - 0x00006d38 73736c5f 73686133 5f333834 28246d6f ssl_sha3_384($mo │ │ │ │ - 0x00006d48 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ - 0x00006d58 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ - 0x00006d68 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ - 0x00006d78 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00006d88 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00006d98 7475726e 73206120 73686133 2d333834 turns a sha3-384 │ │ │ │ - 0x00006da8 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00006db8 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00006dc8 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00006dd8 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ - 0x00006de8 5f323536 28246d6f 64756c65 2c202f2c _256($module, /, │ │ │ │ - 0x00006df8 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00006e08 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00006e18 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ - 0x00006e28 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00006e38 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00006e48 73686133 2d323536 20686173 68206f62 sha3-256 hash ob │ │ │ │ - 0x00006e58 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ - 0x00006e68 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ - 0x00006e78 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ - 0x00006e88 73736c5f 73686133 5f323234 28246d6f ssl_sha3_224($mo │ │ │ │ - 0x00006e98 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ - 0x00006ea8 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ - 0x00006eb8 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ - 0x00006ec8 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00006ed8 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00006ee8 7475726e 73206120 73686133 2d323234 turns a sha3-224 │ │ │ │ - 0x00006ef8 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00006f08 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00006f18 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00006f28 6e670000 6f70656e 73736c5f 73686135 ng..openssl_sha5 │ │ │ │ - 0x00006f38 31322824 6d6f6475 6c652c20 2f2c2064 12($module, /, d │ │ │ │ - 0x00006f48 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ - 0x00006f58 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ - 0x00006f68 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ - 0x00006f78 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x00006f88 0a0a5265 7475726e 73206120 73686135 ..Returns a sha5 │ │ │ │ - 0x00006f98 31322068 61736820 6f626a65 63743b20 12 hash object; │ │ │ │ - 0x00006fa8 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ - 0x00006fb8 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ - 0x00006fc8 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ - 0x00006fd8 73686133 38342824 6d6f6475 6c652c20 sha384($module, │ │ │ │ - 0x00006fe8 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ - 0x00006ff8 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ - 0x00007008 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ - 0x00007018 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x00007028 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00007038 73686133 38342068 61736820 6f626a65 sha384 hash obje │ │ │ │ - 0x00007048 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ - 0x00007058 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ - 0x00007068 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ - 0x00007078 73736c5f 73686132 35362824 6d6f6475 ssl_sha256($modu │ │ │ │ - 0x00007088 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ - 0x00007098 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ - 0x000070a8 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ - 0x000070b8 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x000070c8 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x000070d8 73206120 73686132 35362068 61736820 s a sha256 hash │ │ │ │ - 0x000070e8 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ - 0x000070f8 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ - 0x00007108 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ - 0x00007118 6f70656e 73736c5f 73686132 32342824 openssl_sha224($ │ │ │ │ - 0x00007128 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ - 0x00007138 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ - 0x00007148 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ - 0x00007158 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00007168 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00007178 7475726e 73206120 73686132 32342068 turns a sha224 h │ │ │ │ - 0x00007188 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ - 0x00007198 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ - 0x000071a8 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ - 0x000071b8 00000000 6f70656e 73736c5f 73686131 ....openssl_sha1 │ │ │ │ - 0x000071c8 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x000071d8 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x000071e8 72736563 75726974 793d5472 75652c20 rsecurity=True, │ │ │ │ - 0x000071f8 73747269 6e673d4e 6f6e6529 0a2d2d0a string=None).--. │ │ │ │ - 0x00007208 0a526574 75726e73 20612073 68613120 .Returns a sha1 │ │ │ │ - 0x00007218 68617368 206f626a 6563743b 206f7074 hash object; opt │ │ │ │ - 0x00007228 696f6e61 6c6c7920 696e6974 69616c69 ionally initiali │ │ │ │ - 0x00007238 7a656420 77697468 20612073 7472696e zed with a strin │ │ │ │ - 0x00007248 67000000 6f70656e 73736c5f 6d643528 g...openssl_md5( │ │ │ │ - 0x00007258 246d6f64 756c652c 202f2c20 64617461 $module, /, data │ │ │ │ - 0x00007268 3d622727 2c202a2c 20757365 64666f72 =b'', *, usedfor │ │ │ │ - 0x00007278 73656375 72697479 3d547275 652c2073 security=True, s │ │ │ │ - 0x00007288 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ - 0x00007298 52657475 726e7320 61206d64 35206861 Returns a md5 ha │ │ │ │ - 0x000072a8 7368206f 626a6563 743b206f 7074696f sh object; optio │ │ │ │ - 0x000072b8 6e616c6c 7920696e 69746961 6c697a65 nally initialize │ │ │ │ - 0x000072c8 64207769 74682061 20737472 696e6700 d with a string. │ │ │ │ - 0x000072d8 686d6163 5f6e6577 28246d6f 64756c65 hmac_new($module │ │ │ │ - 0x000072e8 2c202f2c 206b6579 2c206d73 673d6227 , /, key, msg=b' │ │ │ │ - 0x000072f8 272c2064 69676573 746d6f64 3d4e6f6e ', digestmod=Non │ │ │ │ - 0x00007308 65290a2d 2d0a0a52 65747572 6e206120 e).--..Return a │ │ │ │ - 0x00007318 6e657720 686d6163 206f626a 6563742e new hmac object. │ │ │ │ - 0x00007328 00000000 686d6163 5f646967 65737428 ....hmac_digest( │ │ │ │ - 0x00007338 246d6f64 756c652c 202f2c20 6b65792c $module, /, key, │ │ │ │ - 0x00007348 206d7367 2c206469 67657374 290a2d2d msg, digest).-- │ │ │ │ - 0x00007358 0a0a5369 6e676c65 2d73686f 7420484d ..Single-shot HM │ │ │ │ - 0x00007368 41432e00 636f6d70 6172655f 64696765 AC..compare_dige │ │ │ │ - 0x00007378 73742824 6d6f6475 6c652c20 612c2062 st($module, a, b │ │ │ │ - 0x00007388 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ - 0x00007398 2761203d 3d206227 2e0a0a54 68697320 'a == b'...This │ │ │ │ - 0x000073a8 66756e63 74696f6e 20757365 7320616e function uses an │ │ │ │ - 0x000073b8 20617070 726f6163 68206465 7369676e approach design │ │ │ │ - 0x000073c8 65642074 6f207072 6576656e 740a7469 ed to prevent.ti │ │ │ │ - 0x000073d8 6d696e67 20616e61 6c797369 732c206d ming analysis, m │ │ │ │ - 0x000073e8 616b696e 67206974 20617070 726f7072 aking it appropr │ │ │ │ - 0x000073f8 69617465 20666f72 20637279 70746f67 iate for cryptog │ │ │ │ - 0x00007408 72617068 792e0a0a 6120616e 64206220 raphy...a and b │ │ │ │ - 0x00007418 6d757374 20626f74 68206265 206f6620 must both be of │ │ │ │ - 0x00007428 74686520 73616d65 20747970 653a2065 the same type: e │ │ │ │ - 0x00007438 69746865 72207374 72202841 53434949 ither str (ASCII │ │ │ │ - 0x00007448 206f6e6c 79292c0a 6f722061 6e792062 only),.or any b │ │ │ │ - 0x00007458 79746573 2d6c696b 65206f62 6a656374 ytes-like object │ │ │ │ - 0x00007468 2e0a0a4e 6f74653a 20496620 6120616e ...Note: If a an │ │ │ │ - 0x00007478 64206220 61726520 6f662064 69666665 d b are of diffe │ │ │ │ - 0x00007488 72656e74 206c656e 67746873 2c206f72 rent lengths, or │ │ │ │ - 0x00007498 20696620 616e2065 72726f72 206f6363 if an error occ │ │ │ │ - 0x000074a8 7572732c 0a612074 696d696e 67206174 urs,.a timing at │ │ │ │ - 0x000074b8 7461636b 20636f75 6c642074 68656f72 tack could theor │ │ │ │ - 0x000074c8 65746963 616c6c79 20726576 65616c20 etically reveal │ │ │ │ - 0x000074d8 696e666f 726d6174 696f6e20 61626f75 information abou │ │ │ │ - 0x000074e8 74207468 650a7479 70657320 616e6420 t the.types and │ │ │ │ - 0x000074f8 6c656e67 74687320 6f662061 20616e64 lengths of a and │ │ │ │ - 0x00007508 20622d2d 62757420 6e6f7420 74686569 b--but not thei │ │ │ │ - 0x00007518 72207661 6c756573 2e000000 6765745f r values....get_ │ │ │ │ - 0x00007528 66697073 5f6d6f64 6528246d 6f64756c fips_mode($modul │ │ │ │ - 0x00007538 652c202f 290a2d2d 0a0a4465 7465726d e, /).--..Determ │ │ │ │ - 0x00007548 696e6520 74686520 4f70656e 53534c20 ine the OpenSSL │ │ │ │ - 0x00007558 46495053 206d6f64 65206f66 206f7065 FIPS mode of ope │ │ │ │ - 0x00007568 72617469 6f6e2e0a 0a466f72 204f7065 ration...For Ope │ │ │ │ - 0x00007578 6e53534c 20332e30 2e302061 6e64206e nSSL 3.0.0 and n │ │ │ │ - 0x00007588 65776572 20697420 72657475 726e7320 ewer it returns │ │ │ │ - 0x00007598 74686520 73746174 65206f66 20746865 the state of the │ │ │ │ - 0x000075a8 20646566 61756c74 2070726f 76696465 default provide │ │ │ │ - 0x000075b8 720a696e 20746865 20646566 61756c74 r.in the default │ │ │ │ - 0x000075c8 204f5353 4c20636f 6e746578 742e2049 OSSL context. I │ │ │ │ - 0x000075d8 74277320 6e6f7420 71756974 65207468 t's not quite th │ │ │ │ - 0x000075e8 65207361 6d652061 73204649 50535f6d e same as FIPS_m │ │ │ │ - 0x000075f8 6f646528 29206275 7420676f 6f640a65 ode() but good.e │ │ │ │ - 0x00007608 6e6f7567 6820666f 7220756e 69747465 nough for unitte │ │ │ │ - 0x00007618 7374732e 0a0a4566 66656374 6976656c sts...Effectivel │ │ │ │ - 0x00007628 7920616e 79206e6f 6e2d7a65 726f2072 y any non-zero r │ │ │ │ - 0x00007638 65747572 6e207661 6c756520 696e6469 eturn value indi │ │ │ │ - 0x00007648 63617465 73204649 5053206d 6f64653b cates FIPS mode; │ │ │ │ - 0x00007658 0a76616c 75657320 6f746865 72207468 .values other th │ │ │ │ - 0x00007668 616e2031 206d6179 20686176 65206164 an 1 may have ad │ │ │ │ - 0x00007678 64697469 6f6e616c 20736967 6e696669 ditional signifi │ │ │ │ - 0x00007688 63616e63 652e0000 73637279 70742824 cance...scrypt($ │ │ │ │ - 0x00007698 6d6f6475 6c652c20 2f2c2070 61737377 module, /, passw │ │ │ │ - 0x000076a8 6f72642c 202a2c20 73616c74 3d4e6f6e ord, *, salt=Non │ │ │ │ - 0x000076b8 652c206e 3d4e6f6e 652c2072 3d4e6f6e e, n=None, r=Non │ │ │ │ - 0x000076c8 652c2070 3d4e6f6e 652c0a20 20202020 e, p=None,. │ │ │ │ - 0x000076d8 20206d61 786d656d 3d302c20 646b6c65 maxmem=0, dkle │ │ │ │ - 0x000076e8 6e3d3634 290a2d2d 0a0a7363 72797074 n=64).--..scrypt │ │ │ │ - 0x000076f8 20706173 73776f72 642d6261 73656420 password-based │ │ │ │ - 0x00007708 6b657920 64657269 76617469 6f6e2066 key derivation f │ │ │ │ - 0x00007718 756e6374 696f6e2e 00000000 70626b64 unction.....pbkd │ │ │ │ - 0x00007728 66325f68 6d616328 246d6f64 756c652c f2_hmac($module, │ │ │ │ - 0x00007738 202f2c20 68617368 5f6e616d 652c2070 /, hash_name, p │ │ │ │ - 0x00007748 61737377 6f72642c 2073616c 742c2069 assword, salt, i │ │ │ │ - 0x00007758 74657261 74696f6e 732c0a20 20202020 terations,. │ │ │ │ - 0x00007768 20202020 20202064 6b6c656e 3d4e6f6e dklen=Non │ │ │ │ - 0x00007778 65290a2d 2d0a0a50 61737377 6f726420 e).--..Password │ │ │ │ - 0x00007788 62617365 64206b65 79206465 72697661 based key deriva │ │ │ │ - 0x00007798 74696f6e 2066756e 6374696f 6e203220 tion function 2 │ │ │ │ - 0x000077a8 28504b43 53202335 2076322e 30292077 (PKCS #5 v2.0) w │ │ │ │ - 0x000077b8 69746820 484d4143 20617320 70736575 ith HMAC as pseu │ │ │ │ - 0x000077c8 646f7261 6e646f6d 2066756e 6374696f dorandom functio │ │ │ │ - 0x000077d8 6e2e0000 6e657728 246d6f64 756c652c n...new($module, │ │ │ │ - 0x000077e8 202f2c20 6e616d65 2c206461 74613d62 /, name, data=b │ │ │ │ - 0x000077f8 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ - 0x00007808 63757269 74793d54 7275652c 20737472 curity=True, str │ │ │ │ - 0x00007818 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00007828 7475726e 2061206e 65772068 61736820 turn a new hash │ │ │ │ - 0x00007838 6f626a65 63742075 73696e67 20746865 object using the │ │ │ │ - 0x00007848 206e616d 65642061 6c676f72 6974686d named algorithm │ │ │ │ - 0x00007858 2e0a0a41 6e206f70 74696f6e 616c2073 ...An optional s │ │ │ │ - 0x00007868 7472696e 67206172 67756d65 6e74206d tring argument m │ │ │ │ - 0x00007878 61792062 65207072 6f766964 65642061 ay be provided a │ │ │ │ - 0x00007888 6e642077 696c6c20 62650a61 75746f6d nd will be.autom │ │ │ │ - 0x00007898 61746963 616c6c79 20686173 6865642e atically hashed. │ │ │ │ - 0x000078a8 0a0a5468 65204d44 3520616e 64205348 ..The MD5 and SH │ │ │ │ - 0x000078b8 41312061 6c676f72 6974686d 73206172 A1 algorithms ar │ │ │ │ - 0x000078c8 6520616c 77617973 20737570 706f7274 e always support │ │ │ │ - 0x000078d8 65642e00 40000000 09000000 30000000 ed..@.......0... │ │ │ │ - 0x000078e8 09000000 04000000 09000000 0c000000 ................ │ │ │ │ - 0x000078f8 09000000 3f000000 09000000 37000000 ....?.......7... │ │ │ │ - 0x00007908 09000000 17000000 09000000 2f000000 ............/... │ │ │ │ - 0x00007918 09000000 11000000 09000000 33000000 ............3... │ │ │ │ - 0x00007928 09000000 15000000 09000000 12000000 ................ │ │ │ │ - 0x00007938 09000000 1f000000 09000000 36000000 ............6... │ │ │ │ - 0x00007948 09000000 10000000 09000000 24000000 ............$... │ │ │ │ - 0x00007958 09000000 2a000000 09000000 00000000 ....*........... │ │ │ │ - 0x00007968 00000000 .... │ │ │ │ + 0x00005980 40000000 09000000 30000000 09000000 @.......0....... │ │ │ │ + 0x00005990 04000000 09000000 0c000000 09000000 ................ │ │ │ │ + 0x000059a0 3f000000 09000000 37000000 09000000 ?.......7....... │ │ │ │ + 0x000059b0 17000000 09000000 2f000000 09000000 ......../....... │ │ │ │ + 0x000059c0 11000000 09000000 33000000 09000000 ........3....... │ │ │ │ + 0x000059d0 15000000 09000000 12000000 09000000 ................ │ │ │ │ + 0x000059e0 1f000000 09000000 36000000 09000000 ........6....... │ │ │ │ + 0x000059f0 10000000 09000000 24000000 09000000 ........$....... │ │ │ │ + 0x00005a00 2a000000 09000000 00000000 00000000 *............... │ │ │ │ + 0x00005a10 6f70656e 73736c5f 6d645f6d 6574685f openssl_md_meth_ │ │ │ │ + 0x00005a20 6e616d65 73000000 73686135 31325f32 names...sha512_2 │ │ │ │ + 0x00005a30 32340000 73686135 31325f32 35360000 24..sha512_256.. │ │ │ │ + 0x00005a40 6f70656e 73736c5f 00000000 5f636f6e openssl_...._con │ │ │ │ + 0x00005a50 73747275 63746f72 73000000 5f686173 structors..._has │ │ │ │ + 0x00005a60 686c6962 2e556e73 7570706f 72746564 hlib.Unsupported │ │ │ │ + 0x00005a70 44696765 73746d6f 64457272 6f720000 DigestmodError.. │ │ │ │ + 0x00005a80 556e7375 70706f72 74656444 69676573 UnsupportedDiges │ │ │ │ + 0x00005a90 746d6f64 4572726f 72000000 27646174 tmodError...'dat │ │ │ │ + 0x00005aa0 61272061 6e642027 73747269 6e672720 a' and 'string' │ │ │ │ + 0x00005ab0 61726520 6d757475 616c6c79 20657863 are mutually exc │ │ │ │ + 0x00005ac0 6c757369 76652061 6e642073 7570706f lusive and suppo │ │ │ │ + 0x00005ad0 72742066 6f722027 73747269 6e672720 rt for 'string' │ │ │ │ + 0x00005ae0 6b657977 6f726420 70617261 6d657465 keyword paramete │ │ │ │ + 0x00005af0 72206973 20736c61 74656420 666f7220 r is slated for │ │ │ │ + 0x00005b00 72656d6f 76616c20 696e2061 20667574 removal in a fut │ │ │ │ + 0x00005b10 75726520 76657273 696f6e2e 00000000 ure version..... │ │ │ │ + 0x00005b20 53747269 6e677320 6d757374 20626520 Strings must be │ │ │ │ + 0x00005b30 656e636f 64656420 6265666f 72652068 encoded before h │ │ │ │ + 0x00005b40 61736869 6e670000 6f626a65 63742073 ashing..object s │ │ │ │ + 0x00005b50 7570706f 7274696e 67207468 65206275 upporting the bu │ │ │ │ + 0x00005b60 66666572 20415049 20726571 75697265 ffer API require │ │ │ │ + 0x00005b70 64000000 42756666 6572206d 75737420 d...Buffer must │ │ │ │ + 0x00005b80 62652073 696e676c 65206469 6d656e73 be single dimens │ │ │ │ + 0x00005b90 696f6e00 2d666970 73000000 756e7375 ion.-fips...unsu │ │ │ │ + 0x00005ba0 70706f72 74656420 68617368 20747970 pported hash typ │ │ │ │ + 0x00005bb0 65202573 00000000 6e6f2072 6561736f e %s....no reaso │ │ │ │ + 0x00005bc0 6e207375 70706c69 65640000 556e7375 n supplied..Unsu │ │ │ │ + 0x00005bd0 70706f72 74656420 64696765 73746d6f pported digestmo │ │ │ │ + 0x00005be0 64202552 00000000 4d697373 696e6720 d %R....Missing │ │ │ │ + 0x00005bf0 72657175 69726564 20706172 616d6574 required paramet │ │ │ │ + 0x00005c00 65722027 64696765 73746d6f 64272e00 er 'digestmod'.. │ │ │ │ + 0x00005c10 636f6d70 6172655f 64696765 73740000 compare_digest.. │ │ │ │ + 0x00005c20 636f6d70 6172696e 67207374 72696e67 comparing string │ │ │ │ + 0x00005c30 73207769 7468206e 6f6e2d41 53434949 s with non-ASCII │ │ │ │ + 0x00005c40 20636861 72616374 65727320 6973206e characters is n │ │ │ │ + 0x00005c50 6f742073 7570706f 72746564 00000000 ot supported.... │ │ │ │ + 0x00005c60 756e7375 70706f72 74656420 6f706572 unsupported oper │ │ │ │ + 0x00005c70 616e6420 74797065 73287329 206f7220 and types(s) or │ │ │ │ + 0x00005c80 636f6d62 696e6174 696f6e20 6f662074 combination of t │ │ │ │ + 0x00005c90 79706573 3a202725 2e313030 73272061 ypes: '%.100s' a │ │ │ │ + 0x00005ca0 6e642027 252e3130 30732700 73747200 nd '%.100s'.str. │ │ │ │ + 0x00005cb0 61726775 6d656e74 20276e61 6d652700 argument 'name'. │ │ │ │ + 0x00005cc0 6e657700 656d6265 64646564 206e756c new.embedded nul │ │ │ │ + 0x00005cd0 6c206368 61726163 74657200 696e7661 l character.inva │ │ │ │ + 0x00005ce0 6c696420 64696765 73742073 697a6500 lid digest size. │ │ │ │ + 0x00005cf0 6d697373 696e6720 4556505f 4d442066 missing EVP_MD f │ │ │ │ + 0x00005d00 6f722048 4d414320 636f6e74 65787400 or HMAC context. │ │ │ │ + 0x00005d10 3c255520 2573206f 626a6563 74204020 <%U %s object @ │ │ │ │ + 0x00005d20 25703e00 5b25733a 2025735d 20257300 %p>.[%s: %s] %s. │ │ │ │ + 0x00005d30 5b25735d 20257300 61726775 6d656e74 [%s] %s.argument │ │ │ │ + 0x00005d40 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ + 0x00005d50 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ + 0x00005d60 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ + 0x00005d70 20626520 67726561 74657220 7468616e be greater than │ │ │ │ + 0x00005d80 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ + 0x00005d90 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ + 0x00005da0 68616e20 302e0000 696e7400 61726775 han 0...int.argu │ │ │ │ + 0x00005db0 6d656e74 20276e27 00000000 73637279 ment 'n'....scry │ │ │ │ + 0x00005dc0 70740000 61726775 6d656e74 20277227 pt..argument 'r' │ │ │ │ + 0x00005dd0 00000000 61726775 6d656e74 20277027 ....argument 'p' │ │ │ │ + 0x00005de0 00000000 73616c74 20697320 72657175 ....salt is requ │ │ │ │ + 0x00005df0 69726564 00000000 6e206973 20726571 ired....n is req │ │ │ │ + 0x00005e00 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ + 0x00005e10 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ + 0x00005e20 74000000 6e206d75 73742062 65206120 t...n must be a │ │ │ │ + 0x00005e30 706f7765 72206f66 20322e00 72206973 power of 2..r is │ │ │ │ + 0x00005e40 20726571 75697265 6420616e 64206d75 required and mu │ │ │ │ + 0x00005e50 73742062 6520616e 20756e73 69676e65 st be an unsigne │ │ │ │ + 0x00005e60 6420696e 74000000 70206973 20726571 d int...p is req │ │ │ │ + 0x00005e70 75697265 6420616e 64206d75 73742062 uired and must b │ │ │ │ + 0x00005e80 6520616e 20756e73 69676e65 6420696e e an unsigned in │ │ │ │ + 0x00005e90 74000000 6d61786d 656d206d 75737420 t...maxmem must │ │ │ │ + 0x00005ea0 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ + 0x00005eb0 736d616c 6c657220 7468616e 20256400 smaller than %d. │ │ │ │ + 0x00005ec0 646b6c65 6e206d75 73742062 65206772 dklen must be gr │ │ │ │ + 0x00005ed0 65617465 72207468 616e2030 20616e64 eater than 0 and │ │ │ │ + 0x00005ee0 20736d61 6c6c6572 20746861 6e202564 smaller than %d │ │ │ │ + 0x00005ef0 00000000 496e7661 6c696420 70617261 ....Invalid para │ │ │ │ + 0x00005f00 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ + 0x00005f10 6e20666f 72206e2c 20722c20 702c206d n for n, r, p, m │ │ │ │ + 0x00005f20 61786d65 6d2e0000 686d6163 2d255500 axmem...hmac-%U. │ │ │ │ + 0x00005f30 3c255520 484d4143 206f626a 65637420 <%U HMAC object │ │ │ │ + 0x00005f40 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ + 0x00005f50 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ + 0x00005f60 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ + 0x00005f70 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ + 0x00005f80 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ + 0x00005f90 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ + 0x00005fa0 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ + 0x00005fb0 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ + 0x00005fc0 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ + 0x00005fd0 64696765 73740000 64696765 73745f73 digest..digest_s │ │ │ │ + 0x00005fe0 697a6500 626c6f63 6b5f7369 7a650000 ize.block_size.. │ │ │ │ + 0x00005ff0 75706461 74650000 68657864 69676573 update..hexdiges │ │ │ │ + 0x00006000 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ + 0x00006010 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ + 0x00006020 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ + 0x00006030 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ + 0x00006040 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ + 0x00006050 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ + 0x00006060 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ + 0x00006070 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ + 0x00006080 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ + 0x00006090 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ + 0x000060a0 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x000060b0 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ + 0x000060c0 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ + 0x000060d0 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ + 0x000060e0 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ + 0x000060f0 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x00006100 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ + 0x00006110 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ + 0x00006120 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ + 0x00006130 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ + 0x00006140 686c6962 2e484153 48000000 4d443500 hlib.HASH...MD5. │ │ │ │ + 0x00006150 53484131 00000000 53484132 32340000 SHA1....SHA224.. │ │ │ │ + 0x00006160 53484132 35360000 53484133 38340000 SHA256..SHA384.. │ │ │ │ + 0x00006170 53484135 31320000 53484135 31325f32 SHA512..SHA512_2 │ │ │ │ + 0x00006180 32340000 53484135 31322d32 32340000 24..SHA512-224.. │ │ │ │ + 0x00006190 53484135 31325f32 35360000 53484135 SHA512_256..SHA5 │ │ │ │ + 0x000061a0 31322d32 35360000 53484133 2d323234 12-256..SHA3-224 │ │ │ │ + 0x000061b0 00000000 53484133 2d323536 00000000 ....SHA3-256.... │ │ │ │ + 0x000061c0 53484133 2d333834 00000000 53484133 SHA3-384....SHA3 │ │ │ │ + 0x000061d0 2d353132 00000000 5348414b 45313238 -512....SHAKE128 │ │ │ │ + 0x000061e0 00000000 5348414b 45323536 00000000 ....SHAKE256.... │ │ │ │ + 0x000061f0 626c616b 65327300 626c616b 65327332 blake2s.blake2s2 │ │ │ │ + 0x00006200 35360000 424c414b 45327332 35360000 56..BLAKE2s256.. │ │ │ │ + 0x00006210 626c616b 65326200 626c616b 65326235 blake2b.blake2b5 │ │ │ │ + 0x00006220 31320000 424c414b 45326235 31320000 12..BLAKE2b512.. │ │ │ │ + 0x00006230 5f686173 686c6962 00000000 4f70656e _hashlib....Open │ │ │ │ + 0x00006240 53534c20 696e7465 72666163 6520666f SSL interface fo │ │ │ │ + 0x00006250 72206861 73686c69 62206d6f 64756c65 r hashlib module │ │ │ │ + 0x00006260 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ + 0x00006270 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ + 0x00006280 636f7079 20282263 6c6f6e65 2229206f copy ("clone") o │ │ │ │ + 0x00006290 66207468 6520484d 4143206f 626a6563 f the HMAC objec │ │ │ │ + 0x000062a0 742e0000 68657864 69676573 74282473 t...hexdigest($s │ │ │ │ + 0x000062b0 656c662c 202f290a 2d2d0a0a 52657475 elf, /).--..Retu │ │ │ │ + 0x000062c0 726e2068 65786164 6563696d 616c2064 rn hexadecimal d │ │ │ │ + 0x000062d0 69676573 74206f66 20746865 20627974 igest of the byt │ │ │ │ + 0x000062e0 65732070 61737365 6420746f 20746865 es passed to the │ │ │ │ + 0x000062f0 20757064 61746528 29206d65 74686f64 update() method │ │ │ │ + 0x00006300 20736f20 6661722e 0a0a5468 6973206d so far...This m │ │ │ │ + 0x00006310 61792062 65207573 65642074 6f206578 ay be used to ex │ │ │ │ + 0x00006320 6368616e 67652074 68652076 616c7565 change the value │ │ │ │ + 0x00006330 20736166 656c7920 696e2065 6d61696c safely in email │ │ │ │ + 0x00006340 206f7220 6f746865 72206e6f 6e2d6269 or other non-bi │ │ │ │ + 0x00006350 6e617279 0a656e76 69726f6e 6d656e74 nary.environment │ │ │ │ + 0x00006360 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x00006370 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x00006380 74686520 64696765 7374206f 66207468 the digest of th │ │ │ │ + 0x00006390 65206279 74657320 70617373 65642074 e bytes passed t │ │ │ │ + 0x000063a0 6f207468 65207570 64617465 2829206d o the update() m │ │ │ │ + 0x000063b0 6574686f 6420736f 20666172 2e000000 ethod so far.... │ │ │ │ + 0x000063c0 75706461 74652824 73656c66 2c202f2c update($self, /, │ │ │ │ + 0x000063d0 206d7367 290a2d2d 0a0a5570 64617465 msg).--..Update │ │ │ │ + 0x000063e0 20746865 20484d41 43206f62 6a656374 the HMAC object │ │ │ │ + 0x000063f0 20776974 68206d73 672e0000 54686520 with msg...The │ │ │ │ + 0x00006400 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ + 0x00006410 616c6375 6c617465 20484d41 43206f66 alculate HMAC of │ │ │ │ + 0x00006420 2061206d 65737361 67652e0a 0a4d6574 a message...Met │ │ │ │ + 0x00006430 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ + 0x00006440 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ + 0x00006450 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ + 0x00006460 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ + 0x00006470 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ + 0x00006480 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ + 0x00006490 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ + 0x000064a0 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ + 0x000064b0 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ + 0x000064c0 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ + 0x000064d0 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ + 0x000064e0 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ + 0x000064f0 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ + 0x00006500 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ + 0x00006510 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ + 0x00006520 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ + 0x00006530 6e616d65 202d2d20 74686520 6e616d65 name -- the name │ │ │ │ + 0x00006540 2c20696e 636c7564 696e6720 74686520 , including the │ │ │ │ + 0x00006550 68617368 20616c67 6f726974 686d2075 hash algorithm u │ │ │ │ + 0x00006560 73656420 62792074 68697320 6f626a65 sed by this obje │ │ │ │ + 0x00006570 63740a64 69676573 745f7369 7a65202d ct.digest_size - │ │ │ │ + 0x00006580 2d206e75 6d626572 206f6620 62797465 - number of byte │ │ │ │ + 0x00006590 7320696e 20646967 65737428 29206f75 s in digest() ou │ │ │ │ + 0x000065a0 74707574 0a000000 68657864 69676573 tput....hexdiges │ │ │ │ + 0x000065b0 74282473 656c662c 202f2c20 6c656e67 t($self, /, leng │ │ │ │ + 0x000065c0 7468290a 2d2d0a0a 52657475 726e2074 th).--..Return t │ │ │ │ + 0x000065d0 68652064 69676573 74207661 6c756520 he digest value │ │ │ │ + 0x000065e0 61732061 20737472 696e6720 6f662068 as a string of h │ │ │ │ + 0x000065f0 65786164 6563696d 616c2064 69676974 exadecimal digit │ │ │ │ + 0x00006600 732e0000 64696765 73742824 73656c66 s...digest($self │ │ │ │ + 0x00006610 2c202f2c 206c656e 67746829 0a2d2d0a , /, length).--. │ │ │ │ + 0x00006620 0a526574 75726e20 74686520 64696765 .Return the dige │ │ │ │ + 0x00006630 73742076 616c7565 20617320 61206279 st value as a by │ │ │ │ + 0x00006640 74657320 6f626a65 63742e00 48415348 tes object..HASH │ │ │ │ + 0x00006650 584f4628 6e616d65 2c207374 72696e67 XOF(name, string │ │ │ │ + 0x00006660 3d622727 290a2d2d 0a0a4120 68617368 =b'').--..A hash │ │ │ │ + 0x00006670 20697320 616e206f 626a6563 74207573 is an object us │ │ │ │ + 0x00006680 65642074 6f206361 6c63756c 61746520 ed to calculate │ │ │ │ + 0x00006690 61206368 65636b73 756d206f 66206120 a checksum of a │ │ │ │ + 0x000066a0 73747269 6e67206f 6620696e 666f726d string of inform │ │ │ │ + 0x000066b0 6174696f 6e2e0a0a 4d657468 6f64733a ation...Methods: │ │ │ │ + 0x000066c0 0a0a7570 64617465 2829202d 2d207570 ..update() -- up │ │ │ │ + 0x000066d0 64617465 73207468 65206375 7272656e dates the curren │ │ │ │ + 0x000066e0 74206469 67657374 20776974 6820616e t digest with an │ │ │ │ + 0x000066f0 20616464 6974696f 6e616c20 73747269 additional stri │ │ │ │ + 0x00006700 6e670a64 69676573 74286c65 6e677468 ng.digest(length │ │ │ │ + 0x00006710 29202d2d 20726574 75726e20 74686520 ) -- return the │ │ │ │ + 0x00006720 63757272 656e7420 64696765 73742076 current digest v │ │ │ │ + 0x00006730 616c7565 0a686578 64696765 7374286c alue.hexdigest(l │ │ │ │ + 0x00006740 656e6774 6829202d 2d207265 7475726e ength) -- return │ │ │ │ + 0x00006750 20746865 20637572 72656e74 20646967 the current dig │ │ │ │ + 0x00006760 65737420 61732061 20737472 696e6720 est as a string │ │ │ │ + 0x00006770 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ + 0x00006780 69676974 730a636f 70792829 202d2d20 igits.copy() -- │ │ │ │ + 0x00006790 72657475 726e2061 20636f70 79206f66 return a copy of │ │ │ │ + 0x000067a0 20746865 20637572 72656e74 20686173 the current has │ │ │ │ + 0x000067b0 68206f62 6a656374 0a0a4174 74726962 h object..Attrib │ │ │ │ + 0x000067c0 75746573 3a0a0a6e 616d6520 2d2d2074 utes:..name -- t │ │ │ │ + 0x000067d0 68652068 61736820 616c676f 72697468 he hash algorith │ │ │ │ + 0x000067e0 6d206265 696e6720 75736564 20627920 m being used by │ │ │ │ + 0x000067f0 74686973 206f626a 6563740a 64696765 this object.dige │ │ │ │ + 0x00006800 73745f73 697a6520 2d2d206e 756d6265 st_size -- numbe │ │ │ │ + 0x00006810 72206f66 20627974 65732069 6e207468 r of bytes in th │ │ │ │ + 0x00006820 69732068 61736865 73206f75 74707574 is hashes output │ │ │ │ + 0x00006830 00000000 636f7079 28247365 6c662c20 ....copy($self, │ │ │ │ + 0x00006840 2f290a2d 2d0a0a52 65747572 6e206120 /).--..Return a │ │ │ │ + 0x00006850 636f7079 206f6620 74686520 68617368 copy of the hash │ │ │ │ + 0x00006860 206f626a 6563742e 00000000 68657864 object.....hexd │ │ │ │ + 0x00006870 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ + 0x00006880 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ + 0x00006890 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ + 0x000068a0 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ + 0x000068b0 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ + 0x000068c0 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ + 0x000068d0 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x000068e0 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x000068f0 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00006900 75706461 74652824 73656c66 2c206f62 update($self, ob │ │ │ │ + 0x00006910 6a2c202f 290a2d2d 0a0a5570 64617465 j, /).--..Update │ │ │ │ + 0x00006920 20746869 73206861 7368206f 626a6563 this hash objec │ │ │ │ + 0x00006930 74277320 73746174 65207769 74682074 t's state with t │ │ │ │ + 0x00006940 68652070 726f7669 64656420 73747269 he provided stri │ │ │ │ + 0x00006950 6e672e00 48415348 286e616d 652c2073 ng..HASH(name, s │ │ │ │ + 0x00006960 7472696e 673d6227 27290a2d 2d0a0a41 tring=b'').--..A │ │ │ │ + 0x00006970 20686173 68206973 20616e20 6f626a65 hash is an obje │ │ │ │ + 0x00006980 63742075 73656420 746f2063 616c6375 ct used to calcu │ │ │ │ + 0x00006990 6c617465 20612063 6865636b 73756d20 late a checksum │ │ │ │ + 0x000069a0 6f662061 20737472 696e6720 6f662069 of a string of i │ │ │ │ + 0x000069b0 6e666f72 6d617469 6f6e2e0a 0a4d6574 nformation...Met │ │ │ │ + 0x000069c0 686f6473 3a0a0a75 70646174 65282920 hods:..update() │ │ │ │ + 0x000069d0 2d2d2075 70646174 65732074 68652063 -- updates the c │ │ │ │ + 0x000069e0 75727265 6e742064 69676573 74207769 urrent digest wi │ │ │ │ + 0x000069f0 74682061 6e206164 64697469 6f6e616c th an additional │ │ │ │ + 0x00006a00 20737472 696e670a 64696765 73742829 string.digest() │ │ │ │ + 0x00006a10 202d2d20 72657475 726e2074 68652063 -- return the c │ │ │ │ + 0x00006a20 75727265 6e742064 69676573 74207661 urrent digest va │ │ │ │ + 0x00006a30 6c75650a 68657864 69676573 74282920 lue.hexdigest() │ │ │ │ + 0x00006a40 2d2d2072 65747572 6e207468 65206375 -- return the cu │ │ │ │ + 0x00006a50 7272656e 74206469 67657374 20617320 rrent digest as │ │ │ │ + 0x00006a60 61207374 72696e67 206f6620 68657861 a string of hexa │ │ │ │ + 0x00006a70 64656369 6d616c20 64696769 74730a63 decimal digits.c │ │ │ │ + 0x00006a80 6f707928 29202d2d 20726574 75726e20 opy() -- return │ │ │ │ + 0x00006a90 6120636f 7079206f 66207468 65206375 a copy of the cu │ │ │ │ + 0x00006aa0 7272656e 74206861 7368206f 626a6563 rrent hash objec │ │ │ │ + 0x00006ab0 740a0a41 74747269 62757465 733a0a0a t..Attributes:.. │ │ │ │ + 0x00006ac0 6e616d65 202d2d20 74686520 68617368 name -- the hash │ │ │ │ + 0x00006ad0 20616c67 6f726974 686d2062 65696e67 algorithm being │ │ │ │ + 0x00006ae0 20757365 64206279 20746869 73206f62 used by this ob │ │ │ │ + 0x00006af0 6a656374 0a646967 6573745f 73697a65 ject.digest_size │ │ │ │ + 0x00006b00 202d2d20 6e756d62 6572206f 66206279 -- number of by │ │ │ │ + 0x00006b10 74657320 696e2074 68697320 68617368 tes in this hash │ │ │ │ + 0x00006b20 6573206f 75747075 74000000 6f70656e es output...open │ │ │ │ + 0x00006b30 73736c5f 7368616b 655f3235 3628246d ssl_shake_256($m │ │ │ │ + 0x00006b40 6f64756c 652c202f 2c206461 74613d62 odule, /, data=b │ │ │ │ + 0x00006b50 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ + 0x00006b60 63757269 74793d54 7275652c 0a202020 curity=True,. │ │ │ │ + 0x00006b70 20202020 20202020 20202020 20202073 s │ │ │ │ + 0x00006b80 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ + 0x00006b90 52657475 726e7320 61207368 616b652d Returns a shake- │ │ │ │ + 0x00006ba0 32353620 76617269 61626c65 20686173 256 variable has │ │ │ │ + 0x00006bb0 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00006bc0 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00006bd0 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00006be0 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x00006bf0 3828246d 6f64756c 652c202f 2c206461 8($module, /, da │ │ │ │ + 0x00006c00 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ + 0x00006c10 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ + 0x00006c20 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x00006c30 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ + 0x00006c40 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ + 0x00006c50 616b652d 31323820 76617269 61626c65 ake-128 variable │ │ │ │ + 0x00006c60 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00006c70 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00006c80 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00006c90 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ + 0x00006ca0 5f353132 28246d6f 64756c65 2c202f2c _512($module, /, │ │ │ │ + 0x00006cb0 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00006cc0 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00006cd0 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ + 0x00006ce0 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00006cf0 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00006d00 73686133 2d353132 20686173 68206f62 sha3-512 hash ob │ │ │ │ + 0x00006d10 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ + 0x00006d20 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ + 0x00006d30 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ + 0x00006d40 73736c5f 73686133 5f333834 28246d6f ssl_sha3_384($mo │ │ │ │ + 0x00006d50 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ + 0x00006d60 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ + 0x00006d70 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ + 0x00006d80 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00006d90 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00006da0 7475726e 73206120 73686133 2d333834 turns a sha3-384 │ │ │ │ + 0x00006db0 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00006dc0 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00006dd0 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00006de0 6e670000 6f70656e 73736c5f 73686133 ng..openssl_sha3 │ │ │ │ + 0x00006df0 5f323536 28246d6f 64756c65 2c202f2c _256($module, /, │ │ │ │ + 0x00006e00 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x00006e10 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00006e20 75652c0a 20202020 20202020 20202020 ue,. │ │ │ │ + 0x00006e30 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00006e40 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00006e50 73686133 2d323536 20686173 68206f62 sha3-256 hash ob │ │ │ │ + 0x00006e60 6a656374 3b206f70 74696f6e 616c6c79 ject; optionally │ │ │ │ + 0x00006e70 20696e69 7469616c 697a6564 20776974 initialized wit │ │ │ │ + 0x00006e80 68206120 73747269 6e670000 6f70656e h a string..open │ │ │ │ + 0x00006e90 73736c5f 73686133 5f323234 28246d6f ssl_sha3_224($mo │ │ │ │ + 0x00006ea0 64756c65 2c202f2c 20646174 613d6227 dule, /, data=b' │ │ │ │ + 0x00006eb0 272c202a 2c207573 6564666f 72736563 ', *, usedforsec │ │ │ │ + 0x00006ec0 75726974 793d5472 75652c0a 20202020 urity=True,. │ │ │ │ + 0x00006ed0 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00006ee0 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00006ef0 7475726e 73206120 73686133 2d323234 turns a sha3-224 │ │ │ │ + 0x00006f00 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x00006f10 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x00006f20 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x00006f30 6e670000 6f70656e 73736c5f 73686135 ng..openssl_sha5 │ │ │ │ + 0x00006f40 31322824 6d6f6475 6c652c20 2f2c2064 12($module, /, d │ │ │ │ + 0x00006f50 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ + 0x00006f60 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ + 0x00006f70 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ + 0x00006f80 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x00006f90 0a0a5265 7475726e 73206120 73686135 ..Returns a sha5 │ │ │ │ + 0x00006fa0 31322068 61736820 6f626a65 63743b20 12 hash object; │ │ │ │ + 0x00006fb0 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ + 0x00006fc0 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ + 0x00006fd0 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ + 0x00006fe0 73686133 38342824 6d6f6475 6c652c20 sha384($module, │ │ │ │ + 0x00006ff0 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ + 0x00007000 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ + 0x00007010 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ + 0x00007020 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007030 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x00007040 73686133 38342068 61736820 6f626a65 sha384 hash obje │ │ │ │ + 0x00007050 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ + 0x00007060 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ + 0x00007070 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ + 0x00007080 73736c5f 73686132 35362824 6d6f6475 ssl_sha256($modu │ │ │ │ + 0x00007090 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ + 0x000070a0 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ + 0x000070b0 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ + 0x000070c0 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x000070d0 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x000070e0 73206120 73686132 35362068 61736820 s a sha256 hash │ │ │ │ + 0x000070f0 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ + 0x00007100 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ + 0x00007110 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ + 0x00007120 6f70656e 73736c5f 73686132 32342824 openssl_sha224($ │ │ │ │ + 0x00007130 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ + 0x00007140 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ + 0x00007150 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ + 0x00007160 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x00007170 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007180 7475726e 73206120 73686132 32342068 turns a sha224 h │ │ │ │ + 0x00007190 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ + 0x000071a0 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ + 0x000071b0 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ + 0x000071c0 00000000 6f70656e 73736c5f 73686131 ....openssl_sha1 │ │ │ │ + 0x000071d0 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x000071e0 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x000071f0 72736563 75726974 793d5472 75652c20 rsecurity=True, │ │ │ │ + 0x00007200 73747269 6e673d4e 6f6e6529 0a2d2d0a string=None).--. │ │ │ │ + 0x00007210 0a526574 75726e73 20612073 68613120 .Returns a sha1 │ │ │ │ + 0x00007220 68617368 206f626a 6563743b 206f7074 hash object; opt │ │ │ │ + 0x00007230 696f6e61 6c6c7920 696e6974 69616c69 ionally initiali │ │ │ │ + 0x00007240 7a656420 77697468 20612073 7472696e zed with a strin │ │ │ │ + 0x00007250 67000000 6f70656e 73736c5f 6d643528 g...openssl_md5( │ │ │ │ + 0x00007260 246d6f64 756c652c 202f2c20 64617461 $module, /, data │ │ │ │ + 0x00007270 3d622727 2c202a2c 20757365 64666f72 =b'', *, usedfor │ │ │ │ + 0x00007280 73656375 72697479 3d547275 652c2073 security=True, s │ │ │ │ + 0x00007290 7472696e 673d4e6f 6e65290a 2d2d0a0a tring=None).--.. │ │ │ │ + 0x000072a0 52657475 726e7320 61206d64 35206861 Returns a md5 ha │ │ │ │ + 0x000072b0 7368206f 626a6563 743b206f 7074696f sh object; optio │ │ │ │ + 0x000072c0 6e616c6c 7920696e 69746961 6c697a65 nally initialize │ │ │ │ + 0x000072d0 64207769 74682061 20737472 696e6700 d with a string. │ │ │ │ + 0x000072e0 686d6163 5f6e6577 28246d6f 64756c65 hmac_new($module │ │ │ │ + 0x000072f0 2c202f2c 206b6579 2c206d73 673d6227 , /, key, msg=b' │ │ │ │ + 0x00007300 272c2064 69676573 746d6f64 3d4e6f6e ', digestmod=Non │ │ │ │ + 0x00007310 65290a2d 2d0a0a52 65747572 6e206120 e).--..Return a │ │ │ │ + 0x00007320 6e657720 686d6163 206f626a 6563742e new hmac object. │ │ │ │ + 0x00007330 00000000 686d6163 5f646967 65737428 ....hmac_digest( │ │ │ │ + 0x00007340 246d6f64 756c652c 202f2c20 6b65792c $module, /, key, │ │ │ │ + 0x00007350 206d7367 2c206469 67657374 290a2d2d msg, digest).-- │ │ │ │ + 0x00007360 0a0a5369 6e676c65 2d73686f 7420484d ..Single-shot HM │ │ │ │ + 0x00007370 41432e00 636f6d70 6172655f 64696765 AC..compare_dige │ │ │ │ + 0x00007380 73742824 6d6f6475 6c652c20 612c2062 st($module, a, b │ │ │ │ + 0x00007390 2c202f29 0a2d2d0a 0a526574 75726e20 , /).--..Return │ │ │ │ + 0x000073a0 2761203d 3d206227 2e0a0a54 68697320 'a == b'...This │ │ │ │ + 0x000073b0 66756e63 74696f6e 20757365 7320616e function uses an │ │ │ │ + 0x000073c0 20617070 726f6163 68206465 7369676e approach design │ │ │ │ + 0x000073d0 65642074 6f207072 6576656e 740a7469 ed to prevent.ti │ │ │ │ + 0x000073e0 6d696e67 20616e61 6c797369 732c206d ming analysis, m │ │ │ │ + 0x000073f0 616b696e 67206974 20617070 726f7072 aking it appropr │ │ │ │ + 0x00007400 69617465 20666f72 20637279 70746f67 iate for cryptog │ │ │ │ + 0x00007410 72617068 792e0a0a 6120616e 64206220 raphy...a and b │ │ │ │ + 0x00007420 6d757374 20626f74 68206265 206f6620 must both be of │ │ │ │ + 0x00007430 74686520 73616d65 20747970 653a2065 the same type: e │ │ │ │ + 0x00007440 69746865 72207374 72202841 53434949 ither str (ASCII │ │ │ │ + 0x00007450 206f6e6c 79292c0a 6f722061 6e792062 only),.or any b │ │ │ │ + 0x00007460 79746573 2d6c696b 65206f62 6a656374 ytes-like object │ │ │ │ + 0x00007470 2e0a0a4e 6f74653a 20496620 6120616e ...Note: If a an │ │ │ │ + 0x00007480 64206220 61726520 6f662064 69666665 d b are of diffe │ │ │ │ + 0x00007490 72656e74 206c656e 67746873 2c206f72 rent lengths, or │ │ │ │ + 0x000074a0 20696620 616e2065 72726f72 206f6363 if an error occ │ │ │ │ + 0x000074b0 7572732c 0a612074 696d696e 67206174 urs,.a timing at │ │ │ │ + 0x000074c0 7461636b 20636f75 6c642074 68656f72 tack could theor │ │ │ │ + 0x000074d0 65746963 616c6c79 20726576 65616c20 etically reveal │ │ │ │ + 0x000074e0 696e666f 726d6174 696f6e20 61626f75 information abou │ │ │ │ + 0x000074f0 74207468 650a7479 70657320 616e6420 t the.types and │ │ │ │ + 0x00007500 6c656e67 74687320 6f662061 20616e64 lengths of a and │ │ │ │ + 0x00007510 20622d2d 62757420 6e6f7420 74686569 b--but not thei │ │ │ │ + 0x00007520 72207661 6c756573 2e000000 6765745f r values....get_ │ │ │ │ + 0x00007530 66697073 5f6d6f64 6528246d 6f64756c fips_mode($modul │ │ │ │ + 0x00007540 652c202f 290a2d2d 0a0a4465 7465726d e, /).--..Determ │ │ │ │ + 0x00007550 696e6520 74686520 4f70656e 53534c20 ine the OpenSSL │ │ │ │ + 0x00007560 46495053 206d6f64 65206f66 206f7065 FIPS mode of ope │ │ │ │ + 0x00007570 72617469 6f6e2e0a 0a466f72 204f7065 ration...For Ope │ │ │ │ + 0x00007580 6e53534c 20332e30 2e302061 6e64206e nSSL 3.0.0 and n │ │ │ │ + 0x00007590 65776572 20697420 72657475 726e7320 ewer it returns │ │ │ │ + 0x000075a0 74686520 73746174 65206f66 20746865 the state of the │ │ │ │ + 0x000075b0 20646566 61756c74 2070726f 76696465 default provide │ │ │ │ + 0x000075c0 720a696e 20746865 20646566 61756c74 r.in the default │ │ │ │ + 0x000075d0 204f5353 4c20636f 6e746578 742e2049 OSSL context. I │ │ │ │ + 0x000075e0 74277320 6e6f7420 71756974 65207468 t's not quite th │ │ │ │ + 0x000075f0 65207361 6d652061 73204649 50535f6d e same as FIPS_m │ │ │ │ + 0x00007600 6f646528 29206275 7420676f 6f640a65 ode() but good.e │ │ │ │ + 0x00007610 6e6f7567 6820666f 7220756e 69747465 nough for unitte │ │ │ │ + 0x00007620 7374732e 0a0a4566 66656374 6976656c sts...Effectivel │ │ │ │ + 0x00007630 7920616e 79206e6f 6e2d7a65 726f2072 y any non-zero r │ │ │ │ + 0x00007640 65747572 6e207661 6c756520 696e6469 eturn value indi │ │ │ │ + 0x00007650 63617465 73204649 5053206d 6f64653b cates FIPS mode; │ │ │ │ + 0x00007660 0a76616c 75657320 6f746865 72207468 .values other th │ │ │ │ + 0x00007670 616e2031 206d6179 20686176 65206164 an 1 may have ad │ │ │ │ + 0x00007680 64697469 6f6e616c 20736967 6e696669 ditional signifi │ │ │ │ + 0x00007690 63616e63 652e0000 73637279 70742824 cance...scrypt($ │ │ │ │ + 0x000076a0 6d6f6475 6c652c20 2f2c2070 61737377 module, /, passw │ │ │ │ + 0x000076b0 6f72642c 202a2c20 73616c74 3d4e6f6e ord, *, salt=Non │ │ │ │ + 0x000076c0 652c206e 3d4e6f6e 652c2072 3d4e6f6e e, n=None, r=Non │ │ │ │ + 0x000076d0 652c2070 3d4e6f6e 652c0a20 20202020 e, p=None,. │ │ │ │ + 0x000076e0 20206d61 786d656d 3d302c20 646b6c65 maxmem=0, dkle │ │ │ │ + 0x000076f0 6e3d3634 290a2d2d 0a0a7363 72797074 n=64).--..scrypt │ │ │ │ + 0x00007700 20706173 73776f72 642d6261 73656420 password-based │ │ │ │ + 0x00007710 6b657920 64657269 76617469 6f6e2066 key derivation f │ │ │ │ + 0x00007720 756e6374 696f6e2e 00000000 70626b64 unction.....pbkd │ │ │ │ + 0x00007730 66325f68 6d616328 246d6f64 756c652c f2_hmac($module, │ │ │ │ + 0x00007740 202f2c20 68617368 5f6e616d 652c2070 /, hash_name, p │ │ │ │ + 0x00007750 61737377 6f72642c 2073616c 742c2069 assword, salt, i │ │ │ │ + 0x00007760 74657261 74696f6e 732c0a20 20202020 terations,. │ │ │ │ + 0x00007770 20202020 20202064 6b6c656e 3d4e6f6e dklen=Non │ │ │ │ + 0x00007780 65290a2d 2d0a0a50 61737377 6f726420 e).--..Password │ │ │ │ + 0x00007790 62617365 64206b65 79206465 72697661 based key deriva │ │ │ │ + 0x000077a0 74696f6e 2066756e 6374696f 6e203220 tion function 2 │ │ │ │ + 0x000077b0 28504b43 53202335 2076322e 30292077 (PKCS #5 v2.0) w │ │ │ │ + 0x000077c0 69746820 484d4143 20617320 70736575 ith HMAC as pseu │ │ │ │ + 0x000077d0 646f7261 6e646f6d 2066756e 6374696f dorandom functio │ │ │ │ + 0x000077e0 6e2e0000 6e657728 246d6f64 756c652c n...new($module, │ │ │ │ + 0x000077f0 202f2c20 6e616d65 2c206461 74613d62 /, name, data=b │ │ │ │ + 0x00007800 27272c20 2a2c2075 73656466 6f727365 '', *, usedforse │ │ │ │ + 0x00007810 63757269 74793d54 7275652c 20737472 curity=True, str │ │ │ │ + 0x00007820 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x00007830 7475726e 2061206e 65772068 61736820 turn a new hash │ │ │ │ + 0x00007840 6f626a65 63742075 73696e67 20746865 object using the │ │ │ │ + 0x00007850 206e616d 65642061 6c676f72 6974686d named algorithm │ │ │ │ + 0x00007860 2e0a0a41 6e206f70 74696f6e 616c2073 ...An optional s │ │ │ │ + 0x00007870 7472696e 67206172 67756d65 6e74206d tring argument m │ │ │ │ + 0x00007880 61792062 65207072 6f766964 65642061 ay be provided a │ │ │ │ + 0x00007890 6e642077 696c6c20 62650a61 75746f6d nd will be.autom │ │ │ │ + 0x000078a0 61746963 616c6c79 20686173 6865642e atically hashed. │ │ │ │ + 0x000078b0 0a0a5468 65204d44 3520616e 64205348 ..The MD5 and SH │ │ │ │ + 0x000078c0 41312061 6c676f72 6974686d 73206172 A1 algorithms ar │ │ │ │ + 0x000078d0 6520616c 77617973 20737570 706f7274 e always support │ │ │ │ + 0x000078e0 65642e00 40000000 09000000 30000000 ed..@.......0... │ │ │ │ + 0x000078f0 09000000 04000000 09000000 0c000000 ................ │ │ │ │ + 0x00007900 09000000 3f000000 09000000 37000000 ....?.......7... │ │ │ │ + 0x00007910 09000000 17000000 09000000 2f000000 ............/... │ │ │ │ + 0x00007920 09000000 11000000 09000000 33000000 ............3... │ │ │ │ + 0x00007930 09000000 15000000 09000000 12000000 ................ │ │ │ │ + 0x00007940 09000000 1f000000 09000000 36000000 ............6... │ │ │ │ + 0x00007950 09000000 10000000 09000000 24000000 ............$... │ │ │ │ + 0x00007960 09000000 2a000000 09000000 00000000 ....*........... │ │ │ │ + 0x00007970 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x0000796c 00000000 .... │ │ │ │ + 0x00007974 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0001fbe8 09530000 .S.. │ │ │ │ + 0x0001fbe8 11530000 .S.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0001fbec c9520000 .R.. │ │ │ │ + 0x0001fbec d1520000 .R.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0001fbf0 44600000 44610000 44610000 04000000 D`..Da..Da...... │ │ │ │ - 0x0001fc00 00000000 00000000 00000000 50600000 ............P`.. │ │ │ │ - 0x0001fc10 48610000 48610000 40000000 00000000 Ha..Ha..@....... │ │ │ │ - 0x0001fc20 00000000 00000000 60600000 50610000 ........``..Pa.. │ │ │ │ - 0x0001fc30 50610000 a3020000 00000000 00000000 Pa.............. │ │ │ │ - 0x0001fc40 00000000 70600000 58610000 58610000 ....p`..Xa..Xa.. │ │ │ │ + 0x0001fbf0 4c600000 4c610000 4c610000 04000000 L`..La..La...... │ │ │ │ + 0x0001fc00 00000000 00000000 00000000 58600000 ............X`.. │ │ │ │ + 0x0001fc10 50610000 50610000 40000000 00000000 Pa..Pa..@....... │ │ │ │ + 0x0001fc20 00000000 00000000 68600000 58610000 ........h`..Xa.. │ │ │ │ + 0x0001fc30 58610000 a3020000 00000000 00000000 Xa.............. │ │ │ │ + 0x0001fc40 00000000 78600000 60610000 60610000 ....x`..`a..`a.. │ │ │ │ 0x0001fc50 a0020000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fc60 80600000 60610000 60610000 a1020000 .`..`a..`a...... │ │ │ │ - 0x0001fc70 00000000 00000000 00000000 90600000 .............`.. │ │ │ │ - 0x0001fc80 68610000 68610000 a2020000 00000000 ha..ha.......... │ │ │ │ - 0x0001fc90 00000000 00000000 205a0000 70610000 ........ Z..pa.. │ │ │ │ - 0x0001fca0 7c610000 46040000 00000000 00000000 |a..F........... │ │ │ │ - 0x0001fcb0 00000000 2c5a0000 88610000 94610000 ....,Z...a...a.. │ │ │ │ + 0x0001fc60 88600000 68610000 68610000 a1020000 .`..ha..ha...... │ │ │ │ + 0x0001fc70 00000000 00000000 00000000 98600000 .............`.. │ │ │ │ + 0x0001fc80 70610000 70610000 a2020000 00000000 pa..pa.......... │ │ │ │ + 0x0001fc90 00000000 00000000 285a0000 78610000 ........(Z..xa.. │ │ │ │ + 0x0001fca0 84610000 46040000 00000000 00000000 .a..F........... │ │ │ │ + 0x0001fcb0 00000000 345a0000 90610000 9c610000 ....4Z...a...a.. │ │ │ │ 0x0001fcc0 47040000 00000000 00000000 00000000 G............... │ │ │ │ - 0x0001fcd0 a0600000 00000000 a0610000 48040000 .`.......a..H... │ │ │ │ - 0x0001fce0 00000000 00000000 00000000 b4600000 .............`.. │ │ │ │ - 0x0001fcf0 00000000 ac610000 49040000 00000000 .....a..I....... │ │ │ │ - 0x0001fd00 00000000 00000000 c8600000 00000000 .........`...... │ │ │ │ - 0x0001fd10 b8610000 4a040000 00000000 00000000 .a..J........... │ │ │ │ - 0x0001fd20 00000000 dc600000 00000000 c4610000 .....`.......a.. │ │ │ │ + 0x0001fcd0 a8600000 00000000 a8610000 48040000 .`.......a..H... │ │ │ │ + 0x0001fce0 00000000 00000000 00000000 bc600000 .............`.. │ │ │ │ + 0x0001fcf0 00000000 b4610000 49040000 00000000 .....a..I....... │ │ │ │ + 0x0001fd00 00000000 00000000 d0600000 00000000 .........`...... │ │ │ │ + 0x0001fd10 c0610000 4a040000 00000000 00000000 .a..J........... │ │ │ │ + 0x0001fd20 00000000 e4600000 00000000 cc610000 .....`.......a.. │ │ │ │ 0x0001fd30 4b040000 00000000 00000000 00000000 K............... │ │ │ │ - 0x0001fd40 f0600000 00000000 d0610000 4c040000 .`.......a..L... │ │ │ │ - 0x0001fd50 00000000 00000000 00000000 04610000 .............a.. │ │ │ │ - 0x0001fd60 00000000 dc610000 4d040000 00000000 .....a..M....... │ │ │ │ - 0x0001fd70 00000000 00000000 e8610000 f0610000 .........a...a.. │ │ │ │ - 0x0001fd80 fc610000 21040000 00000000 00000000 .a..!........... │ │ │ │ - 0x0001fd90 00000000 08620000 10620000 1c620000 .....b...b...b.. │ │ │ │ + 0x0001fd40 f8600000 00000000 d8610000 4c040000 .`.......a..L... │ │ │ │ + 0x0001fd50 00000000 00000000 00000000 0c610000 .............a.. │ │ │ │ + 0x0001fd60 00000000 e4610000 4d040000 00000000 .....a..M....... │ │ │ │ + 0x0001fd70 00000000 00000000 f0610000 f8610000 .........a...a.. │ │ │ │ + 0x0001fd80 04620000 21040000 00000000 00000000 .b..!........... │ │ │ │ + 0x0001fd90 00000000 10620000 18620000 24620000 .....b...b..$b.. │ │ │ │ 0x0001fda0 20040000 00000000 00000000 00000000 ............... │ │ │ │ 0x0001fdb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fdc0 00000000 00000000 00000000 405f0000 ............@_.. │ │ │ │ - 0x0001fdd0 00000000 445f0000 505f0000 6c5f0000 ....D_..P_..l_.. │ │ │ │ - 0x0001fde0 585f0000 5c5f0000 605f0000 685f0000 X_..\_..`_..h_.. │ │ │ │ - 0x0001fdf0 00000000 705f0000 445f0000 505f0000 ....p_..D_..P_.. │ │ │ │ - 0x0001fe00 7c5f0000 685f0000 00000000 885f0000 |_..h_......._.. │ │ │ │ - 0x0001fe10 00000000 885f0000 00000000 905f0000 ....._......._.. │ │ │ │ - 0x0001fe20 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fe30 b85f0000 405f0000 bc5f0000 00000000 ._..@_..._...... │ │ │ │ - 0x0001fe40 b85f0000 405f0000 c85f0000 00000000 ._..@_..._...... │ │ │ │ - 0x0001fe50 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fe60 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fe70 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fe80 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fe90 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fea0 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001feb0 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fec0 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fed0 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fee0 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001fef0 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ - 0x0001ff00 985f0000 a05f0000 b05f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fdc0 00000000 00000000 00000000 485f0000 ............H_.. │ │ │ │ + 0x0001fdd0 00000000 4c5f0000 585f0000 745f0000 ....L_..X_..t_.. │ │ │ │ + 0x0001fde0 605f0000 645f0000 685f0000 705f0000 `_..d_..h_..p_.. │ │ │ │ + 0x0001fdf0 00000000 785f0000 4c5f0000 585f0000 ....x_..L_..X_.. │ │ │ │ + 0x0001fe00 845f0000 705f0000 00000000 905f0000 ._..p_......._.. │ │ │ │ + 0x0001fe10 00000000 905f0000 00000000 985f0000 ....._......._.. │ │ │ │ + 0x0001fe20 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fe30 c05f0000 485f0000 c45f0000 00000000 ._..H_..._...... │ │ │ │ + 0x0001fe40 c05f0000 485f0000 d05f0000 00000000 ._..H_..._...... │ │ │ │ + 0x0001fe50 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fe60 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fe70 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fe80 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fe90 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fea0 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001feb0 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fec0 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fed0 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fee0 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001fef0 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ │ + 0x0001ff00 a05f0000 a85f0000 b85f0000 00000000 ._..._..._...... │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,124 +1,124 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ 0x000201b8 b8010200 ffffff3f 00000000 00000000 .......?........ │ │ │ │ - 0x000201c8 00000000 00000000 28620000 34620000 ........(b..4b.. │ │ │ │ + 0x000201c8 00000000 00000000 30620000 3c620000 ........0b..