--- /srv/rebuilderd/tmp/rebuilderdXpF8rr/inputs/libpython3.15-minimal_3.15.0~a8-2_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderdXpF8rr/out/libpython3.15-minimal_3.15.0~a8-2_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-04-21 14:40:13.000000 debian-binary │ -rw-r--r-- 0 0 0 9048 2026-04-21 14:40:13.000000 control.tar.xz │ --rw-r--r-- 0 0 0 880340 2026-04-21 14:40:13.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 880256 2026-04-21 14:40:13.000000 data.tar.xz ├── control.tar.xz │ ├── control.tar │ │ ├── ./md5sums │ │ │ ├── ./md5sums │ │ │ │┄ Files differ ├── data.tar.xz │ ├── data.tar │ │ ├── ./usr/lib/python3.15/lib-dynload/_hashlib.cpython-315-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 0x07fb8 0x07fb8 R E 0x10000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x07f64 0x07f64 R E 0x10000 │ │ │ │ LOAD 0x00fbe8 0x0001fbe8 0x0001fbe8 0x00dac 0x00db0 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 000008d8 0008d8 000868 00 A 0 0 1 │ │ │ │ [ 5] .gnu.version VERSYM 00001140 001140 0000f4 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 00001234 001234 000070 00 A 4 3 4 │ │ │ │ [ 7] .rel.dyn REL 000012a4 0012a4 000938 08 A 3 0 4 │ │ │ │ [ 8] .rel.plt REL 00001bdc 001bdc 000360 08 AI 3 19 4 │ │ │ │ [ 9] .init PROGBITS 00001f3c 001f3c 00000c 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 00001f48 001f48 000558 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 000024a0 0024a0 0039d0 00 AX 0 0 8 │ │ │ │ - [12] .fini PROGBITS 00005e70 005e70 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 00005e78 005e78 00213c 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 00007fb4 007fb4 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 000024a0 0024a0 00397c 00 AX 0 0 8 │ │ │ │ + [12] .fini PROGBITS 00005e1c 005e1c 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 00005e24 005e24 00213c 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 00007f60 007f60 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 0001ec 04 WA 0 0 4 │ │ │ │ [20] .data PROGBITS 000201ec 0101ec 0007a8 00 WA 0 0 4 │ │ │ │ [21] .bss NOBITS 00020994 010994 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) 0x1f3c │ │ │ │ - 0x0000000d (FINI) 0x5e70 │ │ │ │ + 0x0000000d (FINI) 0x5e1c │ │ │ │ 0x00000019 (INIT_ARRAY) 0x1fbe8 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ 0x0000001a (FINI_ARRAY) 0x1fbec │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x118 │ │ │ │ 0x00000005 (STRTAB) 0x8d8 │ │ │ │ 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: c8a4cd81c327a9d1ffa14b1d449b448bd30008fa │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: b378ebcca19c17eb1d3aa61ae54a2e7c6bdc0602 │ │ │ ├── strings --all --bytes=8 {} │ │ │ │ @@ -120,18 +120,16 @@ │ │ │ │ OPENSSL_3.4.0 │ │ │ │ OPENSSL_3.0.0 │ │ │ │ dIBF iyD │ │ │ │ EIJF iyD │ │ │ │ 4K5J5IzD[ │ │ │ │ 5IBF iyD │ │ │ │ 2K3J3IzD[ │ │ │ │ -`IRF8iyD │ │ │ │ -,K,J-IzD[ │ │ │ │ - K"J#IzD[ │ │ │ │ -.K.J/IzD │ │ │ │ +VIRF8iyD │ │ │ │ +%K&J&IzD[ │ │ │ │ H KxD J{D │ │ │ │ J;F0FYFzD │ │ │ │ cannot initialize EVP_MAC HMAC │ │ │ │ openssl_md_meth_names │ │ │ │ cannot resolve NID %d │ │ │ │ openssl_ │ │ │ │ _constructors │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ 00001f3c <.init>: │ │ │ │ push {r3, lr} │ │ │ │ - bl 53f4 │ │ │ │ + bl 53a0 │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -6,24 +6,24 @@ │ │ │ │ 000024a0 : │ │ │ │ bmi 1150b4 │ │ │ │ stmdbmi r4, {r0, r1, r3, r4, r5, r6, sl, lr} │ │ │ │ ldmpl fp, {r0, r3, r4, r5, r6, sl, lr} │ │ │ │ ands r6, sl, r8, lsl r8 │ │ │ │ andeq sp, r1, r8, asr fp │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r3, r0, r8, ror lr │ │ │ │ + andeq r3, r0, r4, lsr #28 │ │ │ │ stmdami r5, {r2, r8, r9, fp, lr} │ │ │ │ bmi 1536b4 │ │ │ │ ldrbtmi r4, [sl], #-2309 @ 0xfffff6fb │ │ │ │ ldrbtmi r5, [r9], #-2075 @ 0xfffff7e5 │ │ │ │ add r6, r5, r8, lsl r8 │ │ │ │ andeq sp, r1, ip, lsr fp │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r3, r0, lr, ror lr │ │ │ │ - andeq r3, r0, r2, lsr fp │ │ │ │ + andeq r3, r0, sl, lsr #28 │ │ │ │ + ldrdeq r3, [r0], -lr │ │ │ │ @ instruction: 0xf7ff2000 │ │ │ │ ldrblt fp, [r0, #-3819]! @ 0xfffff115 │ │ │ │ stcpl 4, cr15, [r0], {79} @ 0x4f │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x00f0f8cc │ │ │ │ strmi r4, [lr], -r4, lsl #12 │ │ │ │ ldc 7, cr15, [r0, #-1020]! @ 0xfffffc04 │ │ │ │ @@ -49,28 +49,28 @@ │ │ │ │ strtmi r4, [r0], -sl, lsr #12 │ │ │ │ pop {r0, r3, r4, r5, r6, sl, lr} │ │ │ │ @ instruction: 0xf7ff4070 │ │ │ │ strtmi fp, [r0], -fp, asr #27 │ │ │ │ pop {r0, r3, r4, r9, sl, lr} │ │ │ │ @ instruction: 0xf7ff4070 │ │ │ │ svclt 0x0000be31 │ │ │ │ - andeq r4, r0, r2, lsr r0 │ │ │ │ - andeq r4, r0, r0, lsr r0 │ │ │ │ + ldrdeq r3, [r0], -lr │ │ │ │ + ldrdeq r3, [r0], -ip │ │ │ │ vst3.8 {d27,d29,d31}, [pc :64], r0 │ │ │ │ bl feb59778 │ │ │ │ @ instruction: 0xf8cc0c0c │ │ │ │ @ instruction: 0x46040ff8 │ │ │ │ @ instruction: 0xf0026900 │ │ │ │ - teqplt r8, sp @ @ p-variant is OBSOLETE │ │ │ │ + teqplt r8, r3, ror pc @ p-variant is OBSOLETE │ │ │ │ stmdami r4, {r0, r9, sl, lr} │ │ │ │ ldrbtmi r4, [r8], #-1570 @ 0xfffff9de │ │ │ │ @ instruction: 0x4010e8bd │ │ │ │ ldcllt 7, cr15, [r2, #-1020]! @ 0xfffffc04 │ │ │ │ svclt 0x0000bd10 │ │ │ │ - strdeq r3, [r0], -sl │ │ │ │ + andeq r3, r0, r6, lsr #31 │ │ │ │ vst3.8 {d27-d29}, [pc], lr │ │ │ │ ldrlt r5, [r0, #-3200]! @ 0xfffff380 │ │ │ │ @ instruction: 0x0c0cebad │ │ │ │ svceq 0x00ecf8cc │ │ │ │ strmi fp, [r4], -r2, lsl #1 │ │ │ │ ldcl 7, cr15, [r4], {255} @ 0xff │ │ │ │ @ instruction: 0x4605b138 │ │ │ │ @@ -106,15 +106,15 @@ │ │ │ │ andls r4, r1, #32, 12 @ 0x2000000 │ │ │ │ @ instruction: 0xf7ff4479 │ │ │ │ andlt lr, r3, r0, lsr lr │ │ │ │ ldrhtmi lr, [r0], #-141 @ 0xffffff73 │ │ │ │ ldrbmi fp, [r0, -r3]! │ │ │ │ andeq sp, r1, sl, lsl #20 │ │ │ │ andeq r0, r0, r8, asr #3 │ │ │ │ - andeq r3, r0, ip, asr #19 │ │ │ │ + andeq r3, r0, r8, ror r9 │ │ │ │ andeq r0, r0, r0 │ │ │ │ │ │ │ │ 00002650 : │ │ │ │ ldr r0, [pc, #4] @ (2658 ) │ │ │ │ add r0, pc │ │ │ │ b.w 245c │ │ │ │ blt.n 25a8 │ │ │ │ @@ -189,17 +189,17 @@ │ │ │ │ mov r0, r6 │ │ │ │ blx 2228 <_Py_hashtable_destroy@plt> │ │ │ │ movs r3, #0 │ │ │ │ str.w r3, [r8, #20] │ │ │ │ blx 206c │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ b.n 26ec │ │ │ │ - asrs r5, r6, #15 │ │ │ │ + asrs r5, r0, #15 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r3, r1, #17 │ │ │ │ + asrs r3, r3, #16 │ │ │ │ movs r0, r0 │ │ │ │ lsls r5, r4, #2 │ │ │ │ movs r0, r0 │ │ │ │ bpl.n 27dc │ │ │ │ movs r1, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -299,19 +299,19 @@ │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ nop │ │ │ │ bhi.n 2878 │ │ │ │ movs r1, r0 │ │ │ │ bge.n 285c │ │ │ │ movs r1, r0 │ │ │ │ - adds r7, #4 │ │ │ │ + adds r6, #176 @ 0xb0 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r3, #7 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #246 @ 0xf6 │ │ │ │ + adds r6, #162 @ 0xa2 │ │ │ │ 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 │ │ │ │ mov r4, r0 │ │ │ │ @@ -342,15 +342,15 @@ │ │ │ │ mov r0, r2 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ b.n 2878 │ │ │ │ nop │ │ │ │ movs r3, r7 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, #186 @ 0xba │ │ │ │ + adds r6, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 296c │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ @@ -423,15 +423,15 @@ │ │ │ │ add r1, pc │ │ │ │ adds r1, #112 @ 0x70 │ │ │ │ b.n 2900 │ │ │ │ ldr r1, [pc, #64] @ (2994 ) │ │ │ │ add r1, pc │ │ │ │ adds r1, #140 @ 0x8c │ │ │ │ b.n 2900 │ │ │ │ - bl 5548 │ │ │ │ + bl 54f4 │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 2904 │ │ │ │ movs r3, #1 │ │ │ │ str r3, [r5, #4] │ │ │ │ b.n 2926 │ │ │ │ movs r2, #1 │ │ │ │ str r2, [r5, #4] │ │ │ │ @@ -442,15 +442,15 @@ │ │ │ │ ldmia.w sp!, {r4, r5, lr} │ │ │ │ b.w 2114 <_Py_Dealloc@plt> │ │ │ │ nop │ │ │ │ bcc.n 2980 │ │ │ │ movs r1, r0 │ │ │ │ bcs.n 2904 │ │ │ │ movs r1, r0 │ │ │ │ - subs r5, #92 @ 0x5c │ │ │ │ + subs r5, #8 │ │ │ │ movs r0, r0 │ │ │ │ bcs.n 28f0 │ │ │ │ movs r1, r0 │ │ │ │ bcs.n 28e4 │ │ │ │ movs r1, r0 │ │ │ │ bcs.n 28d8 │ │ │ │ movs r1, r0 │ │ │ │ @@ -544,17 +544,17 @@ │ │ │ │ b.n 2a32 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r9 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ ldr r2, [sp, #4] │ │ │ │ b.n 2a20 │ │ │ │ nop │ │ │ │ - adds r5, #132 @ 0x84 │ │ │ │ + adds r5, #48 @ 0x30 │ │ │ │ movs r0, r0 │ │ │ │ - adds r5, #28 │ │ │ │ + adds r4, #200 @ 0xc8 │ │ │ │ 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] @ (2ae0 ) │ │ │ │ mov r6, r0 │ │ │ │ @@ -579,30 +579,30 @@ │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ bpl.n 2b74 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #186 @ 0xba │ │ │ │ + adds r4, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ - adds r4, #204 @ 0xcc │ │ │ │ + adds r4, #120 @ 0x78 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r1, [pc, #16] @ (2b10 ) │ │ │ │ mov.w r2, #2048 @ 0x800 │ │ │ │ add r1, pc │ │ │ │ blx 2124 │ │ │ │ asrs r0, r0, #31 │ │ │ │ pop {r3, pc} │ │ │ │ nop │ │ │ │ - adds r4, #180 @ 0xb4 │ │ │ │ + adds r4, #96 @ 0x60 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ @@ -681,15 +681,15 @@ │ │ │ │ moveq r4, #0 │ │ │ │ beq.n 2b40 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ b.n 2b40 │ │ │ │ movs r3, #1 │ │ │ │ b.n 2bc6 │ │ │ │ nop │ │ │ │ - subs r3, #74 @ 0x4a │ │ │ │ + subs r2, #246 @ 0xf6 │ │ │ │ movs r0, r0 │ │ │ │ bvs.n 2b18 │ │ │ │ movs r1, r0 │ │ │ │ bvs.n 2cb4 │ │ │ │ movs r1, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -768,15 +768,15 @@ │ │ │ │ mov r0, r8 │ │ │ │ blx 2210 │ │ │ │ mov r1, r0 │ │ │ │ cmp r1, #0 │ │ │ │ beq.w 2e02 │ │ │ │ movs r2, #2 │ │ │ │ mov r0, r9 │ │ │ │ - bl 55bc │ │ │ │ + bl 5568 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ beq.w 2e16 │ │ │ │ blx 22fc │ │ │ │ cmp r0, #4 │ │ │ │ beq.n 2d0c │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ @@ -795,15 +795,15 @@ │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r2, r3 │ │ │ │ cmp r0, r1 │ │ │ │ beq.n 2d10 │ │ │ │ ldr.w r2, [r3, #28]! │ │ │ │ cmp r2, #0 │ │ │ │ bne.n 2ce8 │ │ │ │ - bl 5548 │ │ │ │ + bl 54f4 │ │ │ │ mov r3, r0 │ │ │ │ b.n 2d12 │ │ │ │ cmp.w r9, #3 │ │ │ │ bne.n 2c28 │ │ │ │ cmp r6, #0 │ │ │ │ bne.n 2c52 │ │ │ │ b.n 2c28 │ │ │ │ @@ -911,33 +911,33 @@ │ │ │ │ b.n 2d10 │ │ │ │ blx 233c │ │ │ │ cbnz r0, 2e16 │ │ │ │ ldr r1, [pc, #144] @ (2e9c ) │ │ │ │ mov r2, r8 │ │ │ │ ldr.w r0, [r9, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ + bl 5850 │ │ │ │ movs r6, #0 │ │ │ │ b.n 2d9e │ │ │ │ blx 2194 <__stack_chk_fail@plt> │ │ │ │ blx 2054 │ │ │ │ ldr r1, [pc, #124] @ (2ea0 ) │ │ │ │ ldr.w r0, [r9, #16] │ │ │ │ mov r2, r8 │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ + bl 5850 │ │ │ │ b.n 2e16 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ lsls r3, r3, #30 │ │ │ │ bpl.n 2e48 │ │ │ │ ldr r1, [pc, #104] @ (2ea4 ) │ │ │ │ mov r2, r8 │ │ │ │ ldr.w r0, [r9, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ + bl 5850 │ │ │ │ b.n 2e16 │ │ │ │ ldr r3, [pc, #92] @ (2ea8 ) │ │ │ │ ldr r1, [sp, #40] @ 0x28 │ │ │ │ ldr r2, [pc, #92] @ (2eac ) │ │ │ │ ldr r3, [r1, r3] │ │ │ │ add r2, pc │ │ │ │ ldr r1, [pc, #92] @ (2eb0 ) │ │ │ │ @@ -955,39 +955,39 @@ │ │ │ │ movs r1, r0 │ │ │ │ bpl.n 2e08 │ │ │ │ movs r1, r0 │ │ │ │ ldmia r7!, {r3} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r6, {r1, r2, r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r2, #184 @ 0xb8 │ │ │ │ + adds r2, #100 @ 0x64 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #166 @ 0xa6 │ │ │ │ + adds r1, #82 @ 0x52 │ │ │ │ movs r0, r0 │ │ │ │ bcs.n 2f18 │ │ │ │ movs r1, r0 │ │ │ │ ldmia r6!, {r3} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r6!, {} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r5, {r3, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r5, {r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - adds r1, #184 @ 0xb8 │ │ │ │ + adds r1, #100 @ 0x64 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #158 @ 0x9e │ │ │ │ + adds r1, #74 @ 0x4a │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #136 @ 0x88 │ │ │ │ + adds r1, #52 @ 0x34 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #160 @ 0xa0 │ │ │ │ + adds r1, #76 @ 0x4c │ │ │ │ movs r0, r0 │ │ │ │ - adds r1, #166 @ 0xa6 │ │ │ │ + adds r1, #82 @ 0x52 │ │ │ │ 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 fp, [pc, #1072] @ 32f8 │ │ │ │ sub sp, #148 @ 0x94 │ │ │ │ @@ -1081,24 +1081,24 @@ │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r2, r3 │ │ │ │ cmp r1, r0 │ │ │ │ beq.n 2fe8 │ │ │ │ ldr.w r2, [r3, #28]! │ │ │ │ cmp r2, #0 │ │ │ │ bne.n 2fb4 │ │ │ │ - bl 5548 │ │ │ │ + bl 54f4 │ │ │ │ mov sl, r0 │ │ │ │ cbnz r0, 2ff2 │ │ │ │ mov r0, r6 │ │ │ │ blx 2054 │ │ │ │ ldr r1, [pc, #816] @ (3304 ) │ │ │ │ ldr r0, [r4, #16] │ │ │ │ mov r2, r8 │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ + bl 5850 │ │ │ │ movs r4, #0 │ │ │ │ b.n 311c │ │ │ │ ldr r2, [pc, #804] @ (3308 ) │ │ │ │ add r2, pc │ │ │ │ adds r2, #28 │ │ │ │ ldr.w sl, [r2, #8] │ │ │ │ cmp.w sl, #0 │ │ │ │ @@ -1255,15 +1255,15 @@ │ │ │ │ blx 233c │ │ │ │ cmp r0, #0 │ │ │ │ bne.w 2fde │ │ │ │ ldr r1, [pc, #400] @ (3324 ) │ │ │ │ mov r2, r8 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ + bl 5850 │ │ │ │ b.n 2fde │ │ │ │ blx 2288 │ │ │ │ add.w r5, r4, #8 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ @@ -1302,15 +1302,15 @@ │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 315a │ │ │ │ ldr r1, [pc, #276] @ (3328 ) │ │ │ │ mov r2, r9 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ + bl 5850 │ │ │ │ b.n 2fde │ │ │ │ ldr r3, [pc, #268] @ (332c ) │ │ │ │ ldr r1, [pc, #268] @ (3330 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ @@ -1392,58 +1392,58 @@ │ │ │ │ ... │ │ │ │ bne.n 3350 │ │ │ │ movs r1, r0 │ │ │ │ bcc.n 330c │ │ │ │ movs r1, r0 │ │ │ │ ldmia r4, {r2, r3, r4, r5} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r7, #240 @ 0xf0 │ │ │ │ + cmp r7, #156 @ 0x9c │ │ │ │ movs r0, r0 │ │ │ │ ldmia r4!, {r3} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r7, #198 @ 0xc6 │ │ │ │ + cmp r7, #114 @ 0x72 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #178 @ 0xb2 │ │ │ │ + cmp r6, #94 @ 0x5e │ │ │ │ movs r0, r0 │ │ │ │ ldmia r2, {r2, r3, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r2, {r2, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ ldmia r2, {r2, r3, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r6, #50 @ 0x32 │ │ │ │ + cmp r5, #222 @ 0xde │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #50 @ 0x32 │ │ │ │ + cmp r5, #222 @ 0xde │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #102 @ 0x66 │ │ │ │ + cmp r6, #18 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #98 @ 0x62 │ │ │ │ + cmp r6, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r6, #146 @ 0x92 │ │ │ │ + cmp r6, #62 @ 0x3e │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #140 @ 0x8c │ │ │ │ + cmp r5, #56 @ 0x38 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #138 @ 0x8a │ │ │ │ + cmp r5, #54 @ 0x36 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #24 │ │ │ │ + cmp r4, #196 @ 0xc4 │ │ │ │ movs r0, r0 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ lsls r3, r3, #30 │ │ │ │ bpl.n 3360 │ │ │ │ ldr r1, [pc, #212] @ (3428 ) │ │ │ │ mov r2, r8 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ + bl 5850 │ │ │ │ b.n 2fde │ │ │ │ ldr r3, [pc, #200] @ (342c ) │ │ │ │ ldr r2, [pc, #204] @ (3430 ) │ │ │ │ ldr r1, [pc, #204] @ (3434 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ add r1, pc │ │ │ │ @@ -1514,35 +1514,35 @@ │ │ │ │ mov r0, r5 │ │ │ │ blx 203c │ │ │ │ b.n 32a4 │ │ │ │ mov r0, r5 │ │ │ │ blx 236c │ │ │ │ b.n 30e6 │ │ │ │ nop │ │ │ │ - cmp r4, #112 @ 0x70 │ │ │ │ + cmp r4, #28 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #18 │ │ │ │ + cmp r4, #190 @ 0xbe │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #144 @ 0x90 │ │ │ │ + cmp r4, #60 @ 0x3c │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r1, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r5, #98 @ 0x62 │ │ │ │ + cmp r5, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #136 @ 0x88 │ │ │ │ + cmp r4, #52 @ 0x34 │ │ │ │ movs r0, r0 │ │ │ │ ldmia r6, {r1, r3, r6} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r5, #32 │ │ │ │ + cmp r4, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ - cmp r4, #26 │ │ │ │ + cmp r3, #198 @ 0xc6 │ │ │ │ movs r0, r0 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ movs r0, #0 │ │ │ │ sub sp, #12 │ │ │ │ @@ -1714,25 +1714,25 @@ │ │ │ │ blx 20d4 │ │ │ │ b.n 3572 │ │ │ │ nop │ │ │ │ ldmia r3!, {r1, r2, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #206 @ 0xce │ │ │ │ + cmp r3, #122 @ 0x7a │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #126 @ 0x7e │ │ │ │ + cmp r3, #42 @ 0x2a │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r1, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #46 @ 0x2e │ │ │ │ + cmp r2, #218 @ 0xda │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #68 @ 0x44 │ │ │ │ + cmp r2, #240 @ 0xf0 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r3, #2 │ │ │ │ + cmp r2, #174 @ 0xae │ │ │ │ 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 │ │ │ │ @@ -1767,15 +1767,15 @@ │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4008] @ 0xfa8 │ │ │ │ sub sp, #52 @ 0x34 │ │ │ │ mov r9, r3 │ │ │ │ - ldr r3, [pc, #748] @ (3968 ) │ │ │ │ + ldr r3, [pc, #708] @ (3940 ) │ │ │ │ subs r5, r2, #0 │ │ │ │ it ne │ │ │ │ movne r5, #1 │ │ │ │ mov sl, r1 │ │ │ │ ldr r6, [sp, #88] @ 0x58 │ │ │ │ add r3, pc │ │ │ │ mov fp, r3 │ │ │ │ @@ -1791,39 +1791,39 @@ │ │ │ │ mov r7, r0 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r8 │ │ │ │ blx 20e0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r1, r3, #3 │ │ │ │ - bmi.w 38a6 │ │ │ │ + bmi.w 38a2 │ │ │ │ mov r0, r4 │ │ │ │ blx 2048 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 38c2 │ │ │ │ + beq.w 38be │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r8 │ │ │ │ mov r0, r4 │ │ │ │ blx 1f68 │ │ │ │ adds r0, #1 │ │ │ │ beq.w 3802 │ │ │ │ ldr r3, [sp, #24] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 38d4 │ │ │ │ + bgt.w 391e │ │ │ │ ldr r0, [r7, #20] │ │ │ │ mov r1, sl │ │ │ │ blx 2390 <_Py_hashtable_get@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ beq.n 37d6 │ │ │ │ cmp.w r9, #0 │ │ │ │ beq.n 37b8 │ │ │ │ ldr r6, [r5, #20] │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 3854 │ │ │ │ + beq.w 3850 │ │ │ │ mov r0, r6 │ │ │ │ blx 23a8 │ │ │ │ mov r0, r6 │ │ │ │ blx 20a0 │ │ │ │ lsls r3, r0, #30 │ │ │ │ bmi.w 3806 │ │ │ │ ldr r0, [r7, #0] │ │ │ │ @@ -1832,21 +1832,21 @@ │ │ │ │ cmp r0, #0 │ │ │ │ beq.w 3814 │ │ │ │ movs r2, #0 │ │ │ │ strb r2, [r5, #8] │ │ │ │ blx 21b8 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3934 │ │ │ │ + beq.w 3930 │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r6 │ │ │ │ str r0, [r5, #12] │ │ │ │ blx 2108 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 3916 │ │ │ │ + beq.w 3900 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ cbz r1, 373a │ │ │ │ ldr r2, [sp, #12] │ │ │ │ cbnz r2, 3750 │ │ │ │ cbz r4, 376e │ │ │ │ mov r0, r8 │ │ │ │ blx 20d4 │ │ │ │ @@ -1858,15 +1858,15 @@ │ │ │ │ cmp.w r2, #2048 @ 0x800 │ │ │ │ bgt.n 3832 │ │ │ │ cmp r2, #0 │ │ │ │ ble.n 3766 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ blx 2450 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 38e6 │ │ │ │ + beq.w 38d0 │ │ │ │ cbz r4, 376e │ │ │ │ mov r0, r8 │ │ │ │ blx 20d4 │ │ │ │ mov r0, r6 │ │ │ │ blx 2054 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #52 @ 0x34 │ │ │ │ @@ -1874,15 +1874,15 @@ │ │ │ │ subs r3, r2, r5 │ │ │ │ cmp r6, r5 │ │ │ │ clz r3, r3 │ │ │ │ mov.w r3, r3, lsr #5 │ │ │ │ it eq │ │ │ │ moveq r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 386a │ │ │ │ + bne.n 3866 │ │ │ │ orrs r4, r6 │ │ │ │ bne.n 3820 │ │ │ │ blx 2354 │ │ │ │ mov r7, r0 │ │ │ │ add.w r8, sp, #4 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, r4 │ │ │ │ @@ -1894,40 +1894,40 @@ │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ bne.n 36e4 │ │ │ │ b.n 37d8 │ │ │ │ ldr r6, [r5, #24] │ │ │ │ cmp r6, #0 │ │ │ │ bne.n 36f2 │ │ │ │ - ldr r2, [pc, #428] @ (396c ) │ │ │ │ + ldr r2, [pc, #388] @ (3944 ) │ │ │ │ mov r0, r9 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ add r2, pc │ │ │ │ blx 2384 │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r5, #24] │ │ │ │ cmp r6, #0 │ │ │ │ bne.n 36f2 │ │ │ │ mov r5, r4 │ │ │ │ b.n 37ee │ │ │ │ mov r5, r4 │ │ │ │ movs r2, #0 │ │ │ │ cmp.w r9, #0 │ │ │ │ - beq.n 38bc │ │ │ │ + beq.n 38b8 │ │ │ │ mov r1, sl │ │ │ │ movs r0, #0 │ │ │ │ blx 2384 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 38b8 │ │ │ │ - ldr r1, [pc, #384] @ (3970 ) │ │ │ │ + bne.n 38b4 │ │ │ │ + ldr r1, [pc, #344] @ (3948 ) │ │ │ │ mov r2, sl │ │ │ │ ldr r0, [r7, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ + bl 5850 │ │ │ │ cbz r5, 3802 │ │ │ │ mov r0, r8 │ │ │ │ blx 20d4 │ │ │ │ movs r5, #0 │ │ │ │ b.n 3748 │ │ │ │ ldr r0, [r7, #8] │ │ │ │ blx 20c8 <_PyObject_New@plt> │ │ │ │ @@ -1935,46 +1935,45 @@ │ │ │ │ cmp r0, #0 │ │ │ │ bne.w 3712 │ │ │ │ cbz r4, 381c │ │ │ │ mov r0, r8 │ │ │ │ blx 20d4 │ │ │ │ movs r5, #0 │ │ │ │ b.n 376e │ │ │ │ - ldr r3, [pc, #336] @ (3974 ) │ │ │ │ - ldr r1, [pc, #340] @ (3978 ) │ │ │ │ + ldr r3, [pc, #296] @ (394c ) │ │ │ │ + ldr r1, [pc, #300] @ (3950 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ b.n 3802 │ │ │ │ blx 2288 │ │ │ │ ldr r2, [sp, #12] │ │ │ │ - mov r7, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.w 3960 │ │ │ │ ldr r1, [sp, #4] │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - blx 2450 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 3944 │ │ │ │ - mov r0, r7 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 4914 │ │ │ │ + mov r7, r0 │ │ │ │ + mov r0, r9 │ │ │ │ blx 2060 │ │ │ │ - b.n 3766 │ │ │ │ + adds r7, #1 │ │ │ │ + bne.n 3766 │ │ │ │ + b.n 38e4 │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r6 │ │ │ │ ldr r1, [r5, #8] │ │ │ │ blx 2384 │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r5, #20] │ │ │ │ cmp r6, #0 │ │ │ │ bne.w 36f2 │ │ │ │ b.n 37d2 │ │ │ │ - ldr r3, [pc, #272] @ (397c ) │ │ │ │ + ldr r3, [pc, #236] @ (3954 ) │ │ │ │ mov r7, r0 │ │ │ │ - ldr r1, [pc, #272] @ (3980 ) │ │ │ │ + ldr r1, [pc, #236] @ (3958 ) │ │ │ │ movs r2, #1 │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 2030 │ │ │ │ cmp r0, r5 │ │ │ │ blt.n 3802 │ │ │ │ @@ -1988,43 +1987,36 @@ │ │ │ │ blx 20e0 │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r3, #3 │ │ │ │ it pl │ │ │ │ movpl r4, r6 │ │ │ │ bpl.w 36b2 │ │ │ │ - ldr r3, [pc, #204] @ (3974 ) │ │ │ │ - ldr r1, [pc, #216] @ (3984 ) │ │ │ │ + ldr r3, [pc, #168] @ (394c ) │ │ │ │ + ldr r1, [pc, #180] @ (395c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ b.n 3802 │ │ │ │ mov r4, r5 │ │ │ │ b.n 36f8 │ │ │ │ - ldr r2, [pc, #200] @ (3988 ) │ │ │ │ + ldr r2, [pc, #164] @ (3960 ) │ │ │ │ add r2, pc │ │ │ │ b.n 37e0 │ │ │ │ - ldr r3, [pc, #176] @ (3974 ) │ │ │ │ - ldr r1, [pc, #196] @ (398c ) │ │ │ │ + ldr r3, [pc, #140] @ (394c ) │ │ │ │ + ldr r1, [pc, #160] @ (3964 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ b.n 3802 │ │ │ │ - ldr r3, [pc, #184] @ (3990 ) │ │ │ │ - ldr r1, [pc, #188] @ (3994 ) │ │ │ │ - add r1, pc │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - blx 21c8 │ │ │ │ - b.n 37fc │ │ │ │ - ldr r3, [pc, #176] @ (3998 ) │ │ │ │ - ldr r2, [pc, #176] @ (399c ) │ │ │ │ - ldr r1, [pc, #180] @ (39a0 ) │ │ │ │ + ldr r3, [pc, #148] @ (3968 ) │ │ │ │ + ldr r2, [pc, #152] @ (396c ) │ │ │ │ + ldr r1, [pc, #152] @ (3970 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ @@ -2034,199 +2026,188 @@ │ │ │ │ cmp r3, #0 │ │ │ │ bne.n 3814 │ │ │ │ mov r0, r5 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ cmp r4, #0 │ │ │ │ bne.n 3816 │ │ │ │ b.n 381c │ │ │ │ - ldr r3, [pc, #128] @ (3998 ) │ │ │ │ - ldr r2, [pc, #136] @ (39a4 ) │ │ │ │ - ldr r1, [pc, #140] @ (39a8 ) │ │ │ │ + ldr r3, [pc, #100] @ (3968 ) │ │ │ │ + ldr r2, [pc, #112] @ (3974 ) │ │ │ │ + ldr r1, [pc, #112] @ (3978 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 3902 │ │ │ │ + blt.n 38ec │ │ │ │ b.n 3814 │ │ │ │ + ldr r3, [pc, #92] @ (397c ) │ │ │ │ + ldr r1, [pc, #92] @ (3980 ) │ │ │ │ + add r1, pc │ │ │ │ + ldr.w r3, [fp, r3] │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + blx 21c8 │ │ │ │ + b.n 37fc │ │ │ │ blx 206c │ │ │ │ ldr r3, [r5, #0] │ │ │ │ str r7, [r5, #12] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 3902 │ │ │ │ + blt.n 38ec │ │ │ │ b.n 3814 │ │ │ │ - ldr r3, [pc, #80] @ (3998 ) │ │ │ │ - ldr r2, [pc, #100] @ (39ac ) │ │ │ │ - ldr r1, [pc, #100] @ (39b0 ) │ │ │ │ - add r2, pc │ │ │ │ - ldr.w r3, [fp, r3] │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 259c │ │ │ │ - mov r0, r7 │ │ │ │ - blx 2060 │ │ │ │ - b.n 38fa │ │ │ │ - blx 2060 │ │ │ │ - b.n 3766 │ │ │ │ - nop │ │ │ │ ldmia r1!, {r3, r4, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - cmp r1, #228 @ 0xe4 │ │ │ │ + cmp r1, #144 @ 0x90 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #84 @ 0x54 │ │ │ │ + cmp r0, #0 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #80 @ 0x50 │ │ │ │ + cmp r1, #252 @ 0xfc │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #62 @ 0x3e │ │ │ │ - movs r0, r0 │ │ │ │ - movs r7, #222 @ 0xde │ │ │ │ + cmp r0, #238 @ 0xee │ │ │ │ movs r0, r0 │ │ │ │ - cmp r0, #234 @ 0xea │ │ │ │ + movs r7, #142 @ 0x8e │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #234 @ 0xea │ │ │ │ + cmp r0, #154 @ 0x9a │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #7 │ │ │ │ - movs r0, r0 │ │ │ │ - cmp r0, #4 │ │ │ │ + movs r7, #154 @ 0x9a │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - cmp r2, #32 │ │ │ │ + cmp r1, #226 @ 0xe2 │ │ │ │ movs r0, r0 │ │ │ │ - movs r7, #10 │ │ │ │ + movs r6, #204 @ 0xcc │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #220 @ 0xdc │ │ │ │ + cmp r1, #158 @ 0x9e │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #218 @ 0xda │ │ │ │ + movs r6, #156 @ 0x9c │ │ │ │ movs r0, r0 │ │ │ │ - cmp r1, #194 @ 0xc2 │ │ │ │ + lsls r4, r1, #7 │ │ │ │ movs r0, r0 │ │ │ │ - movs r6, #172 @ 0xac │ │ │ │ + movs r7, #102 @ 0x66 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ blx 2354 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #0] │ │ │ │ - cbz r0, 39e0 │ │ │ │ + cbz r0, 39b0 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 39e0 │ │ │ │ + bge.n 39b0 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3a56 │ │ │ │ + beq.n 3a26 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 39f8 │ │ │ │ + cbz r0, 39c8 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #4] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 39f8 │ │ │ │ + bge.n 39c8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 3a6e │ │ │ │ + beq.n 3a3e │ │ │ │ ldr r0, [r4, #8] │ │ │ │ - cbz r0, 3a0e │ │ │ │ + cbz r0, 39de │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #8] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 3a0e │ │ │ │ + bge.n 39de │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 3a68 │ │ │ │ + cbz r3, 3a38 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ - cbz r0, 3a24 │ │ │ │ + cbz r0, 39f4 │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #12] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 3a24 │ │ │ │ + bge.n 39f4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 3a62 │ │ │ │ + cbz r3, 3a32 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ - cbz r0, 3a3a │ │ │ │ + cbz r0, 3a0a │ │ │ │ ldr r3, [r0, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r4, #16] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 3a3a │ │ │ │ + bge.n 3a0a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r0, #0] │ │ │ │ - cbz r3, 3a5c │ │ │ │ + cbz r3, 3a2c │ │ │ │ ldr r0, [r4, #20] │ │ │ │ - cbz r0, 3a46 │ │ │ │ + cbz r0, 3a16 │ │ │ │ blx 2228 <_Py_hashtable_destroy@plt> │ │ │ │ movs r3, #0 │ │ │ │ str r3, [r4, #20] │ │ │ │ ldr r0, [r4, #24] │ │ │ │ - cbz r0, 3a52 │ │ │ │ + cbz r0, 3a22 │ │ │ │ blx 1fb0 │ │ │ │ movs r3, #0 │ │ │ │ str r3, [r4, #24] │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 39e0 │ │ │ │ + b.n 39b0 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3a3a │ │ │ │ + b.n 3a0a │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3a24 │ │ │ │ + b.n 39f4 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 3a0e │ │ │ │ + b.n 39de │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 39f8 │ │ │ │ + b.n 39c8 │ │ │ │ ldr r2, [r0, #16] │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r0, #16] │ │ │ │ - cbnz r2, 3aa2 │ │ │ │ + cbnz r2, 3a72 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ sub sp, #12 │ │ │ │ - cbnz r0, 3aa4 │ │ │ │ + cbnz r0, 3a74 │ │ │ │ ldr r0, [r3, #24] │ │ │ │ - cbnz r0, 3ab8 │ │ │ │ + cbnz r0, 3a88 │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ ldr.w lr, [sp], #4 │ │ │ │ b.w 1ffc │ │ │ │ bx lr │ │ │ │ strd r2, r3, [sp] │ │ │ │ blx 2054 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ ldr r2, [sp, #0] │ │ │ │ ldr r0, [r3, #24] │ │ │ │ str r2, [r3, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3a96 │ │ │ │ + beq.n 3a66 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 2054 │ │ │ │ ldr r3, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r2, [r3, #24] │ │ │ │ - b.n 3a96 │ │ │ │ + b.n 3a66 │ │ │ │ nop │ │ │ │ - b.n 39b4 │ │ │ │ + b.n 3984 │ │ │ │ nop │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ blx 2360 │ │ │ │ clz r0, r0 │ │ │ │ @@ -2241,419 +2222,419 @@ │ │ │ │ ldr r0, [r0, #12] │ │ │ │ ldr r5, [r4, #4] │ │ │ │ blx 23d8 │ │ │ │ mov r0, r4 │ │ │ │ blx 2270 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 3b14 │ │ │ │ + bge.n 3ae4 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbz r3, 3b16 │ │ │ │ + cbz r3, 3ae6 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ mov r0, r5 │ │ │ │ ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ b.w 2114 <_Py_Dealloc@plt> │ │ │ │ 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 r5, r0 │ │ │ │ mov r1, r2 │ │ │ │ mov ip, r3 │ │ │ │ - cbnz r3, 3b74 │ │ │ │ + cbnz r3, 3b44 │ │ │ │ cmp r2, r3 │ │ │ │ - blt.n 3bd8 │ │ │ │ + blt.n 3ba8 │ │ │ │ clz r3, r4 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r2, #1 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3c02 │ │ │ │ - cbz r2, 3b6c │ │ │ │ + bne.n 3bd2 │ │ │ │ + cbz r2, 3b3c │ │ │ │ ldr r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - beq.n 3bca │ │ │ │ + beq.n 3b9a │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #176] @ (3c0c ) │ │ │ │ + ldr r1, [pc, #176] @ (3bdc ) │ │ │ │ mov r0, r5 │ │ │ │ str.w ip, [sp] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ movs r2, #0 │ │ │ │ movs r3, #1 │ │ │ │ mov ip, r2 │ │ │ │ - b.n 3b5a │ │ │ │ + b.n 3b2a │ │ │ │ ldr r3, [r3, #8] │ │ │ │ adds r6, r2, r3 │ │ │ │ - ldr r2, [pc, #148] @ (3c10 ) │ │ │ │ + ldr r2, [pc, #148] @ (3be0 ) │ │ │ │ mov r0, r4 │ │ │ │ mov r3, ip │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #20] │ │ │ │ adds r2, #244 @ 0xf4 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 3bd4 │ │ │ │ + cbz r0, 3ba4 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 3b6c │ │ │ │ + beq.n 3b3c │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbz r2, 3baa │ │ │ │ + cbz r2, 3b7a │ │ │ │ subs r3, r6, #1 │ │ │ │ mov r6, r3 │ │ │ │ - beq.n 3bce │ │ │ │ + beq.n 3b9e │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 3c06 │ │ │ │ + cbz r0, 3bd6 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3bd4 │ │ │ │ + blt.n 3ba4 │ │ │ │ cmp r6, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq.w ip, #0 │ │ │ │ - beq.n 3b5a │ │ │ │ + beq.n 3b2a │ │ │ │ ldr.w ip, [r4, #8] │ │ │ │ - b.n 3b5a │ │ │ │ + b.n 3b2a │ │ │ │ movs r6, #1 │ │ │ │ - b.n 3baa │ │ │ │ + b.n 3b7a │ │ │ │ mov ip, r3 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3b5a │ │ │ │ + b.n 3b2a │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3b68 │ │ │ │ + b.n 3b38 │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #56] @ (3c14 ) │ │ │ │ + ldr r4, [pc, #56] @ (3be4 ) │ │ │ │ mov r2, r3 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 3bd4 │ │ │ │ + beq.n 3ba4 │ │ │ │ ldr r6, [sp, #28] │ │ │ │ - b.n 3ba0 │ │ │ │ + b.n 3b70 │ │ │ │ mov r6, r2 │ │ │ │ - b.n 3b78 │ │ │ │ + b.n 3b48 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3bc4 │ │ │ │ + b.n 3b94 │ │ │ │ nop │ │ │ │ - cmp r3, #58 @ 0x3a │ │ │ │ + cmp r3, #22 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r6!, {r3, r4, r5, r6} │ │ │ │ + stmia r6!, {r3, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r6!, {r1, r2, r4} │ │ │ │ + stmia r6!, {r1, r2, 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 r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3ca4 │ │ │ │ + bne.n 3c74 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3c58 │ │ │ │ + blt.n 3c28 │ │ │ │ mov r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 3ca8 │ │ │ │ + bgt.n 3c78 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3ca8 │ │ │ │ - cbnz r4, 3c7e │ │ │ │ + beq.n 3c78 │ │ │ │ + cbnz r4, 3c4e │ │ │ │ mov r2, r4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (3cdc ) │ │ │ │ + ldr r1, [pc, #144] @ (3cac ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r4, [pc, #132] @ (3ce0 ) │ │ │ │ + ldr r4, [pc, #132] @ (3cb0 ) │ │ │ │ mov r0, r5 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 3cd0 │ │ │ │ + cbz r0, 3ca0 │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - cbz r2, 3c8a │ │ │ │ + cbz r2, 3c5a │ │ │ │ subs r4, #1 │ │ │ │ - bne.n 3c8a │ │ │ │ + bne.n 3c5a │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3c48 │ │ │ │ + b.n 3c18 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 3cd4 │ │ │ │ + cbz r0, 3ca4 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3cd0 │ │ │ │ + blt.n 3ca0 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - beq.n 3c48 │ │ │ │ - b.n 3cd6 │ │ │ │ + beq.n 3c18 │ │ │ │ + b.n 3ca6 │ │ │ │ ldr r4, [r3, #8] │ │ │ │ add r4, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #56] @ (3ce4 ) │ │ │ │ + ldr r2, [pc, #56] @ (3cb4 ) │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #20] │ │ │ │ add.w r2, r2, #288 @ 0x120 │ │ │ │ movs r5, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r5, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3c42 │ │ │ │ + bne.n 3c12 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3c54 │ │ │ │ + b.n 3c24 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b.n 3c48 │ │ │ │ + b.n 3c18 │ │ │ │ nop │ │ │ │ - cmp r2, #94 @ 0x5e │ │ │ │ + cmp r2, #58 @ 0x3a │ │ │ │ movs r0, r0 │ │ │ │ - stmia r5!, {r3, r4, r7} │ │ │ │ + stmia r5!, {r3, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r5!, {r3, r6} │ │ │ │ + stmia r5!, {r3, r4, 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 r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3d74 │ │ │ │ + bne.n 3d44 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3d28 │ │ │ │ + blt.n 3cf8 │ │ │ │ mov r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 3d78 │ │ │ │ + bgt.n 3d48 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3d78 │ │ │ │ - cbnz r4, 3d4e │ │ │ │ + beq.n 3d48 │ │ │ │ + cbnz r4, 3d1e │ │ │ │ mov r2, r4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (3dac ) │ │ │ │ + ldr r1, [pc, #144] @ (3d7c ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r4, [pc, #132] @ (3db0 ) │ │ │ │ + ldr r4, [pc, #132] @ (3d80 ) │ │ │ │ mov r0, r5 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 3da0 │ │ │ │ + cbz r0, 3d70 │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - cbz r2, 3d5a │ │ │ │ + cbz r2, 3d2a │ │ │ │ subs r4, #1 │ │ │ │ it eq │ │ │ │ moveq r3, #1 │ │ │ │ - beq.n 3d18 │ │ │ │ + beq.n 3ce8 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 3da4 │ │ │ │ + cbz r0, 3d74 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3da0 │ │ │ │ + blt.n 3d70 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - beq.n 3d18 │ │ │ │ - b.n 3da6 │ │ │ │ + beq.n 3ce8 │ │ │ │ + b.n 3d76 │ │ │ │ ldr r4, [r3, #8] │ │ │ │ add r4, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #56] @ (3db4 ) │ │ │ │ + ldr r2, [pc, #56] @ (3d84 ) │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #20] │ │ │ │ add.w r2, r2, #332 @ 0x14c │ │ │ │ movs r5, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r5, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3d12 │ │ │ │ + bne.n 3ce2 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3d24 │ │ │ │ + b.n 3cf4 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b.n 3d18 │ │ │ │ + b.n 3ce8 │ │ │ │ nop │ │ │ │ - cmp r1, #158 @ 0x9e │ │ │ │ + cmp r1, #122 @ 0x7a │ │ │ │ movs r0, r0 │ │ │ │ - stmia r4!, {r3, r6, r7} │ │ │ │ + stmia r4!, {r3, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r4!, {r3, r4, r5, r6} │ │ │ │ + stmia r4!, {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 r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3e44 │ │ │ │ + bne.n 3e14 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3df8 │ │ │ │ + blt.n 3dc8 │ │ │ │ mov r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 3e48 │ │ │ │ + bgt.n 3e18 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3e48 │ │ │ │ - cbnz r4, 3e1e │ │ │ │ + beq.n 3e18 │ │ │ │ + cbnz r4, 3dee │ │ │ │ mov r2, r4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (3e7c ) │ │ │ │ + ldr r1, [pc, #144] @ (3e4c ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r4, [pc, #132] @ (3e80 ) │ │ │ │ + ldr r4, [pc, #132] @ (3e50 ) │ │ │ │ mov r0, r5 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 3e70 │ │ │ │ + cbz r0, 3e40 │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - cbz r2, 3e2a │ │ │ │ + cbz r2, 3dfa │ │ │ │ subs r4, #1 │ │ │ │ - bne.n 3e2a │ │ │ │ + bne.n 3dfa │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3de8 │ │ │ │ + b.n 3db8 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 3e74 │ │ │ │ + cbz r0, 3e44 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3e70 │ │ │ │ + blt.n 3e40 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - beq.n 3de8 │ │ │ │ - b.n 3e76 │ │ │ │ + beq.n 3db8 │ │ │ │ + b.n 3e46 │ │ │ │ ldr r4, [r3, #8] │ │ │ │ add r4, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #56] @ (3e84 ) │ │ │ │ + ldr r2, [pc, #56] @ (3e54 ) │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #20] │ │ │ │ add.w r2, r2, #376 @ 0x178 │ │ │ │ movs r5, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r5, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3de2 │ │ │ │ + bne.n 3db2 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3df4 │ │ │ │ + b.n 3dc4 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b.n 3de8 │ │ │ │ + b.n 3db8 │ │ │ │ nop │ │ │ │ - cmp r0, #222 @ 0xde │ │ │ │ + cmp r0, #186 @ 0xba │ │ │ │ movs r0, r0 │ │ │ │ - stmia r3!, {r3, r4, r5, r6, r7} │ │ │ │ + stmia r4!, {r3, r5} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r3!, {r3, r5, r7} │ │ │ │ + stmia r3!, {r3, r4, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ push {lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #12 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ blx 23f0 │ │ │ │ - cbz r0, 3eaa │ │ │ │ + cbz r0, 3e7a │ │ │ │ add sp, #12 │ │ │ │ ldr.w lr, [sp], #4 │ │ │ │ b.w 22bc │ │ │ │ str r0, [sp, #4] │ │ │ │ bl 24a0 │ │ │ │ ldr r0, [sp, #4] │ │ │ │ add sp, #12 │ │ │ │ @@ -2665,189 +2646,189 @@ │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 3f44 │ │ │ │ + bne.n 3f14 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3ef8 │ │ │ │ + blt.n 3ec8 │ │ │ │ mov r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 3f48 │ │ │ │ + bgt.n 3f18 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 3f48 │ │ │ │ - cbnz r4, 3f1e │ │ │ │ + beq.n 3f18 │ │ │ │ + cbnz r4, 3eee │ │ │ │ mov r2, r4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (3f7c ) │ │ │ │ + ldr r1, [pc, #144] @ (3f4c ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r4, [pc, #132] @ (3f80 ) │ │ │ │ + ldr r4, [pc, #132] @ (3f50 ) │ │ │ │ mov r0, r5 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 3f70 │ │ │ │ + cbz r0, 3f40 │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - cbz r2, 3f2a │ │ │ │ + cbz r2, 3efa │ │ │ │ subs r4, #1 │ │ │ │ - bne.n 3f2a │ │ │ │ + bne.n 3efa │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3ee8 │ │ │ │ + b.n 3eb8 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 3f74 │ │ │ │ + cbz r0, 3f44 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 3f70 │ │ │ │ + blt.n 3f40 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - beq.n 3ee8 │ │ │ │ - b.n 3f76 │ │ │ │ + beq.n 3eb8 │ │ │ │ + b.n 3f46 │ │ │ │ ldr r4, [r3, #8] │ │ │ │ add r4, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #56] @ (3f84 ) │ │ │ │ + ldr r2, [pc, #56] @ (3f54 ) │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #20] │ │ │ │ add.w r2, r2, #420 @ 0x1a4 │ │ │ │ movs r5, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r5, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3ee2 │ │ │ │ + bne.n 3eb2 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3ef4 │ │ │ │ + b.n 3ec4 │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b.n 3ee8 │ │ │ │ + b.n 3eb8 │ │ │ │ nop │ │ │ │ - movs r7, #238 @ 0xee │ │ │ │ + movs r7, #202 @ 0xca │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r3, r4, r5, r6, r7} │ │ │ │ + stmia r3!, {r3, r5} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r2!, {r3, r5, r7} │ │ │ │ + stmia r2!, {r3, 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 r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 400e │ │ │ │ + bne.n 3fde │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 3fc8 │ │ │ │ + blt.n 3f98 │ │ │ │ mov r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 4012 │ │ │ │ + bgt.n 3fe2 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 4012 │ │ │ │ - cbnz r4, 3fee │ │ │ │ + beq.n 3fe2 │ │ │ │ + cbnz r4, 3fbe │ │ │ │ mov r2, r4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (404c ) │ │ │ │ + ldr r1, [pc, #144] @ (401c ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r4, [pc, #132] @ (4050 ) │ │ │ │ + ldr r4, [pc, #132] @ (4020 ) │ │ │ │ mov r0, r5 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 403a │ │ │ │ + cbz r0, 400a │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - cbnz r2, 403e │ │ │ │ + cbnz r2, 400e │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 4046 │ │ │ │ + cbz r0, 4016 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 403a │ │ │ │ + blt.n 400a │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - beq.n 3fb8 │ │ │ │ + beq.n 3f88 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b.n 3fb8 │ │ │ │ + b.n 3f88 │ │ │ │ ldr r4, [r3, #8] │ │ │ │ add r4, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (4054 ) │ │ │ │ + ldr r2, [pc, #60] @ (4024 ) │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #20] │ │ │ │ add.w r2, r2, #464 @ 0x1d0 │ │ │ │ movs r5, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r5, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 3fb2 │ │ │ │ + bne.n 3f82 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 3fc4 │ │ │ │ + b.n 3f94 │ │ │ │ subs r4, #1 │ │ │ │ - bne.n 3ff2 │ │ │ │ + bne.n 3fc2 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 3fb8 │ │ │ │ + b.n 3f88 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 400a │ │ │ │ + b.n 3fda │ │ │ │ nop │ │ │ │ - movs r7, #46 @ 0x2e │ │ │ │ + movs r7, #10 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r2!, {r3, r5} │ │ │ │ + stmia r2!, {r3, r4, r6} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r1!, {r1, r2, r3, r4, r6, r7} │ │ │ │ + stmia r2!, {r1, r2, r3} │ │ │ │ movs r1, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ blx 20ac │ │ │ │ @@ -2859,667 +2840,667 @@ │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 40fa │ │ │ │ + bne.n 40ca │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 40b4 │ │ │ │ + blt.n 4084 │ │ │ │ mov r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 40fe │ │ │ │ + bgt.n 40ce │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 40fe │ │ │ │ - cbnz r4, 40da │ │ │ │ + beq.n 40ce │ │ │ │ + cbnz r4, 40aa │ │ │ │ mov r2, r4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (4138 ) │ │ │ │ + ldr r1, [pc, #144] @ (4108 ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r4, [pc, #132] @ (413c ) │ │ │ │ + ldr r4, [pc, #132] @ (410c ) │ │ │ │ mov r0, r5 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 4126 │ │ │ │ + cbz r0, 40f6 │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - cbnz r2, 412a │ │ │ │ + cbnz r2, 40fa │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 4132 │ │ │ │ + cbz r0, 4102 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 4126 │ │ │ │ + blt.n 40f6 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - beq.n 40a4 │ │ │ │ + beq.n 4074 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b.n 40a4 │ │ │ │ + b.n 4074 │ │ │ │ ldr r4, [r3, #8] │ │ │ │ add r4, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (4140 ) │ │ │ │ + ldr r2, [pc, #60] @ (4110 ) │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #20] │ │ │ │ add.w r2, r2, #508 @ 0x1fc │ │ │ │ movs r5, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r5, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 409e │ │ │ │ + bne.n 406e │ │ │ │ movs r0, #0 │ │ │ │ - b.n 40b0 │ │ │ │ + b.n 4080 │ │ │ │ subs r4, #1 │ │ │ │ - bne.n 40de │ │ │ │ + bne.n 40ae │ │ │ │ movs r3, #1 │ │ │ │ - b.n 40a4 │ │ │ │ + b.n 4074 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 40f6 │ │ │ │ + b.n 40c6 │ │ │ │ nop │ │ │ │ - movs r6, #86 @ 0x56 │ │ │ │ + movs r6, #50 @ 0x32 │ │ │ │ movs r0, r0 │ │ │ │ - stmia r1!, {r2, r3, r4, r5} │ │ │ │ + stmia r1!, {r2, r3, r5, r6} │ │ │ │ movs r1, r0 │ │ │ │ - stmia r0!, {r1, r4, r5, r6, r7} │ │ │ │ + stmia r1!, {r1, r5} │ │ │ │ movs r1, r0 │ │ │ │ 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, #264] @ (4260 ) │ │ │ │ + ldr r2, [pc, #264] @ (4230 ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r3, [pc, #264] @ (4264 ) │ │ │ │ + ldr r3, [pc, #264] @ (4234 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #264] @ (4268 ) │ │ │ │ + ldr r1, [pc, #264] @ (4238 ) │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r8, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 23f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4258 │ │ │ │ + beq.n 4228 │ │ │ │ mov r6, r0 │ │ │ │ add.w r5, r4, #8 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4196 │ │ │ │ + bne.n 4166 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4186 │ │ │ │ + bne.n 4156 │ │ │ │ ite eq │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ dmb ish │ │ │ │ - bne.n 4230 │ │ │ │ + bne.n 4200 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1f8c │ │ │ │ mov r4, r0 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r5] │ │ │ │ cmp r3, #1 │ │ │ │ - bne.n 41c2 │ │ │ │ + bne.n 4192 │ │ │ │ strexb r1, r2, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 41b2 │ │ │ │ + bne.n 4182 │ │ │ │ dmb ish │ │ │ │ - bne.n 4228 │ │ │ │ - cbz r4, 420a │ │ │ │ + bne.n 41f8 │ │ │ │ + cbz r4, 41da │ │ │ │ mov r3, r6 │ │ │ │ movs r2, #0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r4 │ │ │ │ blx 2130 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 2094 │ │ │ │ - cbz r7, 4212 │ │ │ │ + cbz r7, 41e2 │ │ │ │ cmp r6, #0 │ │ │ │ - blt.n 420e │ │ │ │ + blt.n 41de │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 2088 │ │ │ │ - ldr r2, [pc, #124] @ (426c ) │ │ │ │ - ldr r3, [pc, #116] @ (4264 ) │ │ │ │ + ldr r2, [pc, #124] @ (423c ) │ │ │ │ + ldr r3, [pc, #116] @ (4234 ) │ │ │ │ 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 4206 │ │ │ │ + bne.n 41d6 │ │ │ │ add sp, #80 @ 0x50 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx 2194 <__stack_chk_fail@plt> │ │ │ │ bl 24bc │ │ │ │ movs r0, #0 │ │ │ │ - b.n 41ec │ │ │ │ - ldr r3, [pc, #92] @ (4270 ) │ │ │ │ - ldr r2, [pc, #92] @ (4274 ) │ │ │ │ - ldr r1, [pc, #96] @ (4278 ) │ │ │ │ + b.n 41bc │ │ │ │ + ldr r3, [pc, #92] @ (4240 ) │ │ │ │ + ldr r2, [pc, #92] @ (4244 ) │ │ │ │ + ldr r1, [pc, #96] @ (4248 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ - b.n 420e │ │ │ │ + b.n 41de │ │ │ │ mov r0, r5 │ │ │ │ blx 203c │ │ │ │ - b.n 41c8 │ │ │ │ + b.n 4198 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 236c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1f8c │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 41c2 │ │ │ │ + bne.n 4192 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 41c2 │ │ │ │ - b.n 4246 │ │ │ │ + beq.n 4192 │ │ │ │ + b.n 4216 │ │ │ │ bl 24a0 │ │ │ │ - b.n 420e │ │ │ │ + b.n 41de │ │ │ │ nop │ │ │ │ - bkpt 0x00a0 │ │ │ │ + bkpt 0x00d0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ - bkpt 0x009a │ │ │ │ + bkpt 0x00ca │ │ │ │ movs r1, r0 │ │ │ │ - bkpt 0x000c │ │ │ │ + bkpt 0x003c │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - movs r1, #28 │ │ │ │ + movs r0, #248 @ 0xf8 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r3, #7 │ │ │ │ + adds r2, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4302 │ │ │ │ + bne.n 42d2 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 42bc │ │ │ │ + blt.n 428c │ │ │ │ mov r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 4306 │ │ │ │ + bgt.n 42d6 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 4306 │ │ │ │ - cbnz r4, 42e2 │ │ │ │ + beq.n 42d6 │ │ │ │ + cbnz r4, 42b2 │ │ │ │ mov r2, r4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (4340 ) │ │ │ │ + ldr r1, [pc, #144] @ (4310 ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r4, [pc, #132] @ (4344 ) │ │ │ │ + ldr r4, [pc, #132] @ (4314 ) │ │ │ │ mov r0, r5 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 432e │ │ │ │ + cbz r0, 42fe │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - cbnz r2, 4332 │ │ │ │ + cbnz r2, 4302 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 433a │ │ │ │ + cbz r0, 430a │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 432e │ │ │ │ + blt.n 42fe │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - beq.n 42ac │ │ │ │ + beq.n 427c │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b.n 42ac │ │ │ │ + b.n 427c │ │ │ │ ldr r4, [r3, #8] │ │ │ │ add r4, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (4348 ) │ │ │ │ + ldr r2, [pc, #60] @ (4318 ) │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #20] │ │ │ │ add.w r2, r2, #552 @ 0x228 │ │ │ │ movs r5, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r5, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 42a6 │ │ │ │ + bne.n 4276 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 42b8 │ │ │ │ + b.n 4288 │ │ │ │ subs r4, #1 │ │ │ │ - bne.n 42e6 │ │ │ │ + bne.n 42b6 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 42ac │ │ │ │ + b.n 427c │ │ │ │ movs r3, #1 │ │ │ │ - b.n 42fe │ │ │ │ + b.n 42ce │ │ │ │ nop │ │ │ │ - movs r4, #98 @ 0x62 │ │ │ │ + movs r4, #62 @ 0x3e │ │ │ │ movs r0, r0 │ │ │ │ - ite cc │ │ │ │ - movcc r1, r0 │ │ │ │ - bkpt 0x00ea │ │ │ │ - movs r1, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ - mov.w ip, #4096 @ 0x1000 │ │ │ │ + itt vs │ │ │ │ + movvs r1, r0 │ │ │ │ + itte ne @ unpredictable │ │ │ │ + movne r1, r0 │ │ │ │ + pushne {r4, r5, r6, lr} │ │ │ │ + moveq.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4032] @ 0xfc0 │ │ │ │ mov r5, r1 │ │ │ │ sub sp, #48 @ 0x30 │ │ │ │ mov r1, r2 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, r3 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 43d2 │ │ │ │ + bne.n 43a2 │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 438c │ │ │ │ + blt.n 435c │ │ │ │ mov r4, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 43d6 │ │ │ │ + bgt.n 43a6 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 43d6 │ │ │ │ - cbnz r4, 43b2 │ │ │ │ + beq.n 43a6 │ │ │ │ + cbnz r4, 4382 │ │ │ │ mov r2, r4 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (4410 ) │ │ │ │ + ldr r1, [pc, #144] @ (43e0 ) │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ - ldr r4, [pc, #132] @ (4414 ) │ │ │ │ + ldr r4, [pc, #132] @ (43e4 ) │ │ │ │ mov r0, r5 │ │ │ │ strd r3, 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, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 43fe │ │ │ │ + cbz r0, 43ce │ │ │ │ ldr r4, [sp, #28] │ │ │ │ ldr r2, [r5, #0] │ │ │ │ - cbnz r2, 4402 │ │ │ │ + cbnz r2, 43d2 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ - cbz r0, 440a │ │ │ │ + cbz r0, 43da │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 43fe │ │ │ │ + blt.n 43ce │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - beq.n 437c │ │ │ │ + beq.n 434c │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b.n 437c │ │ │ │ + b.n 434c │ │ │ │ ldr r4, [r3, #8] │ │ │ │ add r4, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (4418 ) │ │ │ │ + ldr r2, [pc, #60] @ (43e8 ) │ │ │ │ mov r0, r5 │ │ │ │ add r5, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r5, [sp, #20] │ │ │ │ add.w r2, r2, #596 @ 0x254 │ │ │ │ movs r5, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r5, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4376 │ │ │ │ + bne.n 4346 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4388 │ │ │ │ + b.n 4358 │ │ │ │ subs r4, #1 │ │ │ │ - bne.n 43b6 │ │ │ │ + bne.n 4386 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 437c │ │ │ │ + b.n 434c │ │ │ │ movs r3, #1 │ │ │ │ - b.n 43ce │ │ │ │ + b.n 439e │ │ │ │ nop │ │ │ │ - movs r3, #166 @ 0xa6 │ │ │ │ + movs r3, #130 @ 0x82 │ │ │ │ movs r0, r0 │ │ │ │ - bkpt 0x0064 │ │ │ │ + bkpt 0x0094 │ │ │ │ movs r1, r0 │ │ │ │ - bkpt 0x001a │ │ │ │ + bkpt 0x004a │ │ │ │ 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 449e │ │ │ │ + bne.n 446e │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 445a │ │ │ │ + blt.n 442a │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 44a2 │ │ │ │ - cbz r4, 44a2 │ │ │ │ - cbnz r5, 4480 │ │ │ │ + bgt.n 4472 │ │ │ │ + cbz r4, 4472 │ │ │ │ + cbnz r5, 4450 │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (44dc ) │ │ │ │ + ldr r1, [pc, #144] @ (44ac ) │ │ │ │ mov r0, r6 │ │ │ │ str r5, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (44e0 ) │ │ │ │ + ldr r4, [pc, #128] @ (44b0 ) │ │ │ │ strd r3, r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #640 @ 0x280 │ │ │ │ str r4, [sp, #0] │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ str r4, [sp, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 44ca │ │ │ │ + cbz r0, 449a │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 44ce │ │ │ │ + cbnz r2, 449e │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 44d6 │ │ │ │ + cbz r0, 44a6 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 44ca │ │ │ │ + blt.n 449a │ │ │ │ cmp r5, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r5, #0 │ │ │ │ - beq.n 444a │ │ │ │ - b.n 44d8 │ │ │ │ + beq.n 441a │ │ │ │ + b.n 44a8 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (44e4 ) │ │ │ │ + ldr r2, [pc, #60] @ (44b4 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #20] │ │ │ │ add.w r2, r2, #640 @ 0x280 │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4444 │ │ │ │ + bne.n 4414 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4456 │ │ │ │ + b.n 4426 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 4484 │ │ │ │ + bne.n 4454 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 444a │ │ │ │ + b.n 441a │ │ │ │ movs r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ - b.n 444a │ │ │ │ - movs r2, #236 @ 0xec │ │ │ │ + b.n 441a │ │ │ │ + movs r2, #200 @ 0xc8 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r1, r2, r4, r7, pc} │ │ │ │ + pop {r1, r2, r6, r7, pc} │ │ │ │ movs r1, r0 │ │ │ │ - pop {r1, r2, r3, r6, pc} │ │ │ │ + pop {r1, r2, r3, r4, r5, r6, pc} │ │ │ │ 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 456a │ │ │ │ + bne.n 453a │ │ │ │ cmp r1, r3 │ │ │ │ - blt.n 4526 │ │ │ │ + blt.n 44f6 │ │ │ │ mov r5, r1 │ │ │ │ cmp r1, #1 │ │ │ │ - bgt.n 456e │ │ │ │ - cbz r4, 456e │ │ │ │ - cbnz r5, 454c │ │ │ │ + bgt.n 453e │ │ │ │ + cbz r4, 453e │ │ │ │ + cbnz r5, 451c │ │ │ │ mov r2, r5 │ │ │ │ movs r3, #1 │ │ │ │ - ldr r1, [pc, #144] @ (45a8 ) │ │ │ │ + ldr r1, [pc, #144] @ (4578 ) │ │ │ │ mov r0, r6 │ │ │ │ str r5, [sp, #0] │ │ │ │ add r1, pc │ │ │ │ bl 3664 │ │ │ │ add sp, #48 @ 0x30 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ - ldr r4, [pc, #128] @ (45ac ) │ │ │ │ + ldr r4, [pc, #128] @ (457c ) │ │ │ │ strd r3, r3, [sp, #12] │ │ │ │ add r4, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ add.w r4, r4, #684 @ 0x2ac │ │ │ │ str r4, [sp, #0] │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ str r4, [sp, #20] │ │ │ │ movs r4, #1 │ │ │ │ str r4, [sp, #8] │ │ │ │ str r1, [sp, #28] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ - cbz r0, 4596 │ │ │ │ + cbz r0, 4566 │ │ │ │ ldr r5, [sp, #28] │ │ │ │ ldr r2, [r4, #0] │ │ │ │ - cbnz r2, 459a │ │ │ │ + cbnz r2, 456a │ │ │ │ ldr r0, [r4, #4] │ │ │ │ - cbz r0, 45a2 │ │ │ │ + cbz r0, 4572 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 4596 │ │ │ │ + blt.n 4566 │ │ │ │ cmp r5, #1 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ it eq │ │ │ │ moveq r5, #0 │ │ │ │ - beq.n 4516 │ │ │ │ - b.n 45a4 │ │ │ │ + beq.n 44e6 │ │ │ │ + b.n 4574 │ │ │ │ ldr r5, [r3, #8] │ │ │ │ add r5, r1 │ │ │ │ mov r3, r2 │ │ │ │ - ldr r2, [pc, #60] @ (45b0 ) │ │ │ │ + ldr r2, [pc, #60] @ (4580 ) │ │ │ │ mov r0, r4 │ │ │ │ add r4, sp, #36 @ 0x24 │ │ │ │ add r2, pc │ │ │ │ str r4, [sp, #20] │ │ │ │ add.w r2, r2, #684 @ 0x2ac │ │ │ │ movs r4, #1 │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ str r4, [sp, #8] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4510 │ │ │ │ + bne.n 44e0 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4522 │ │ │ │ + b.n 44f2 │ │ │ │ subs r5, #1 │ │ │ │ - bne.n 4550 │ │ │ │ + bne.n 4520 │ │ │ │ movs r3, #1 │ │ │ │ - b.n 4516 │ │ │ │ + b.n 44e6 │ │ │ │ movs r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ - b.n 4516 │ │ │ │ - movs r2, #52 @ 0x34 │ │ │ │ + b.n 44e6 │ │ │ │ + movs r2, #16 │ │ │ │ movs r0, r0 │ │ │ │ - pop {r1, r3, r6, r7} │ │ │ │ + pop {r1, r3, r4, r5, r6, r7} │ │ │ │ movs r1, r0 │ │ │ │ - pop {r1, r7} │ │ │ │ + pop {r1, r4, r5, r7} │ │ │ │ movs r1, r0 │ │ │ │ push {r3, r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r3, [r0, #12] │ │ │ │ ldr r5, [r0, #4] │ │ │ │ - cbz r3, 45ea │ │ │ │ + cbz r3, 45ba │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ blx 2094 │ │ │ │ movs r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [r4, #12] │ │ │ │ blx 2270 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 45e8 │ │ │ │ + bge.n 45b8 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbz r3, 45f8 │ │ │ │ + cbz r3, 45c8 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ blx 2270 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 45e2 │ │ │ │ + blt.n 45b2 │ │ │ │ pop {r3, r4, r5, pc} │ │ │ │ mov r0, r5 │ │ │ │ ldmia.w sp!, {r3, r4, r5, lr} │ │ │ │ b.w 2114 <_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, #4016] @ 0xfb0 │ │ │ │ mov r4, r2 │ │ │ │ - ldr r2, [pc, #284] @ (4734 ) │ │ │ │ + ldr r2, [pc, #284] @ (4704 ) │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ mov r7, r0 │ │ │ │ add r2, pc │ │ │ │ mov r5, r1 │ │ │ │ mov r8, r2 │ │ │ │ - cbnz r3, 467a │ │ │ │ + cbnz r3, 464a │ │ │ │ subs r6, r4, #1 │ │ │ │ cmp r4, #0 │ │ │ │ - ble.n 46f4 │ │ │ │ + ble.n 46c4 │ │ │ │ clz r3, r1 │ │ │ │ lsrs r3, r3, #5 │ │ │ │ cmp r4, #2 │ │ │ │ it gt │ │ │ │ orrgt.w r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 46f4 │ │ │ │ + bne.n 46c4 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ lsls r2, r2, #3 │ │ │ │ - bpl.n 46e2 │ │ │ │ + bpl.n 46b2 │ │ │ │ mov r0, r3 │ │ │ │ add r1, sp, #36 @ 0x24 │ │ │ │ blx 2414 │ │ │ │ - cbz r0, 46a4 │ │ │ │ + cbz r0, 4674 │ │ │ │ str r0, [sp, #24] │ │ │ │ blx 22e4 │ │ │ │ ldr r3, [sp, #36] @ 0x24 │ │ │ │ ldr r1, [sp, #24] │ │ │ │ cmp r0, r3 │ │ │ │ - bne.n 4722 │ │ │ │ + bne.n 46f2 │ │ │ │ cmp r6, #0 │ │ │ │ - beq.n 46d4 │ │ │ │ + beq.n 46a4 │ │ │ │ ldr r2, [r5, #4] │ │ │ │ - cbz r2, 46ae │ │ │ │ + cbz r2, 467e │ │ │ │ subs r6, r4, #2 │ │ │ │ - bne.n 46ae │ │ │ │ + bne.n 467e │ │ │ │ movs r3, #1 │ │ │ │ mov r0, r7 │ │ │ │ str r6, [sp, #0] │ │ │ │ bl 3664 │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r2, [pc, #188] @ (4738 ) │ │ │ │ + ldr r2, [pc, #188] @ (4708 ) │ │ │ │ mov r0, r1 │ │ │ │ ldr r6, [r3, #8] │ │ │ │ add r1, sp, #40 @ 0x28 │ │ │ │ add r2, pc │ │ │ │ movs r5, #2 │ │ │ │ add.w r2, r2, #728 @ 0x2d8 │ │ │ │ str r1, [sp, #20] │ │ │ │ @@ -3527,51 +3508,51 @@ │ │ │ │ movs r1, #1 │ │ │ │ movs r2, #0 │ │ │ │ strd r1, r5, [sp, #4] │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ mov r1, r4 │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ - cbnz r0, 46a8 │ │ │ │ + cbnz r0, 4678 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4674 │ │ │ │ + b.n 4644 │ │ │ │ add r4, r6 │ │ │ │ subs r6, r4, #1 │ │ │ │ - b.n 463c │ │ │ │ + b.n 460c │ │ │ │ ldr r0, [r5, #8] │ │ │ │ - cbz r0, 46dc │ │ │ │ + cbz r0, 46ac │ │ │ │ strd r2, r1, [sp, #24] │ │ │ │ blx 22f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt.n 46a4 │ │ │ │ + blt.n 4674 │ │ │ │ cmp r6, #1 │ │ │ │ ldrd r2, r1, [sp, #24] │ │ │ │ it eq │ │ │ │ moveq r4, #0 │ │ │ │ - bne.n 46de │ │ │ │ + bne.n 46ae │ │ │ │ mov r0, r7 │ │ │ │ str r4, [sp, #0] │ │ │ │ bl 3664 │ │ │ │ - b.n 4674 │ │ │ │ + b.n 4644 │ │ │ │ mov r2, r6 │ │ │ │ movs r3, #1 │ │ │ │ mov r4, r6 │ │ │ │ - b.n 46ca │ │ │ │ + b.n 469a │ │ │ │ movs r3, #1 │ │ │ │ ldr r4, [r5, #12] │ │ │ │ - b.n 46ca │ │ │ │ - ldr r2, [pc, #88] @ (473c ) │ │ │ │ - ldr r1, [pc, #88] @ (4740 ) │ │ │ │ - ldr r0, [pc, #92] @ (4744 ) │ │ │ │ + b.n 469a │ │ │ │ + ldr r2, [pc, #88] @ (470c ) │ │ │ │ + ldr r1, [pc, #88] @ (4710 ) │ │ │ │ + ldr r0, [pc, #92] @ (4714 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 23b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 46a4 │ │ │ │ - ldr r3, [pc, #80] @ (4748 ) │ │ │ │ + b.n 4674 │ │ │ │ + ldr r3, [pc, #80] @ (4718 ) │ │ │ │ mov r0, r5 │ │ │ │ add r2, sp, #40 @ 0x28 │ │ │ │ movs r1, #2 │ │ │ │ add r3, pc │ │ │ │ str r2, [sp, #20] │ │ │ │ add.w r3, r3, #728 @ 0x2d8 │ │ │ │ str r3, [sp, #0] │ │ │ │ @@ -3580,396 +3561,386 @@ │ │ │ │ strd r3, r3, [sp, #12] │ │ │ │ strd r2, r1, [sp, #4] │ │ │ │ mov r2, r3 │ │ │ │ mov r1, r4 │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 46a4 │ │ │ │ - b.n 463c │ │ │ │ - ldr r3, [pc, #40] @ (474c ) │ │ │ │ - ldr r1, [pc, #40] @ (4750 ) │ │ │ │ + beq.n 4674 │ │ │ │ + b.n 460c │ │ │ │ + ldr r3, [pc, #40] @ (471c ) │ │ │ │ + ldr r1, [pc, #40] @ (4720 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ - b.n 46a4 │ │ │ │ - cbnz r0, 4770 │ │ │ │ + b.n 4674 │ │ │ │ + rev r0, r2 │ │ │ │ movs r1, r0 │ │ │ │ - cbnz r6, 4798 │ │ │ │ + cbnz r6, 4774 │ │ │ │ movs r1, r0 │ │ │ │ - adds r4, r5, #1 │ │ │ │ + adds r0, r1, #1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r6, r5, #1 │ │ │ │ + adds r2, r1, #1 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r1, r6 │ │ │ │ + adds r4, r4, r5 │ │ │ │ movs r0, r0 │ │ │ │ - revsh r4, r7 │ │ │ │ + cbnz r4, 4766 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - adds r2, r0, #1 │ │ │ │ + adds r6, r3, #0 │ │ │ │ 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 │ │ │ │ ldr r3, [r1, #4] │ │ │ │ sub sp, #56 @ 0x38 │ │ │ │ - ldr r5, [pc, #540] @ (4988 ) │ │ │ │ + ldr r5, [pc, #432] @ (48ec ) │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ add r5, pc │ │ │ │ ands.w r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne.w 48c2 │ │ │ │ + bne.w 4878 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ str r2, [sp, #4] │ │ │ │ mov r4, r1 │ │ │ │ blx 2048 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 48d2 │ │ │ │ + beq.w 4888 │ │ │ │ mov r0, r4 │ │ │ │ add r1, sp, #12 │ │ │ │ blx 1f68 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 4886 │ │ │ │ + beq.n 4842 │ │ │ │ ldr r3, [sp, #32] │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.w 4962 │ │ │ │ + bgt.w 48cc │ │ │ │ ldr r3, [sp, #20] │ │ │ │ cmp.w r3, #2048 @ 0x800 │ │ │ │ - bgt.n 480c │ │ │ │ + bgt.n 47da │ │ │ │ add.w r4, r7, #8 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 47c2 │ │ │ │ + bne.n 4792 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 47b2 │ │ │ │ + bne.n 4782 │ │ │ │ dmb ish │ │ │ │ - bne.n 48b2 │ │ │ │ + bne.n 4870 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ cmp r2, #0 │ │ │ │ - ble.n 488a │ │ │ │ + ble.n 4846 │ │ │ │ ldr r0, [r7, #12] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ blx 2450 │ │ │ │ mov r7, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 492e │ │ │ │ + beq.n 4898 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 47f6 │ │ │ │ + bne.n 47c4 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 47e6 │ │ │ │ + bne.n 47b4 │ │ │ │ dmb ish │ │ │ │ - bne.n 48a4 │ │ │ │ + bne.n 4868 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 20d4 │ │ │ │ - ldr r3, [pc, #392] @ (498c ) │ │ │ │ + ldr r3, [pc, #284] @ (48f0 ) │ │ │ │ ldr r0, [r5, r3] │ │ │ │ add sp, #56 @ 0x38 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx 2288 │ │ │ │ add.w r4, r7, #8 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 482e │ │ │ │ + bne.n 47fc │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 481e │ │ │ │ + bne.n 47ec │ │ │ │ dmb ish │ │ │ │ - beq.n 483a │ │ │ │ - mov r0, r4 │ │ │ │ - blx 236c │ │ │ │ + bne.n 4860 │ │ │ │ + mov r0, r7 │ │ │ │ ldr r2, [sp, #20] │ │ │ │ - cmp r2, #0 │ │ │ │ - ble.n 4914 │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ ldr r1, [sp, #12] │ │ │ │ - blx 2450 │ │ │ │ + bl 4914 │ │ │ │ mov r7, r0 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq.n 48e2 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4866 │ │ │ │ + bne.n 4826 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4856 │ │ │ │ - it ne │ │ │ │ - movne r7, #0 │ │ │ │ + bne.n 4816 │ │ │ │ dmb ish │ │ │ │ - beq.n 48ba │ │ │ │ + beq.n 4832 │ │ │ │ mov r0, r4 │ │ │ │ blx 203c │ │ │ │ mov r0, r8 │ │ │ │ blx 2060 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 20d4 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.n 4802 │ │ │ │ + beq.n 47d0 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4806 │ │ │ │ + b.n 47d4 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 47f6 │ │ │ │ + bne.n 47c4 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 47f6 │ │ │ │ - b.n 4892 │ │ │ │ + beq.n 47c4 │ │ │ │ + b.n 484e │ │ │ │ mov r0, r4 │ │ │ │ - blx 203c │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx 20d4 │ │ │ │ + blx 236c │ │ │ │ b.n 4802 │ │ │ │ mov r0, r4 │ │ │ │ + blx 203c │ │ │ │ + b.n 47ca │ │ │ │ + mov r0, r4 │ │ │ │ blx 236c │ │ │ │ - b.n 47c8 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 2060 │ │ │ │ - b.n 47fc │ │ │ │ - ldr r3, [pc, #204] @ (4990 ) │ │ │ │ - ldr r1, [pc, #204] @ (4994 ) │ │ │ │ + b.n 4798 │ │ │ │ + ldr r3, [pc, #120] @ (48f4 ) │ │ │ │ + ldr r1, [pc, #124] @ (48f8 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ - b.n 4886 │ │ │ │ - ldr r3, [pc, #188] @ (4990 ) │ │ │ │ - ldr r1, [pc, #192] @ (4998 ) │ │ │ │ + b.n 4842 │ │ │ │ + ldr r3, [pc, #104] @ (48f4 ) │ │ │ │ + ldr r1, [pc, #112] @ (48fc ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ - b.n 4886 │ │ │ │ - ldr r3, [pc, #184] @ (499c ) │ │ │ │ - ldr r2, [pc, #184] @ (49a0 ) │ │ │ │ - ldr r1, [pc, #188] @ (49a4 ) │ │ │ │ + b.n 4842 │ │ │ │ + ldr r3, [pc, #100] @ (4900 ) │ │ │ │ + ldr r2, [pc, #104] @ (4904 ) │ │ │ │ + ldr r1, [pc, #104] @ (4908 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r4] │ │ │ │ cmp r3, #1 │ │ │ │ - bne.n 4908 │ │ │ │ + bne.n 48be │ │ │ │ strexb r2, r7, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 48f8 │ │ │ │ - dmb ish │ │ │ │ - beq.n 4978 │ │ │ │ - mov.w r7, #4294967295 @ 0xffffffff │ │ │ │ - b.n 4870 │ │ │ │ - mov.w r3, #0 │ │ │ │ + bne.n 48ae │ │ │ │ dmb ish │ │ │ │ - ldrexb r2, [r4] │ │ │ │ - cmp r2, #1 │ │ │ │ - bne.n 4866 │ │ │ │ - strexb r1, r3, [r4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq.n 4866 │ │ │ │ - b.n 491c │ │ │ │ - ldr r3, [pc, #108] @ (499c ) │ │ │ │ - ldr r2, [pc, #116] @ (49a8 ) │ │ │ │ - ldr r1, [pc, #120] @ (49ac ) │ │ │ │ - add r2, pc │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r1, pc │ │ │ │ - ldr r0, [r3, #0] │ │ │ │ - bl 259c │ │ │ │ - dmb ish │ │ │ │ - ldrexb r3, [r4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne.n 4954 │ │ │ │ - strexb r2, r7, [r4] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne.n 4944 │ │ │ │ - dmb ish │ │ │ │ - beq.n 497e │ │ │ │ - mov r0, r4 │ │ │ │ - blx 203c │ │ │ │ - b.n 497e │ │ │ │ - ldr r3, [pc, #76] @ (49b0 ) │ │ │ │ - ldr r1, [pc, #76] @ (49b4 ) │ │ │ │ + bne.n 48e2 │ │ │ │ + add r0, sp, #12 │ │ │ │ + blx 20d4 │ │ │ │ + b.n 4842 │ │ │ │ + ldr r3, [pc, #60] @ (490c ) │ │ │ │ + ldr r1, [pc, #64] @ (4910 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 20d4 │ │ │ │ - b.n 4886 │ │ │ │ - mov r0, r8 │ │ │ │ - blx 2060 │ │ │ │ - add r0, sp, #12 │ │ │ │ - blx 20d4 │ │ │ │ - b.n 4886 │ │ │ │ + b.n 4842 │ │ │ │ + mov r0, r4 │ │ │ │ + blx 203c │ │ │ │ + b.n 48c4 │ │ │ │ nop │ │ │ │ - @ instruction: 0xb890 │ │ │ │ + @ instruction: 0xb8c0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r0, #31 │ │ │ │ + asrs r0, r7, #30 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r2, r3, #31 │ │ │ │ + asrs r0, r2, #31 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ - subs r4, r4, r0 │ │ │ │ + subs r2, r3, r0 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r0, r2, #28 │ │ │ │ + asrs r6, r0, #28 │ │ │ │ movs r0, r0 │ │ │ │ - adds r0, r3, r7 │ │ │ │ + lsls r4, r1, #7 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r4, r0, #27 │ │ │ │ + asrs r0, r7, #30 │ │ │ │ movs r0, r0 │ │ │ │ - lsls r4, r1, #7 │ │ │ │ + ldr r3, [pc, #60] @ (4954 ) │ │ │ │ + cmp r2, #0 │ │ │ │ + add r3, pc │ │ │ │ + ble.n 4938 │ │ │ │ + push {r4, lr} │ │ │ │ + mov.w ip, #4096 @ 0x1000 │ │ │ │ + sub.w ip, sp, ip │ │ │ │ + str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + mov r4, r3 │ │ │ │ + blx 2450 │ │ │ │ + cbz r0, 493c │ │ │ │ + movs r0, #0 │ │ │ │ + pop {r4, pc} │ │ │ │ + movs r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [pc, #24] @ (4958 ) │ │ │ │ + ldr r2, [pc, #28] @ (495c ) │ │ │ │ + ldr r1, [pc, #28] @ (4960 ) │ │ │ │ + add r2, pc │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r1, pc │ │ │ │ + ldr r0, [r3, #0] │ │ │ │ + bl 259c │ │ │ │ + mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ + pop {r4, pc} │ │ │ │ + @ instruction: 0xb6e4 │ │ │ │ + movs r1, r0 │ │ │ │ + lsls r4, r7, #6 │ │ │ │ + movs r0, r0 │ │ │ │ + adds r6, r6, r5 │ │ │ │ movs r0, r0 │ │ │ │ - asrs r6, r6, #29 │ │ │ │ + asrs r2, r4, #25 │ │ │ │ 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, #284] @ (4ae4 ) │ │ │ │ + ldr r3, [pc, #284] @ (4a90 ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #284] @ (4ae8 ) │ │ │ │ + ldr r2, [pc, #284] @ (4a94 ) │ │ │ │ mov r6, r0 │ │ │ │ add r3, pc │ │ │ │ mov r7, r3 │ │ │ │ - ldr r3, [pc, #280] @ (4aec ) │ │ │ │ + ldr r3, [pc, #280] @ (4a98 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 21b8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4ade │ │ │ │ + beq.n 4a8a │ │ │ │ mov r5, r0 │ │ │ │ add.w r4, r6, #8 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4a06 │ │ │ │ + bne.n 49b2 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 49f6 │ │ │ │ + bne.n 49a2 │ │ │ │ ite eq │ │ │ │ moveq r2, #1 │ │ │ │ movne r2, #0 │ │ │ │ dmb ish │ │ │ │ - bne.n 4ab4 │ │ │ │ + bne.n 4a60 │ │ │ │ ldr r1, [r6, #12] │ │ │ │ blx 21f8 │ │ │ │ mov r6, r0 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r4] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4a32 │ │ │ │ + bne.n 49de │ │ │ │ strexb r3, r2, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4a22 │ │ │ │ + bne.n 49ce │ │ │ │ dmb ish │ │ │ │ - bne.n 4aac │ │ │ │ - cbz r6, 4a98 │ │ │ │ + bne.n 4a58 │ │ │ │ + cbz r6, 4a44 │ │ │ │ mov r0, r5 │ │ │ │ blx 23e4 │ │ │ │ movs r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 227c │ │ │ │ - cbz r0, 4a7c │ │ │ │ + cbz r0, 4a28 │ │ │ │ mov r0, r5 │ │ │ │ blx 23d8 │ │ │ │ cmp r6, #0 │ │ │ │ - blt.n 4a94 │ │ │ │ + blt.n 4a40 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 2088 │ │ │ │ - ldr r2, [pc, #140] @ (4af0 ) │ │ │ │ - ldr r3, [pc, #136] @ (4aec ) │ │ │ │ + ldr r2, [pc, #140] @ (4a9c ) │ │ │ │ + ldr r3, [pc, #136] @ (4a98 ) │ │ │ │ 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 4a78 │ │ │ │ + bne.n 4a24 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ blx 2194 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #116] @ (4af4 ) │ │ │ │ - ldr r2, [pc, #120] @ (4af8 ) │ │ │ │ - ldr r1, [pc, #120] @ (4afc ) │ │ │ │ + ldr r3, [pc, #116] @ (4aa0 ) │ │ │ │ + ldr r2, [pc, #120] @ (4aa4 ) │ │ │ │ + ldr r1, [pc, #120] @ (4aa8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ mov r0, r5 │ │ │ │ blx 23d8 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4a60 │ │ │ │ - ldr r3, [pc, #88] @ (4af4 ) │ │ │ │ - ldr r2, [pc, #100] @ (4b00 ) │ │ │ │ - ldr r1, [pc, #100] @ (4b04 ) │ │ │ │ + b.n 4a0c │ │ │ │ + ldr r3, [pc, #88] @ (4aa0 ) │ │ │ │ + ldr r2, [pc, #100] @ (4aac ) │ │ │ │ + ldr r1, [pc, #100] @ (4ab0 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 25dc │ │ │ │ - b.n 4a8e │ │ │ │ + b.n 4a3a │ │ │ │ mov r0, r4 │ │ │ │ blx 203c │ │ │ │ - b.n 4a38 │ │ │ │ + b.n 49e4 │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 236c │ │ │ │ ldr r1, [r6, #12] │ │ │ │ mov r0, r5 │ │ │ │ blx 21f8 │ │ │ │ mov r6, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r4] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4a32 │ │ │ │ + bne.n 49de │ │ │ │ strexb r3, r2, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4a32 │ │ │ │ - b.n 4acc │ │ │ │ + beq.n 49de │ │ │ │ + b.n 4a78 │ │ │ │ blx 206c │ │ │ │ - b.n 4a94 │ │ │ │ - @ instruction: 0xb62e │ │ │ │ + b.n 4a40 │ │ │ │ + @ instruction: 0xb682 │ │ │ │ movs r1, r0 │ │ │ │ - @ instruction: 0xb628 │ │ │ │ + @ instruction: 0xb67c │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r4, r7, lr} │ │ │ │ + push {r2, r3, r5, r6, r7, lr} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ adds r6, r1, r4 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r6, #21 │ │ │ │ movs r0, r0 │ │ │ │ @@ -3977,134 +3948,134 @@ │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r3, #21 │ │ │ │ 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, #284] @ (4c34 ) │ │ │ │ + ldr r3, [pc, #284] @ (4be0 ) │ │ │ │ sub sp, #84 @ 0x54 │ │ │ │ - ldr r2, [pc, #284] @ (4c38 ) │ │ │ │ + ldr r2, [pc, #284] @ (4be4 ) │ │ │ │ mov r6, r0 │ │ │ │ add r3, pc │ │ │ │ mov r7, r3 │ │ │ │ - ldr r3, [pc, #280] @ (4c3c ) │ │ │ │ + ldr r3, [pc, #280] @ (4be8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 21b8 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4c2e │ │ │ │ + beq.n 4bda │ │ │ │ mov r5, r0 │ │ │ │ add.w r4, r6, #8 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4b56 │ │ │ │ + bne.n 4b02 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4b46 │ │ │ │ + bne.n 4af2 │ │ │ │ ite eq │ │ │ │ moveq r2, #1 │ │ │ │ movne r2, #0 │ │ │ │ dmb ish │ │ │ │ - bne.n 4c04 │ │ │ │ + bne.n 4bb0 │ │ │ │ ldr r1, [r6, #12] │ │ │ │ blx 21f8 │ │ │ │ mov r6, r0 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r4] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4b82 │ │ │ │ + bne.n 4b2e │ │ │ │ strexb r3, r2, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4b72 │ │ │ │ + bne.n 4b1e │ │ │ │ dmb ish │ │ │ │ - bne.n 4bfc │ │ │ │ - cbz r6, 4be8 │ │ │ │ + bne.n 4ba8 │ │ │ │ + cbz r6, 4b94 │ │ │ │ mov r0, r5 │ │ │ │ blx 23e4 │ │ │ │ movs r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r5 │ │ │ │ blx 227c │ │ │ │ - cbz r0, 4bcc │ │ │ │ + cbz r0, 4b78 │ │ │ │ mov r0, r5 │ │ │ │ blx 23d8 │ │ │ │ cmp r6, #0 │ │ │ │ - blt.n 4be4 │ │ │ │ + blt.n 4b90 │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 2158 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #140] @ (4c40 ) │ │ │ │ - ldr r3, [pc, #136] @ (4c3c ) │ │ │ │ + ldr r2, [pc, #140] @ (4bec ) │ │ │ │ + ldr r3, [pc, #136] @ (4be8 ) │ │ │ │ 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 4bc8 │ │ │ │ + bne.n 4b74 │ │ │ │ add sp, #84 @ 0x54 │ │ │ │ pop {r4, r5, r6, r7, pc} │ │ │ │ blx 2194 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #116] @ (4c44 ) │ │ │ │ - ldr r2, [pc, #120] @ (4c48 ) │ │ │ │ - ldr r1, [pc, #120] @ (4c4c ) │ │ │ │ + ldr r3, [pc, #116] @ (4bf0 ) │ │ │ │ + ldr r2, [pc, #120] @ (4bf4 ) │ │ │ │ + ldr r1, [pc, #120] @ (4bf8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ mov r0, r5 │ │ │ │ blx 23d8 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4bb0 │ │ │ │ - ldr r3, [pc, #88] @ (4c44 ) │ │ │ │ - ldr r2, [pc, #100] @ (4c50 ) │ │ │ │ - ldr r1, [pc, #100] @ (4c54 ) │ │ │ │ + b.n 4b5c │ │ │ │ + ldr r3, [pc, #88] @ (4bf0 ) │ │ │ │ + ldr r2, [pc, #100] @ (4bfc ) │ │ │ │ + ldr r1, [pc, #100] @ (4c00 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 25dc │ │ │ │ - b.n 4bde │ │ │ │ + b.n 4b8a │ │ │ │ mov r0, r4 │ │ │ │ blx 203c │ │ │ │ - b.n 4b88 │ │ │ │ + b.n 4b34 │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #4] │ │ │ │ blx 236c │ │ │ │ ldr r1, [r6, #12] │ │ │ │ mov r0, r5 │ │ │ │ blx 21f8 │ │ │ │ mov r6, r0 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r4] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 4b82 │ │ │ │ + bne.n 4b2e │ │ │ │ strexb r3, r2, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 4b82 │ │ │ │ - b.n 4c1c │ │ │ │ + beq.n 4b2e │ │ │ │ + b.n 4bc8 │ │ │ │ blx 206c │ │ │ │ - b.n 4be4 │ │ │ │ - push {r1, r2, r3, r4, r6, r7} │ │ │ │ + b.n 4b90 │ │ │ │ + push {r1, r4, r5, lr} │ │ │ │ movs r1, r0 │ │ │ │ - push {r3, r4, r6, r7} │ │ │ │ + push {r2, r3, r5, lr} │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ - push {r3, r6} │ │ │ │ + push {r2, r3, r4, r7} │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r7, #30 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r4, #16 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4129,468 +4100,468 @@ │ │ │ │ blx 23e4 │ │ │ │ ldmia.w sp!, {r3, lr} │ │ │ │ b.w 22bc │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ - ldr r3, [pc, #172] @ (4d50 ) │ │ │ │ + ldr r3, [pc, #172] @ (4cfc ) │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r3, pc │ │ │ │ mov r4, r3 │ │ │ │ blx 2320 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4d3e │ │ │ │ + beq.n 4cea │ │ │ │ blx 22fc │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 4d06 │ │ │ │ + beq.n 4cb2 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 4d12 │ │ │ │ + beq.n 4cbe │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4d1a │ │ │ │ + beq.n 4cc6 │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 4d22 │ │ │ │ + beq.n 4cce │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4cfe │ │ │ │ + beq.n 4caa │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 4d2a │ │ │ │ - ldr r3, [pc, #116] @ (4d54 ) │ │ │ │ + beq.n 4cd6 │ │ │ │ + ldr r3, [pc, #116] @ (4d00 ) │ │ │ │ add r3, pc │ │ │ │ adds r3, #168 @ 0xa8 │ │ │ │ - b.n 4cea │ │ │ │ + b.n 4c96 │ │ │ │ ldr.w r2, [r3, #28]! │ │ │ │ - cbz r2, 4d32 │ │ │ │ + cbz r2, 4cde │ │ │ │ ldr r2, [r3, #12] │ │ │ │ mov r1, r3 │ │ │ │ cmp r0, r2 │ │ │ │ - bne.n 4ce4 │ │ │ │ + bne.n 4c90 │ │ │ │ ldr r0, [r1, #0] │ │ │ │ - cbz r0, 4d3a │ │ │ │ + cbz r0, 4ce6 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 2148 │ │ │ │ - ldr r1, [pc, #88] @ (4d58 ) │ │ │ │ + ldr r1, [pc, #88] @ (4d04 ) │ │ │ │ add r1, pc │ │ │ │ adds r1, #112 @ 0x70 │ │ │ │ - b.n 4cf2 │ │ │ │ - ldr r0, [pc, #84] @ (4d5c ) │ │ │ │ + b.n 4c9e │ │ │ │ + ldr r0, [pc, #84] @ (4d08 ) │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ add r0, pc │ │ │ │ b.w 2148 │ │ │ │ - ldr r1, [pc, #76] @ (4d60 ) │ │ │ │ + ldr r1, [pc, #76] @ (4d0c ) │ │ │ │ add r1, pc │ │ │ │ adds r1, #28 │ │ │ │ - b.n 4cf2 │ │ │ │ - ldr r1, [pc, #72] @ (4d64 ) │ │ │ │ + b.n 4c9e │ │ │ │ + ldr r1, [pc, #72] @ (4d10 ) │ │ │ │ add r1, pc │ │ │ │ adds r1, #56 @ 0x38 │ │ │ │ - b.n 4cf2 │ │ │ │ - ldr r1, [pc, #68] @ (4d68 ) │ │ │ │ + b.n 4c9e │ │ │ │ + ldr r1, [pc, #68] @ (4d14 ) │ │ │ │ add r1, pc │ │ │ │ adds r1, #84 @ 0x54 │ │ │ │ - b.n 4cf2 │ │ │ │ - ldr r1, [pc, #64] @ (4d6c ) │ │ │ │ + b.n 4c9e │ │ │ │ + ldr r1, [pc, #64] @ (4d18 ) │ │ │ │ add r1, pc │ │ │ │ adds r1, #140 @ 0x8c │ │ │ │ - b.n 4cf2 │ │ │ │ - bl 5548 │ │ │ │ + b.n 4c9e │ │ │ │ + bl 54f4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4cf6 │ │ │ │ + bne.n 4ca2 │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, pc} │ │ │ │ - ldr r3, [pc, #48] @ (4d70 ) │ │ │ │ - ldr r1, [pc, #48] @ (4d74 ) │ │ │ │ + ldr r3, [pc, #48] @ (4d1c ) │ │ │ │ + ldr r1, [pc, #48] @ (4d20 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 24e6 │ │ │ │ - b.n 4d3a │ │ │ │ + b.n 4ce6 │ │ │ │ nop │ │ │ │ - cbz r6, 4da8 │ │ │ │ + cbz r2, 4d6a │ │ │ │ movs r1, r0 │ │ │ │ - add r7, sp, #56 @ 0x38 │ │ │ │ + add r7, sp, #392 @ 0x188 │ │ │ │ movs r1, r0 │ │ │ │ - add r6, sp, #944 @ 0x3b0 │ │ │ │ + add r7, sp, #256 @ 0x100 │ │ │ │ movs r1, r0 │ │ │ │ adds r4, r0, r6 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #864 @ 0x360 │ │ │ │ + add r7, sp, #176 @ 0xb0 │ │ │ │ movs r1, r0 │ │ │ │ - add r6, sp, #832 @ 0x340 │ │ │ │ + add r7, sp, #144 @ 0x90 │ │ │ │ movs r1, r0 │ │ │ │ - add r6, sp, #800 @ 0x320 │ │ │ │ + add r7, sp, #112 @ 0x70 │ │ │ │ movs r1, r0 │ │ │ │ - add r6, sp, #768 @ 0x300 │ │ │ │ + add r7, sp, #80 @ 0x50 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r6, r3, #25 │ │ │ │ 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, #260] @ (4e94 ) │ │ │ │ + ldr r1, [pc, #260] @ (4e40 ) │ │ │ │ sub sp, #32 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4e40 │ │ │ │ + bne.n 4dec │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 4e40 │ │ │ │ + ble.n 4dec │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4e40 │ │ │ │ + bne.n 4dec │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4e40 │ │ │ │ + beq.n 4dec │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 2484 <_PyNumber_Index@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4e1e │ │ │ │ + beq.n 4dca │ │ │ │ blx 22b0 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r4, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 4e0e │ │ │ │ + blt.n 4dba │ │ │ │ adds r3, r4, #1 │ │ │ │ - beq.n 4e1e │ │ │ │ + beq.n 4dca │ │ │ │ cmp r4, #0 │ │ │ │ - blt.n 4e24 │ │ │ │ - beq.n 4e38 │ │ │ │ + blt.n 4dd0 │ │ │ │ + beq.n 4de4 │ │ │ │ mov r0, r4 │ │ │ │ blx 21ec │ │ │ │ mov r6, r0 │ │ │ │ - cbz r0, 4e34 │ │ │ │ + cbz r0, 4de0 │ │ │ │ blx 21b8 │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4e88 │ │ │ │ + beq.n 4e34 │ │ │ │ mov r0, r7 │ │ │ │ mov r1, r5 │ │ │ │ - bl 565c │ │ │ │ + bl 5608 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 4e7a │ │ │ │ + beq.n 4e26 │ │ │ │ mov r0, r6 │ │ │ │ blx 239c │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2308 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4e66 │ │ │ │ + beq.n 4e12 │ │ │ │ mov r0, r5 │ │ │ │ blx 23d8 │ │ │ │ mov r0, r6 │ │ │ │ blx 21e0 │ │ │ │ add sp, #32 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 4dbe │ │ │ │ + bne.n 4d6a │ │ │ │ mov r0, r5 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 4dbe │ │ │ │ + b.n 4d6a │ │ │ │ blx 233c │ │ │ │ - cbnz r0, 4e34 │ │ │ │ - ldr r3, [pc, #112] @ (4e98 ) │ │ │ │ - ldr r1, [pc, #116] @ (4e9c ) │ │ │ │ + cbnz r0, 4de0 │ │ │ │ + ldr r3, [pc, #112] @ (4e44 ) │ │ │ │ + ldr r1, [pc, #116] @ (4e48 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4e08 │ │ │ │ + b.n 4db4 │ │ │ │ movs r0, #8 │ │ │ │ blx 1fa4 │ │ │ │ - b.n 4e08 │ │ │ │ + b.n 4db4 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #92] @ (4ea0 ) │ │ │ │ + ldr r2, [pc, #92] @ (4e4c ) │ │ │ │ movs r4, #1 │ │ │ │ strd r4, r4, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ add r4, sp, #28 │ │ │ │ add.w r2, r2, #772 @ 0x304 │ │ │ │ str r4, [sp, #20] │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 4da4 │ │ │ │ - b.n 4e34 │ │ │ │ - ldr r3, [pc, #48] @ (4e98 ) │ │ │ │ - ldr r2, [pc, #56] @ (4ea4 ) │ │ │ │ - ldr r1, [pc, #60] @ (4ea8 ) │ │ │ │ + bne.n 4d50 │ │ │ │ + b.n 4de0 │ │ │ │ + ldr r3, [pc, #48] @ (4e44 ) │ │ │ │ + ldr r2, [pc, #56] @ (4e50 ) │ │ │ │ + ldr r1, [pc, #60] @ (4e54 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ mov r0, r6 │ │ │ │ blx 20fc │ │ │ │ mov r0, r5 │ │ │ │ blx 23d8 │ │ │ │ - b.n 4e34 │ │ │ │ + b.n 4de0 │ │ │ │ blx 206c │ │ │ │ mov r0, r6 │ │ │ │ blx 20fc │ │ │ │ - b.n 4e34 │ │ │ │ - sxtb r4, r5 │ │ │ │ + b.n 4de0 │ │ │ │ + uxtb r0, r0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r5, #22 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r6, 4f0e │ │ │ │ + push {r1} │ │ │ │ movs r1, r0 │ │ │ │ asrs r4, r0, #22 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r1, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ - bl 54bc │ │ │ │ - cbz r0, 4ed0 │ │ │ │ + bl 5468 │ │ │ │ + cbz r0, 4e7c │ │ │ │ mov r1, r0 │ │ │ │ - ldr r0, [pc, #12] @ (4ed4 ) │ │ │ │ + ldr r0, [pc, #12] @ (4e80 ) │ │ │ │ ldmia.w sp!, {r3, lr} │ │ │ │ add r0, pc │ │ │ │ b.w 2078 │ │ │ │ pop {r3, pc} │ │ │ │ nop │ │ │ │ asrs r2, r7, #20 │ │ │ │ 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, #3992] @ 0xf98 │ │ │ │ - ldr r2, [pc, #264] @ (4ff4 ) │ │ │ │ + ldr r2, [pc, #264] @ (4fa0 ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ - ldr r3, [pc, #264] @ (4ff8 ) │ │ │ │ + ldr r3, [pc, #264] @ (4fa4 ) │ │ │ │ mov r4, r0 │ │ │ │ add r2, pc │ │ │ │ - ldr r1, [pc, #264] @ (4ffc ) │ │ │ │ + ldr r1, [pc, #264] @ (4fa8 ) │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r8, r1 │ │ │ │ ldr r3, [r3, #0] │ │ │ │ str r3, [sp, #76] @ 0x4c │ │ │ │ mov.w r3, #0 │ │ │ │ blx 23f0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 4fec │ │ │ │ + beq.n 4f98 │ │ │ │ mov r6, r0 │ │ │ │ add.w r5, r4, #8 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 4f2a │ │ │ │ + bne.n 4ed6 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4f1a │ │ │ │ + bne.n 4ec6 │ │ │ │ ite eq │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ dmb ish │ │ │ │ - bne.n 4fc4 │ │ │ │ + bne.n 4f70 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1f8c │ │ │ │ mov r4, r0 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r5] │ │ │ │ cmp r3, #1 │ │ │ │ - bne.n 4f56 │ │ │ │ + bne.n 4f02 │ │ │ │ strexb r1, r2, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 4f46 │ │ │ │ + bne.n 4ef2 │ │ │ │ dmb ish │ │ │ │ - bne.n 4fbc │ │ │ │ - cbz r4, 4f9e │ │ │ │ + bne.n 4f68 │ │ │ │ + cbz r4, 4f4a │ │ │ │ mov r3, r6 │ │ │ │ movs r2, #0 │ │ │ │ add r1, sp, #12 │ │ │ │ mov r0, r4 │ │ │ │ blx 2130 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r4 │ │ │ │ blx 2094 │ │ │ │ - cbz r7, 4fa6 │ │ │ │ + cbz r7, 4f52 │ │ │ │ cmp r6, #0 │ │ │ │ - blt.n 4fa2 │ │ │ │ + blt.n 4f4e │ │ │ │ mov r1, r6 │ │ │ │ add r0, sp, #12 │ │ │ │ blx 2158 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #124] @ (5000 ) │ │ │ │ - ldr r3, [pc, #116] @ (4ff8 ) │ │ │ │ + ldr r2, [pc, #124] @ (4fac ) │ │ │ │ + ldr r3, [pc, #116] @ (4fa4 ) │ │ │ │ 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 4f9a │ │ │ │ + bne.n 4f46 │ │ │ │ add sp, #80 @ 0x50 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx 2194 <__stack_chk_fail@plt> │ │ │ │ bl 24bc │ │ │ │ movs r0, #0 │ │ │ │ - b.n 4f80 │ │ │ │ - ldr r3, [pc, #92] @ (5004 ) │ │ │ │ - ldr r2, [pc, #92] @ (5008 ) │ │ │ │ - ldr r1, [pc, #96] @ (500c ) │ │ │ │ + b.n 4f2c │ │ │ │ + ldr r3, [pc, #92] @ (4fb0 ) │ │ │ │ + ldr r2, [pc, #92] @ (4fb4 ) │ │ │ │ + ldr r1, [pc, #96] @ (4fb8 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ - b.n 4fa2 │ │ │ │ + b.n 4f4e │ │ │ │ mov r0, r5 │ │ │ │ blx 203c │ │ │ │ - b.n 4f5c │ │ │ │ + b.n 4f08 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 236c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ blx 1f8c │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 4f56 │ │ │ │ + bne.n 4f02 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - beq.n 4f56 │ │ │ │ - b.n 4fda │ │ │ │ + beq.n 4f02 │ │ │ │ + b.n 4f86 │ │ │ │ bl 24a0 │ │ │ │ - b.n 4fa2 │ │ │ │ + b.n 4f4e │ │ │ │ nop │ │ │ │ - cbz r4, 4ffa │ │ │ │ + cbz r0, 4fbc │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ - cbz r6, 5000 │ │ │ │ + cbz r2, 4fc2 │ │ │ │ movs r1, r0 │ │ │ │ - add sp, #480 @ 0x1e0 │ │ │ │ + sub sp, #304 @ 0x130 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r0, r1, #14 │ │ │ │ movs r0, r0 │ │ │ │ asrs r2, r1, #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, #4064] @ 0xfe0 │ │ │ │ - ldr r3, [pc, #236] @ (5110 ) │ │ │ │ + ldr r3, [pc, #236] @ (50bc ) │ │ │ │ sub sp, #8 │ │ │ │ mov r7, r0 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ add r3, pc │ │ │ │ mov r8, r3 │ │ │ │ blx 20c8 <_PyObject_New@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 50be │ │ │ │ + beq.n 506a │ │ │ │ movs r6, #0 │ │ │ │ strb r6, [r0, #8] │ │ │ │ mov r4, r0 │ │ │ │ blx 21b8 │ │ │ │ mov r3, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 50f2 │ │ │ │ + beq.n 509e │ │ │ │ add.w r5, r7, #8 │ │ │ │ str r0, [r4, #12] │ │ │ │ mov.w r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, r6 │ │ │ │ - bne.n 5064 │ │ │ │ + bne.n 5010 │ │ │ │ strexb ip, r2, [r5] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 5052 │ │ │ │ + bne.n 4ffe │ │ │ │ dmb ish │ │ │ │ - bne.n 50ca │ │ │ │ + bne.n 5076 │ │ │ │ ldr r1, [r7, #12] │ │ │ │ blx 21f8 │ │ │ │ mov r7, r0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 5086 │ │ │ │ + bne.n 5032 │ │ │ │ strexb r3, r6, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5076 │ │ │ │ + bne.n 5022 │ │ │ │ dmb ish │ │ │ │ - bne.n 50c2 │ │ │ │ - cbz r7, 5096 │ │ │ │ + bne.n 506e │ │ │ │ + cbz r7, 5042 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ - ldr r3, [pc, #124] @ (5114 ) │ │ │ │ - ldr r2, [pc, #124] @ (5118 ) │ │ │ │ - ldr r1, [pc, #128] @ (511c ) │ │ │ │ + ldr r3, [pc, #124] @ (50c0 ) │ │ │ │ + ldr r2, [pc, #124] @ (50c4 ) │ │ │ │ + ldr r1, [pc, #128] @ (50c8 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 25dc │ │ │ │ ldr r3, [r4, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 50be │ │ │ │ + bge.n 506a │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r4, #0] │ │ │ │ - cbnz r3, 50be │ │ │ │ + cbnz r3, 506a │ │ │ │ mov r0, r4 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ movs r4, #0 │ │ │ │ - b.n 508e │ │ │ │ + b.n 503a │ │ │ │ mov r0, r5 │ │ │ │ blx 203c │ │ │ │ - b.n 508c │ │ │ │ + b.n 5038 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 236c │ │ │ │ ldr r1, [r7, #12] │ │ │ │ ldr r0, [sp, #4] │ │ │ │ blx 21f8 │ │ │ │ mov r7, r0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 5086 │ │ │ │ + bne.n 5032 │ │ │ │ strexb r3, r6, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - beq.n 5086 │ │ │ │ - b.n 50e0 │ │ │ │ + beq.n 5032 │ │ │ │ + b.n 508c │ │ │ │ str r0, [sp, #4] │ │ │ │ blx 206c │ │ │ │ ldr r2, [r4, #0] │ │ │ │ ldr r3, [sp, #4] │ │ │ │ cmp.w r2, #1073741824 @ 0x40000000 │ │ │ │ str r3, [r4, #12] │ │ │ │ - bge.n 50be │ │ │ │ + bge.n 506a │ │ │ │ subs r2, #1 │ │ │ │ str r2, [r4, #0] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 50be │ │ │ │ - b.n 50b8 │ │ │ │ + bne.n 506a │ │ │ │ + b.n 5064 │ │ │ │ nop │ │ │ │ - add r7, sp, #848 @ 0x350 │ │ │ │ + add sp, #160 @ 0xa0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ asrs r4, r4, #11 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r3, #29 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4600,254 +4571,254 @@ │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r5, r0 │ │ │ │ add.w r4, r0, #8 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 514c │ │ │ │ + bne.n 50f8 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 513c │ │ │ │ + bne.n 50e8 │ │ │ │ dmb ish │ │ │ │ - bne.n 518e │ │ │ │ + bne.n 513a │ │ │ │ ldr r0, [r5, #12] │ │ │ │ blx 1f8c │ │ │ │ mov r6, r0 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 5172 │ │ │ │ + bne.n 511e │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5162 │ │ │ │ + bne.n 510e │ │ │ │ dmb ish │ │ │ │ - bne.n 51a6 │ │ │ │ - cbz r6, 51a0 │ │ │ │ + bne.n 5152 │ │ │ │ + cbz r6, 514c │ │ │ │ ldr r0, [r5, #4] │ │ │ │ blx 20c8 <_PyObject_New@plt> │ │ │ │ - cbz r0, 5196 │ │ │ │ + cbz r0, 5142 │ │ │ │ ldr r2, [r5, #16] │ │ │ │ movs r3, #0 │ │ │ │ strb r3, [r0, #8] │ │ │ │ strd r6, r2, [r0, #12] │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 236c │ │ │ │ - b.n 5152 │ │ │ │ + b.n 50fe │ │ │ │ mov r0, r6 │ │ │ │ blx 2094 │ │ │ │ movs r0, #0 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ bl 24bc │ │ │ │ - b.n 519c │ │ │ │ + b.n 5148 │ │ │ │ mov r0, r4 │ │ │ │ blx 203c │ │ │ │ - b.n 5178 │ │ │ │ + b.n 5124 │ │ │ │ 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 r6, [pc, #508] @ (53c0 ) │ │ │ │ + ldr r6, [pc, #508] @ (536c ) │ │ │ │ sub sp, #80 @ 0x50 │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r1 │ │ │ │ add r6, pc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 533e │ │ │ │ + bne.w 52ea │ │ │ │ cmp r2, r3 │ │ │ │ - ble.w 533e │ │ │ │ + ble.w 52ea │ │ │ │ cmp r2, #1 │ │ │ │ - bne.w 533e │ │ │ │ + bne.w 52ea │ │ │ │ cmp r1, #0 │ │ │ │ - beq.w 533e │ │ │ │ + beq.w 52ea │ │ │ │ ldr r4, [r0, #0] │ │ │ │ add r7, sp, #36 @ 0x24 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ blx 20e0 │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ ands.w r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne.w 532e │ │ │ │ + bne.w 52da │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #28] │ │ │ │ blx 2048 │ │ │ │ ldr r2, [sp, #28] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 52f0 │ │ │ │ + beq.n 529c │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r7 │ │ │ │ blx 1f68 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 52ec │ │ │ │ + beq.n 5298 │ │ │ │ ldr r3, [sp, #56] @ 0x38 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt.n 5318 │ │ │ │ + bgt.n 52c4 │ │ │ │ ldr r3, [sp, #44] @ 0x2c │ │ │ │ cmp.w r3, #2048 @ 0x800 │ │ │ │ - bgt.n 5288 │ │ │ │ + bgt.n 5234 │ │ │ │ add.w r4, r5, #8 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 5240 │ │ │ │ + bne.n 51ec │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5230 │ │ │ │ + bne.n 51dc │ │ │ │ dmb ish │ │ │ │ - bne.w 53b0 │ │ │ │ + bne.w 535c │ │ │ │ ldr r0, [r5, #12] │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ blx 221c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5374 │ │ │ │ + beq.w 5320 │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 5272 │ │ │ │ + bne.n 521e │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 5262 │ │ │ │ + bne.n 520e │ │ │ │ dmb ish │ │ │ │ - bne.n 5366 │ │ │ │ + bne.n 5312 │ │ │ │ mov r0, r7 │ │ │ │ blx 20d4 │ │ │ │ - ldr r3, [pc, #324] @ (53c4 ) │ │ │ │ + ldr r3, [pc, #324] @ (5370 ) │ │ │ │ ldr r0, [r6, r3] │ │ │ │ add sp, #80 @ 0x50 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ blx 2288 │ │ │ │ add.w r4, r5, #8 │ │ │ │ mov r8, r0 │ │ │ │ mov.w r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 52aa │ │ │ │ + bne.n 5256 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 529a │ │ │ │ + bne.n 5246 │ │ │ │ dmb ish │ │ │ │ - bne.n 53a8 │ │ │ │ + bne.n 5354 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ movs r5, #0 │ │ │ │ ldr r2, [sp, #44] @ 0x2c │ │ │ │ ldr r1, [sp, #36] @ 0x24 │ │ │ │ blx 221c │ │ │ │ - cbz r0, 5300 │ │ │ │ + cbz r0, 52ac │ │ │ │ mov.w r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 52d6 │ │ │ │ + bne.n 5282 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne.n 52c6 │ │ │ │ + bne.n 5272 │ │ │ │ dmb ish │ │ │ │ - bne.n 53b8 │ │ │ │ + bne.n 5364 │ │ │ │ mov r0, r8 │ │ │ │ blx 2060 │ │ │ │ mov r0, r7 │ │ │ │ blx 20d4 │ │ │ │ cmp r5, #0 │ │ │ │ - beq.n 527e │ │ │ │ + beq.n 522a │ │ │ │ movs r0, #0 │ │ │ │ - b.n 5282 │ │ │ │ - ldr r3, [pc, #212] @ (53c8 ) │ │ │ │ - ldr r1, [pc, #216] @ (53cc ) │ │ │ │ + b.n 522e │ │ │ │ + ldr r3, [pc, #212] @ (5374 ) │ │ │ │ + ldr r1, [pc, #216] @ (5378 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ - b.n 52ec │ │ │ │ - ldr r3, [pc, #204] @ (53d0 ) │ │ │ │ + b.n 5298 │ │ │ │ + ldr r3, [pc, #204] @ (537c ) │ │ │ │ mov.w r5, #4294967295 @ 0xffffffff │ │ │ │ - ldr r2, [pc, #204] @ (53d4 ) │ │ │ │ - ldr r1, [pc, #204] @ (53d8 ) │ │ │ │ + ldr r2, [pc, #204] @ (5380 ) │ │ │ │ + ldr r1, [pc, #204] @ (5384 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 25dc │ │ │ │ - b.n 52be │ │ │ │ - ldr r3, [pc, #192] @ (53dc ) │ │ │ │ - ldr r1, [pc, #196] @ (53e0 ) │ │ │ │ + b.n 526a │ │ │ │ + ldr r3, [pc, #192] @ (5388 ) │ │ │ │ + ldr r1, [pc, #196] @ (538c ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ mov r0, r7 │ │ │ │ blx 20d4 │ │ │ │ - b.n 52ec │ │ │ │ - ldr r3, [pc, #152] @ (53c8 ) │ │ │ │ - ldr r1, [pc, #176] @ (53e4 ) │ │ │ │ + b.n 5298 │ │ │ │ + ldr r3, [pc, #152] @ (5374 ) │ │ │ │ + ldr r1, [pc, #176] @ (5390 ) │ │ │ │ add r1, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ - b.n 52ec │ │ │ │ + b.n 5298 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #164] @ (53e8 ) │ │ │ │ + ldr r2, [pc, #164] @ (5394 ) │ │ │ │ movs r4, #1 │ │ │ │ strd r4, r4, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ add r4, sp, #32 │ │ │ │ add.w r2, r2, #948 @ 0x3b4 │ │ │ │ str r4, [sp, #20] │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 51e2 │ │ │ │ - b.n 52ec │ │ │ │ + bne.w 518e │ │ │ │ + b.n 5298 │ │ │ │ ite eq │ │ │ │ moveq r5, #1 │ │ │ │ movne r5, #0 │ │ │ │ mov r0, r4 │ │ │ │ blx 203c │ │ │ │ - b.n 52e2 │ │ │ │ - ldr r3, [pc, #88] @ (53d0 ) │ │ │ │ - ldr r2, [pc, #116] @ (53ec ) │ │ │ │ - ldr r1, [pc, #116] @ (53f0 ) │ │ │ │ + b.n 528e │ │ │ │ + ldr r3, [pc, #88] @ (537c ) │ │ │ │ + ldr r2, [pc, #116] @ (5398 ) │ │ │ │ + ldr r1, [pc, #116] @ (539c ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r6, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 25dc │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r4] │ │ │ │ cmp r3, #1 │ │ │ │ - bne.n 539a │ │ │ │ + bne.n 5346 │ │ │ │ strexb r2, r5, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne.n 538a │ │ │ │ + bne.n 5336 │ │ │ │ it ne │ │ │ │ movne.w r5, #4294967295 @ 0xffffffff │ │ │ │ dmb ish │ │ │ │ - beq.n 5326 │ │ │ │ - b.n 536c │ │ │ │ + beq.n 52d2 │ │ │ │ + b.n 5318 │ │ │ │ mov r0, r4 │ │ │ │ blx 236c │ │ │ │ - b.n 52b0 │ │ │ │ + b.n 525c │ │ │ │ mov r0, r4 │ │ │ │ blx 236c │ │ │ │ - b.n 5248 │ │ │ │ + b.n 51f4 │ │ │ │ mov r0, r4 │ │ │ │ blx 203c │ │ │ │ - b.n 52dc │ │ │ │ - add r6, sp, #208 @ 0xd0 │ │ │ │ + b.n 5288 │ │ │ │ + add r6, sp, #544 @ 0x220 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r2, #7 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r4, r7, #22 │ │ │ │ movs r0, r0 │ │ │ │ @@ -4859,224 +4830,224 @@ │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r1, #7 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r0, #23 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r2, #21 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, sp, #704 @ 0x2c0 │ │ │ │ + add r7, sp, #16 │ │ │ │ movs r1, r0 │ │ │ │ lsrs r2, r0, #22 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r7, #17 │ │ │ │ movs r0, r0 │ │ │ │ adds r0, #20 │ │ │ │ - b.n 4f38 │ │ │ │ + b.n 4ee4 │ │ │ │ movs r0, #20 │ │ │ │ - b.n 4f3c │ │ │ │ + b.n 4ee8 │ │ │ │ adds r0, #3 │ │ │ │ - b.n 5520 │ │ │ │ + b.n 54cc │ │ │ │ movs r0, #2 │ │ │ │ - b.n 532c │ │ │ │ + b.n 52d8 │ │ │ │ movs r0, r0 │ │ │ │ - b.n 5aae │ │ │ │ + b.n 5a5a │ │ │ │ vrhadd.u16 d0, d14, d31 │ │ │ │ - bfcsel 10, 5a0e , 14, ne │ │ │ │ - add r3, sp, #1008 @ 0x3f0 │ │ │ │ + bfcsel 10, 49ba , 14, vs │ │ │ │ + add r4, sp, #320 @ 0x140 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r4, #7 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #24] @ (5434 ) │ │ │ │ - ldr r3, [pc, #28] @ (5438 ) │ │ │ │ - ldr r2, [pc, #28] @ (543c ) │ │ │ │ + ldr r0, [pc, #24] @ (53e0 ) │ │ │ │ + ldr r3, [pc, #28] @ (53e4 ) │ │ │ │ + ldr r2, [pc, #28] @ (53e8 ) │ │ │ │ add r0, pc │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ cmp r3, r0 │ │ │ │ - beq.n 5430 │ │ │ │ - ldr r3, [pc, #20] @ (5440 ) │ │ │ │ + beq.n 53dc │ │ │ │ + ldr r3, [pc, #20] @ (53ec ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5430 │ │ │ │ + cbz r3, 53dc │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r1, r4, r5, r6, lr} │ │ │ │ + push {r1, r2, r6, r7, lr} │ │ │ │ movs r1, r0 │ │ │ │ - push {r4, r5, r6, lr} │ │ │ │ + push {r2, r6, r7, lr} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #872 @ 0x368 │ │ │ │ + add r4, sp, #184 @ 0xb8 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r3, #7 │ │ │ │ movs r0, r0 │ │ │ │ - ldr r0, [pc, #32] @ (5468 ) │ │ │ │ - ldr r3, [pc, #36] @ (546c ) │ │ │ │ + ldr r0, [pc, #32] @ (5414 ) │ │ │ │ + ldr r3, [pc, #36] @ (5418 ) │ │ │ │ add r0, pc │ │ │ │ - ldr r2, [pc, #36] @ (5470 ) │ │ │ │ + ldr r2, [pc, #36] @ (541c ) │ │ │ │ add r3, pc │ │ │ │ subs r3, r3, r0 │ │ │ │ add r2, pc │ │ │ │ lsrs r1, r3, #31 │ │ │ │ add.w r1, r1, r3, asr #2 │ │ │ │ asrs r1, r1, #1 │ │ │ │ - beq.n 5464 │ │ │ │ - ldr r3, [pc, #20] @ (5474 ) │ │ │ │ + beq.n 5410 │ │ │ │ + ldr r3, [pc, #20] @ (5420 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5464 │ │ │ │ + cbz r3, 5410 │ │ │ │ bx r3 │ │ │ │ bx lr │ │ │ │ nop │ │ │ │ - push {r3, r6, lr} │ │ │ │ + push {r2, r3, r4, r7, lr} │ │ │ │ movs r1, r0 │ │ │ │ - push {r2, r6, lr} │ │ │ │ + push {r3, r4, r7, lr} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #688 @ 0x2b0 │ │ │ │ + add r4, sp, #0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r4, #7 │ │ │ │ movs r0, r0 │ │ │ │ push {r3, lr} │ │ │ │ - ldr r3, [pc, #40] @ (54a4 ) │ │ │ │ - ldr r2, [pc, #40] @ (54a8 ) │ │ │ │ + ldr r3, [pc, #40] @ (5450 ) │ │ │ │ + ldr r2, [pc, #40] @ (5454 ) │ │ │ │ add r3, pc │ │ │ │ add r2, pc │ │ │ │ ldrb r3, [r3, #0] │ │ │ │ - cbnz r3, 54a2 │ │ │ │ - ldr r3, [pc, #36] @ (54ac ) │ │ │ │ + cbnz r3, 544e │ │ │ │ + ldr r3, [pc, #36] @ (5458 ) │ │ │ │ ldr r3, [r2, r3] │ │ │ │ - cbz r3, 5496 │ │ │ │ - ldr r3, [pc, #32] @ (54b0 ) │ │ │ │ + cbz r3, 5442 │ │ │ │ + ldr r3, [pc, #32] @ (545c ) │ │ │ │ add r3, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 246c <__cxa_finalize@plt> │ │ │ │ - bl 5418 │ │ │ │ - ldr r3, [pc, #24] @ (54b4 ) │ │ │ │ + bl 53c4 │ │ │ │ + ldr r3, [pc, #24] @ (5460 ) │ │ │ │ movs r2, #1 │ │ │ │ add r3, pc │ │ │ │ strb r2, [r3, #0] │ │ │ │ pop {r3, pc} │ │ │ │ - push {r1, r4, lr} │ │ │ │ + push {r1, r2, r5, r6, lr} │ │ │ │ movs r1, r0 │ │ │ │ - add r3, sp, #496 @ 0x1f0 │ │ │ │ + add r3, sp, #832 @ 0x340 │ │ │ │ movs r1, r0 │ │ │ │ lsls r0, r5, #7 │ │ │ │ movs r0, r0 │ │ │ │ - add r5, sp, #360 @ 0x168 │ │ │ │ + add r5, sp, #696 @ 0x2b8 │ │ │ │ movs r1, r0 │ │ │ │ - push {r1, r4, r5, r6, r7} │ │ │ │ + push {r1, r2, r6, lr} │ │ │ │ movs r1, r0 │ │ │ │ - b.n 5444 │ │ │ │ + b.n 53f0 │ │ │ │ nop │ │ │ │ cmp r0, #4 │ │ │ │ - beq.n 5504 │ │ │ │ + beq.n 54b0 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq.n 550a │ │ │ │ + beq.n 54b6 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5512 │ │ │ │ + beq.n 54be │ │ │ │ cmp.w r0, #672 @ 0x2a0 │ │ │ │ - beq.n 551a │ │ │ │ + beq.n 54c6 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 54fc │ │ │ │ + beq.n 54a8 │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq.n 5522 │ │ │ │ - ldr r3, [pc, #72] @ (552c ) │ │ │ │ + beq.n 54ce │ │ │ │ + ldr r3, [pc, #72] @ (54d8 ) │ │ │ │ add r3, pc │ │ │ │ adds r3, #168 @ 0xa8 │ │ │ │ - b.n 54f0 │ │ │ │ + b.n 549c │ │ │ │ ldr.w r2, [r3, #28]! │ │ │ │ - cbz r2, 552a │ │ │ │ + cbz r2, 54d6 │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r2, r3 │ │ │ │ cmp r0, r1 │ │ │ │ - bne.n 54ea │ │ │ │ + bne.n 5496 │ │ │ │ ldr r0, [r2, #0] │ │ │ │ bx lr │ │ │ │ - ldr r2, [pc, #48] @ (5530 ) │ │ │ │ + ldr r2, [pc, #48] @ (54dc ) │ │ │ │ add r2, pc │ │ │ │ adds r2, #112 @ 0x70 │ │ │ │ - b.n 54f8 │ │ │ │ - ldr r2, [pc, #44] @ (5534 ) │ │ │ │ + b.n 54a4 │ │ │ │ + ldr r2, [pc, #44] @ (54e0 ) │ │ │ │ add r2, pc │ │ │ │ - b.n 54f8 │ │ │ │ - ldr r2, [pc, #44] @ (5538 ) │ │ │ │ + b.n 54a4 │ │ │ │ + ldr r2, [pc, #44] @ (54e4 ) │ │ │ │ add r2, pc │ │ │ │ adds r2, #28 │ │ │ │ - b.n 54f8 │ │ │ │ - ldr r2, [pc, #40] @ (553c ) │ │ │ │ + b.n 54a4 │ │ │ │ + ldr r2, [pc, #40] @ (54e8 ) │ │ │ │ add r2, pc │ │ │ │ adds r2, #56 @ 0x38 │ │ │ │ - b.n 54f8 │ │ │ │ - ldr r2, [pc, #36] @ (5540 ) │ │ │ │ + b.n 54a4 │ │ │ │ + ldr r2, [pc, #36] @ (54ec ) │ │ │ │ add r2, pc │ │ │ │ adds r2, #84 @ 0x54 │ │ │ │ - b.n 54f8 │ │ │ │ - ldr r2, [pc, #32] @ (5544 ) │ │ │ │ + b.n 54a4 │ │ │ │ + ldr r2, [pc, #32] @ (54f0 ) │ │ │ │ add r2, pc │ │ │ │ adds r2, #140 @ 0x8c │ │ │ │ - b.n 54f8 │ │ │ │ - b.n 5548 │ │ │ │ - add r7, pc, #32 @ (adr r7, 5550 ) │ │ │ │ + b.n 54a4 │ │ │ │ + b.n 54f4 │ │ │ │ + add r7, pc, #368 @ (adr r7, 564c ) │ │ │ │ movs r1, r0 │ │ │ │ - add r6, pc, #952 @ (adr r6, 58ec ) │ │ │ │ + add r7, pc, #264 @ (adr r7, 55e8 ) │ │ │ │ movs r1, r0 │ │ │ │ - add r6, pc, #920 @ (adr r6, 58d0 ) │ │ │ │ + add r7, pc, #232 @ (adr r7, 55cc ) │ │ │ │ movs r1, r0 │ │ │ │ - add r6, pc, #896 @ (adr r6, 58bc ) │ │ │ │ + add r7, pc, #208 @ (adr r7, 55b8 ) │ │ │ │ movs r1, r0 │ │ │ │ - add r6, pc, #864 @ (adr r6, 58a0 ) │ │ │ │ + add r7, pc, #176 @ (adr r7, 559c ) │ │ │ │ movs r1, r0 │ │ │ │ - add r6, pc, #832 @ (adr r6, 5884 ) │ │ │ │ + add r7, pc, #144 @ (adr r7, 5580 ) │ │ │ │ movs r1, r0 │ │ │ │ - add r6, pc, #800 @ (adr r6, 5868 ) │ │ │ │ + add r7, pc, #112 @ (adr r7, 5564 ) │ │ │ │ movs r1, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #88] @ (55b0 ) │ │ │ │ + ldr r3, [pc, #88] @ (555c ) │ │ │ │ sub sp, #12 │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc │ │ │ │ mov r5, r3 │ │ │ │ blx 23fc │ │ │ │ mov r3, r0 │ │ │ │ - cbz r0, 556e │ │ │ │ + cbz r0, 551a │ │ │ │ mov r0, r3 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ str r0, [sp, #4] │ │ │ │ blx 1f5c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ subs r2, r0, #0 │ │ │ │ - beq.n 5588 │ │ │ │ + beq.n 5534 │ │ │ │ ite lt │ │ │ │ biclt.w r2, r2, #2147483648 @ 0x80000000 │ │ │ │ ubfxge r2, r2, #0, #23 │ │ │ │ cmp r2, #101 @ 0x65 │ │ │ │ - bne.n 5598 │ │ │ │ + bne.n 5544 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 2188 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - cbz r0, 5598 │ │ │ │ + cbz r0, 5544 │ │ │ │ mov r3, r0 │ │ │ │ - b.n 5568 │ │ │ │ - ldr r0, [pc, #24] @ (55b4 ) │ │ │ │ + b.n 5514 │ │ │ │ + ldr r0, [pc, #24] @ (5560 ) │ │ │ │ mov r2, r4 │ │ │ │ str r3, [sp, #4] │ │ │ │ - ldr r1, [pc, #24] @ (55b8 ) │ │ │ │ + ldr r1, [pc, #24] @ (5564 ) │ │ │ │ ldr r0, [r5, r0] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r0, #0] │ │ │ │ bl 259c │ │ │ │ ldr r3, [sp, #4] │ │ │ │ - b.n 5568 │ │ │ │ + b.n 5514 │ │ │ │ nop │ │ │ │ - add r2, sp, #640 @ 0x280 │ │ │ │ + add r2, sp, #976 @ 0x3d0 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r4, #6 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -5085,166 +5056,166 @@ │ │ │ │ sub sp, #8 │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ mov r5, r1 │ │ │ │ mov r4, r2 │ │ │ │ blx 2390 <_Py_hashtable_get@plt> │ │ │ │ mov r3, r0 │ │ │ │ - cbz r0, 5628 │ │ │ │ + cbz r0, 55d4 │ │ │ │ cmp r4, #1 │ │ │ │ - beq.n 55f0 │ │ │ │ + beq.n 559c │ │ │ │ ldr r4, [r0, #20] │ │ │ │ - cbz r4, 5610 │ │ │ │ + cbz r4, 55bc │ │ │ │ mov r0, r4 │ │ │ │ blx 23a8 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ ldr r4, [r0, #24] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 55e4 │ │ │ │ - ldr r2, [pc, #88] @ (5650 ) │ │ │ │ + bne.n 5590 │ │ │ │ + ldr r2, [pc, #88] @ (55fc ) │ │ │ │ mov r0, r4 │ │ │ │ ldr r1, [r3, #8] │ │ │ │ add r2, pc │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 2384 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r3, #24] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 55e4 │ │ │ │ - b.n 5640 │ │ │ │ + bne.n 5590 │ │ │ │ + b.n 55ec │ │ │ │ ldr r1, [r3, #8] │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [sp, #4] │ │ │ │ blx 2384 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r3, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - bne.n 55e4 │ │ │ │ - b.n 5640 │ │ │ │ + bne.n 5590 │ │ │ │ + b.n 55ec │ │ │ │ cmp r4, #1 │ │ │ │ - bne.n 5630 │ │ │ │ - ldr r3, [pc, #36] @ (5654 ) │ │ │ │ + bne.n 55dc │ │ │ │ + ldr r3, [pc, #36] @ (5600 ) │ │ │ │ add r3, pc │ │ │ │ mov r2, r3 │ │ │ │ mov r1, r5 │ │ │ │ movs r0, #0 │ │ │ │ blx 2384 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 55ea │ │ │ │ - ldr r1, [pc, #20] @ (5658 ) │ │ │ │ + bne.n 5596 │ │ │ │ + ldr r1, [pc, #20] @ (5604 ) │ │ │ │ mov r2, r5 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ add r1, pc │ │ │ │ - bl 58a4 │ │ │ │ - b.n 55ea │ │ │ │ + bl 5850 │ │ │ │ + b.n 5596 │ │ │ │ nop │ │ │ │ lsrs r4, r5, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r7, #13 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r0, #8 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [pc, #144] @ (5700 ) │ │ │ │ + ldr r0, [pc, #144] @ (56ac ) │ │ │ │ add.w r4, r3, #8 │ │ │ │ mov r2, r1 │ │ │ │ add r0, pc │ │ │ │ mov.w r1, #1 │ │ │ │ mov r5, r0 │ │ │ │ sub sp, #12 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5694 │ │ │ │ + bne.n 5640 │ │ │ │ strexb ip, r1, [r4] │ │ │ │ cmp.w ip, #0 │ │ │ │ - bne.n 5682 │ │ │ │ + bne.n 562e │ │ │ │ dmb ish │ │ │ │ - bne.n 56ca │ │ │ │ + bne.n 5676 │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r0, r2 │ │ │ │ blx 21f8 │ │ │ │ mov r3, r0 │ │ │ │ mov.w r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r4] │ │ │ │ cmp r1, #1 │ │ │ │ - bne.n 56bc │ │ │ │ + bne.n 5668 │ │ │ │ strexb r0, r2, [r4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 56ac │ │ │ │ + bne.n 5658 │ │ │ │ dmb ish │ │ │ │ - bne.n 56f2 │ │ │ │ + bne.n 569e │ │ │ │ movs r0, #0 │ │ │ │ - cbz r3, 56da │ │ │ │ + cbz r3, 5686 │ │ │ │ add sp, #12 │ │ │ │ pop {r4, r5, pc} │ │ │ │ mov r0, r4 │ │ │ │ strd r3, r2, [sp] │ │ │ │ blx 236c │ │ │ │ ldrd r3, r2, [sp] │ │ │ │ - b.n 569a │ │ │ │ - ldr r3, [pc, #40] @ (5704 ) │ │ │ │ - ldr r2, [pc, #40] @ (5708 ) │ │ │ │ - ldr r1, [pc, #44] @ (570c ) │ │ │ │ + b.n 5646 │ │ │ │ + ldr r3, [pc, #40] @ (56b0 ) │ │ │ │ + ldr r2, [pc, #40] @ (56b4 ) │ │ │ │ + ldr r1, [pc, #44] @ (56b8 ) │ │ │ │ add r2, pc │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 25dc │ │ │ │ mov.w r0, #4294967295 @ 0xffffffff │ │ │ │ - b.n 56c6 │ │ │ │ + b.n 5672 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [sp, #0] │ │ │ │ blx 203c │ │ │ │ ldr r3, [sp, #0] │ │ │ │ - b.n 56c2 │ │ │ │ + b.n 566e │ │ │ │ nop │ │ │ │ - add r1, sp, #544 @ 0x220 │ │ │ │ + add r1, sp, #880 @ 0x370 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r4, #18 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r3, #4 │ │ │ │ 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 │ │ │ │ movs r1, #0 │ │ │ │ str r0, [sp, #4] │ │ │ │ - bl 4c94 │ │ │ │ + bl 4c40 │ │ │ │ mov r1, r0 │ │ │ │ - cbz r0, 5754 │ │ │ │ + cbz r0, 5700 │ │ │ │ ldr r3, [sp, #4] │ │ │ │ str r0, [sp, #4] │ │ │ │ - ldr r0, [pc, #40] @ (575c ) │ │ │ │ + ldr r0, [pc, #40] @ (5708 ) │ │ │ │ mov r2, r3 │ │ │ │ add r0, pc │ │ │ │ blx 207c │ │ │ │ ldr r1, [sp, #4] │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r1, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 5752 │ │ │ │ + bge.n 56fe │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r1, #0] │ │ │ │ - cbnz r3, 5752 │ │ │ │ + cbnz r3, 56fe │ │ │ │ mov r0, r1 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r1 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ nop │ │ │ │ @@ -5252,134 +5223,134 @@ │ │ │ │ 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, #276] @ (588c ) │ │ │ │ + ldr r1, [pc, #276] @ (5838 ) │ │ │ │ sub sp, #32 │ │ │ │ add r1, pc │ │ │ │ mov r8, r1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 5842 │ │ │ │ + bne.n 57ee │ │ │ │ cmp r2, r3 │ │ │ │ - ble.n 5842 │ │ │ │ + ble.n 57ee │ │ │ │ cmp r2, #1 │ │ │ │ - bne.n 5842 │ │ │ │ + bne.n 57ee │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5842 │ │ │ │ + beq.n 57ee │ │ │ │ ldr r0, [r0, #0] │ │ │ │ blx 2484 <_PyNumber_Index@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 580c │ │ │ │ + beq.n 57b8 │ │ │ │ blx 22b0 │ │ │ │ ldr r3, [r5, #0] │ │ │ │ mov r4, r0 │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - blt.n 57fc │ │ │ │ + blt.n 57a8 │ │ │ │ adds r3, r4, #1 │ │ │ │ - beq.n 580c │ │ │ │ + beq.n 57b8 │ │ │ │ cmp r4, #0 │ │ │ │ - blt.n 5812 │ │ │ │ - beq.n 5838 │ │ │ │ + blt.n 57be │ │ │ │ + beq.n 57e4 │ │ │ │ mov r0, r4 │ │ │ │ blx 213c │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5832 │ │ │ │ + beq.n 57de │ │ │ │ blx 21b8 │ │ │ │ mov r6, r0 │ │ │ │ - cbz r0, 5826 │ │ │ │ + cbz r0, 57d2 │ │ │ │ mov r0, r7 │ │ │ │ mov r1, r6 │ │ │ │ - bl 565c │ │ │ │ + bl 5608 │ │ │ │ adds r0, #1 │ │ │ │ - beq.n 587c │ │ │ │ + beq.n 5828 │ │ │ │ mov r2, r4 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ blx 2308 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5868 │ │ │ │ + beq.n 5814 │ │ │ │ mov r0, r6 │ │ │ │ blx 23d8 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r5 │ │ │ │ blx 2158 <_Py_strhex@plt> │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r5 │ │ │ │ blx 2000 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #32 │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, pc} │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ cmp r3, #0 │ │ │ │ - bne.n 57a6 │ │ │ │ + bne.n 5752 │ │ │ │ mov r0, r5 │ │ │ │ blx 2118 <_Py_Dealloc@plt+0x4> │ │ │ │ - b.n 57a6 │ │ │ │ + b.n 5752 │ │ │ │ blx 233c │ │ │ │ - cbnz r0, 5822 │ │ │ │ - ldr r3, [pc, #124] @ (5890 ) │ │ │ │ - ldr r1, [pc, #124] @ (5894 ) │ │ │ │ + cbnz r0, 57ce │ │ │ │ + ldr r3, [pc, #124] @ (583c ) │ │ │ │ + ldr r1, [pc, #124] @ (5840 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 57f4 │ │ │ │ + b.n 57a0 │ │ │ │ blx 206c │ │ │ │ mov r0, r5 │ │ │ │ blx 2000 │ │ │ │ - b.n 5822 │ │ │ │ + b.n 57ce │ │ │ │ blx 206c │ │ │ │ - b.n 5822 │ │ │ │ + b.n 57ce │ │ │ │ movs r0, #7 │ │ │ │ blx 1fa4 │ │ │ │ mov r4, r0 │ │ │ │ - b.n 57f4 │ │ │ │ + b.n 57a0 │ │ │ │ mov r1, r2 │ │ │ │ - ldr r2, [pc, #80] @ (5898 ) │ │ │ │ + ldr r2, [pc, #80] @ (5844 ) │ │ │ │ movs r4, #1 │ │ │ │ strd r4, r4, [sp, #4] │ │ │ │ add r2, pc │ │ │ │ add r4, sp, #28 │ │ │ │ add.w r2, r2, #816 @ 0x330 │ │ │ │ str r4, [sp, #20] │ │ │ │ str r2, [sp, #0] │ │ │ │ movs r2, #0 │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 578c │ │ │ │ - b.n 5822 │ │ │ │ - ldr r3, [pc, #36] @ (5890 ) │ │ │ │ - ldr r2, [pc, #48] @ (589c ) │ │ │ │ - ldr r1, [pc, #48] @ (58a0 ) │ │ │ │ + bne.n 5738 │ │ │ │ + b.n 57ce │ │ │ │ + ldr r3, [pc, #36] @ (583c ) │ │ │ │ + ldr r2, [pc, #48] @ (5848 ) │ │ │ │ + ldr r1, [pc, #48] @ (584c ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r8, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ mov r0, r5 │ │ │ │ blx 2000 │ │ │ │ mov r0, r6 │ │ │ │ blx 23d8 │ │ │ │ - b.n 5822 │ │ │ │ + b.n 57ce │ │ │ │ nop │ │ │ │ - add r0, sp, #528 @ 0x210 │ │ │ │ + add r0, sp, #864 @ 0x360 │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r7, #14 │ │ │ │ movs r0, r0 │ │ │ │ - add r1, sp, #688 @ 0x2b0 │ │ │ │ + add r2, sp, #0 │ │ │ │ movs r1, r0 │ │ │ │ lsrs r2, r0, #14 │ │ │ │ movs r0, r0 │ │ │ │ lsls r0, r1, #30 │ │ │ │ movs r0, r0 │ │ │ │ push {r4, r5, r6, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ @@ -5394,91 +5365,91 @@ │ │ │ │ mov.w r3, #268 @ 0x10c │ │ │ │ movt r3, #8 │ │ │ │ ite lt │ │ │ │ biclt.w r1, r4, #2147483648 @ 0x80000000 │ │ │ │ ubfxge r1, r4, #0, #23 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ cmp r1, r3 │ │ │ │ - bne.n 5910 │ │ │ │ + bne.n 58bc │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r2 │ │ │ │ blx 207c │ │ │ │ mov r5, r0 │ │ │ │ - cbz r0, 5936 │ │ │ │ + cbz r0, 58e2 │ │ │ │ mov r0, r4 │ │ │ │ blx 2478 │ │ │ │ movs r3, #0 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ - bl 5950 │ │ │ │ + bl 58fc │ │ │ │ ldr r3, [r5, #0] │ │ │ │ cmp.w r3, #1073741824 @ 0x40000000 │ │ │ │ - bge.n 5936 │ │ │ │ + bge.n 58e2 │ │ │ │ subs r3, #1 │ │ │ │ str r3, [r5, #0] │ │ │ │ - cbnz r3, 5936 │ │ │ │ + cbnz r3, 58e2 │ │ │ │ mov r0, r5 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ b.w 2114 <_Py_Dealloc@plt> │ │ │ │ movw r3, #269 @ 0x10d │ │ │ │ movt r3, #8 │ │ │ │ cmp r1, r3 │ │ │ │ - beq.n 592a │ │ │ │ + beq.n 58d6 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, r5, r6, lr} │ │ │ │ b.w 259c │ │ │ │ mov r0, r5 │ │ │ │ mov r1, r2 │ │ │ │ blx 207c │ │ │ │ mov r5, r0 │ │ │ │ - cbnz r0, 593a │ │ │ │ + cbnz r0, 58e6 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, r5, r6, pc} │ │ │ │ mov r0, r4 │ │ │ │ blx 2478 │ │ │ │ str r0, [sp, #4] │ │ │ │ mov r0, r4 │ │ │ │ blx 2420 │ │ │ │ ldr r2, [sp, #4] │ │ │ │ mov r3, r0 │ │ │ │ - b.n 58ee │ │ │ │ + b.n 589a │ │ │ │ nop │ │ │ │ push {r4, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ mov lr, r1 │ │ │ │ - cbz r2, 598c │ │ │ │ - cbnz r3, 597c │ │ │ │ - cbz r2, 598c │ │ │ │ - ldr r1, [pc, #56] @ (59a4 ) │ │ │ │ + cbz r2, 5938 │ │ │ │ + cbnz r3, 5928 │ │ │ │ + cbz r2, 5938 │ │ │ │ + ldr r1, [pc, #56] @ (5950 ) │ │ │ │ mov r3, lr │ │ │ │ add r1, pc │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 20ec │ │ │ │ str r3, [sp, #0] │ │ │ │ mov r3, r1 │ │ │ │ - ldr r1, [pc, #36] @ (59a8 ) │ │ │ │ + ldr r1, [pc, #36] @ (5954 ) │ │ │ │ add r1, pc │ │ │ │ blx 20f0 │ │ │ │ add sp, #8 │ │ │ │ pop {r4, pc} │ │ │ │ - cbz r3, 5996 │ │ │ │ - ldr r1, [pc, #28] @ (59ac ) │ │ │ │ + cbz r3, 5942 │ │ │ │ + ldr r1, [pc, #28] @ (5958 ) │ │ │ │ mov r2, lr │ │ │ │ add r1, pc │ │ │ │ - b.n 5970 │ │ │ │ + b.n 591c │ │ │ │ mov r1, lr │ │ │ │ mov r0, r4 │ │ │ │ add sp, #8 │ │ │ │ ldmia.w sp!, {r4, lr} │ │ │ │ b.w 20b8 │ │ │ │ lsrs r6, r6, #10 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5486,97 +5457,97 @@ │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r3, #10 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3904] @ 0xf40 │ │ │ │ - ldr.w r9, [pc, #540] @ 5be0 │ │ │ │ + ldr.w r9, [pc, #540] @ 5b8c │ │ │ │ sub sp, #156 @ 0x9c │ │ │ │ mov r7, r3 │ │ │ │ mov sl, r0 │ │ │ │ mov r6, r1 │ │ │ │ mov fp, r2 │ │ │ │ add r9, pc │ │ │ │ cmp r3, #0 │ │ │ │ - bne.w 5b62 │ │ │ │ + bne.w 5b0e │ │ │ │ add r4, sp, #108 @ 0x6c │ │ │ │ mov r1, r3 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r0, r4 │ │ │ │ add r5, sp, #64 @ 0x40 │ │ │ │ blx 20e0 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r5 │ │ │ │ mov r8, fp │ │ │ │ blx 20e0 │ │ │ │ cmp.w fp, #3 │ │ │ │ - ble.w 5b80 │ │ │ │ + ble.w 5b2c │ │ │ │ cmp.w fp, #5 │ │ │ │ - bgt.w 5b80 │ │ │ │ + bgt.w 5b2c │ │ │ │ cmp r6, #0 │ │ │ │ - beq.w 5b80 │ │ │ │ + beq.w 5b2c │ │ │ │ ldr r0, [r6, #0] │ │ │ │ ldr r3, [r0, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ lsls r2, r3, #3 │ │ │ │ - bpl.w 5bb0 │ │ │ │ + bpl.w 5b5c │ │ │ │ add r1, sp, #40 @ 0x28 │ │ │ │ blx 2414 │ │ │ │ mov fp, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5b5e │ │ │ │ + beq.w 5b0a │ │ │ │ blx 22e4 │ │ │ │ ldr r3, [sp, #40] @ 0x28 │ │ │ │ cmp r0, r3 │ │ │ │ - bne.w 5b4e │ │ │ │ + bne.w 5afa │ │ │ │ ldr r0, [r6, #4] │ │ │ │ movs r2, #0 │ │ │ │ mov r1, r4 │ │ │ │ blx 1f68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5b5e │ │ │ │ + bne.w 5b0a │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r5 │ │ │ │ ldr r0, [r6, #8] │ │ │ │ blx 1f68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5b5e │ │ │ │ + bne.w 5b0a │ │ │ │ ldr r0, [r6, #12] │ │ │ │ blx 1f74 │ │ │ │ mov r7, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - beq.n 5b44 │ │ │ │ + beq.n 5af0 │ │ │ │ cmp.w r8, #4 │ │ │ │ - beq.n 5b2a │ │ │ │ + beq.n 5ad6 │ │ │ │ ldr.w r8, [r6, #16] │ │ │ │ mov r0, sl │ │ │ │ blx 2354 │ │ │ │ mov r1, fp │ │ │ │ movs r2, #3 │ │ │ │ - bl 55bc │ │ │ │ + bl 5568 │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5b5e │ │ │ │ + beq.n 5b0a │ │ │ │ cmp r7, #0 │ │ │ │ - ble.n 5b32 │ │ │ │ - ldr r3, [pc, #360] @ (5be4 ) │ │ │ │ + ble.n 5ade │ │ │ │ + ldr r3, [pc, #360] @ (5b90 ) │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ cmp r8, r3 │ │ │ │ - bne.n 5b02 │ │ │ │ + bne.n 5aae │ │ │ │ blx 2018 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w sl, #0 │ │ │ │ - ble.n 5b16 │ │ │ │ + ble.n 5ac2 │ │ │ │ mov r0, sl │ │ │ │ blx 21ec │ │ │ │ mov r8, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5b26 │ │ │ │ + beq.n 5ad2 │ │ │ │ blx 2288 │ │ │ │ ldr r3, [sp, #108] @ 0x6c │ │ │ │ ldr r1, [sp, #116] @ 0x74 │ │ │ │ mov fp, r0 │ │ │ │ ldr r2, [sp, #64] @ 0x40 │ │ │ │ mov r0, r8 │ │ │ │ str r3, [sp, #24] │ │ │ │ @@ -5593,80 +5564,80 @@ │ │ │ │ str r6, [sp, #4] │ │ │ │ blx 2378 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, fp │ │ │ │ blx 2060 │ │ │ │ mov r0, r8 │ │ │ │ cmp r7, #0 │ │ │ │ - beq.n 5bc4 │ │ │ │ + beq.n 5b70 │ │ │ │ blx 21e0 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r6 │ │ │ │ blx 2054 │ │ │ │ ldr r3, [sp, #112] @ 0x70 │ │ │ │ - cbz r3, 5af0 │ │ │ │ + cbz r3, 5a9c │ │ │ │ mov r0, r4 │ │ │ │ blx 20d4 │ │ │ │ ldr r3, [sp, #68] @ 0x44 │ │ │ │ - cbz r3, 5afa │ │ │ │ + cbz r3, 5aa6 │ │ │ │ mov r0, r5 │ │ │ │ blx 20d4 │ │ │ │ mov r0, r7 │ │ │ │ add sp, #156 @ 0x9c │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r8 │ │ │ │ blx 1f74 │ │ │ │ mov sl, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 5a8a │ │ │ │ + bne.n 5a36 │ │ │ │ blx 233c │ │ │ │ - cbnz r0, 5b26 │ │ │ │ - ldr r3, [pc, #208] @ (5be8 ) │ │ │ │ - ldr r1, [pc, #208] @ (5bec ) │ │ │ │ + cbnz r0, 5ad2 │ │ │ │ + ldr r3, [pc, #208] @ (5b94 ) │ │ │ │ + ldr r1, [pc, #208] @ (5b98 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ movs r7, #0 │ │ │ │ - b.n 5ae0 │ │ │ │ - ldr r3, [pc, #184] @ (5be4 ) │ │ │ │ + b.n 5a8c │ │ │ │ + ldr r3, [pc, #184] @ (5b90 ) │ │ │ │ ldr.w r8, [r9, r3] │ │ │ │ - b.n 5a62 │ │ │ │ - ldr r3, [pc, #180] @ (5be8 ) │ │ │ │ - ldr r1, [pc, #184] @ (5bf0 ) │ │ │ │ + b.n 5a0e │ │ │ │ + ldr r3, [pc, #180] @ (5b94 ) │ │ │ │ + ldr r1, [pc, #184] @ (5b9c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ - b.n 5b26 │ │ │ │ + b.n 5ad2 │ │ │ │ blx 233c │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5a58 │ │ │ │ - b.n 5b5e │ │ │ │ - ldr r3, [pc, #152] @ (5be8 ) │ │ │ │ - ldr r1, [pc, #160] @ (5bf4 ) │ │ │ │ + beq.n 5a04 │ │ │ │ + b.n 5b0a │ │ │ │ + ldr r3, [pc, #152] @ (5b94 ) │ │ │ │ + ldr r1, [pc, #160] @ (5ba0 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ movs r7, #0 │ │ │ │ - b.n 5ae6 │ │ │ │ + b.n 5a92 │ │ │ │ ldr r3, [r3, #8] │ │ │ │ add r4, sp, #108 @ 0x6c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r4 │ │ │ │ add.w r8, r2, r3 │ │ │ │ add r5, sp, #64 @ 0x40 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ blx 20e0 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r5 │ │ │ │ blx 20e0 │ │ │ │ - ldr r2, [pc, #116] @ (5bf8 ) │ │ │ │ + ldr r2, [pc, #116] @ (5ba4 ) │ │ │ │ mov r3, r7 │ │ │ │ mov r0, r6 │ │ │ │ mov r1, fp │ │ │ │ add r2, pc │ │ │ │ add r6, sp, #44 @ 0x2c │ │ │ │ add.w r2, r2, #860 @ 0x35c │ │ │ │ str r6, [sp, #20] │ │ │ │ @@ -5675,49 +5646,49 @@ │ │ │ │ movs r2, #0 │ │ │ │ movs r7, #5 │ │ │ │ strd r2, r2, [sp, #12] │ │ │ │ strd r6, r7, [sp, #4] │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r6, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5a06 │ │ │ │ - b.n 5b5e │ │ │ │ + bne.w 59b2 │ │ │ │ + b.n 5b0a │ │ │ │ mov r3, r0 │ │ │ │ - ldr r2, [pc, #72] @ (5bfc ) │ │ │ │ - ldr r1, [pc, #72] @ (5c00 ) │ │ │ │ - ldr r0, [pc, #76] @ (5c04 ) │ │ │ │ + ldr r2, [pc, #72] @ (5ba8 ) │ │ │ │ + ldr r1, [pc, #72] @ (5bac ) │ │ │ │ + ldr r0, [pc, #76] @ (5bb0 ) │ │ │ │ add r2, pc │ │ │ │ add r1, pc │ │ │ │ add r0, pc │ │ │ │ blx 23b4 <_PyArg_BadArgument@plt> │ │ │ │ - b.n 5b5e │ │ │ │ + b.n 5b0a │ │ │ │ blx 20fc │ │ │ │ - ldr r3, [pc, #28] @ (5be8 ) │ │ │ │ - ldr r2, [pc, #60] @ (5c08 ) │ │ │ │ - ldr r1, [pc, #60] @ (5c0c ) │ │ │ │ + ldr r3, [pc, #28] @ (5b94 ) │ │ │ │ + ldr r2, [pc, #60] @ (5bb4 ) │ │ │ │ + ldr r1, [pc, #60] @ (5bb8 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [r9, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ - b.n 5b26 │ │ │ │ + b.n 5ad2 │ │ │ │ nop │ │ │ │ - add r6, pc, #184 @ (adr r6, 5c9c ) │ │ │ │ + add r6, pc, #520 @ (adr r6, 5d98 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r0, #7 │ │ │ │ movs r0, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r5, #5 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r5, #4 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r6, r2, #32 │ │ │ │ movs r0, r0 │ │ │ │ - add r6, pc, #448 @ (adr r6, 5dbc ) │ │ │ │ + add r6, pc, #784 @ (adr r6, 5eb8 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r3, #30 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r2, r0, #2 │ │ │ │ movs r0, r0 │ │ │ │ lsrs r0, r3, #2 │ │ │ │ movs r0, r0 │ │ │ │ @@ -5726,34 +5697,34 @@ │ │ │ │ lsls r0, r5, #16 │ │ │ │ movs r0, r0 │ │ │ │ stmdb sp!, {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov.w ip, #4096 @ 0x1000 │ │ │ │ sub.w ip, sp, ip │ │ │ │ str.w r0, [ip, #3856] @ 0xf10 │ │ │ │ mov r4, r3 │ │ │ │ - ldr r3, [pc, #552] @ (5e4c ) │ │ │ │ + ldr r3, [pc, #552] @ (5df8 ) │ │ │ │ sub sp, #204 @ 0xcc │ │ │ │ mov r5, r1 │ │ │ │ add r3, pc │ │ │ │ mov r9, r2 │ │ │ │ mov fp, r3 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.w 5dee │ │ │ │ + beq.w 5d9a │ │ │ │ ldr.w r8, [r4, #8] │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ add r0, sp, #156 @ 0x9c │ │ │ │ add r7, sp, #112 @ 0x70 │ │ │ │ blx 20e0 │ │ │ │ movs r2, #44 @ 0x2c │ │ │ │ movs r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ blx 20e0 │ │ │ │ mov r3, r4 │ │ │ │ - ldr r4, [pc, #508] @ (5e50 ) │ │ │ │ + ldr r4, [pc, #508] @ (5dfc ) │ │ │ │ mov r0, r5 │ │ │ │ movs r2, #1 │ │ │ │ mov r1, r9 │ │ │ │ add r4, pc │ │ │ │ strd r2, r2, [sp, #4] │ │ │ │ add.w r4, r4, #904 @ 0x388 │ │ │ │ str r4, [sp, #0] │ │ │ │ @@ -5763,69 +5734,69 @@ │ │ │ │ str r2, [sp, #20] │ │ │ │ movs r2, #4 │ │ │ │ str r2, [sp, #12] │ │ │ │ mov r2, r4 │ │ │ │ blx 2314 <_PyArg_UnpackKeywords@plt> │ │ │ │ mov r5, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5dd2 │ │ │ │ + beq.w 5d7e │ │ │ │ ldr r0, [r0, #0] │ │ │ │ mov r2, r4 │ │ │ │ add r1, sp, #156 @ 0x9c │ │ │ │ blx 1f68 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5dd2 │ │ │ │ + bne.w 5d7e │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r7 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ blx 1f68 │ │ │ │ mov r4, r0 │ │ │ │ cmp r0, #0 │ │ │ │ - bne.w 5dd2 │ │ │ │ + bne.w 5d7e │ │ │ │ ldr r0, [r5, #8] │ │ │ │ add r1, sp, #80 @ 0x50 │ │ │ │ blx 2258 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5dd2 │ │ │ │ + beq.w 5d7e │ │ │ │ ldr r0, [r5, #12] │ │ │ │ add r1, sp, #76 @ 0x4c │ │ │ │ blx 2258 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5dd2 │ │ │ │ + beq.w 5d7e │ │ │ │ ldr r0, [r5, #16] │ │ │ │ add r1, sp, #72 @ 0x48 │ │ │ │ blx 2258 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq.w 5dd2 │ │ │ │ + beq.w 5d7e │ │ │ │ add r8, r9 │ │ │ │ cmp.w r8, #5 │ │ │ │ - beq.n 5cf0 │ │ │ │ + beq.n 5c9c │ │ │ │ ldr r0, [r5, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5dd6 │ │ │ │ + beq.n 5d82 │ │ │ │ blx 1f74 │ │ │ │ mov r4, r0 │ │ │ │ adds r3, r0, #1 │ │ │ │ - bne.n 5cea │ │ │ │ + bne.n 5c96 │ │ │ │ blx 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5dd2 │ │ │ │ + bne.n 5d7e │ │ │ │ cmp.w r8, #6 │ │ │ │ - bne.n 5dd6 │ │ │ │ + bne.n 5d82 │ │ │ │ mov.w r9, #64 @ 0x40 │ │ │ │ ldr.w r8, [sp, #80] @ 0x50 │ │ │ │ cmp.w r8, #1 │ │ │ │ - bls.n 5dc2 │ │ │ │ + bls.n 5d6e │ │ │ │ add.w r5, r8, #4294967295 @ 0xffffffff │ │ │ │ ands.w r5, r5, r8 │ │ │ │ - bne.n 5dc2 │ │ │ │ + bne.n 5d6e │ │ │ │ cmp r4, #0 │ │ │ │ - blt.n 5df2 │ │ │ │ + blt.n 5d9e │ │ │ │ cmp.w r9, #0 │ │ │ │ - ble.n 5e08 │ │ │ │ + ble.n 5db4 │ │ │ │ ldr r3, [sp, #76] @ 0x4c │ │ │ │ mov r2, r5 │ │ │ │ str r3, [sp, #44] @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ str r3, [sp, #8] │ │ │ │ mov r0, r5 │ │ │ │ ldr r3, [sp, #72] @ 0x48 │ │ │ │ @@ -5837,20 +5808,20 @@ │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r3, r5 │ │ │ │ strd r5, r4, [sp, #20] │ │ │ │ str r5, [sp, #12] │ │ │ │ strd r8, r5, [sp] │ │ │ │ blx 1ff0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5e1e │ │ │ │ + beq.n 5dca │ │ │ │ mov r0, r9 │ │ │ │ blx 21ec │ │ │ │ str r0, [sp, #40] @ 0x28 │ │ │ │ cmp r0, #0 │ │ │ │ - beq.n 5dd2 │ │ │ │ + beq.n 5d7e │ │ │ │ blx 2288 │ │ │ │ ldr r3, [sp, #156] @ 0x9c │ │ │ │ ldr r1, [sp, #164] @ 0xa4 │ │ │ │ mov sl, r0 │ │ │ │ ldr r2, [sp, #112] @ 0x70 │ │ │ │ str r3, [sp, #56] @ 0x38 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ @@ -5876,84 +5847,84 @@ │ │ │ │ str r5, [sp, #4] │ │ │ │ blx 1ff0 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, sl │ │ │ │ blx 2060 │ │ │ │ ldr r0, [sp, #40] @ 0x28 │ │ │ │ cmp r4, #0 │ │ │ │ - beq.n 5e30 │ │ │ │ + beq.n 5ddc │ │ │ │ blx 21e0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [sp, #160] @ 0xa0 │ │ │ │ - cbz r3, 5db0 │ │ │ │ + cbz r3, 5d5c │ │ │ │ add r0, sp, #156 @ 0x9c │ │ │ │ blx 20d4 │ │ │ │ ldr r3, [sp, #116] @ 0x74 │ │ │ │ - cbz r3, 5dba │ │ │ │ + cbz r3, 5d66 │ │ │ │ mov r0, r7 │ │ │ │ blx 20d4 │ │ │ │ mov r0, r4 │ │ │ │ add sp, #204 @ 0xcc │ │ │ │ ldmia.w sp!, {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r3, [pc, #144] @ (5e54 ) │ │ │ │ - ldr r1, [pc, #144] @ (5e58 ) │ │ │ │ + ldr r3, [pc, #144] @ (5e00 ) │ │ │ │ + ldr r1, [pc, #144] @ (5e04 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 21c8 │ │ │ │ movs r4, #0 │ │ │ │ - b.n 5da6 │ │ │ │ + b.n 5d52 │ │ │ │ ldr r0, [r5, #24] │ │ │ │ blx 1f74 │ │ │ │ mov r9, r0 │ │ │ │ cmp.w r0, #4294967295 @ 0xffffffff │ │ │ │ - bne.n 5cf4 │ │ │ │ + bne.n 5ca0 │ │ │ │ blx 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne.n 5dd2 │ │ │ │ - b.n 5cf4 │ │ │ │ + bne.n 5d7e │ │ │ │ + b.n 5ca0 │ │ │ │ mov r8, r4 │ │ │ │ - b.n 5c38 │ │ │ │ - ldr r3, [pc, #96] @ (5e54 ) │ │ │ │ + b.n 5be4 │ │ │ │ + ldr r3, [pc, #96] @ (5e00 ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #96] @ (5e5c ) │ │ │ │ + ldr r1, [pc, #96] @ (5e08 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 20f0 │ │ │ │ - b.n 5dd2 │ │ │ │ - ldr r3, [pc, #72] @ (5e54 ) │ │ │ │ + b.n 5d7e │ │ │ │ + ldr r3, [pc, #72] @ (5e00 ) │ │ │ │ mvn.w r2, #2147483648 @ 0x80000000 │ │ │ │ - ldr r1, [pc, #80] @ (5e60 ) │ │ │ │ + ldr r1, [pc, #80] @ (5e0c ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ blx 20f0 │ │ │ │ - b.n 5dd2 │ │ │ │ - ldr r3, [pc, #52] @ (5e54 ) │ │ │ │ - ldr r1, [pc, #64] @ (5e64 ) │ │ │ │ + b.n 5d7e │ │ │ │ + ldr r3, [pc, #52] @ (5e00 ) │ │ │ │ + ldr r1, [pc, #64] @ (5e10 ) │ │ │ │ add r1, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 24e6 │ │ │ │ - b.n 5dd2 │ │ │ │ + b.n 5d7e │ │ │ │ blx 20fc │ │ │ │ - ldr r3, [pc, #28] @ (5e54 ) │ │ │ │ - ldr r2, [pc, #48] @ (5e68 ) │ │ │ │ - ldr r1, [pc, #48] @ (5e6c ) │ │ │ │ + ldr r3, [pc, #28] @ (5e00 ) │ │ │ │ + ldr r2, [pc, #48] @ (5e14 ) │ │ │ │ + ldr r1, [pc, #48] @ (5e18 ) │ │ │ │ add r2, pc │ │ │ │ ldr.w r3, [fp, r3] │ │ │ │ add r1, pc │ │ │ │ ldr r0, [r3, #0] │ │ │ │ bl 259c │ │ │ │ - b.n 5dd2 │ │ │ │ + b.n 5d7e │ │ │ │ nop │ │ │ │ - add r3, pc, #848 @ (adr r3, 61a0 ) │ │ │ │ + add r4, pc, #160 @ (adr r4, 5e9c ) │ │ │ │ movs r1, r0 │ │ │ │ - add r5, pc, #640 @ (adr r5, 60d4 ) │ │ │ │ + add r5, pc, #976 @ (adr r5, 61d0 ) │ │ │ │ movs r1, r0 │ │ │ │ lsls r4, r7, #6 │ │ │ │ movs r0, r0 │ │ │ │ lsls r2, r7, #27 │ │ │ │ movs r0, r0 │ │ │ │ lsls r6, r3, #27 │ │ │ │ movs r0, r0 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -00005e70 <.fini>: │ │ │ │ +00005e1c <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,535 +1,535 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x00005e78 40000000 09000000 30000000 09000000 @.......0....... │ │ │ │ - 0x00005e88 04000000 09000000 0c000000 09000000 ................ │ │ │ │ - 0x00005e98 3f000000 09000000 37000000 09000000 ?.......7....... │ │ │ │ - 0x00005ea8 17000000 09000000 2f000000 09000000 ......../....... │ │ │ │ - 0x00005eb8 11000000 09000000 33000000 09000000 ........3....... │ │ │ │ - 0x00005ec8 15000000 09000000 12000000 09000000 ................ │ │ │ │ - 0x00005ed8 1f000000 09000000 36000000 09000000 ........6....... │ │ │ │ - 0x00005ee8 10000000 09000000 24000000 09000000 ........$....... │ │ │ │ - 0x00005ef8 2a000000 09000000 00000000 00000000 *............... │ │ │ │ - 0x00005f08 484d4143 00000000 63616e6e 6f742069 HMAC....cannot i │ │ │ │ - 0x00005f18 6e697469 616c697a 65204556 505f4d41 nitialize EVP_MA │ │ │ │ - 0x00005f28 4320484d 41430000 6f70656e 73736c5f C HMAC..openssl_ │ │ │ │ - 0x00005f38 6d645f6d 6574685f 6e616d65 73000000 md_meth_names... │ │ │ │ - 0x00005f48 63616e6e 6f742072 65736f6c 7665204e cannot resolve N │ │ │ │ - 0x00005f58 49442025 64000000 6f70656e 73736c5f ID %d...openssl_ │ │ │ │ - 0x00005f68 00000000 5f636f6e 73747275 63746f72 ...._constructor │ │ │ │ - 0x00005f78 73000000 5f686173 686c6962 2e556e73 s..._hashlib.Uns │ │ │ │ - 0x00005f88 7570706f 72746564 44696765 73746d6f upportedDigestmo │ │ │ │ - 0x00005f98 64457272 6f720000 556e7375 70706f72 dError..Unsuppor │ │ │ │ - 0x00005fa8 74656444 69676573 746d6f64 4572726f tedDigestmodErro │ │ │ │ - 0x00005fb8 72000000 5f47494c 5f4d494e 53495a45 r..._GIL_MINSIZE │ │ │ │ - 0x00005fc8 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ - 0x00005fd8 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ - 0x00005fe8 53000000 64696765 73740000 4556505f S...digest..EVP_ │ │ │ │ - 0x00005ff8 515f6d61 63000000 6572726f 7220696e Q_mac...error in │ │ │ │ - 0x00006008 204f7065 6e53534c 2066756e 6374696f OpenSSL functio │ │ │ │ - 0x00006018 6e202573 28290000 4d443500 4d697373 n %s()..MD5.Miss │ │ │ │ - 0x00006028 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ - 0x00006038 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ - 0x00006048 64272e00 756e7375 70706f72 74656420 d'..unsupported │ │ │ │ - 0x00006058 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ - 0x00006068 73000000 4556505f 4d41435f 4354585f s...EVP_MAC_CTX_ │ │ │ │ - 0x00006078 6e657700 4556505f 4d41435f 696e6974 new.EVP_MAC_init │ │ │ │ - 0x00006088 00000000 53747269 6e677320 6d757374 ....Strings must │ │ │ │ - 0x00006098 20626520 656e636f 64656420 6265666f be encoded befo │ │ │ │ - 0x000060a8 72652068 61736869 6e670000 6f626a65 re hashing..obje │ │ │ │ - 0x000060b8 63742073 7570706f 7274696e 67207468 ct supporting th │ │ │ │ - 0x000060c8 65206275 66666572 20415049 20726571 e buffer API req │ │ │ │ - 0x000060d8 75697265 64000000 42756666 6572206d uired...Buffer m │ │ │ │ - 0x000060e8 75737420 62652073 696e676c 65206469 ust be single di │ │ │ │ - 0x000060f8 6d656e73 696f6e00 4556505f 4d41435f mension.EVP_MAC_ │ │ │ │ - 0x00006108 75706461 74650000 636f6d70 6172655f update..compare_ │ │ │ │ - 0x00006118 64696765 73740000 636f6d70 6172696e digest..comparin │ │ │ │ - 0x00006128 67207374 72696e67 73207769 7468206e g strings with n │ │ │ │ - 0x00006138 6f6e2d41 53434949 20636861 72616374 on-ASCII charact │ │ │ │ - 0x00006148 65727320 6973206e 6f742073 7570706f ers is not suppo │ │ │ │ - 0x00006158 72746564 00000000 756e7375 70706f72 rted....unsuppor │ │ │ │ - 0x00006168 74656420 6f706572 616e6420 74797065 ted operand type │ │ │ │ - 0x00006178 73287329 206f7220 636f6d62 696e6174 s(s) or combinat │ │ │ │ - 0x00006188 696f6e20 6f662074 79706573 3a202725 ion of types: '% │ │ │ │ - 0x00006198 2e313030 73272061 6e642027 252e3130 .100s' and '%.10 │ │ │ │ - 0x000061a8 30732700 2d666970 73000000 74686520 0s'.-fips...the │ │ │ │ - 0x000061b8 27737472 696e6727 206b6579 776f7264 'string' keyword │ │ │ │ - 0x000061c8 20706172 616d6574 65722069 73206465 parameter is de │ │ │ │ - 0x000061d8 70726563 61746564 2073696e 63652050 precated since P │ │ │ │ - 0x000061e8 7974686f 6e20332e 31352061 6e642073 ython 3.15 and s │ │ │ │ - 0x000061f8 6c617465 6420666f 72207265 6d6f7661 lated for remova │ │ │ │ - 0x00006208 6c20696e 20507974 686f6e20 332e3139 l in Python 3.19 │ │ │ │ - 0x00006218 3b207573 65207468 65202764 61746127 ; use the 'data' │ │ │ │ - 0x00006228 206b6579 776f7264 20706172 616d6574 keyword paramet │ │ │ │ - 0x00006238 6572206f 72207061 73732074 68652064 er or pass the d │ │ │ │ - 0x00006248 61746120 746f2068 61736820 61732061 ata to hash as a │ │ │ │ - 0x00006258 20706f73 6974696f 6e616c20 61726775 positional argu │ │ │ │ - 0x00006268 6d656e74 20696e73 74656164 00000000 ment instead.... │ │ │ │ - 0x00006278 27646174 61272061 6e642027 73747269 'data' and 'stri │ │ │ │ - 0x00006288 6e672720 61726520 6d757475 616c6c79 ng' are mutually │ │ │ │ - 0x00006298 20657863 6c757369 76652061 6e642073 exclusive and s │ │ │ │ - 0x000062a8 7570706f 72742066 6f722027 73747269 upport for 'stri │ │ │ │ - 0x000062b8 6e672720 6b657977 6f726420 70617261 ng' keyword para │ │ │ │ - 0x000062c8 6d657465 72206973 20736c61 74656420 meter is slated │ │ │ │ - 0x000062d8 666f7220 72656d6f 76616c20 696e2061 for removal in a │ │ │ │ - 0x000062e8 20667574 75726520 76657273 696f6e2e future version. │ │ │ │ - 0x000062f8 00000000 4556505f 44696765 7374496e ....EVP_DigestIn │ │ │ │ - 0x00006308 69745f65 78000000 4556505f 44696765 it_ex...EVP_Dige │ │ │ │ - 0x00006318 73745570 64617465 00000000 6d697373 stUpdate....miss │ │ │ │ - 0x00006328 696e6720 64696765 73742073 697a6500 ing digest size. │ │ │ │ - 0x00006338 4556505f 4d41435f 66696e61 6c000000 EVP_MAC_final... │ │ │ │ - 0x00006348 4556505f 4d41435f 4354585f 64757000 EVP_MAC_CTX_dup. │ │ │ │ - 0x00006358 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ - 0x00006368 6d652700 656d6265 64646564 206e756c me'.embedded nul │ │ │ │ - 0x00006378 6c206368 61726163 74657200 4556505f l character.EVP_ │ │ │ │ - 0x00006388 4d445f43 54585f63 6f707900 4556505f MD_CTX_copy.EVP_ │ │ │ │ - 0x00006398 44696765 73744669 6e616c00 6d697373 DigestFinal.miss │ │ │ │ - 0x000063a8 696e6720 4556505f 4d442066 6f722048 ing EVP_MD for H │ │ │ │ - 0x000063b8 41534820 636f6e74 65787400 3c255520 ASH context.<%U │ │ │ │ - 0x000063c8 2554206f 626a6563 74204020 25703e00 %T object @ %p>. │ │ │ │ - 0x000063d8 6c656e67 74682063 616e6e6f 74206265 length cannot be │ │ │ │ - 0x000063e8 206e6567 61746976 65000000 4556505f negative...EVP_ │ │ │ │ - 0x000063f8 44696765 73744669 6e616c58 4f460000 DigestFinalXOF.. │ │ │ │ - 0x00006408 686d6163 2d257300 5b25735d 20255520 hmac-%s.[%s] %U │ │ │ │ - 0x00006418 28726561 736f6e3a 20257329 00000000 (reason: %s).... │ │ │ │ - 0x00006428 5b25735d 20255500 25552028 72656173 [%s] %U.%U (reas │ │ │ │ - 0x00006438 6f6e3a20 25732900 61726775 6d656e74 on: %s).argument │ │ │ │ - 0x00006448 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ - 0x00006458 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ - 0x00006468 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ - 0x00006478 20626520 67726561 74657220 7468616e be greater than │ │ │ │ - 0x00006488 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ - 0x00006498 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ - 0x000064a8 68616e20 302e0000 504b4353 355f5042 han 0...PKCS5_PB │ │ │ │ - 0x000064b8 4b444632 5f484d41 43000000 6e206d75 KDF2_HMAC...n mu │ │ │ │ - 0x000064c8 73742062 65206120 706f7765 72206f66 st be a power of │ │ │ │ - 0x000064d8 20320000 6d61786d 656d206d 75737420 2..maxmem must │ │ │ │ - 0x000064e8 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ - 0x000064f8 6174206d 6f737420 25640000 646b6c65 at most %d..dkle │ │ │ │ - 0x00006508 6e206d75 73742062 65206174 206c6561 n must be at lea │ │ │ │ - 0x00006518 73742031 20616e64 20617420 6d6f7374 st 1 and at most │ │ │ │ - 0x00006528 20256400 696e7661 6c696420 70617261 %d.invalid para │ │ │ │ - 0x00006538 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ - 0x00006548 6e20666f 72206e2c 20722c20 702c2061 n for n, r, p, a │ │ │ │ - 0x00006558 6e64206d 61786d65 6d000000 4556505f nd maxmem...EVP_ │ │ │ │ - 0x00006568 5042455f 73637279 70740000 6e6f2072 PBE_scrypt..no r │ │ │ │ - 0x00006578 6561736f 6e000000 5b25735d 20257300 eason...[%s] %s. │ │ │ │ - 0x00006588 3c257320 484d4143 206f626a 65637420 <%s HMAC object │ │ │ │ - 0x00006598 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ - 0x000065a8 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ - 0x000065b8 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ - 0x000065c8 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ - 0x000065d8 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ - 0x000065e8 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ - 0x000065f8 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ - 0x00006608 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ - 0x00006618 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ - 0x00006628 64696765 73745f73 697a6500 626c6f63 digest_size.bloc │ │ │ │ - 0x00006638 6b5f7369 7a650000 68657864 69676573 k_size..hexdiges │ │ │ │ - 0x00006648 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ - 0x00006658 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ - 0x00006668 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ - 0x00006678 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ - 0x00006688 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ - 0x00006698 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ - 0x000066a8 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ - 0x000066b8 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ - 0x000066c8 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ - 0x000066d8 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ - 0x000066e8 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x000066f8 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ - 0x00006708 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ - 0x00006718 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ - 0x00006728 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ - 0x00006738 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x00006748 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ - 0x00006758 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ - 0x00006768 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ - 0x00006778 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ - 0x00006788 686c6962 2e484153 48000000 53484131 hlib.HASH...SHA1 │ │ │ │ - 0x00006798 00000000 53484132 32340000 53484132 ....SHA224..SHA2 │ │ │ │ - 0x000067a8 35360000 53484133 38340000 53484135 56..SHA384..SHA5 │ │ │ │ - 0x000067b8 31320000 73686135 31325f32 32340000 12..sha512_224.. │ │ │ │ - 0x000067c8 53484135 31325f32 32340000 53484135 SHA512_224..SHA5 │ │ │ │ - 0x000067d8 31322d32 32340000 73686135 31325f32 12-224..sha512_2 │ │ │ │ - 0x000067e8 35360000 53484135 31325f32 35360000 56..SHA512_256.. │ │ │ │ - 0x000067f8 53484135 31322d32 35360000 53484133 SHA512-256..SHA3 │ │ │ │ - 0x00006808 2d323234 00000000 53484133 2d323536 -224....SHA3-256 │ │ │ │ - 0x00006818 00000000 53484133 2d333834 00000000 ....SHA3-384.... │ │ │ │ - 0x00006828 53484133 2d353132 00000000 5348414b SHA3-512....SHAK │ │ │ │ - 0x00006838 45313238 00000000 5348414b 45323536 E128....SHAKE256 │ │ │ │ - 0x00006848 00000000 626c616b 65327300 626c616b ....blake2s.blak │ │ │ │ - 0x00006858 65327332 35360000 424c414b 45327332 e2s256..BLAKE2s2 │ │ │ │ - 0x00006868 35360000 626c616b 65326200 626c616b 56..blake2b.blak │ │ │ │ - 0x00006878 65326235 31320000 424c414b 45326235 e2b512..BLAKE2b5 │ │ │ │ - 0x00006888 31320000 5f686173 686c6962 00000000 12.._hashlib.... │ │ │ │ - 0x00006898 4f70656e 53534c20 696e7465 72666163 OpenSSL interfac │ │ │ │ - 0x000068a8 6520666f 72206861 73686c69 62206d6f e for hashlib mo │ │ │ │ - 0x000068b8 64756c65 00000000 636f7079 28247365 dule....copy($se │ │ │ │ - 0x000068c8 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ - 0x000068d8 6e206120 636f7079 20282263 6c6f6e65 n a copy ("clone │ │ │ │ - 0x000068e8 2229206f 66207468 6520484d 4143206f ") of the HMAC o │ │ │ │ - 0x000068f8 626a6563 742e0000 68657864 69676573 bject...hexdiges │ │ │ │ - 0x00006908 74282473 656c662c 202f290a 2d2d0a0a t($self, /).--.. │ │ │ │ - 0x00006918 52657475 726e2068 65786164 6563696d Return hexadecim │ │ │ │ - 0x00006928 616c2064 69676573 74206f66 20746865 al digest of the │ │ │ │ - 0x00006938 20627974 65732070 61737365 6420746f bytes passed to │ │ │ │ - 0x00006948 20746865 20757064 61746528 29206d65 the update() me │ │ │ │ - 0x00006958 74686f64 20736f20 6661722e 0a0a5468 thod so far...Th │ │ │ │ - 0x00006968 6973206d 61792062 65207573 65642074 is may be used t │ │ │ │ - 0x00006978 6f206578 6368616e 67652074 68652076 o exchange the v │ │ │ │ - 0x00006988 616c7565 20736166 656c7920 696e2065 alue safely in e │ │ │ │ - 0x00006998 6d61696c 206f7220 6f746865 72206e6f mail or other no │ │ │ │ - 0x000069a8 6e2d6269 6e617279 0a656e76 69726f6e n-binary.environ │ │ │ │ - 0x000069b8 6d656e74 732e0000 64696765 73742824 ments...digest($ │ │ │ │ - 0x000069c8 73656c66 2c202f29 0a2d2d0a 0a526574 self, /).--..Ret │ │ │ │ - 0x000069d8 75726e20 74686520 64696765 7374206f urn the digest o │ │ │ │ - 0x000069e8 66207468 65206279 74657320 70617373 f the bytes pass │ │ │ │ - 0x000069f8 65642074 6f207468 65207570 64617465 ed to the update │ │ │ │ - 0x00006a08 2829206d 6574686f 6420736f 20666172 () method so far │ │ │ │ - 0x00006a18 2e000000 75706461 74652824 73656c66 ....update($self │ │ │ │ - 0x00006a28 2c202f2c 206d7367 290a2d2d 0a0a5570 , /, msg).--..Up │ │ │ │ - 0x00006a38 64617465 20746865 20484d41 43206f62 date the HMAC ob │ │ │ │ - 0x00006a48 6a656374 20776974 68206d73 672e0000 ject with msg... │ │ │ │ - 0x00006a58 54686520 6f626a65 63742075 73656420 The object used │ │ │ │ - 0x00006a68 746f2063 616c6375 6c617465 20484d41 to calculate HMA │ │ │ │ - 0x00006a78 43206f66 2061206d 65737361 67652e0a C of a message.. │ │ │ │ - 0x00006a88 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ - 0x00006a98 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ - 0x00006aa8 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00006ab8 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ - 0x00006ac8 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ - 0x00006ad8 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ - 0x00006ae8 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00006af8 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ - 0x00006b08 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ - 0x00006b18 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ - 0x00006b28 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ - 0x00006b38 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ - 0x00006b48 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ - 0x00006b58 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ - 0x00006b68 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ - 0x00006b78 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ - 0x00006b88 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ - 0x00006b98 6e616d65 2c20696e 636c7564 696e6720 name, including │ │ │ │ - 0x00006ba8 74686520 68617368 20616c67 6f726974 the hash algorit │ │ │ │ - 0x00006bb8 686d2075 73656420 62792074 68697320 hm used by this │ │ │ │ - 0x00006bc8 6f626a65 63740a64 69676573 745f7369 object.digest_si │ │ │ │ - 0x00006bd8 7a65202d 2d206e75 6d626572 206f6620 ze -- number of │ │ │ │ - 0x00006be8 62797465 7320696e 20646967 65737428 bytes in digest( │ │ │ │ - 0x00006bf8 29206f75 74707574 0a000000 68657864 ) output....hexd │ │ │ │ - 0x00006c08 69676573 74282473 656c662c 202f2c20 igest($self, /, │ │ │ │ - 0x00006c18 6c656e67 7468290a 2d2d0a0a 52657475 length).--..Retu │ │ │ │ - 0x00006c28 726e2074 68652064 69676573 74207661 rn the digest va │ │ │ │ - 0x00006c38 6c756520 61732061 20737472 696e6720 lue as a string │ │ │ │ - 0x00006c48 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ - 0x00006c58 69676974 732e0000 64696765 73742824 igits...digest($ │ │ │ │ - 0x00006c68 73656c66 2c202f2c 206c656e 67746829 self, /, length) │ │ │ │ - 0x00006c78 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x00006c88 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x00006c98 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x00006ca8 48415348 584f4628 6e616d65 2c207374 HASHXOF(name, st │ │ │ │ - 0x00006cb8 72696e67 3d622727 290a2d2d 0a0a4120 ring=b'').--..A │ │ │ │ - 0x00006cc8 68617368 20697320 616e206f 626a6563 hash is an objec │ │ │ │ - 0x00006cd8 74207573 65642074 6f206361 6c63756c t used to calcul │ │ │ │ - 0x00006ce8 61746520 61206368 65636b73 756d206f ate a checksum o │ │ │ │ - 0x00006cf8 66206120 73747269 6e67206f 6620696e f a string of in │ │ │ │ - 0x00006d08 666f726d 6174696f 6e2e0a0a 4d657468 formation...Meth │ │ │ │ - 0x00006d18 6f64733a 0a0a7570 64617465 2829202d ods:..update() - │ │ │ │ - 0x00006d28 2d207570 64617465 73207468 65206375 - updates the cu │ │ │ │ - 0x00006d38 7272656e 74206469 67657374 20776974 rrent digest wit │ │ │ │ - 0x00006d48 6820616e 20616464 6974696f 6e616c20 h an additional │ │ │ │ - 0x00006d58 73747269 6e670a64 69676573 74286c65 string.digest(le │ │ │ │ - 0x00006d68 6e677468 29202d2d 20726574 75726e20 ngth) -- return │ │ │ │ - 0x00006d78 74686520 63757272 656e7420 64696765 the current dige │ │ │ │ - 0x00006d88 73742076 616c7565 0a686578 64696765 st value.hexdige │ │ │ │ - 0x00006d98 7374286c 656e6774 6829202d 2d207265 st(length) -- re │ │ │ │ - 0x00006da8 7475726e 20746865 20637572 72656e74 turn the current │ │ │ │ - 0x00006db8 20646967 65737420 61732061 20737472 digest as a str │ │ │ │ - 0x00006dc8 696e6720 6f662068 65786164 6563696d ing of hexadecim │ │ │ │ - 0x00006dd8 616c2064 69676974 730a636f 70792829 al digits.copy() │ │ │ │ - 0x00006de8 202d2d20 72657475 726e2061 20636f70 -- return a cop │ │ │ │ - 0x00006df8 79206f66 20746865 20637572 72656e74 y of the current │ │ │ │ - 0x00006e08 20686173 68206f62 6a656374 0a0a4174 hash object..At │ │ │ │ - 0x00006e18 74726962 75746573 3a0a0a6e 616d6520 tributes:..name │ │ │ │ - 0x00006e28 2d2d2074 68652068 61736820 616c676f -- the hash algo │ │ │ │ - 0x00006e38 72697468 6d206265 696e6720 75736564 rithm being used │ │ │ │ - 0x00006e48 20627920 74686973 206f626a 6563740a by this object. │ │ │ │ - 0x00006e58 64696765 73745f73 697a6520 2d2d206e digest_size -- n │ │ │ │ - 0x00006e68 756d6265 72206f66 20627974 65732069 umber of bytes i │ │ │ │ - 0x00006e78 6e207468 69732068 61736865 73206f75 n this hashes ou │ │ │ │ - 0x00006e88 74707574 00000000 75706461 74652824 tput....update($ │ │ │ │ - 0x00006e98 73656c66 2c206f62 6a2c202f 290a2d2d self, obj, /).-- │ │ │ │ - 0x00006ea8 0a0a5570 64617465 20746869 73206861 ..Update this ha │ │ │ │ - 0x00006eb8 7368206f 626a6563 74277320 73746174 sh object's stat │ │ │ │ - 0x00006ec8 65207769 74682074 68652070 726f7669 e with the provi │ │ │ │ - 0x00006ed8 64656420 73747269 6e672e00 68657864 ded string..hexd │ │ │ │ - 0x00006ee8 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ - 0x00006ef8 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ - 0x00006f08 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ - 0x00006f18 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ - 0x00006f28 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ - 0x00006f38 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ - 0x00006f48 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x00006f58 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x00006f68 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x00006f78 636f7079 28247365 6c662c20 2f290a2d copy($self, /).- │ │ │ │ - 0x00006f88 2d0a0a52 65747572 6e206120 636f7079 -..Return a copy │ │ │ │ - 0x00006f98 206f6620 74686520 68617368 206f626a of the hash obj │ │ │ │ - 0x00006fa8 6563742e 00000000 48415348 286e616d ect.....HASH(nam │ │ │ │ - 0x00006fb8 652c2073 7472696e 673d6227 27290a2d e, string=b'').- │ │ │ │ - 0x00006fc8 2d0a0a41 20686173 68206973 20616e20 -..A hash is an │ │ │ │ - 0x00006fd8 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ - 0x00006fe8 616c6375 6c617465 20612063 6865636b alculate a check │ │ │ │ - 0x00006ff8 73756d20 6f662061 20737472 696e6720 sum of a string │ │ │ │ - 0x00007008 6f662069 6e666f72 6d617469 6f6e2e0a of information.. │ │ │ │ - 0x00007018 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ - 0x00007028 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ - 0x00007038 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00007048 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ - 0x00007058 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ - 0x00007068 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ - 0x00007078 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00007088 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ - 0x00007098 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ - 0x000070a8 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ - 0x000070b8 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ - 0x000070c8 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ - 0x000070d8 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ - 0x000070e8 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ - 0x000070f8 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ - 0x00007108 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ - 0x00007118 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ - 0x00007128 68617368 20616c67 6f726974 686d2062 hash algorithm b │ │ │ │ - 0x00007138 65696e67 20757365 64206279 20746869 eing used by thi │ │ │ │ - 0x00007148 73206f62 6a656374 0a646967 6573745f s object.digest_ │ │ │ │ - 0x00007158 73697a65 202d2d20 6e756d62 6572206f size -- number o │ │ │ │ - 0x00007168 66206279 74657320 696e2074 68697320 f bytes in this │ │ │ │ - 0x00007178 68617368 6573206f 75747075 74000000 hashes output... │ │ │ │ - 0x00007188 6f70656e 73736c5f 7368616b 655f3235 openssl_shake_25 │ │ │ │ - 0x00007198 3628246d 6f64756c 652c202f 2c206461 6($module, /, da │ │ │ │ - 0x000071a8 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ - 0x000071b8 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ - 0x000071c8 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x000071d8 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ - 0x000071e8 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ - 0x000071f8 616b652d 32353620 76617269 61626c65 ake-256 variable │ │ │ │ - 0x00007208 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00007218 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00007228 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00007238 6e670000 6f70656e 73736c5f 7368616b ng..openssl_shak │ │ │ │ - 0x00007248 655f3132 3828246d 6f64756c 652c202f e_128($module, / │ │ │ │ - 0x00007258 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ - 0x00007268 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ - 0x00007278 7275652c 0a202020 20202020 20202020 rue,. │ │ │ │ - 0x00007288 20202020 20202073 7472696e 673d4e6f string=No │ │ │ │ - 0x00007298 6e65290a 2d2d0a0a 52657475 726e7320 ne).--..Returns │ │ │ │ - 0x000072a8 61207368 616b652d 31323820 76617269 a shake-128 vari │ │ │ │ - 0x000072b8 61626c65 20686173 68206f62 6a656374 able hash object │ │ │ │ - 0x000072c8 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x000072d8 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x000072e8 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x000072f8 73686133 5f353132 28246d6f 64756c65 sha3_512($module │ │ │ │ - 0x00007308 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ - 0x00007318 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ - 0x00007328 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ - 0x00007338 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00007348 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00007358 73206120 73686133 2d353132 20686173 s a sha3-512 has │ │ │ │ - 0x00007368 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x00007378 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x00007388 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x00007398 6f70656e 73736c5f 73686133 5f333834 openssl_sha3_384 │ │ │ │ - 0x000073a8 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x000073b8 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x000073c8 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ - 0x000073d8 20202020 20202020 20202020 20202020 │ │ │ │ - 0x000073e8 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x000073f8 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ - 0x00007408 2d333834 20686173 68206f62 6a656374 -384 hash object │ │ │ │ - 0x00007418 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00007428 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x00007438 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00007448 73686133 5f323536 28246d6f 64756c65 sha3_256($module │ │ │ │ - 0x00007458 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ - 0x00007468 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ - 0x00007478 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ - 0x00007488 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00007498 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x000074a8 73206120 73686133 2d323536 20686173 s a sha3-256 has │ │ │ │ - 0x000074b8 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x000074c8 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x000074d8 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x000074e8 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x000074f8 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x00007508 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x00007518 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ - 0x00007528 20202020 20202020 20202020 20202020 │ │ │ │ - 0x00007538 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x00007548 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ - 0x00007558 2d323234 20686173 68206f62 6a656374 -224 hash object │ │ │ │ - 0x00007568 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00007578 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x00007588 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00007598 73686135 31322824 6d6f6475 6c652c20 sha512($module, │ │ │ │ - 0x000075a8 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ - 0x000075b8 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ - 0x000075c8 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ - 0x000075d8 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x000075e8 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x000075f8 73686135 31322068 61736820 6f626a65 sha512 hash obje │ │ │ │ - 0x00007608 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ - 0x00007618 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ - 0x00007628 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ - 0x00007638 73736c5f 73686133 38342824 6d6f6475 ssl_sha384($modu │ │ │ │ - 0x00007648 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ - 0x00007658 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ - 0x00007668 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ - 0x00007678 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00007688 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00007698 73206120 73686133 38342068 61736820 s a sha384 hash │ │ │ │ - 0x000076a8 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ - 0x000076b8 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ - 0x000076c8 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ - 0x000076d8 6f70656e 73736c5f 73686132 35362824 openssl_sha256($ │ │ │ │ - 0x000076e8 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ - 0x000076f8 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ - 0x00007708 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ - 0x00007718 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00007728 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00007738 7475726e 73206120 73686132 35362068 turns a sha256 h │ │ │ │ - 0x00007748 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ - 0x00007758 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ - 0x00007768 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ - 0x00007778 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ - 0x00007788 32342824 6d6f6475 6c652c20 2f2c2064 24($module, /, d │ │ │ │ - 0x00007798 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ - 0x000077a8 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ - 0x000077b8 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ - 0x000077c8 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x000077d8 0a0a5265 7475726e 73206120 73686132 ..Returns a sha2 │ │ │ │ - 0x000077e8 32342068 61736820 6f626a65 63743b20 24 hash object; │ │ │ │ - 0x000077f8 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ - 0x00007808 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ - 0x00007818 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ - 0x00007828 73686131 28246d6f 64756c65 2c202f2c sha1($module, /, │ │ │ │ - 0x00007838 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00007848 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00007858 75652c20 73747269 6e673d4e 6f6e6529 ue, string=None) │ │ │ │ - 0x00007868 0a2d2d0a 0a526574 75726e73 20612073 .--..Returns a s │ │ │ │ - 0x00007878 68613120 68617368 206f626a 6563743b ha1 hash object; │ │ │ │ - 0x00007888 206f7074 696f6e61 6c6c7920 696e6974 optionally init │ │ │ │ - 0x00007898 69616c69 7a656420 77697468 20612073 ialized with a s │ │ │ │ - 0x000078a8 7472696e 67000000 6f70656e 73736c5f tring...openssl_ │ │ │ │ - 0x000078b8 6d643528 246d6f64 756c652c 202f2c20 md5($module, /, │ │ │ │ - 0x000078c8 64617461 3d622727 2c202a2c 20757365 data=b'', *, use │ │ │ │ - 0x000078d8 64666f72 73656375 72697479 3d547275 dforsecurity=Tru │ │ │ │ - 0x000078e8 652c2073 7472696e 673d4e6f 6e65290a e, string=None). │ │ │ │ - 0x000078f8 2d2d0a0a 52657475 726e7320 61206d64 --..Returns a md │ │ │ │ - 0x00007908 35206861 7368206f 626a6563 743b206f 5 hash object; o │ │ │ │ - 0x00007918 7074696f 6e616c6c 7920696e 69746961 ptionally initia │ │ │ │ - 0x00007928 6c697a65 64207769 74682061 20737472 lized with a str │ │ │ │ - 0x00007938 696e6700 686d6163 5f6e6577 28246d6f ing.hmac_new($mo │ │ │ │ - 0x00007948 64756c65 2c202f2c 206b6579 2c206d73 dule, /, key, ms │ │ │ │ - 0x00007958 673d6227 272c2064 69676573 746d6f64 g=b'', digestmod │ │ │ │ - 0x00007968 3d4e6f6e 65290a2d 2d0a0a52 65747572 =None).--..Retur │ │ │ │ - 0x00007978 6e206120 6e657720 686d6163 206f626a n a new hmac obj │ │ │ │ - 0x00007988 6563742e 00000000 686d6163 5f646967 ect.....hmac_dig │ │ │ │ - 0x00007998 65737428 246d6f64 756c652c 202f2c20 est($module, /, │ │ │ │ - 0x000079a8 6b65792c 206d7367 2c206469 67657374 key, msg, digest │ │ │ │ - 0x000079b8 290a2d2d 0a0a5369 6e676c65 2d73686f ).--..Single-sho │ │ │ │ - 0x000079c8 7420484d 41432e00 636f6d70 6172655f t HMAC..compare_ │ │ │ │ - 0x000079d8 64696765 73742824 6d6f6475 6c652c20 digest($module, │ │ │ │ - 0x000079e8 612c2062 2c202f29 0a2d2d0a 0a526574 a, b, /).--..Ret │ │ │ │ - 0x000079f8 75726e20 2761203d 3d206227 2e0a0a54 urn 'a == b'...T │ │ │ │ - 0x00007a08 68697320 66756e63 74696f6e 20757365 his function use │ │ │ │ - 0x00007a18 7320616e 20617070 726f6163 68206465 s an approach de │ │ │ │ - 0x00007a28 7369676e 65642074 6f207072 6576656e signed to preven │ │ │ │ - 0x00007a38 740a7469 6d696e67 20616e61 6c797369 t.timing analysi │ │ │ │ - 0x00007a48 732c206d 616b696e 67206974 20617070 s, making it app │ │ │ │ - 0x00007a58 726f7072 69617465 20666f72 20637279 ropriate for cry │ │ │ │ - 0x00007a68 70746f67 72617068 792e0a0a 6120616e ptography...a an │ │ │ │ - 0x00007a78 64206220 6d757374 20626f74 68206265 d b must both be │ │ │ │ - 0x00007a88 206f6620 74686520 73616d65 20747970 of the same typ │ │ │ │ - 0x00007a98 653a2065 69746865 72207374 72202841 e: either str (A │ │ │ │ - 0x00007aa8 53434949 206f6e6c 79292c0a 6f722061 SCII only),.or a │ │ │ │ - 0x00007ab8 6e792062 79746573 2d6c696b 65206f62 ny bytes-like ob │ │ │ │ - 0x00007ac8 6a656374 2e0a0a4e 6f74653a 20496620 ject...Note: If │ │ │ │ - 0x00007ad8 6120616e 64206220 61726520 6f662064 a and b are of d │ │ │ │ - 0x00007ae8 69666665 72656e74 206c656e 67746873 ifferent lengths │ │ │ │ - 0x00007af8 2c206f72 20696620 616e2065 72726f72 , or if an error │ │ │ │ - 0x00007b08 206f6363 7572732c 0a612074 696d696e occurs,.a timin │ │ │ │ - 0x00007b18 67206174 7461636b 20636f75 6c642074 g attack could t │ │ │ │ - 0x00007b28 68656f72 65746963 616c6c79 20726576 heoretically rev │ │ │ │ - 0x00007b38 65616c20 696e666f 726d6174 696f6e20 eal information │ │ │ │ - 0x00007b48 61626f75 74207468 650a7479 70657320 about the.types │ │ │ │ - 0x00007b58 616e6420 6c656e67 74687320 6f662061 and lengths of a │ │ │ │ - 0x00007b68 20616e64 20622d2d 62757420 6e6f7420 and b--but not │ │ │ │ - 0x00007b78 74686569 72207661 6c756573 2e000000 their values.... │ │ │ │ - 0x00007b88 6765745f 66697073 5f6d6f64 6528246d get_fips_mode($m │ │ │ │ - 0x00007b98 6f64756c 652c202f 290a2d2d 0a0a4465 odule, /).--..De │ │ │ │ - 0x00007ba8 7465726d 696e6520 74686520 4f70656e termine the Open │ │ │ │ - 0x00007bb8 53534c20 46495053 206d6f64 65206f66 SSL FIPS mode of │ │ │ │ - 0x00007bc8 206f7065 72617469 6f6e2e0a 0a466f72 operation...For │ │ │ │ - 0x00007bd8 204f7065 6e53534c 20332e30 2e302061 OpenSSL 3.0.0 a │ │ │ │ - 0x00007be8 6e64206e 65776572 20697420 72657475 nd newer it retu │ │ │ │ - 0x00007bf8 726e7320 74686520 73746174 65206f66 rns the state of │ │ │ │ - 0x00007c08 20746865 20646566 61756c74 2070726f the default pro │ │ │ │ - 0x00007c18 76696465 720a696e 20746865 20646566 vider.in the def │ │ │ │ - 0x00007c28 61756c74 204f5353 4c20636f 6e746578 ault OSSL contex │ │ │ │ - 0x00007c38 742e2049 74277320 6e6f7420 71756974 t. It's not quit │ │ │ │ - 0x00007c48 65207468 65207361 6d652061 73204649 e the same as FI │ │ │ │ - 0x00007c58 50535f6d 6f646528 29206275 7420676f PS_mode() but go │ │ │ │ - 0x00007c68 6f640a65 6e6f7567 6820666f 7220756e od.enough for un │ │ │ │ - 0x00007c78 69747465 7374732e 0a0a4566 66656374 ittests...Effect │ │ │ │ - 0x00007c88 6976656c 7920616e 79206e6f 6e2d7a65 ively any non-ze │ │ │ │ - 0x00007c98 726f2072 65747572 6e207661 6c756520 ro return value │ │ │ │ - 0x00007ca8 696e6469 63617465 73204649 5053206d indicates FIPS m │ │ │ │ - 0x00007cb8 6f64653b 0a76616c 75657320 6f746865 ode;.values othe │ │ │ │ - 0x00007cc8 72207468 616e2031 206d6179 20686176 r than 1 may hav │ │ │ │ - 0x00007cd8 65206164 64697469 6f6e616c 20736967 e additional sig │ │ │ │ - 0x00007ce8 6e696669 63616e63 652e0000 73637279 nificance...scry │ │ │ │ - 0x00007cf8 70742824 6d6f6475 6c652c20 2f2c2070 pt($module, /, p │ │ │ │ - 0x00007d08 61737377 6f72642c 202a2c20 73616c74 assword, *, salt │ │ │ │ - 0x00007d18 2c206e2c 20722c20 702c206d 61786d65 , n, r, p, maxme │ │ │ │ - 0x00007d28 6d3d302c 20646b6c 656e3d36 34290a2d m=0, dklen=64).- │ │ │ │ - 0x00007d38 2d0a0a73 63727970 74207061 7373776f -..scrypt passwo │ │ │ │ - 0x00007d48 72642d62 61736564 206b6579 20646572 rd-based key der │ │ │ │ - 0x00007d58 69766174 696f6e20 66756e63 74696f6e ivation function │ │ │ │ - 0x00007d68 2e000000 70626b64 66325f68 6d616328 ....pbkdf2_hmac( │ │ │ │ - 0x00007d78 246d6f64 756c652c 202f2c20 68617368 $module, /, hash │ │ │ │ - 0x00007d88 5f6e616d 652c2070 61737377 6f72642c _name, password, │ │ │ │ - 0x00007d98 2073616c 742c2069 74657261 74696f6e salt, iteration │ │ │ │ - 0x00007da8 732c0a20 20202020 20202020 20202064 s,. d │ │ │ │ - 0x00007db8 6b6c656e 3d4e6f6e 65290a2d 2d0a0a50 klen=None).--..P │ │ │ │ - 0x00007dc8 61737377 6f726420 62617365 64206b65 assword based ke │ │ │ │ - 0x00007dd8 79206465 72697661 74696f6e 2066756e y derivation fun │ │ │ │ - 0x00007de8 6374696f 6e203220 28504b43 53202335 ction 2 (PKCS #5 │ │ │ │ - 0x00007df8 2076322e 30292077 69746820 484d4143 v2.0) with HMAC │ │ │ │ - 0x00007e08 20617320 70736575 646f7261 6e646f6d as pseudorandom │ │ │ │ - 0x00007e18 2066756e 6374696f 6e2e0000 6e657728 function...new( │ │ │ │ - 0x00007e28 246d6f64 756c652c 202f2c20 6e616d65 $module, /, name │ │ │ │ - 0x00007e38 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ - 0x00007e48 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ - 0x00007e58 7275652c 20737472 696e673d 4e6f6e65 rue, string=None │ │ │ │ - 0x00007e68 290a2d2d 0a0a5265 7475726e 2061206e ).--..Return a n │ │ │ │ - 0x00007e78 65772068 61736820 6f626a65 63742075 ew hash object u │ │ │ │ - 0x00007e88 73696e67 20746865 206e616d 65642061 sing the named a │ │ │ │ - 0x00007e98 6c676f72 6974686d 2e0a0a41 6e206f70 lgorithm...An op │ │ │ │ - 0x00007ea8 74696f6e 616c2073 7472696e 67206172 tional string ar │ │ │ │ - 0x00007eb8 67756d65 6e74206d 61792062 65207072 gument may be pr │ │ │ │ - 0x00007ec8 6f766964 65642061 6e642077 696c6c20 ovided and will │ │ │ │ - 0x00007ed8 62650a61 75746f6d 61746963 616c6c79 be.automatically │ │ │ │ - 0x00007ee8 20686173 6865642e 0a0a5468 65204d44 hashed...The MD │ │ │ │ - 0x00007ef8 3520616e 64205348 41312061 6c676f72 5 and SHA1 algor │ │ │ │ - 0x00007f08 6974686d 73206172 6520616c 77617973 ithms are always │ │ │ │ - 0x00007f18 20737570 706f7274 65642e00 40000000 supported..@... │ │ │ │ - 0x00007f28 09000000 30000000 09000000 04000000 ....0........... │ │ │ │ - 0x00007f38 09000000 0c000000 09000000 3f000000 ............?... │ │ │ │ - 0x00007f48 09000000 37000000 09000000 17000000 ....7........... │ │ │ │ - 0x00007f58 09000000 2f000000 09000000 11000000 ..../........... │ │ │ │ - 0x00007f68 09000000 33000000 09000000 15000000 ....3........... │ │ │ │ - 0x00007f78 09000000 12000000 09000000 1f000000 ................ │ │ │ │ - 0x00007f88 09000000 36000000 09000000 10000000 ....6........... │ │ │ │ - 0x00007f98 09000000 24000000 09000000 2a000000 ....$.......*... │ │ │ │ - 0x00007fa8 09000000 00000000 00000000 ............ │ │ │ │ + 0x00005e24 40000000 09000000 30000000 09000000 @.......0....... │ │ │ │ + 0x00005e34 04000000 09000000 0c000000 09000000 ................ │ │ │ │ + 0x00005e44 3f000000 09000000 37000000 09000000 ?.......7....... │ │ │ │ + 0x00005e54 17000000 09000000 2f000000 09000000 ......../....... │ │ │ │ + 0x00005e64 11000000 09000000 33000000 09000000 ........3....... │ │ │ │ + 0x00005e74 15000000 09000000 12000000 09000000 ................ │ │ │ │ + 0x00005e84 1f000000 09000000 36000000 09000000 ........6....... │ │ │ │ + 0x00005e94 10000000 09000000 24000000 09000000 ........$....... │ │ │ │ + 0x00005ea4 2a000000 09000000 00000000 00000000 *............... │ │ │ │ + 0x00005eb4 484d4143 00000000 63616e6e 6f742069 HMAC....cannot i │ │ │ │ + 0x00005ec4 6e697469 616c697a 65204556 505f4d41 nitialize EVP_MA │ │ │ │ + 0x00005ed4 4320484d 41430000 6f70656e 73736c5f C HMAC..openssl_ │ │ │ │ + 0x00005ee4 6d645f6d 6574685f 6e616d65 73000000 md_meth_names... │ │ │ │ + 0x00005ef4 63616e6e 6f742072 65736f6c 7665204e cannot resolve N │ │ │ │ + 0x00005f04 49442025 64000000 6f70656e 73736c5f ID %d...openssl_ │ │ │ │ + 0x00005f14 00000000 5f636f6e 73747275 63746f72 ...._constructor │ │ │ │ + 0x00005f24 73000000 5f686173 686c6962 2e556e73 s..._hashlib.Uns │ │ │ │ + 0x00005f34 7570706f 72746564 44696765 73746d6f upportedDigestmo │ │ │ │ + 0x00005f44 64457272 6f720000 556e7375 70706f72 dError..Unsuppor │ │ │ │ + 0x00005f54 74656444 69676573 746d6f64 4572726f tedDigestmodErro │ │ │ │ + 0x00005f64 72000000 5f47494c 5f4d494e 53495a45 r..._GIL_MINSIZE │ │ │ │ + 0x00005f74 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ + 0x00005f84 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ + 0x00005f94 53000000 64696765 73740000 4556505f S...digest..EVP_ │ │ │ │ + 0x00005fa4 515f6d61 63000000 6572726f 7220696e Q_mac...error in │ │ │ │ + 0x00005fb4 204f7065 6e53534c 2066756e 6374696f OpenSSL functio │ │ │ │ + 0x00005fc4 6e202573 28290000 4d443500 4d697373 n %s()..MD5.Miss │ │ │ │ + 0x00005fd4 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ + 0x00005fe4 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ + 0x00005ff4 64272e00 756e7375 70706f72 74656420 d'..unsupported │ │ │ │ + 0x00006004 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ + 0x00006014 73000000 4556505f 4d41435f 4354585f s...EVP_MAC_CTX_ │ │ │ │ + 0x00006024 6e657700 4556505f 4d41435f 696e6974 new.EVP_MAC_init │ │ │ │ + 0x00006034 00000000 53747269 6e677320 6d757374 ....Strings must │ │ │ │ + 0x00006044 20626520 656e636f 64656420 6265666f be encoded befo │ │ │ │ + 0x00006054 72652068 61736869 6e670000 6f626a65 re hashing..obje │ │ │ │ + 0x00006064 63742073 7570706f 7274696e 67207468 ct supporting th │ │ │ │ + 0x00006074 65206275 66666572 20415049 20726571 e buffer API req │ │ │ │ + 0x00006084 75697265 64000000 42756666 6572206d uired...Buffer m │ │ │ │ + 0x00006094 75737420 62652073 696e676c 65206469 ust be single di │ │ │ │ + 0x000060a4 6d656e73 696f6e00 4556505f 4d41435f mension.EVP_MAC_ │ │ │ │ + 0x000060b4 75706461 74650000 636f6d70 6172655f update..compare_ │ │ │ │ + 0x000060c4 64696765 73740000 636f6d70 6172696e digest..comparin │ │ │ │ + 0x000060d4 67207374 72696e67 73207769 7468206e g strings with n │ │ │ │ + 0x000060e4 6f6e2d41 53434949 20636861 72616374 on-ASCII charact │ │ │ │ + 0x000060f4 65727320 6973206e 6f742073 7570706f ers is not suppo │ │ │ │ + 0x00006104 72746564 00000000 756e7375 70706f72 rted....unsuppor │ │ │ │ + 0x00006114 74656420 6f706572 616e6420 74797065 ted operand type │ │ │ │ + 0x00006124 73287329 206f7220 636f6d62 696e6174 s(s) or combinat │ │ │ │ + 0x00006134 696f6e20 6f662074 79706573 3a202725 ion of types: '% │ │ │ │ + 0x00006144 2e313030 73272061 6e642027 252e3130 .100s' and '%.10 │ │ │ │ + 0x00006154 30732700 2d666970 73000000 74686520 0s'.-fips...the │ │ │ │ + 0x00006164 27737472 696e6727 206b6579 776f7264 'string' keyword │ │ │ │ + 0x00006174 20706172 616d6574 65722069 73206465 parameter is de │ │ │ │ + 0x00006184 70726563 61746564 2073696e 63652050 precated since P │ │ │ │ + 0x00006194 7974686f 6e20332e 31352061 6e642073 ython 3.15 and s │ │ │ │ + 0x000061a4 6c617465 6420666f 72207265 6d6f7661 lated for remova │ │ │ │ + 0x000061b4 6c20696e 20507974 686f6e20 332e3139 l in Python 3.19 │ │ │ │ + 0x000061c4 3b207573 65207468 65202764 61746127 ; use the 'data' │ │ │ │ + 0x000061d4 206b6579 776f7264 20706172 616d6574 keyword paramet │ │ │ │ + 0x000061e4 6572206f 72207061 73732074 68652064 er or pass the d │ │ │ │ + 0x000061f4 61746120 746f2068 61736820 61732061 ata to hash as a │ │ │ │ + 0x00006204 20706f73 6974696f 6e616c20 61726775 positional argu │ │ │ │ + 0x00006214 6d656e74 20696e73 74656164 00000000 ment instead.... │ │ │ │ + 0x00006224 27646174 61272061 6e642027 73747269 'data' and 'stri │ │ │ │ + 0x00006234 6e672720 61726520 6d757475 616c6c79 ng' are mutually │ │ │ │ + 0x00006244 20657863 6c757369 76652061 6e642073 exclusive and s │ │ │ │ + 0x00006254 7570706f 72742066 6f722027 73747269 upport for 'stri │ │ │ │ + 0x00006264 6e672720 6b657977 6f726420 70617261 ng' keyword para │ │ │ │ + 0x00006274 6d657465 72206973 20736c61 74656420 meter is slated │ │ │ │ + 0x00006284 666f7220 72656d6f 76616c20 696e2061 for removal in a │ │ │ │ + 0x00006294 20667574 75726520 76657273 696f6e2e future version. │ │ │ │ + 0x000062a4 00000000 4556505f 44696765 7374496e ....EVP_DigestIn │ │ │ │ + 0x000062b4 69745f65 78000000 4556505f 44696765 it_ex...EVP_Dige │ │ │ │ + 0x000062c4 73745570 64617465 00000000 6d697373 stUpdate....miss │ │ │ │ + 0x000062d4 696e6720 64696765 73742073 697a6500 ing digest size. │ │ │ │ + 0x000062e4 4556505f 4d41435f 66696e61 6c000000 EVP_MAC_final... │ │ │ │ + 0x000062f4 4556505f 4d41435f 4354585f 64757000 EVP_MAC_CTX_dup. │ │ │ │ + 0x00006304 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ + 0x00006314 6d652700 656d6265 64646564 206e756c me'.embedded nul │ │ │ │ + 0x00006324 6c206368 61726163 74657200 4556505f l character.EVP_ │ │ │ │ + 0x00006334 4d445f43 54585f63 6f707900 4556505f MD_CTX_copy.EVP_ │ │ │ │ + 0x00006344 44696765 73744669 6e616c00 6d697373 DigestFinal.miss │ │ │ │ + 0x00006354 696e6720 4556505f 4d442066 6f722048 ing EVP_MD for H │ │ │ │ + 0x00006364 41534820 636f6e74 65787400 3c255520 ASH context.<%U │ │ │ │ + 0x00006374 2554206f 626a6563 74204020 25703e00 %T object @ %p>. │ │ │ │ + 0x00006384 6c656e67 74682063 616e6e6f 74206265 length cannot be │ │ │ │ + 0x00006394 206e6567 61746976 65000000 4556505f negative...EVP_ │ │ │ │ + 0x000063a4 44696765 73744669 6e616c58 4f460000 DigestFinalXOF.. │ │ │ │ + 0x000063b4 686d6163 2d257300 5b25735d 20255520 hmac-%s.[%s] %U │ │ │ │ + 0x000063c4 28726561 736f6e3a 20257329 00000000 (reason: %s).... │ │ │ │ + 0x000063d4 5b25735d 20255500 25552028 72656173 [%s] %U.%U (reas │ │ │ │ + 0x000063e4 6f6e3a20 25732900 61726775 6d656e74 on: %s).argument │ │ │ │ + 0x000063f4 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ + 0x00006404 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ + 0x00006414 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ + 0x00006424 20626520 67726561 74657220 7468616e be greater than │ │ │ │ + 0x00006434 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ + 0x00006444 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ + 0x00006454 68616e20 302e0000 504b4353 355f5042 han 0...PKCS5_PB │ │ │ │ + 0x00006464 4b444632 5f484d41 43000000 6e206d75 KDF2_HMAC...n mu │ │ │ │ + 0x00006474 73742062 65206120 706f7765 72206f66 st be a power of │ │ │ │ + 0x00006484 20320000 6d61786d 656d206d 75737420 2..maxmem must │ │ │ │ + 0x00006494 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ + 0x000064a4 6174206d 6f737420 25640000 646b6c65 at most %d..dkle │ │ │ │ + 0x000064b4 6e206d75 73742062 65206174 206c6561 n must be at lea │ │ │ │ + 0x000064c4 73742031 20616e64 20617420 6d6f7374 st 1 and at most │ │ │ │ + 0x000064d4 20256400 696e7661 6c696420 70617261 %d.invalid para │ │ │ │ + 0x000064e4 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ + 0x000064f4 6e20666f 72206e2c 20722c20 702c2061 n for n, r, p, a │ │ │ │ + 0x00006504 6e64206d 61786d65 6d000000 4556505f nd maxmem...EVP_ │ │ │ │ + 0x00006514 5042455f 73637279 70740000 6e6f2072 PBE_scrypt..no r │ │ │ │ + 0x00006524 6561736f 6e000000 5b25735d 20257300 eason...[%s] %s. │ │ │ │ + 0x00006534 3c257320 484d4143 206f626a 65637420 <%s HMAC object │ │ │ │ + 0x00006544 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ + 0x00006554 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ + 0x00006564 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ + 0x00006574 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ + 0x00006584 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ + 0x00006594 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ + 0x000065a4 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ + 0x000065b4 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ + 0x000065c4 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ + 0x000065d4 64696765 73745f73 697a6500 626c6f63 digest_size.bloc │ │ │ │ + 0x000065e4 6b5f7369 7a650000 68657864 69676573 k_size..hexdiges │ │ │ │ + 0x000065f4 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ + 0x00006604 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ + 0x00006614 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ + 0x00006624 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ + 0x00006634 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ + 0x00006644 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ + 0x00006654 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ + 0x00006664 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ + 0x00006674 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ + 0x00006684 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ + 0x00006694 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x000066a4 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ + 0x000066b4 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ + 0x000066c4 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ + 0x000066d4 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ + 0x000066e4 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x000066f4 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ + 0x00006704 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ + 0x00006714 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ + 0x00006724 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ + 0x00006734 686c6962 2e484153 48000000 53484131 hlib.HASH...SHA1 │ │ │ │ + 0x00006744 00000000 53484132 32340000 53484132 ....SHA224..SHA2 │ │ │ │ + 0x00006754 35360000 53484133 38340000 53484135 56..SHA384..SHA5 │ │ │ │ + 0x00006764 31320000 73686135 31325f32 32340000 12..sha512_224.. │ │ │ │ + 0x00006774 53484135 31325f32 32340000 53484135 SHA512_224..SHA5 │ │ │ │ + 0x00006784 31322d32 32340000 73686135 31325f32 12-224..sha512_2 │ │ │ │ + 0x00006794 35360000 53484135 31325f32 35360000 56..SHA512_256.. │ │ │ │ + 0x000067a4 53484135 31322d32 35360000 53484133 SHA512-256..SHA3 │ │ │ │ + 0x000067b4 2d323234 00000000 53484133 2d323536 -224....SHA3-256 │ │ │ │ + 0x000067c4 00000000 53484133 2d333834 00000000 ....SHA3-384.... │ │ │ │ + 0x000067d4 53484133 2d353132 00000000 5348414b SHA3-512....SHAK │ │ │ │ + 0x000067e4 45313238 00000000 5348414b 45323536 E128....SHAKE256 │ │ │ │ + 0x000067f4 00000000 626c616b 65327300 626c616b ....blake2s.blak │ │ │ │ + 0x00006804 65327332 35360000 424c414b 45327332 e2s256..BLAKE2s2 │ │ │ │ + 0x00006814 35360000 626c616b 65326200 626c616b 56..blake2b.blak │ │ │ │ + 0x00006824 65326235 31320000 424c414b 45326235 e2b512..BLAKE2b5 │ │ │ │ + 0x00006834 31320000 5f686173 686c6962 00000000 12.._hashlib.... │ │ │ │ + 0x00006844 4f70656e 53534c20 696e7465 72666163 OpenSSL interfac │ │ │ │ + 0x00006854 6520666f 72206861 73686c69 62206d6f e for hashlib mo │ │ │ │ + 0x00006864 64756c65 00000000 636f7079 28247365 dule....copy($se │ │ │ │ + 0x00006874 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ + 0x00006884 6e206120 636f7079 20282263 6c6f6e65 n a copy ("clone │ │ │ │ + 0x00006894 2229206f 66207468 6520484d 4143206f ") of the HMAC o │ │ │ │ + 0x000068a4 626a6563 742e0000 68657864 69676573 bject...hexdiges │ │ │ │ + 0x000068b4 74282473 656c662c 202f290a 2d2d0a0a t($self, /).--.. │ │ │ │ + 0x000068c4 52657475 726e2068 65786164 6563696d Return hexadecim │ │ │ │ + 0x000068d4 616c2064 69676573 74206f66 20746865 al digest of the │ │ │ │ + 0x000068e4 20627974 65732070 61737365 6420746f bytes passed to │ │ │ │ + 0x000068f4 20746865 20757064 61746528 29206d65 the update() me │ │ │ │ + 0x00006904 74686f64 20736f20 6661722e 0a0a5468 thod so far...Th │ │ │ │ + 0x00006914 6973206d 61792062 65207573 65642074 is may be used t │ │ │ │ + 0x00006924 6f206578 6368616e 67652074 68652076 o exchange the v │ │ │ │ + 0x00006934 616c7565 20736166 656c7920 696e2065 alue safely in e │ │ │ │ + 0x00006944 6d61696c 206f7220 6f746865 72206e6f mail or other no │ │ │ │ + 0x00006954 6e2d6269 6e617279 0a656e76 69726f6e n-binary.environ │ │ │ │ + 0x00006964 6d656e74 732e0000 64696765 73742824 ments...digest($ │ │ │ │ + 0x00006974 73656c66 2c202f29 0a2d2d0a 0a526574 self, /).--..Ret │ │ │ │ + 0x00006984 75726e20 74686520 64696765 7374206f urn the digest o │ │ │ │ + 0x00006994 66207468 65206279 74657320 70617373 f the bytes pass │ │ │ │ + 0x000069a4 65642074 6f207468 65207570 64617465 ed to the update │ │ │ │ + 0x000069b4 2829206d 6574686f 6420736f 20666172 () method so far │ │ │ │ + 0x000069c4 2e000000 75706461 74652824 73656c66 ....update($self │ │ │ │ + 0x000069d4 2c202f2c 206d7367 290a2d2d 0a0a5570 , /, msg).--..Up │ │ │ │ + 0x000069e4 64617465 20746865 20484d41 43206f62 date the HMAC ob │ │ │ │ + 0x000069f4 6a656374 20776974 68206d73 672e0000 ject with msg... │ │ │ │ + 0x00006a04 54686520 6f626a65 63742075 73656420 The object used │ │ │ │ + 0x00006a14 746f2063 616c6375 6c617465 20484d41 to calculate HMA │ │ │ │ + 0x00006a24 43206f66 2061206d 65737361 67652e0a C of a message.. │ │ │ │ + 0x00006a34 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ + 0x00006a44 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ + 0x00006a54 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00006a64 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ + 0x00006a74 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ + 0x00006a84 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ + 0x00006a94 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00006aa4 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ + 0x00006ab4 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ + 0x00006ac4 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ + 0x00006ad4 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ + 0x00006ae4 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ + 0x00006af4 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ + 0x00006b04 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ + 0x00006b14 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ + 0x00006b24 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ + 0x00006b34 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ + 0x00006b44 6e616d65 2c20696e 636c7564 696e6720 name, including │ │ │ │ + 0x00006b54 74686520 68617368 20616c67 6f726974 the hash algorit │ │ │ │ + 0x00006b64 686d2075 73656420 62792074 68697320 hm used by this │ │ │ │ + 0x00006b74 6f626a65 63740a64 69676573 745f7369 object.digest_si │ │ │ │ + 0x00006b84 7a65202d 2d206e75 6d626572 206f6620 ze -- number of │ │ │ │ + 0x00006b94 62797465 7320696e 20646967 65737428 bytes in digest( │ │ │ │ + 0x00006ba4 29206f75 74707574 0a000000 68657864 ) output....hexd │ │ │ │ + 0x00006bb4 69676573 74282473 656c662c 202f2c20 igest($self, /, │ │ │ │ + 0x00006bc4 6c656e67 7468290a 2d2d0a0a 52657475 length).--..Retu │ │ │ │ + 0x00006bd4 726e2074 68652064 69676573 74207661 rn the digest va │ │ │ │ + 0x00006be4 6c756520 61732061 20737472 696e6720 lue as a string │ │ │ │ + 0x00006bf4 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ + 0x00006c04 69676974 732e0000 64696765 73742824 igits...digest($ │ │ │ │ + 0x00006c14 73656c66 2c202f2c 206c656e 67746829 self, /, length) │ │ │ │ + 0x00006c24 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x00006c34 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x00006c44 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00006c54 48415348 584f4628 6e616d65 2c207374 HASHXOF(name, st │ │ │ │ + 0x00006c64 72696e67 3d622727 290a2d2d 0a0a4120 ring=b'').--..A │ │ │ │ + 0x00006c74 68617368 20697320 616e206f 626a6563 hash is an objec │ │ │ │ + 0x00006c84 74207573 65642074 6f206361 6c63756c t used to calcul │ │ │ │ + 0x00006c94 61746520 61206368 65636b73 756d206f ate a checksum o │ │ │ │ + 0x00006ca4 66206120 73747269 6e67206f 6620696e f a string of in │ │ │ │ + 0x00006cb4 666f726d 6174696f 6e2e0a0a 4d657468 formation...Meth │ │ │ │ + 0x00006cc4 6f64733a 0a0a7570 64617465 2829202d ods:..update() - │ │ │ │ + 0x00006cd4 2d207570 64617465 73207468 65206375 - updates the cu │ │ │ │ + 0x00006ce4 7272656e 74206469 67657374 20776974 rrent digest wit │ │ │ │ + 0x00006cf4 6820616e 20616464 6974696f 6e616c20 h an additional │ │ │ │ + 0x00006d04 73747269 6e670a64 69676573 74286c65 string.digest(le │ │ │ │ + 0x00006d14 6e677468 29202d2d 20726574 75726e20 ngth) -- return │ │ │ │ + 0x00006d24 74686520 63757272 656e7420 64696765 the current dige │ │ │ │ + 0x00006d34 73742076 616c7565 0a686578 64696765 st value.hexdige │ │ │ │ + 0x00006d44 7374286c 656e6774 6829202d 2d207265 st(length) -- re │ │ │ │ + 0x00006d54 7475726e 20746865 20637572 72656e74 turn the current │ │ │ │ + 0x00006d64 20646967 65737420 61732061 20737472 digest as a str │ │ │ │ + 0x00006d74 696e6720 6f662068 65786164 6563696d ing of hexadecim │ │ │ │ + 0x00006d84 616c2064 69676974 730a636f 70792829 al digits.copy() │ │ │ │ + 0x00006d94 202d2d20 72657475 726e2061 20636f70 -- return a cop │ │ │ │ + 0x00006da4 79206f66 20746865 20637572 72656e74 y of the current │ │ │ │ + 0x00006db4 20686173 68206f62 6a656374 0a0a4174 hash object..At │ │ │ │ + 0x00006dc4 74726962 75746573 3a0a0a6e 616d6520 tributes:..name │ │ │ │ + 0x00006dd4 2d2d2074 68652068 61736820 616c676f -- the hash algo │ │ │ │ + 0x00006de4 72697468 6d206265 696e6720 75736564 rithm being used │ │ │ │ + 0x00006df4 20627920 74686973 206f626a 6563740a by this object. │ │ │ │ + 0x00006e04 64696765 73745f73 697a6520 2d2d206e digest_size -- n │ │ │ │ + 0x00006e14 756d6265 72206f66 20627974 65732069 umber of bytes i │ │ │ │ + 0x00006e24 6e207468 69732068 61736865 73206f75 n this hashes ou │ │ │ │ + 0x00006e34 74707574 00000000 75706461 74652824 tput....update($ │ │ │ │ + 0x00006e44 73656c66 2c206f62 6a2c202f 290a2d2d self, obj, /).-- │ │ │ │ + 0x00006e54 0a0a5570 64617465 20746869 73206861 ..Update this ha │ │ │ │ + 0x00006e64 7368206f 626a6563 74277320 73746174 sh object's stat │ │ │ │ + 0x00006e74 65207769 74682074 68652070 726f7669 e with the provi │ │ │ │ + 0x00006e84 64656420 73747269 6e672e00 68657864 ded string..hexd │ │ │ │ + 0x00006e94 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ + 0x00006ea4 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ + 0x00006eb4 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ + 0x00006ec4 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ + 0x00006ed4 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ + 0x00006ee4 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ + 0x00006ef4 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x00006f04 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x00006f14 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00006f24 636f7079 28247365 6c662c20 2f290a2d copy($self, /).- │ │ │ │ + 0x00006f34 2d0a0a52 65747572 6e206120 636f7079 -..Return a copy │ │ │ │ + 0x00006f44 206f6620 74686520 68617368 206f626a of the hash obj │ │ │ │ + 0x00006f54 6563742e 00000000 48415348 286e616d ect.....HASH(nam │ │ │ │ + 0x00006f64 652c2073 7472696e 673d6227 27290a2d e, string=b'').- │ │ │ │ + 0x00006f74 2d0a0a41 20686173 68206973 20616e20 -..A hash is an │ │ │ │ + 0x00006f84 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ + 0x00006f94 616c6375 6c617465 20612063 6865636b alculate a check │ │ │ │ + 0x00006fa4 73756d20 6f662061 20737472 696e6720 sum of a string │ │ │ │ + 0x00006fb4 6f662069 6e666f72 6d617469 6f6e2e0a of information.. │ │ │ │ + 0x00006fc4 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ + 0x00006fd4 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ + 0x00006fe4 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00006ff4 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ + 0x00007004 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ + 0x00007014 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ + 0x00007024 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00007034 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ + 0x00007044 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ + 0x00007054 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ + 0x00007064 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ + 0x00007074 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ + 0x00007084 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ + 0x00007094 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ + 0x000070a4 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ + 0x000070b4 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ + 0x000070c4 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ + 0x000070d4 68617368 20616c67 6f726974 686d2062 hash algorithm b │ │ │ │ + 0x000070e4 65696e67 20757365 64206279 20746869 eing used by thi │ │ │ │ + 0x000070f4 73206f62 6a656374 0a646967 6573745f s object.digest_ │ │ │ │ + 0x00007104 73697a65 202d2d20 6e756d62 6572206f size -- number o │ │ │ │ + 0x00007114 66206279 74657320 696e2074 68697320 f bytes in this │ │ │ │ + 0x00007124 68617368 6573206f 75747075 74000000 hashes output... │ │ │ │ + 0x00007134 6f70656e 73736c5f 7368616b 655f3235 openssl_shake_25 │ │ │ │ + 0x00007144 3628246d 6f64756c 652c202f 2c206461 6($module, /, da │ │ │ │ + 0x00007154 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ + 0x00007164 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ + 0x00007174 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x00007184 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ + 0x00007194 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ + 0x000071a4 616b652d 32353620 76617269 61626c65 ake-256 variable │ │ │ │ + 0x000071b4 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x000071c4 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x000071d4 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x000071e4 6e670000 6f70656e 73736c5f 7368616b ng..openssl_shak │ │ │ │ + 0x000071f4 655f3132 3828246d 6f64756c 652c202f e_128($module, / │ │ │ │ + 0x00007204 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ + 0x00007214 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ + 0x00007224 7275652c 0a202020 20202020 20202020 rue,. │ │ │ │ + 0x00007234 20202020 20202073 7472696e 673d4e6f string=No │ │ │ │ + 0x00007244 6e65290a 2d2d0a0a 52657475 726e7320 ne).--..Returns │ │ │ │ + 0x00007254 61207368 616b652d 31323820 76617269 a shake-128 vari │ │ │ │ + 0x00007264 61626c65 20686173 68206f62 6a656374 able hash object │ │ │ │ + 0x00007274 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00007284 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x00007294 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x000072a4 73686133 5f353132 28246d6f 64756c65 sha3_512($module │ │ │ │ + 0x000072b4 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ + 0x000072c4 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ + 0x000072d4 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ + 0x000072e4 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x000072f4 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00007304 73206120 73686133 2d353132 20686173 s a sha3-512 has │ │ │ │ + 0x00007314 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00007324 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00007334 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00007344 6f70656e 73736c5f 73686133 5f333834 openssl_sha3_384 │ │ │ │ + 0x00007354 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x00007364 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00007374 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ + 0x00007384 20202020 20202020 20202020 20202020 │ │ │ │ + 0x00007394 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x000073a4 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ + 0x000073b4 2d333834 20686173 68206f62 6a656374 -384 hash object │ │ │ │ + 0x000073c4 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x000073d4 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x000073e4 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x000073f4 73686133 5f323536 28246d6f 64756c65 sha3_256($module │ │ │ │ + 0x00007404 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ + 0x00007414 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ + 0x00007424 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ + 0x00007434 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00007444 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00007454 73206120 73686133 2d323536 20686173 s a sha3-256 has │ │ │ │ + 0x00007464 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00007474 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00007484 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00007494 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x000074a4 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x000074b4 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x000074c4 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ + 0x000074d4 20202020 20202020 20202020 20202020 │ │ │ │ + 0x000074e4 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x000074f4 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ + 0x00007504 2d323234 20686173 68206f62 6a656374 -224 hash object │ │ │ │ + 0x00007514 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00007524 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x00007534 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x00007544 73686135 31322824 6d6f6475 6c652c20 sha512($module, │ │ │ │ + 0x00007554 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ + 0x00007564 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ + 0x00007574 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ + 0x00007584 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00007594 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x000075a4 73686135 31322068 61736820 6f626a65 sha512 hash obje │ │ │ │ + 0x000075b4 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ + 0x000075c4 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ + 0x000075d4 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ + 0x000075e4 73736c5f 73686133 38342824 6d6f6475 ssl_sha384($modu │ │ │ │ + 0x000075f4 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ + 0x00007604 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ + 0x00007614 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ + 0x00007624 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00007634 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00007644 73206120 73686133 38342068 61736820 s a sha384 hash │ │ │ │ + 0x00007654 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ + 0x00007664 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ + 0x00007674 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ + 0x00007684 6f70656e 73736c5f 73686132 35362824 openssl_sha256($ │ │ │ │ + 0x00007694 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ + 0x000076a4 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ + 0x000076b4 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ + 0x000076c4 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x000076d4 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x000076e4 7475726e 73206120 73686132 35362068 turns a sha256 h │ │ │ │ + 0x000076f4 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ + 0x00007704 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ + 0x00007714 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ + 0x00007724 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ + 0x00007734 32342824 6d6f6475 6c652c20 2f2c2064 24($module, /, d │ │ │ │ + 0x00007744 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ + 0x00007754 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ + 0x00007764 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ + 0x00007774 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x00007784 0a0a5265 7475726e 73206120 73686132 ..Returns a sha2 │ │ │ │ + 0x00007794 32342068 61736820 6f626a65 63743b20 24 hash object; │ │ │ │ + 0x000077a4 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ + 0x000077b4 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ + 0x000077c4 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ + 0x000077d4 73686131 28246d6f 64756c65 2c202f2c sha1($module, /, │ │ │ │ + 0x000077e4 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x000077f4 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00007804 75652c20 73747269 6e673d4e 6f6e6529 ue, string=None) │ │ │ │ + 0x00007814 0a2d2d0a 0a526574 75726e73 20612073 .--..Returns a s │ │ │ │ + 0x00007824 68613120 68617368 206f626a 6563743b ha1 hash object; │ │ │ │ + 0x00007834 206f7074 696f6e61 6c6c7920 696e6974 optionally init │ │ │ │ + 0x00007844 69616c69 7a656420 77697468 20612073 ialized with a s │ │ │ │ + 0x00007854 7472696e 67000000 6f70656e 73736c5f tring...openssl_ │ │ │ │ + 0x00007864 6d643528 246d6f64 756c652c 202f2c20 md5($module, /, │ │ │ │ + 0x00007874 64617461 3d622727 2c202a2c 20757365 data=b'', *, use │ │ │ │ + 0x00007884 64666f72 73656375 72697479 3d547275 dforsecurity=Tru │ │ │ │ + 0x00007894 652c2073 7472696e 673d4e6f 6e65290a e, string=None). │ │ │ │ + 0x000078a4 2d2d0a0a 52657475 726e7320 61206d64 --..Returns a md │ │ │ │ + 0x000078b4 35206861 7368206f 626a6563 743b206f 5 hash object; o │ │ │ │ + 0x000078c4 7074696f 6e616c6c 7920696e 69746961 ptionally initia │ │ │ │ + 0x000078d4 6c697a65 64207769 74682061 20737472 lized with a str │ │ │ │ + 0x000078e4 696e6700 686d6163 5f6e6577 28246d6f ing.hmac_new($mo │ │ │ │ + 0x000078f4 64756c65 2c202f2c 206b6579 2c206d73 dule, /, key, ms │ │ │ │ + 0x00007904 673d6227 272c2064 69676573 746d6f64 g=b'', digestmod │ │ │ │ + 0x00007914 3d4e6f6e 65290a2d 2d0a0a52 65747572 =None).--..Retur │ │ │ │ + 0x00007924 6e206120 6e657720 686d6163 206f626a n a new hmac obj │ │ │ │ + 0x00007934 6563742e 00000000 686d6163 5f646967 ect.....hmac_dig │ │ │ │ + 0x00007944 65737428 246d6f64 756c652c 202f2c20 est($module, /, │ │ │ │ + 0x00007954 6b65792c 206d7367 2c206469 67657374 key, msg, digest │ │ │ │ + 0x00007964 290a2d2d 0a0a5369 6e676c65 2d73686f ).--..Single-sho │ │ │ │ + 0x00007974 7420484d 41432e00 636f6d70 6172655f t HMAC..compare_ │ │ │ │ + 0x00007984 64696765 73742824 6d6f6475 6c652c20 digest($module, │ │ │ │ + 0x00007994 612c2062 2c202f29 0a2d2d0a 0a526574 a, b, /).--..Ret │ │ │ │ + 0x000079a4 75726e20 2761203d 3d206227 2e0a0a54 urn 'a == b'...T │ │ │ │ + 0x000079b4 68697320 66756e63 74696f6e 20757365 his function use │ │ │ │ + 0x000079c4 7320616e 20617070 726f6163 68206465 s an approach de │ │ │ │ + 0x000079d4 7369676e 65642074 6f207072 6576656e signed to preven │ │ │ │ + 0x000079e4 740a7469 6d696e67 20616e61 6c797369 t.timing analysi │ │ │ │ + 0x000079f4 732c206d 616b696e 67206974 20617070 s, making it app │ │ │ │ + 0x00007a04 726f7072 69617465 20666f72 20637279 ropriate for cry │ │ │ │ + 0x00007a14 70746f67 72617068 792e0a0a 6120616e ptography...a an │ │ │ │ + 0x00007a24 64206220 6d757374 20626f74 68206265 d b must both be │ │ │ │ + 0x00007a34 206f6620 74686520 73616d65 20747970 of the same typ │ │ │ │ + 0x00007a44 653a2065 69746865 72207374 72202841 e: either str (A │ │ │ │ + 0x00007a54 53434949 206f6e6c 79292c0a 6f722061 SCII only),.or a │ │ │ │ + 0x00007a64 6e792062 79746573 2d6c696b 65206f62 ny bytes-like ob │ │ │ │ + 0x00007a74 6a656374 2e0a0a4e 6f74653a 20496620 ject...Note: If │ │ │ │ + 0x00007a84 6120616e 64206220 61726520 6f662064 a and b are of d │ │ │ │ + 0x00007a94 69666665 72656e74 206c656e 67746873 ifferent lengths │ │ │ │ + 0x00007aa4 2c206f72 20696620 616e2065 72726f72 , or if an error │ │ │ │ + 0x00007ab4 206f6363 7572732c 0a612074 696d696e occurs,.a timin │ │ │ │ + 0x00007ac4 67206174 7461636b 20636f75 6c642074 g attack could t │ │ │ │ + 0x00007ad4 68656f72 65746963 616c6c79 20726576 heoretically rev │ │ │ │ + 0x00007ae4 65616c20 696e666f 726d6174 696f6e20 eal information │ │ │ │ + 0x00007af4 61626f75 74207468 650a7479 70657320 about the.types │ │ │ │ + 0x00007b04 616e6420 6c656e67 74687320 6f662061 and lengths of a │ │ │ │ + 0x00007b14 20616e64 20622d2d 62757420 6e6f7420 and b--but not │ │ │ │ + 0x00007b24 74686569 72207661 6c756573 2e000000 their values.... │ │ │ │ + 0x00007b34 6765745f 66697073 5f6d6f64 6528246d get_fips_mode($m │ │ │ │ + 0x00007b44 6f64756c 652c202f 290a2d2d 0a0a4465 odule, /).--..De │ │ │ │ + 0x00007b54 7465726d 696e6520 74686520 4f70656e termine the Open │ │ │ │ + 0x00007b64 53534c20 46495053 206d6f64 65206f66 SSL FIPS mode of │ │ │ │ + 0x00007b74 206f7065 72617469 6f6e2e0a 0a466f72 operation...For │ │ │ │ + 0x00007b84 204f7065 6e53534c 20332e30 2e302061 OpenSSL 3.0.0 a │ │ │ │ + 0x00007b94 6e64206e 65776572 20697420 72657475 nd newer it retu │ │ │ │ + 0x00007ba4 726e7320 74686520 73746174 65206f66 rns the state of │ │ │ │ + 0x00007bb4 20746865 20646566 61756c74 2070726f the default pro │ │ │ │ + 0x00007bc4 76696465 720a696e 20746865 20646566 vider.in the def │ │ │ │ + 0x00007bd4 61756c74 204f5353 4c20636f 6e746578 ault OSSL contex │ │ │ │ + 0x00007be4 742e2049 74277320 6e6f7420 71756974 t. It's not quit │ │ │ │ + 0x00007bf4 65207468 65207361 6d652061 73204649 e the same as FI │ │ │ │ + 0x00007c04 50535f6d 6f646528 29206275 7420676f PS_mode() but go │ │ │ │ + 0x00007c14 6f640a65 6e6f7567 6820666f 7220756e od.enough for un │ │ │ │ + 0x00007c24 69747465 7374732e 0a0a4566 66656374 ittests...Effect │ │ │ │ + 0x00007c34 6976656c 7920616e 79206e6f 6e2d7a65 ively any non-ze │ │ │ │ + 0x00007c44 726f2072 65747572 6e207661 6c756520 ro return value │ │ │ │ + 0x00007c54 696e6469 63617465 73204649 5053206d indicates FIPS m │ │ │ │ + 0x00007c64 6f64653b 0a76616c 75657320 6f746865 ode;.values othe │ │ │ │ + 0x00007c74 72207468 616e2031 206d6179 20686176 r than 1 may hav │ │ │ │ + 0x00007c84 65206164 64697469 6f6e616c 20736967 e additional sig │ │ │ │ + 0x00007c94 6e696669 63616e63 652e0000 73637279 nificance...scry │ │ │ │ + 0x00007ca4 70742824 6d6f6475 6c652c20 2f2c2070 pt($module, /, p │ │ │ │ + 0x00007cb4 61737377 6f72642c 202a2c20 73616c74 assword, *, salt │ │ │ │ + 0x00007cc4 2c206e2c 20722c20 702c206d 61786d65 , n, r, p, maxme │ │ │ │ + 0x00007cd4 6d3d302c 20646b6c 656e3d36 34290a2d m=0, dklen=64).- │ │ │ │ + 0x00007ce4 2d0a0a73 63727970 74207061 7373776f -..scrypt passwo │ │ │ │ + 0x00007cf4 72642d62 61736564 206b6579 20646572 rd-based key der │ │ │ │ + 0x00007d04 69766174 696f6e20 66756e63 74696f6e ivation function │ │ │ │ + 0x00007d14 2e000000 70626b64 66325f68 6d616328 ....pbkdf2_hmac( │ │ │ │ + 0x00007d24 246d6f64 756c652c 202f2c20 68617368 $module, /, hash │ │ │ │ + 0x00007d34 5f6e616d 652c2070 61737377 6f72642c _name, password, │ │ │ │ + 0x00007d44 2073616c 742c2069 74657261 74696f6e salt, iteration │ │ │ │ + 0x00007d54 732c0a20 20202020 20202020 20202064 s,. d │ │ │ │ + 0x00007d64 6b6c656e 3d4e6f6e 65290a2d 2d0a0a50 klen=None).--..P │ │ │ │ + 0x00007d74 61737377 6f726420 62617365 64206b65 assword based ke │ │ │ │ + 0x00007d84 79206465 72697661 74696f6e 2066756e y derivation fun │ │ │ │ + 0x00007d94 6374696f 6e203220 28504b43 53202335 ction 2 (PKCS #5 │ │ │ │ + 0x00007da4 2076322e 30292077 69746820 484d4143 v2.0) with HMAC │ │ │ │ + 0x00007db4 20617320 70736575 646f7261 6e646f6d as pseudorandom │ │ │ │ + 0x00007dc4 2066756e 6374696f 6e2e0000 6e657728 function...new( │ │ │ │ + 0x00007dd4 246d6f64 756c652c 202f2c20 6e616d65 $module, /, name │ │ │ │ + 0x00007de4 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ + 0x00007df4 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ + 0x00007e04 7275652c 20737472 696e673d 4e6f6e65 rue, string=None │ │ │ │ + 0x00007e14 290a2d2d 0a0a5265 7475726e 2061206e ).--..Return a n │ │ │ │ + 0x00007e24 65772068 61736820 6f626a65 63742075 ew hash object u │ │ │ │ + 0x00007e34 73696e67 20746865 206e616d 65642061 sing the named a │ │ │ │ + 0x00007e44 6c676f72 6974686d 2e0a0a41 6e206f70 lgorithm...An op │ │ │ │ + 0x00007e54 74696f6e 616c2073 7472696e 67206172 tional string ar │ │ │ │ + 0x00007e64 67756d65 6e74206d 61792062 65207072 gument may be pr │ │ │ │ + 0x00007e74 6f766964 65642061 6e642077 696c6c20 ovided and will │ │ │ │ + 0x00007e84 62650a61 75746f6d 61746963 616c6c79 be.automatically │ │ │ │ + 0x00007e94 20686173 6865642e 0a0a5468 65204d44 hashed...The MD │ │ │ │ + 0x00007ea4 3520616e 64205348 41312061 6c676f72 5 and SHA1 algor │ │ │ │ + 0x00007eb4 6974686d 73206172 6520616c 77617973 ithms are always │ │ │ │ + 0x00007ec4 20737570 706f7274 65642e00 40000000 supported..@... │ │ │ │ + 0x00007ed4 09000000 30000000 09000000 04000000 ....0........... │ │ │ │ + 0x00007ee4 09000000 0c000000 09000000 3f000000 ............?... │ │ │ │ + 0x00007ef4 09000000 37000000 09000000 17000000 ....7........... │ │ │ │ + 0x00007f04 09000000 2f000000 09000000 11000000 ..../........... │ │ │ │ + 0x00007f14 09000000 33000000 09000000 15000000 ....3........... │ │ │ │ + 0x00007f24 09000000 12000000 09000000 1f000000 ................ │ │ │ │ + 0x00007f34 09000000 36000000 09000000 10000000 ....6........... │ │ │ │ + 0x00007f44 09000000 24000000 09000000 2a000000 ....$.......*... │ │ │ │ + 0x00007f54 09000000 00000000 00000000 ............ │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x00007fb4 00000000 .... │ │ │ │ + 0x00007f60 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0001fbe8 b9540000 .T.. │ │ │ │ + 0x0001fbe8 65540000 eT.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0001fbec 79540000 yT.. │ │ │ │ + 0x0001fbec 25540000 %T.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0001fbf0 94660000 20600000 20600000 04000000 .f.. `.. `...... │ │ │ │ - 0x0001fc00 00000000 00000000 00000000 a0660000 .............f.. │ │ │ │ - 0x0001fc10 94670000 94670000 40000000 00000000 .g...g..@....... │ │ │ │ - 0x0001fc20 00000000 00000000 b0660000 9c670000 .........f...g.. │ │ │ │ - 0x0001fc30 9c670000 a3020000 00000000 00000000 .g.............. │ │ │ │ - 0x0001fc40 00000000 c0660000 a4670000 a4670000 .....f...g...g.. │ │ │ │ + 0x0001fbf0 40660000 cc5f0000 cc5f0000 04000000 @f..._..._...... │ │ │ │ + 0x0001fc00 00000000 00000000 00000000 4c660000 ............Lf.. │ │ │ │ + 0x0001fc10 40670000 40670000 40000000 00000000 @g..@g..@....... │ │ │ │ + 0x0001fc20 00000000 00000000 5c660000 48670000 ........\f..Hg.. │ │ │ │ + 0x0001fc30 48670000 a3020000 00000000 00000000 Hg.............. │ │ │ │ + 0x0001fc40 00000000 6c660000 50670000 50670000 ....lf..Pg..Pg.. │ │ │ │ 0x0001fc50 a0020000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fc60 d0660000 ac670000 ac670000 a1020000 .f...g...g...... │ │ │ │ - 0x0001fc70 00000000 00000000 00000000 e0660000 .............f.. │ │ │ │ - 0x0001fc80 b4670000 b4670000 a2020000 00000000 .g...g.......... │ │ │ │ - 0x0001fc90 00000000 00000000 bc670000 c8670000 .........g...g.. │ │ │ │ - 0x0001fca0 d4670000 46040000 00000000 00000000 .g..F........... │ │ │ │ - 0x0001fcb0 00000000 e0670000 ec670000 f8670000 .....g...g...g.. │ │ │ │ + 0x0001fc60 7c660000 58670000 58670000 a1020000 |f..Xg..Xg...... │ │ │ │ + 0x0001fc70 00000000 00000000 00000000 8c660000 .............f.. │ │ │ │ + 0x0001fc80 60670000 60670000 a2020000 00000000 `g..`g.......... │ │ │ │ + 0x0001fc90 00000000 00000000 68670000 74670000 ........hg..tg.. │ │ │ │ + 0x0001fca0 80670000 46040000 00000000 00000000 .g..F........... │ │ │ │ + 0x0001fcb0 00000000 8c670000 98670000 a4670000 .....g...g...g.. │ │ │ │ 0x0001fcc0 47040000 00000000 00000000 00000000 G............... │ │ │ │ - 0x0001fcd0 f0660000 00000000 04680000 48040000 .f.......h..H... │ │ │ │ - 0x0001fce0 00000000 00000000 00000000 04670000 .............g.. │ │ │ │ - 0x0001fcf0 00000000 10680000 49040000 00000000 .....h..I....... │ │ │ │ - 0x0001fd00 00000000 00000000 18670000 00000000 .........g...... │ │ │ │ - 0x0001fd10 1c680000 4a040000 00000000 00000000 .h..J........... │ │ │ │ - 0x0001fd20 00000000 2c670000 00000000 28680000 ....,g......(h.. │ │ │ │ + 0x0001fcd0 9c660000 00000000 b0670000 48040000 .f.......g..H... │ │ │ │ + 0x0001fce0 00000000 00000000 00000000 b0660000 .............f.. │ │ │ │ + 0x0001fcf0 00000000 bc670000 49040000 00000000 .....g..I....... │ │ │ │ + 0x0001fd00 00000000 00000000 c4660000 00000000 .........f...... │ │ │ │ + 0x0001fd10 c8670000 4a040000 00000000 00000000 .g..J........... │ │ │ │ + 0x0001fd20 00000000 d8660000 00000000 d4670000 .....f.......g.. │ │ │ │ 0x0001fd30 4b040000 00000000 00000000 00000000 K............... │ │ │ │ - 0x0001fd40 40670000 00000000 34680000 4c040000 @g......4h..L... │ │ │ │ - 0x0001fd50 00000000 00000000 00000000 54670000 ............Tg.. │ │ │ │ - 0x0001fd60 00000000 40680000 4d040000 00000000 ....@h..M....... │ │ │ │ - 0x0001fd70 00000000 00000000 4c680000 54680000 ........Lh..Th.. │ │ │ │ - 0x0001fd80 60680000 21040000 00000000 00000000 `h..!........... │ │ │ │ - 0x0001fd90 00000000 6c680000 74680000 80680000 ....lh..th...h.. │ │ │ │ + 0x0001fd40 ec660000 00000000 e0670000 4c040000 .f.......g..L... │ │ │ │ + 0x0001fd50 00000000 00000000 00000000 00670000 .............g.. │ │ │ │ + 0x0001fd60 00000000 ec670000 4d040000 00000000 .....g..M....... │ │ │ │ + 0x0001fd70 00000000 00000000 f8670000 00680000 .........g...h.. │ │ │ │ + 0x0001fd80 0c680000 21040000 00000000 00000000 .h..!........... │ │ │ │ + 0x0001fd90 00000000 18680000 20680000 2c680000 .....h.. h..,h.. │ │ │ │ 0x0001fda0 20040000 00000000 00000000 00000000 ............... │ │ │ │ 0x0001fdb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fdc0 00000000 00000000 00000000 a0650000 .............e.. │ │ │ │ - 0x0001fdd0 00000000 a4650000 b0650000 cc650000 .....e...e...e.. │ │ │ │ - 0x0001fde0 b8650000 bc650000 c0650000 c8650000 .e...e...e...e.. │ │ │ │ - 0x0001fdf0 00000000 d0650000 a4650000 b0650000 .....e...e...e.. │ │ │ │ - 0x0001fe00 dc650000 c8650000 00000000 e8650000 .e...e.......e.. │ │ │ │ - 0x0001fe10 00000000 e8650000 00000000 f0650000 .....e.......e.. │ │ │ │ - 0x0001fe20 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fe30 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fe40 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fe50 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fe60 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fe70 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fe80 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fe90 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fea0 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001feb0 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fec0 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fed0 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ - 0x0001fee0 18660000 a0650000 1c660000 00000000 .f...e...f...... │ │ │ │ - 0x0001fef0 18660000 a0650000 ec5f0000 00000000 .f...e..._...... │ │ │ │ - 0x0001ff00 f8650000 00660000 10660000 00000000 .e...f...f...... │ │ │ │ + 0x0001fdc0 00000000 00000000 00000000 4c650000 ............Le.. │ │ │ │ + 0x0001fdd0 00000000 50650000 5c650000 78650000 ....Pe..\e..xe.. │ │ │ │ + 0x0001fde0 64650000 68650000 6c650000 74650000 de..he..le..te.. │ │ │ │ + 0x0001fdf0 00000000 7c650000 50650000 5c650000 ....|e..Pe..\e.. │ │ │ │ + 0x0001fe00 88650000 74650000 00000000 94650000 .e..te.......e.. │ │ │ │ + 0x0001fe10 00000000 94650000 00000000 9c650000 .....e.......e.. │ │ │ │ + 0x0001fe20 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fe30 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fe40 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fe50 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fe60 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fe70 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fe80 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fe90 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fea0 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001feb0 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fec0 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fed0 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ │ + 0x0001fee0 c4650000 4c650000 c8650000 00000000 .e..Le...e...... │ │ │ │ + 0x0001fef0 c4650000 4c650000 985f0000 00000000 .e..Le..._...... │ │ │ │ + 0x0001ff00 a4650000 ac650000 bc650000 00000000 .e...e...e...... │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,126 +1,126 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ 0x000201ec ec010200 01000a00 a8000f03 a8000f03 ................ │ │ │ │ 0x000201fc 00000070 00000000 00000000 00000000 ...p............ │ │ │ │ - 0x0002020c 00000000 8c680000 98680000 1c000000 .....h...h...... │ │ │ │ - 0x0002021c 54080200 f4070200 15360000 b5390000 T........6...9.. │ │ │ │ - 0x0002022c c93a0000 84670000 10000000 00000000 .:...g.......... │ │ │ │ - 0x0002023c 80050000 c4070200 70670000 10000000 ........pg...... │ │ │ │ - 0x0002024c 00000000 80050000 04070200 60670000 ............`g.. │ │ │ │ + 0x0002020c 00000000 38680000 44680000 1c000000 ....8h..Dh...... │ │ │ │ + 0x0002021c 54080200 f4070200 15360000 85390000 T........6...9.. │ │ │ │ + 0x0002022c 993a0000 30670000 10000000 00000000 .:..0g.......... │ │ │ │ + 0x0002023c 80050000 c4070200 1c670000 10000000 .........g...... │ │ │ │ + 0x0002024c 00000000 80050000 04070200 0c670000 .............g.. │ │ │ │ 0x0002025c 14000000 00000000 80010000 7c060200 ............|... │ │ │ │ - 0x0002026c 00000000 00ff0100 8c660000 00000000 .........f...... │ │ │ │ + 0x0002026c 00000000 00ff0100 38660000 00000000 ........8f...... │ │ │ │ 0x0002027c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002028c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002029c f0fe0100 74660000 00000000 00000000 ....tf.......... │ │ │ │ + 0x0002029c f0fe0100 20660000 00000000 00000000 .... f.......... │ │ │ │ 0x000202ac 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000202bc 00000000 00000000 00000000 e0fe0100 ................ │ │ │ │ - 0x000202cc 80660000 00000000 00000000 00000000 .f.............. │ │ │ │ + 0x000202cc 2c660000 00000000 00000000 00000000 ,f.............. │ │ │ │ 0x000202dc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000202ec 00000000 00000000 d0fe0100 98660000 .............f.. │ │ │ │ + 0x000202ec 00000000 00000000 d0fe0100 44660000 ............Df.. │ │ │ │ 0x000202fc 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002030c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002031c 00000000 c0fe0100 a8660000 00000000 .........f...... │ │ │ │ + 0x0002031c 00000000 c0fe0100 54660000 00000000 ........Tf...... │ │ │ │ 0x0002032c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002033c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002034c b0fe0100 b8660000 00000000 00000000 .....f.......... │ │ │ │ + 0x0002034c b0fe0100 64660000 00000000 00000000 ....df.......... │ │ │ │ 0x0002035c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002036c 00000000 00000000 00000000 a0fe0100 ................ │ │ │ │ - 0x0002037c c8660000 00000000 00000000 00000000 .f.............. │ │ │ │ + 0x0002037c 74660000 00000000 00000000 00000000 tf.............. │ │ │ │ 0x0002038c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002039c 00000000 00000000 90fe0100 d8660000 .............f.. │ │ │ │ + 0x0002039c 00000000 00000000 90fe0100 84660000 .............f.. │ │ │ │ 0x000203ac 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000203bc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000203cc 00000000 80fe0100 e8660000 00000000 .........f...... │ │ │ │ + 0x000203cc 00000000 80fe0100 94660000 00000000 .........f...... │ │ │ │ 0x000203dc 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000203ec 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000203fc 70fe0100 fc660000 00000000 00000000 p....f.......... │ │ │ │ + 0x000203fc 70fe0100 a8660000 00000000 00000000 p....f.......... │ │ │ │ 0x0002040c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002041c 00000000 00000000 00000000 60fe0100 ............`... │ │ │ │ - 0x0002042c 10670000 00000000 00000000 00000000 .g.............. │ │ │ │ + 0x0002042c bc660000 00000000 00000000 00000000 .f.............. │ │ │ │ 0x0002043c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002044c 00000000 00000000 50fe0100 24670000 ........P...$g.. │ │ │ │ + 0x0002044c 00000000 00000000 50fe0100 d0660000 ........P....f.. │ │ │ │ 0x0002045c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002046c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002047c 00000000 40fe0100 38670000 00000000 ....@...8g...... │ │ │ │ + 0x0002047c 00000000 40fe0100 e4660000 00000000 ....@....f...... │ │ │ │ 0x0002048c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002049c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000204ac 30fe0100 4c670000 00000000 00000000 0...Lg.......... │ │ │ │ + 0x000204ac 30fe0100 f8660000 00000000 00000000 0....f.......... │ │ │ │ 0x000204bc 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000204cc 00000000 00000000 00000000 1cfe0100 ................ │ │ │ │ - 0x000204dc 78600000 00000000 00000000 00000000 x`.............. │ │ │ │ + 0x000204dc 24600000 00000000 00000000 00000000 $`.............. │ │ │ │ 0x000204ec 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000204fc 00000000 00000000 14fe0100 ec5f0000 ............._.. │ │ │ │ + 0x000204fc 00000000 00000000 14fe0100 985f0000 ............._.. │ │ │ │ 0x0002050c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002051c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002052c 00000000 0cfe0100 40660000 00000000 ........@f...... │ │ │ │ + 0x0002052c 00000000 0cfe0100 ec650000 00000000 .........e...... │ │ │ │ 0x0002053c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002054c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002055c f4fd0100 58640000 00000000 00000000 ....Xd.......... │ │ │ │ + 0x0002055c f4fd0100 04640000 00000000 00000000 .....d.......... │ │ │ │ 0x0002056c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002057c 00000000 00000000 00000000 d4fd0100 ................ │ │ │ │ - 0x0002058c 6c650000 00000000 00000000 00000000 le.............. │ │ │ │ + 0x0002058c 18650000 00000000 00000000 00000000 .e.............. │ │ │ │ 0x0002059c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000205ac 00000000 00000000 ccfd0100 08610000 .............a.. │ │ │ │ + 0x000205ac 00000000 00000000 ccfd0100 b4600000 .............`.. │ │ │ │ 0x000205bc 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x000205cc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000205dc 28660000 893e0000 00000000 00000000 (f...>.......... │ │ │ │ - 0x000205ec 00000000 34660000 59400000 00000000 ....4f..Y@...... │ │ │ │ - 0x000205fc 00000000 00000000 f0650000 ad4e0000 .........e...N.. │ │ │ │ + 0x000205dc d4650000 593e0000 00000000 00000000 .e..Y>.......... │ │ │ │ + 0x000205ec 00000000 e0650000 29400000 00000000 .....e..)@...... │ │ │ │ + 0x000205fc 00000000 00000000 9c650000 594e0000 .........e..YN.. │ │ │ │ 0x0002060c 00000000 00000000 00000000 00000000 ................ │ │ │ │ 0x0002061c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002062c 08610000 b1510000 82000000 1c6a0000 .a...Q.......j.. │ │ │ │ - 0x0002063c ec5f0000 45410000 04000000 c0690000 ._..EA.......i.. │ │ │ │ - 0x0002064c 40660000 d94e0000 04000000 00690000 @f...N.......i.. │ │ │ │ - 0x0002065c 4c660000 21510000 04000000 c0680000 Lf..!Q.......h.. │ │ │ │ + 0x0002062c b4600000 5d510000 82000000 c8690000 .`..]Q.......i.. │ │ │ │ + 0x0002063c 985f0000 15410000 04000000 6c690000 ._...A......li.. │ │ │ │ + 0x0002064c ec650000 854e0000 04000000 ac680000 .e...N.......h.. │ │ │ │ + 0x0002065c f8650000 cd500000 04000000 6c680000 .e...P......lh.. │ │ │ │ 0x0002066c 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0002067c 38000000 586a0000 42000000 6d250000 8...Xj..B...m%.. │ │ │ │ - 0x0002068c 34000000 b5450000 40000000 2c060200 4....E..@...,... │ │ │ │ + 0x0002067c 38000000 046a0000 42000000 6d250000 8....j..B...m%.. │ │ │ │ + 0x0002068c 34000000 85450000 40000000 2c060200 4....E..@...,... │ │ │ │ 0x0002069c 49000000 dc050200 00000000 00000000 I............... │ │ │ │ - 0x000206ac 28660000 e1240000 00000000 00000000 (f...$.......... │ │ │ │ + 0x000206ac d4650000 e1240000 00000000 00000000 .e...$.......... │ │ │ │ 0x000206bc 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x000206cc 00000000 00000000 ec5f0000 794d0000 ........._..yM.. │ │ │ │ - 0x000206dc 82000000 606c0000 40660000 61570000 ....`l..@f..aW.. │ │ │ │ - 0x000206ec 82000000 046c0000 00000000 00000000 .....l.......... │ │ │ │ - 0x000206fc 00000000 00000000 38000000 a86c0000 ........8....l.. │ │ │ │ + 0x000206cc 00000000 00000000 985f0000 254d0000 ........._..%M.. │ │ │ │ + 0x000206dc 82000000 0c6c0000 ec650000 0d570000 .....l...e...W.. │ │ │ │ + 0x000206ec 82000000 b06b0000 00000000 00000000 .....k.......... │ │ │ │ + 0x000206fc 00000000 00000000 38000000 546c0000 ........8...Tl.. │ │ │ │ 0x0002070c 40000000 d4060200 49000000 ac060200 @.......I....... │ │ │ │ - 0x0002071c 00000000 00000000 28660000 794c0000 ........(f..yL.. │ │ │ │ - 0x0002072c 00000000 00000000 00000000 34660000 ............4f.. │ │ │ │ - 0x0002073c 594c0000 00000000 00000000 00000000 YL.............. │ │ │ │ - 0x0002074c f0650000 954c0000 00000000 00000000 .e...L.......... │ │ │ │ - 0x0002075c 54660000 00000000 00000000 00000000 Tf.............. │ │ │ │ - 0x0002076c 00000000 00000000 4c660000 11500000 ........Lf...P.. │ │ │ │ - 0x0002077c 04000000 786f0000 ec5f0000 b9490000 ....xo..._...I.. │ │ │ │ - 0x0002078c 04000000 386f0000 40660000 094b0000 ....8o..@f...K.. │ │ │ │ - 0x0002079c 04000000 e46e0000 08610000 55470000 .....n...a..UG.. │ │ │ │ - 0x000207ac 08000000 906e0000 00000000 00000000 .....n.......... │ │ │ │ - 0x000207bc 00000000 00000000 34000000 e93a0000 ........4....:.. │ │ │ │ - 0x000207cc 42000000 11570000 38000000 b06f0000 B....W..8....o.. │ │ │ │ + 0x0002071c 00000000 00000000 d4650000 254c0000 .........e..%L.. │ │ │ │ + 0x0002072c 00000000 00000000 00000000 e0650000 .............e.. │ │ │ │ + 0x0002073c 054c0000 00000000 00000000 00000000 .L.............. │ │ │ │ + 0x0002074c 9c650000 414c0000 00000000 00000000 .e..AL.......... │ │ │ │ + 0x0002075c 00660000 00000000 00000000 00000000 .f.............. │ │ │ │ + 0x0002076c 00000000 00000000 f8650000 bd4f0000 .........e...O.. │ │ │ │ + 0x0002077c 04000000 246f0000 985f0000 65490000 ....$o..._..eI.. │ │ │ │ + 0x0002078c 04000000 e46e0000 ec650000 b54a0000 .....n...e...J.. │ │ │ │ + 0x0002079c 04000000 906e0000 b4600000 25470000 .....n...`..%G.. │ │ │ │ + 0x000207ac 08000000 3c6e0000 00000000 00000000 ...... │ │ │ │ - 0x0002091c 82000000 90750000 e8660000 893f0000 .....u...f...?.. │ │ │ │ - 0x0002092c 82000000 e8740000 fc660000 75400000 .....t...f..u@.. │ │ │ │ - 0x0002093c 82000000 40740000 10670000 7d420000 ....@t...g..}B.. │ │ │ │ - 0x0002094c 82000000 98730000 24670000 4d430000 .....s..$g..MC.. │ │ │ │ - 0x0002095c 82000000 f0720000 38670000 1d440000 .....r..8g...D.. │ │ │ │ - 0x0002096c 82000000 3c720000 4c670000 e9440000 ...... │ │ │ │ + 0x0002091c 82000000 3c750000 94660000 593f0000 ....