--- /srv/rebuilderd/tmp/rebuilderd8ZE8zG/inputs/libpython3.15-minimal_3.15.0~b2-1_armhf.deb +++ /srv/rebuilderd/tmp/rebuilderd8ZE8zG/out/libpython3.15-minimal_3.15.0~b2-1_armhf.deb ├── file list │ @@ -1,3 +1,3 @@ │ -rw-r--r-- 0 0 0 4 2026-06-03 01:14:26.000000 debian-binary │ --rw-r--r-- 0 0 0 9140 2026-06-03 01:14:26.000000 control.tar.xz │ --rw-r--r-- 0 0 0 894148 2026-06-03 01:14:26.000000 data.tar.xz │ +-rw-r--r-- 0 0 0 9144 2026-06-03 01:14:26.000000 control.tar.xz │ +-rw-r--r-- 0 0 0 894108 2026-06-03 01:14:26.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 0x0a1c4 0x0a1c4 R E 0x10000 │ │ │ │ + LOAD 0x000000 0x00000000 0x00000000 0x0a164 0x0a164 R E 0x10000 │ │ │ │ LOAD 0x00fbe8 0x0001fbe8 0x0001fbe8 0x00db0 0x00db4 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 000008e8 0008e8 00087a 00 A 0 0 1 │ │ │ │ [ 5] .gnu.version VERSYM 00001162 001162 0000f6 02 A 3 0 2 │ │ │ │ [ 6] .gnu.version_r VERNEED 00001258 001258 000070 00 A 4 3 4 │ │ │ │ [ 7] .rel.dyn REL 000012c8 0012c8 000940 08 A 3 0 4 │ │ │ │ [ 8] .rel.plt REL 00001c08 001c08 000360 08 AI 3 19 4 │ │ │ │ [ 9] .init PROGBITS 00001f68 001f68 00000c 00 AX 0 0 4 │ │ │ │ [10] .plt PROGBITS 00001f74 001f74 000524 04 AX 0 0 4 │ │ │ │ - [11] .text PROGBITS 00002498 002498 005be4 00 AX 0 0 8 │ │ │ │ - [12] .fini PROGBITS 0000807c 00807c 000008 00 AX 0 0 4 │ │ │ │ - [13] .rodata PROGBITS 00008084 008084 00213c 00 A 0 0 4 │ │ │ │ - [14] .eh_frame PROGBITS 0000a1c0 00a1c0 000004 00 A 0 0 4 │ │ │ │ + [11] .text PROGBITS 00002498 002498 005b84 00 AX 0 0 8 │ │ │ │ + [12] .fini PROGBITS 0000801c 00801c 000008 00 AX 0 0 4 │ │ │ │ + [13] .rodata PROGBITS 00008024 008024 00213c 00 A 0 0 4 │ │ │ │ + [14] .eh_frame PROGBITS 0000a160 00a160 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 0001f0 04 WA 0 0 4 │ │ │ │ [20] .data PROGBITS 000201f0 0101f0 0007a8 00 WA 0 0 4 │ │ │ │ [21] .bss NOBITS 00020998 010998 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) 0x1f68 │ │ │ │ - 0x0000000d (FINI) 0x807c │ │ │ │ + 0x0000000d (FINI) 0x801c │ │ │ │ 0x00000019 (INIT_ARRAY) 0x1fbe8 │ │ │ │ 0x0000001b (INIT_ARRAYSZ) 4 (bytes) │ │ │ │ 0x0000001a (FINI_ARRAY) 0x1fbec │ │ │ │ 0x0000001c (FINI_ARRAYSZ) 4 (bytes) │ │ │ │ 0x6ffffef5 (GNU_HASH) 0x118 │ │ │ │ 0x00000005 (STRTAB) 0x8e8 │ │ │ │ 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: 0028eeaff8aa98254bdd824cb63bf357d5a6cb9b │ │ │ │ + GNU 0x00000014 NT_GNU_BUILD_ID (unique build ID bitstring) Build ID: 4aab10217b9475d4f3e75954e08337cc8d80ae93 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.init {} │ │ │ │ @@ -1,9 +1,9 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .init: │ │ │ │ │ │ │ │ 00001f68 <.init>: │ │ │ │ push {r3, lr} │ │ │ │ - bl 7088 │ │ │ │ + bl 7028 │ │ │ │ pop {r3, pc} │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.text {} │ │ │ │ @@ -16,16 +16,16 @@ │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ b 2674 │ │ │ │ andeq sp, r1, r8, asr fp │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - muleq r0, r4, r0 │ │ │ │ - andeq r5, r0, r8, asr #26 │ │ │ │ + andeq r6, r0, r4, lsr r0 │ │ │ │ + andeq r5, r0, r8, ror #25 │ │ │ │ push {fp} @ (str fp, [sp, #-4]!) │ │ │ │ mov r0, #0 │ │ │ │ add fp, sp, #0 │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ b 22c4 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ @@ -75,33 +75,33 @@ │ │ │ │ pop {r4, r5, r6, r7, fp, lr} │ │ │ │ b 2108 │ │ │ │ mov r1, r3 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, lr} │ │ │ │ b 21d4 │ │ │ │ - strdeq r6, [r0], -r0 │ │ │ │ - andeq r6, r0, r4, ror #3 │ │ │ │ + muleq r0, r0, r1 │ │ │ │ + andeq r6, r0, r4, lsl #3 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ - bl 7150 │ │ │ │ + bl 70f0 │ │ │ │ subs r1, r0, #0 │ │ │ │ popeq {r4, r5, fp, pc} │ │ │ │ ldr r0, [pc, #16] @ 260c │ │ │ │ mov r2, r4 │ │ │ │ add r0, pc, r0 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 209c │ │ │ │ - muleq r0, r0, r1 │ │ │ │ + andeq r6, r0, r0, lsr r1 │ │ │ │ push {r1, r2, r3} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4068] @ 0xfe4 │ │ │ │ sub sp, sp, #12 │ │ │ │ @@ -159,15 +159,15 @@ │ │ │ │ bl 22a0 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, lr} │ │ │ │ add sp, sp, #12 │ │ │ │ bx lr │ │ │ │ andeq sp, r1, r0, ror #18 │ │ │ │ andeq r0, r0, r8, asr #3 │ │ │ │ - andeq r5, r0, r0, lsl fp │ │ │ │ + @ instruction: 0x00005ab0 │ │ │ │ │ │ │ │ 00002718 : │ │ │ │ push {fp} @ (str fp, [sp, #-4]!) │ │ │ │ ldr r0, [pc, #16] @ 2734 │ │ │ │ add fp, sp, #0 │ │ │ │ add r0, pc, r0 │ │ │ │ add sp, fp, #0 │ │ │ │ @@ -245,16 +245,16 @@ │ │ │ │ mov r0, r6 │ │ │ │ bl 2234 <_Py_hashtable_destroy@plt> │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r8, #20] │ │ │ │ bl 2090 │ │ │ │ mvn r0, #0 │ │ │ │ b 2828 │ │ │ │ - andeq r1, r0, r8, lsr pc │ │ │ │ - ldrdeq r1, [r0], -ip │ │ │ │ + strdeq r1, [r0], -r8 │ │ │ │ + muleq r0, ip, pc @ │ │ │ │ strdeq r0, [r0], -ip │ │ │ │ andeq sp, r1, ip, asr r4 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ @@ -354,17 +354,17 @@ │ │ │ │ ldr r3, [r6, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mvn r0, #0 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ andeq sp, r1, r4, ror r6 │ │ │ │ andeq sp, r1, r0, ror #16 │ │ │ │ - andeq r5, r0, ip, lsr r7 │ │ │ │ + ldrdeq r5, [r0], -ip │ │ │ │ andeq r0, r0, r0, ror #3 │ │ │ │ - andeq r5, r0, ip, lsl r7 │ │ │ │ + @ instruction: 0x000056bc │ │ │ │ push {r4, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #8 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r4, r0 │ │ │ │ @@ -397,15 +397,15 @@ │ │ │ │ cmp r3, #0 │ │ │ │ bne 2ab8 │ │ │ │ mov r0, r2 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ mvn r0, #0 │ │ │ │ b 2a8c │ │ │ │ andeq r0, r0, r8, asr r0 │ │ │ │ - @ instruction: 0x000056b0 │ │ │ │ + andeq r5, r0, r0, asr r6 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub sp, sp, #8 │ │ │ │ subs r4, r0, #0 │ │ │ │ @@ -483,27 +483,27 @@ │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #112 @ 0x70 │ │ │ │ b 2b68 │ │ │ │ ldr r1, [pc, #72] @ 2c5c │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #140 @ 0x8c │ │ │ │ b 2b68 │ │ │ │ - bl 7254 │ │ │ │ + bl 71f4 │ │ │ │ cmp r0, #0 │ │ │ │ bne 2b74 │ │ │ │ mov r3, #1 │ │ │ │ str r3, [r5, #4] │ │ │ │ b 2bb8 │ │ │ │ mov r0, r1 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 212c <_Py_Dealloc@plt> │ │ │ │ andeq sp, r1, r8, lsr #1 │ │ │ │ andeq sp, r1, r4, lsr #32 │ │ │ │ - andeq r5, r0, r4, asr #25 │ │ │ │ + andeq r5, r0, r4, ror #24 │ │ │ │ andeq sp, r1, r8 │ │ │ │ strdeq ip, [r1], -r8 │ │ │ │ andeq ip, r1, r8, ror #31 │ │ │ │ ldrdeq ip, [r1], -r8 │ │ │ │ push {r4, r5, r6, r7, r8, r9, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ @@ -594,16 +594,16 @@ │ │ │ │ ldr r2, [fp, #-32] @ 0xffffffe0 │ │ │ │ b 2d48 │ │ │ │ str r0, [fp, #-32] @ 0xffffffe0 │ │ │ │ mov r0, r5 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ ldr r2, [fp, #-32] @ 0xffffffe0 │ │ │ │ b 2d2c │ │ │ │ - andeq r5, r0, r8, lsr #9 │ │ │ │ - andeq r5, r0, r0, lsl #8 │ │ │ │ + andeq r5, r0, r8, asr #8 │ │ │ │ + andeq r5, r0, r0, lsr #7 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ ldr r4, [pc, #88] @ 2e54 │ │ │ │ mov r6, r0 │ │ │ │ @@ -627,28 +627,28 @@ │ │ │ │ bl 2348 │ │ │ │ asr r0, r0, #31 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ mvn r0, #0 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ strdeq sp, [r1], -r4 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r5, r0, r8, ror #6 │ │ │ │ - andeq r5, r0, r8, ror #6 │ │ │ │ + andeq r5, r0, r8, lsl #6 │ │ │ │ + andeq r5, r0, r8, lsl #6 │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #4 │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r1, [pc, #16] @ 2e90 │ │ │ │ mov r2, #2048 @ 0x800 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2138 │ │ │ │ asr r0, r0, #31 │ │ │ │ pop {fp, pc} │ │ │ │ - andeq r5, r0, r0, asr #6 │ │ │ │ + andeq r5, r0, r0, ror #5 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ @@ -731,15 +731,15 @@ │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ bne 2eec │ │ │ │ mov r0, #0 │ │ │ │ b 2f10 │ │ │ │ mov r3, #1 │ │ │ │ b 2fa0 │ │ │ │ - muleq r0, r0, r9 │ │ │ │ + andeq r5, r0, r0, lsr r9 │ │ │ │ andeq sp, r1, r4, asr #5 │ │ │ │ andeq sp, r1, r0, asr #4 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #3792] @ 0xed0 │ │ │ │ @@ -819,15 +819,15 @@ │ │ │ │ mov r0, r8 │ │ │ │ bl 221c │ │ │ │ mov r1, r0 │ │ │ │ cmp r1, #0 │ │ │ │ beq 338c │ │ │ │ mov r2, #2 │ │ │ │ mov r0, r9 │ │ │ │ - bl 7308 │ │ │ │ + bl 72a8 │ │ │ │ subs r4, r0, #0 │ │ │ │ beq 33ac │ │ │ │ bl 2300 │ │ │ │ cmp r0, #4 │ │ │ │ beq 31d0 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ beq 335c │ │ │ │ @@ -845,15 +845,15 @@ │ │ │ │ ldr r2, [r3, #12] │ │ │ │ cmp r0, r2 │ │ │ │ mov r2, r3 │ │ │ │ beq 31d8 │ │ │ │ ldr r2, [r3, #28]! │ │ │ │ cmp r2, #0 │ │ │ │ bne 31a8 │ │ │ │ - bl 7254 │ │ │ │ + bl 71f4 │ │ │ │ mov sl, r0 │ │ │ │ b 31dc │ │ │ │ ldr r2, [pc, #612] @ 343c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr sl, [r2, #8] │ │ │ │ mov r0, r4 │ │ │ │ cmp sl, #0 │ │ │ │ @@ -966,33 +966,33 @@ │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ bne 33ac │ │ │ │ ldr r1, [pc, #188] @ 345c │ │ │ │ mov r2, r8 │ │ │ │ ldr r0, [r9, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 77ac │ │ │ │ + bl 774c │ │ │ │ mov r4, #0 │ │ │ │ b 32b8 │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ bl 2078 │ │ │ │ ldr r1, [pc, #156] @ 3460 │ │ │ │ ldr r0, [r9, #16] │ │ │ │ mov r2, r8 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 77ac │ │ │ │ + bl 774c │ │ │ │ b 33ac │ │ │ │ ldr r3, [fp, #-264] @ 0xfffffef8 │ │ │ │ tst r3, #2 │ │ │ │ beq 33f8 │ │ │ │ ldr r1, [pc, #124] @ 3464 │ │ │ │ mov r2, r8 │ │ │ │ ldr r0, [r9, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 77ac │ │ │ │ + bl 774c │ │ │ │ b 33ac │ │ │ │ ldr r3, [pc, #104] @ 3468 │ │ │ │ ldr r0, [fp, #-260] @ 0xfffffefc │ │ │ │ ldr r2, [pc, #100] @ 346c │ │ │ │ ldr r1, [pc, #100] @ 3470 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ @@ -1003,27 +1003,27 @@ │ │ │ │ ... │ │ │ │ ldrdeq ip, [r1], -r0 │ │ │ │ @ instruction: 0x0001cfb8 │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ andeq sp, r1, r4, asr r1 │ │ │ │ andeq ip, r1, r8, asr #20 │ │ │ │ andeq ip, r1, r4, lsl sl │ │ │ │ - strdeq r4, [r0], -r0 │ │ │ │ - andeq r4, r0, ip, lsr #29 │ │ │ │ + muleq r0, r0, pc @ │ │ │ │ + andeq r4, r0, ip, asr #28 │ │ │ │ andeq ip, r1, r0, lsl sp │ │ │ │ muleq r1, r8, r8 │ │ │ │ andeq ip, r1, r8, lsl #17 │ │ │ │ andeq ip, r1, r8, ror r8 │ │ │ │ andeq ip, r1, r8, ror #16 │ │ │ │ - andeq r4, r0, ip, lsr #28 │ │ │ │ - andeq r4, r0, r8, lsl #28 │ │ │ │ - andeq r4, r0, r4, ror #27 │ │ │ │ + andeq r4, r0, ip, asr #27 │ │ │ │ + andeq r4, r0, r8, lsr #27 │ │ │ │ + andeq r4, r0, r4, lsl #27 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r4, r0, ip, ror #27 │ │ │ │ - strdeq r4, [r0], -r4 @ │ │ │ │ + andeq r4, r0, ip, lsl #27 │ │ │ │ + muleq r0, r4, sp │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #3912] @ 0xf48 │ │ │ │ ldr sl, [pc, #1504] @ 3a70 │ │ │ │ sub sp, sp, #148 @ 0x94 │ │ │ │ @@ -1117,24 +1117,24 @@ │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r2, r3 │ │ │ │ cmp r1, r0 │ │ │ │ beq 3644 │ │ │ │ ldr r2, [r3, #28]! │ │ │ │ cmp r2, #0 │ │ │ │ bne 35ec │ │ │ │ - bl 7254 │ │ │ │ + bl 71f4 │ │ │ │ subs r9, r0, #0 │ │ │ │ bne 3650 │ │ │ │ mov r0, r6 │ │ │ │ bl 2078 │ │ │ │ ldr r1, [pc, #1112] @ 3a7c │ │ │ │ ldr r0, [r4, #16] │ │ │ │ mov r2, r7 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 77ac │ │ │ │ + bl 774c │ │ │ │ mov r4, #0 │ │ │ │ b 37f4 │ │ │ │ ldr r2, [pc, #1088] @ 3a80 │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #28 │ │ │ │ ldr r9, [r2, #8] │ │ │ │ cmp r9, #0 │ │ │ │ @@ -1293,15 +1293,15 @@ │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ bne 3630 │ │ │ │ ldr r1, [pc, #476] @ 3a9c │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 77ac │ │ │ │ + bl 774c │ │ │ │ b 3630 │ │ │ │ bl 2294 │ │ │ │ add r5, r4, #8 │ │ │ │ mov r6, r0 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ @@ -1338,15 +1338,15 @@ │ │ │ │ bl 2384 │ │ │ │ subs r6, r0, #0 │ │ │ │ bne 3860 │ │ │ │ ldr r1, [pc, #300] @ 3aa0 │ │ │ │ mov r2, r9 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 77ac │ │ │ │ + bl 774c │ │ │ │ b 3630 │ │ │ │ ldr r3, [pc, #308] @ 3ac0 │ │ │ │ ldr r1, [pc, #276] @ 3aa4 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ @@ -1401,41 +1401,41 @@ │ │ │ │ beq 399c │ │ │ │ b 37f4 │ │ │ │ nop {0} │ │ │ │ ... │ │ │ │ andeq ip, r1, r4, ror #22 │ │ │ │ andeq ip, r1, r8, lsr #26 │ │ │ │ andeq ip, r1, r4, lsl #12 │ │ │ │ - andeq r4, r0, r8, lsr #23 │ │ │ │ + andeq r4, r0, r8, asr #22 │ │ │ │ andeq ip, r1, ip, lsr #11 │ │ │ │ - andeq r4, r0, ip, asr fp │ │ │ │ + strdeq r4, [r0], -ip │ │ │ │ andeq r0, r0, r4, asr #3 │ │ │ │ - @ instruction: 0x000049b0 │ │ │ │ + andeq r4, r0, r0, asr r9 │ │ │ │ andeq ip, r1, r8, ror #6 │ │ │ │ andeq ip, r1, r8, asr r3 │ │ │ │ andeq ip, r1, r8, asr #6 │ │ │ │ - andeq r4, r0, ip, lsl #18 │ │ │ │ - ldrdeq r4, [r0], -r8 │ │ │ │ - andeq r4, r0, r4, lsl #18 │ │ │ │ - andeq r4, r0, ip, ror #17 │ │ │ │ - andeq r4, r0, ip, lsl #18 │ │ │ │ - andeq r4, r0, r4, lsl #16 │ │ │ │ + andeq r4, r0, ip, lsr #17 │ │ │ │ + andeq r4, r0, r8, ror r8 │ │ │ │ + andeq r4, r0, r4, lsr #17 │ │ │ │ + andeq r4, r0, ip, lsl #17 │ │ │ │ + andeq r4, r0, ip, lsr #17 │ │ │ │ + andeq r4, r0, r4, lsr #15 │ │ │ │ @ instruction: 0x0001c6b8 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ - andeq r4, r0, r0, ror #14 │ │ │ │ + andeq r4, r0, r0, lsl #14 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r4, r0, r8, ror r6 │ │ │ │ - andeq r4, r0, r0, lsr #13 │ │ │ │ - andeq r4, r0, ip, lsr #12 │ │ │ │ - andeq r4, r0, r8, asr #11 │ │ │ │ - andeq r4, r0, r0, ror #12 │ │ │ │ - ldrdeq r4, [r0], -ip │ │ │ │ + andeq r4, r0, r8, lsl r6 │ │ │ │ + andeq r4, r0, r0, asr #12 │ │ │ │ + andeq r4, r0, ip, asr #11 │ │ │ │ + andeq r4, r0, r8, ror #10 │ │ │ │ + andeq r4, r0, r0, lsl #12 │ │ │ │ + andeq r4, r0, ip, ror r5 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r4, r0, r0, asr #13 │ │ │ │ - @ instruction: 0x000045b8 │ │ │ │ + andeq r4, r0, r0, ror #12 │ │ │ │ + andeq r4, r0, r8, asr r5 │ │ │ │ sub r8, fp, #128 @ 0x80 │ │ │ │ mov r1, r9 │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r0, r8 │ │ │ │ bl 20fc │ │ │ │ cmp r5, #0 │ │ │ │ ble 3b30 │ │ │ │ @@ -1501,15 +1501,15 @@ │ │ │ │ ldr r3, [fp, #-156] @ 0xffffff64 │ │ │ │ tst r3, #2 │ │ │ │ beq 3c14 │ │ │ │ ldr r1, [pc, #-308] @ 3ad0 │ │ │ │ mov r2, r7 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 77ac │ │ │ │ + bl 774c │ │ │ │ b 3630 │ │ │ │ ldr r3, [pc, #-320] @ 3adc │ │ │ │ ldr r2, [pc, #-332] @ 3ad4 │ │ │ │ ldr r1, [pc, #-332] @ 3ad8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ @@ -1710,20 +1710,20 @@ │ │ │ │ mov r0, r4 │ │ │ │ bl 20f0 │ │ │ │ mov r0, r5 │ │ │ │ bl 20f0 │ │ │ │ b 3e70 │ │ │ │ ldrdeq ip, [r1], -r0 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r4, r0, r0, asr #9 │ │ │ │ - andeq r4, r0, r4, ror #8 │ │ │ │ + andeq r4, r0, r0, ror #8 │ │ │ │ + andeq r4, r0, r4, lsl #8 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ - andeq r4, r0, r8, lsl #8 │ │ │ │ - andeq r4, r0, ip, lsl #8 │ │ │ │ - andeq r4, r0, r0, asr #7 │ │ │ │ + andeq r4, r0, r8, lsr #7 │ │ │ │ + andeq r4, r0, ip, lsr #7 │ │ │ │ + andeq r4, r0, r0, ror #6 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r1 │ │ │ │ mov r6, r2 │ │ │ │ @@ -1771,15 +1771,15 @@ │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #4000] @ 0xfa0 │ │ │ │ sub sp, sp, #60 @ 0x3c │ │ │ │ ldr r6, [fp, #4] │ │ │ │ subs r7, r2, #0 │ │ │ │ - ldr ip, [pc, #1188] @ 44f0 │ │ │ │ + ldr ip, [pc, #1132] @ 44b8 │ │ │ │ movne r7, #1 │ │ │ │ cmp r6, #0 │ │ │ │ mov r9, r1 │ │ │ │ add ip, pc, ip │ │ │ │ movne r7, #0 │ │ │ │ mov sl, ip │ │ │ │ mov r8, r3 │ │ │ │ @@ -1792,60 +1792,60 @@ │ │ │ │ mov r5, r0 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ bl 20fc │ │ │ │ ldr r3, [r4, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ tst r3, #268435456 @ 0x10000000 │ │ │ │ - bne 43a4 │ │ │ │ + bne 43d8 │ │ │ │ mov r0, r4 │ │ │ │ bl 206c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 43c8 │ │ │ │ + beq 43fc │ │ │ │ mov r2, #0 │ │ │ │ mov r1, r7 │ │ │ │ mov r0, r4 │ │ │ │ bl 1f94 │ │ │ │ cmn r0, #1 │ │ │ │ beq 4278 │ │ │ │ ldr r3, [fp, #-60] @ 0xffffffc4 │ │ │ │ cmp r3, #1 │ │ │ │ - bgt 44a0 │ │ │ │ + bgt 449c │ │ │ │ ldr r0, [r5, #20] │ │ │ │ mov r1, r9 │ │ │ │ bl 2390 <_Py_hashtable_get@plt> │ │ │ │ subs r3, r0, #0 │ │ │ │ moveq r3, r4 │ │ │ │ beq 4220 │ │ │ │ cmp r8, #0 │ │ │ │ beq 4280 │ │ │ │ ldr r6, [r3, #20] │ │ │ │ cmp r6, #0 │ │ │ │ - beq 4324 │ │ │ │ + beq 4358 │ │ │ │ mov r0, r6 │ │ │ │ bl 23a8 │ │ │ │ mov r0, r6 │ │ │ │ bl 20c0 │ │ │ │ tst r0, #2 │ │ │ │ bne 42c0 │ │ │ │ ldr r0, [r5] │ │ │ │ bl 20e4 <_PyObject_New@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 4428 │ │ │ │ + beq 4340 │ │ │ │ mov r2, #0 │ │ │ │ strb r2, [r5, #8] │ │ │ │ bl 21c8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 4440 │ │ │ │ + beq 4418 │ │ │ │ mov r2, #0 │ │ │ │ mov r1, r6 │ │ │ │ str r3, [r5, #12] │ │ │ │ bl 2120 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4470 │ │ │ │ + beq 446c │ │ │ │ ldr r1, [fp, #-80] @ 0xffffffb0 │ │ │ │ cmp r1, #0 │ │ │ │ beq 4168 │ │ │ │ ldr r2, [fp, #-72] @ 0xffffffb8 │ │ │ │ cmp r2, #0 │ │ │ │ bne 418c │ │ │ │ cmp r4, #0 │ │ │ │ @@ -1860,72 +1860,72 @@ │ │ │ │ cmp r2, #2048 @ 0x800 │ │ │ │ bgt 42f0 │ │ │ │ cmp r2, #0 │ │ │ │ ble 41ac │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 2450 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 43e4 │ │ │ │ + beq 4448 │ │ │ │ cmp r4, #0 │ │ │ │ beq 41bc │ │ │ │ mov r0, r7 │ │ │ │ bl 20f0 │ │ │ │ mov r0, r6 │ │ │ │ bl 2078 │ │ │ │ mov r0, r5 │ │ │ │ sub sp, fp, #32 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ clz r3, r2 │ │ │ │ cmp r6, #0 │ │ │ │ lsr r3, r3, #5 │ │ │ │ moveq r3, #0 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 4348 │ │ │ │ + bne 437c │ │ │ │ orrs r4, r2, r6 │ │ │ │ bne 42d4 │ │ │ │ bl 2354 │ │ │ │ mov r5, r0 │ │ │ │ sub r7, fp, #80 @ 0x50 │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ bl 20fc │ │ │ │ ldr r0, [r5, #20] │ │ │ │ mov r1, r9 │ │ │ │ bl 2390 <_Py_hashtable_get@plt> │ │ │ │ subs r3, r0, #0 │ │ │ │ bne 40e8 │ │ │ │ - ldr r2, [pc, #716] @ 44f4 │ │ │ │ + ldr r2, [pc, #660] @ 44bc │ │ │ │ cmp r8, #0 │ │ │ │ mov r1, r9 │ │ │ │ mov r0, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ movne r2, #0 │ │ │ │ str r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ bl 2384 │ │ │ │ ldr r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ subs r6, r0, #0 │ │ │ │ - bne 43c0 │ │ │ │ - ldr r1, [pc, #676] @ 44f8 │ │ │ │ + bne 43f4 │ │ │ │ + ldr r1, [pc, #620] @ 44c0 │ │ │ │ mov r2, r9 │ │ │ │ ldr r0, [r5, #16] │ │ │ │ add r1, pc, r1 │ │ │ │ str r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ - bl 77ac │ │ │ │ + bl 774c │ │ │ │ ldr r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ cmp r3, #0 │ │ │ │ beq 4278 │ │ │ │ mov r0, r7 │ │ │ │ bl 20f0 │ │ │ │ mov r5, #0 │ │ │ │ b 4180 │ │ │ │ ldr r6, [r3, #24] │ │ │ │ cmp r6, #0 │ │ │ │ bne 40fc │ │ │ │ - ldr r2, [pc, #616] @ 44fc │ │ │ │ + ldr r2, [pc, #560] @ 44c4 │ │ │ │ mov r0, r8 │ │ │ │ ldr r1, [r3, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ str r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ bl 2384 │ │ │ │ ldr r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ mov r6, r0 │ │ │ │ @@ -1934,47 +1934,60 @@ │ │ │ │ bne 40fc │ │ │ │ mov r3, r4 │ │ │ │ b 424c │ │ │ │ ldr r0, [r5, #8] │ │ │ │ bl 20e4 <_PyObject_New@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ bne 4124 │ │ │ │ - b 4428 │ │ │ │ - ldr r3, [pc, #548] @ 4500 │ │ │ │ - ldr r1, [pc, #548] @ 4504 │ │ │ │ + b 4340 │ │ │ │ + ldr r3, [pc, #492] @ 44c8 │ │ │ │ + ldr r1, [pc, #492] @ 44cc │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [ip, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ b 4278 │ │ │ │ bl 2294 │ │ │ │ ldr r2, [fp, #-72] @ 0xffffffb8 │ │ │ │ - mov r8, r0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 44e8 │ │ │ │ ldr r1, [fp, #-80] @ 0xffffffb0 │ │ │ │ - ldr r0, [r5, #12] │ │ │ │ - bl 2450 │ │ │ │ - cmp r0, #0 │ │ │ │ - beq 44bc │ │ │ │ - mov r0, r8 │ │ │ │ + mov r9, r0 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 6000 │ │ │ │ + mov r8, r0 │ │ │ │ + mov r0, r9 │ │ │ │ bl 2084 │ │ │ │ - b 41ac │ │ │ │ + cmn r8, #1 │ │ │ │ + bne 41ac │ │ │ │ + ldr r3, [r5] │ │ │ │ + cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ + bgt 4340 │ │ │ │ + sub r3, r3, #1 │ │ │ │ + str r3, [r5] │ │ │ │ + cmp r3, #0 │ │ │ │ + bne 4340 │ │ │ │ + mov r0, r5 │ │ │ │ + bl 212c <_Py_Dealloc@plt> │ │ │ │ + cmp r4, #0 │ │ │ │ + beq 4350 │ │ │ │ + mov r0, r7 │ │ │ │ + bl 20f0 │ │ │ │ + mov r5, #0 │ │ │ │ + b 41bc │ │ │ │ ldr r1, [r3, #8] │ │ │ │ mov r2, r6 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ bl 2384 │ │ │ │ ldr r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ mov r6, r0 │ │ │ │ str r0, [r3, #20] │ │ │ │ b 42b0 │ │ │ │ - ldr r3, [pc, #440] @ 4508 │ │ │ │ + ldr r3, [pc, #332] @ 44d0 │ │ │ │ mov r5, r0 │ │ │ │ - ldr r1, [pc, #436] @ 450c │ │ │ │ + ldr r1, [pc, #328] @ 44d4 │ │ │ │ mov r2, #1 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [ip, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2054 │ │ │ │ cmp r0, #0 │ │ │ │ blt 4278 │ │ │ │ @@ -1987,249 +2000,220 @@ │ │ │ │ mov r0, r7 │ │ │ │ bl 20fc │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r3, [r3, #84] @ 0x54 │ │ │ │ tst r3, #268435456 @ 0x10000000 │ │ │ │ moveq r4, r6 │ │ │ │ beq 409c │ │ │ │ - ldr r3, [pc, #340] @ 4500 │ │ │ │ - ldr r1, [pc, #352] @ 4510 │ │ │ │ + ldr r3, [pc, #232] @ 44c8 │ │ │ │ + ldr r1, [pc, #244] @ 44d8 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ b 4278 │ │ │ │ mov r4, r3 │ │ │ │ b 4104 │ │ │ │ - ldr r3, [pc, #304] @ 4500 │ │ │ │ - ldr r1, [pc, #320] @ 4514 │ │ │ │ + ldr r3, [pc, #196] @ 44c8 │ │ │ │ + ldr r1, [pc, #212] @ 44dc │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ b 4278 │ │ │ │ - ldr r3, [pc, #300] @ 4518 │ │ │ │ - ldr r2, [pc, #300] @ 451c │ │ │ │ - ldr r1, [pc, #300] @ 4520 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 2610 │ │ │ │ - ldr r3, [r5] │ │ │ │ - cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 4428 │ │ │ │ - sub r3, r3, #1 │ │ │ │ - str r3, [r5] │ │ │ │ - cmp r3, #0 │ │ │ │ - bne 4428 │ │ │ │ - mov r0, r5 │ │ │ │ - bl 212c <_Py_Dealloc@plt> │ │ │ │ - cmp r4, #0 │ │ │ │ - beq 4438 │ │ │ │ - mov r0, r7 │ │ │ │ - bl 20f0 │ │ │ │ - mov r5, #0 │ │ │ │ - b 41bc │ │ │ │ str r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ bl 2090 │ │ │ │ ldr r2, [r5] │ │ │ │ ldr r3, [fp, #-88] @ 0xffffffa8 │ │ │ │ cmn r2, #-1073741823 @ 0xc0000001 │ │ │ │ str r3, [r5, #12] │ │ │ │ - bgt 4428 │ │ │ │ + bgt 4340 │ │ │ │ sub r3, r2, #1 │ │ │ │ str r3, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 4428 │ │ │ │ - b 4420 │ │ │ │ - ldr r3, [pc, #160] @ 4518 │ │ │ │ - ldr r2, [pc, #168] @ 4524 │ │ │ │ - ldr r1, [pc, #168] @ 4528 │ │ │ │ + bne 4340 │ │ │ │ + b 4338 │ │ │ │ + ldr r3, [pc, #144] @ 44e0 │ │ │ │ + ldr r2, [pc, #144] @ 44e4 │ │ │ │ + ldr r1, [pc, #144] @ 44e8 │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [sl, r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 2610 │ │ │ │ + b 431c │ │ │ │ + ldr r3, [pc, #108] @ 44e0 │ │ │ │ + ldr r2, [pc, #116] @ 44ec │ │ │ │ + ldr r1, [pc, #116] @ 44f0 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ ldr r3, [r5] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ble 4410 │ │ │ │ - b 4428 │ │ │ │ - ldr r3, [pc, #132] @ 452c │ │ │ │ - ldr r1, [pc, #132] @ 4530 │ │ │ │ + ble 4328 │ │ │ │ + b 4340 │ │ │ │ + ldr r3, [pc, #80] @ 44f4 │ │ │ │ + ldr r1, [pc, #80] @ 44f8 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ b 4270 │ │ │ │ - ldr r3, [pc, #84] @ 4518 │ │ │ │ - ldr r2, [pc, #108] @ 4534 │ │ │ │ - ldr r1, [pc, #108] @ 4538 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [sl, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 2610 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2084 │ │ │ │ - b 4404 │ │ │ │ - bl 2084 │ │ │ │ - b 41ac │ │ │ │ andeq fp, r1, r4, lsr #31 │ │ │ │ - andeq r4, r0, r0, lsl #3 │ │ │ │ - strdeq r3, [r0], -r8 │ │ │ │ - andeq r4, r0, r8, lsl r1 │ │ │ │ + andeq r4, r0, r0, lsr #2 │ │ │ │ + muleq r0, r8, pc @ │ │ │ │ + strheq r4, [r0], -r8 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r4, r0, r0, lsr #3 │ │ │ │ + andeq r4, r0, r0, asr #2 │ │ │ │ ldrdeq r0, [r0], -r0 @ │ │ │ │ - andeq r4, r0, r0, rrx │ │ │ │ - andeq r3, r0, r4, ror #29 │ │ │ │ - andeq r3, r0, r8, ror #29 │ │ │ │ + andeq r3, r0, ip, asr #31 │ │ │ │ + andeq r3, r0, r0, asr lr │ │ │ │ + andeq r3, r0, r4, asr lr │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r4, r0, r4, lsr #2 │ │ │ │ - andeq r3, r0, ip, lsl #28 │ │ │ │ - andeq r4, r0, r4, lsl #1 │ │ │ │ - andeq r3, r0, r0, lsl #27 │ │ │ │ + andeq r4, r0, r0, rrx │ │ │ │ + andeq r3, r0, r8, asr #26 │ │ │ │ + andeq r4, r0, r8, lsr #32 │ │ │ │ + andeq r3, r0, r4, lsr #26 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ - andeq r3, r0, ip, lsr lr │ │ │ │ - andeq r4, r0, ip, asr #32 │ │ │ │ - andeq r3, r0, r4, lsr sp │ │ │ │ + andeq r3, r0, r0, ror #27 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ bl 2354 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [r0] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4588 │ │ │ │ + beq 4548 │ │ │ │ ldr r3, [r0] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r4] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 4588 │ │ │ │ + bgt 4548 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq 4680 │ │ │ │ + beq 4640 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 45b8 │ │ │ │ + beq 4578 │ │ │ │ ldr r3, [r0] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r4, #4] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 45b8 │ │ │ │ + bgt 4578 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq 46a0 │ │ │ │ + beq 4660 │ │ │ │ ldr r0, [r4, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 45e8 │ │ │ │ + beq 45a8 │ │ │ │ ldr r3, [r0] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r4, #8] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 45e8 │ │ │ │ + bgt 45a8 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq 4698 │ │ │ │ + beq 4658 │ │ │ │ ldr r0, [r4, #12] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4618 │ │ │ │ + beq 45d8 │ │ │ │ ldr r3, [r0] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r4, #12] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 4618 │ │ │ │ + bgt 45d8 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq 4690 │ │ │ │ + beq 4650 │ │ │ │ ldr r0, [r4, #16] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4648 │ │ │ │ + beq 4608 │ │ │ │ ldr r3, [r0] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r4, #16] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 4648 │ │ │ │ + bgt 4608 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r0] │ │ │ │ cmp r3, r2 │ │ │ │ - beq 4688 │ │ │ │ + beq 4648 │ │ │ │ ldr r0, [r4, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4660 │ │ │ │ + beq 4620 │ │ │ │ bl 2234 <_Py_hashtable_destroy@plt> │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r4, #20] │ │ │ │ ldr r0, [r4, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4678 │ │ │ │ + beq 4638 │ │ │ │ bl 1fdc │ │ │ │ mov r3, #0 │ │ │ │ str r3, [r4, #24] │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, fp, pc} │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 4588 │ │ │ │ + b 4548 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 4648 │ │ │ │ + b 4608 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 4618 │ │ │ │ + b 45d8 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 45e8 │ │ │ │ + b 45a8 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 45b8 │ │ │ │ + b 4578 │ │ │ │ ldr r2, [r0, #16] │ │ │ │ sub r2, r2, #1 │ │ │ │ str r2, [r0, #16] │ │ │ │ cmp r2, #0 │ │ │ │ bxne lr │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #4 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ sub sp, sp, #8 │ │ │ │ mov r3, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4700 │ │ │ │ + bne 46c0 │ │ │ │ ldr r0, [r3, #24] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4724 │ │ │ │ + bne 46e4 │ │ │ │ mov r0, r3 │ │ │ │ sub sp, fp, #4 │ │ │ │ pop {fp, lr} │ │ │ │ b 2024 │ │ │ │ str r3, [fp, #-12] │ │ │ │ str r2, [fp, #-8] │ │ │ │ bl 2078 │ │ │ │ ldr r3, [fp, #-12] │ │ │ │ ldr r2, [fp, #-8] │ │ │ │ ldr r0, [r3, #24] │ │ │ │ str r2, [r3, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 46f0 │ │ │ │ + beq 46b0 │ │ │ │ str r3, [fp, #-8] │ │ │ │ bl 2078 │ │ │ │ ldr r3, [fp, #-8] │ │ │ │ mov r2, #0 │ │ │ │ str r2, [r3, #24] │ │ │ │ - b 46f0 │ │ │ │ + b 46b0 │ │ │ │ push {fp} @ (str fp, [sp, #-4]!) │ │ │ │ add fp, sp, #0 │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ - b 453c │ │ │ │ + b 44fc │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #4 │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ bl 2360 │ │ │ │ clz r0, r0 │ │ │ │ @@ -2265,179 +2249,179 @@ │ │ │ │ subs ip, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r4, r1 │ │ │ │ mov r5, r0 │ │ │ │ mov r1, r2 │ │ │ │ ldrne r3, [ip, #8] │ │ │ │ addne r6, r2, r3 │ │ │ │ - bne 486c │ │ │ │ + bne 482c │ │ │ │ cmp r2, #0 │ │ │ │ - blt 4918 │ │ │ │ + blt 48d8 │ │ │ │ clz r2, r4 │ │ │ │ lsr r2, r2, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r2, r2, #1 │ │ │ │ cmp r2, #0 │ │ │ │ - bne 4868 │ │ │ │ + bne 4828 │ │ │ │ cmp r1, #0 │ │ │ │ - beq 4858 │ │ │ │ + beq 4818 │ │ │ │ ldr r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ moveq r6, #1 │ │ │ │ - beq 48d0 │ │ │ │ + beq 4890 │ │ │ │ mov r3, #1 │ │ │ │ - ldr r1, [pc, #296] @ 496c │ │ │ │ + ldr r1, [pc, #296] @ 492c │ │ │ │ mov r0, r5 │ │ │ │ str ip, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ mov r2, #0 │ │ │ │ mov r3, #1 │ │ │ │ mov ip, r2 │ │ │ │ - b 483c │ │ │ │ + b 47fc │ │ │ │ mov r6, r1 │ │ │ │ mov r3, ip │ │ │ │ - ldr ip, [pc, #248] @ 4970 │ │ │ │ + ldr ip, [pc, #248] @ 4930 │ │ │ │ mov r0, r4 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #244 @ 0xf4 │ │ │ │ mov r2, #0 │ │ │ │ str ip, [sp] │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 4910 │ │ │ │ + beq 48d0 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 4858 │ │ │ │ + beq 4818 │ │ │ │ ldr r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 48d0 │ │ │ │ + beq 4890 │ │ │ │ subs r3, r6, #1 │ │ │ │ mov r6, r3 │ │ │ │ - beq 4904 │ │ │ │ + beq 48c4 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4964 │ │ │ │ + beq 4924 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 4910 │ │ │ │ + blt 48d0 │ │ │ │ cmp r6, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq ip, #0 │ │ │ │ - beq 483c │ │ │ │ + beq 47fc │ │ │ │ ldr ip, [r4, #8] │ │ │ │ - b 483c │ │ │ │ + b 47fc │ │ │ │ mov ip, r3 │ │ │ │ mov r3, #1 │ │ │ │ - b 483c │ │ │ │ + b 47fc │ │ │ │ mov r0, #0 │ │ │ │ - b 4850 │ │ │ │ + b 4810 │ │ │ │ str ip, [sp, #16] │ │ │ │ sub r2, fp, #32 │ │ │ │ str ip, [sp, #12] │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #20] │ │ │ │ mov r2, #1 │ │ │ │ str ip, [sp, #4] │ │ │ │ str r2, [sp, #8] │ │ │ │ mov r2, ip │ │ │ │ - ldr ip, [pc, #48] @ 4974 │ │ │ │ + ldr ip, [pc, #48] @ 4934 │ │ │ │ add ip, pc, ip │ │ │ │ add ip, ip, #244 @ 0xf4 │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 4910 │ │ │ │ + beq 48d0 │ │ │ │ ldr r6, [fp, #-40] @ 0xffffffd8 │ │ │ │ - b 48b8 │ │ │ │ + b 4878 │ │ │ │ mov r3, #1 │ │ │ │ - b 48fc │ │ │ │ - andeq r4, r0, ip, asr r0 │ │ │ │ - andeq fp, r1, ip, ror r9 │ │ │ │ - @ instruction: 0x0001b8b8 │ │ │ │ + b 48bc │ │ │ │ + andeq r4, r0, ip, lsr r0 │ │ │ │ + @ instruction: 0x0001b9bc │ │ │ │ + strdeq fp, [r1], -r8 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r4, [r2, #8] │ │ │ │ addne r4, r1, r4 │ │ │ │ - bne 4a8c │ │ │ │ + bne 4a4c │ │ │ │ cmp r1, #0 │ │ │ │ - blt 4a00 │ │ │ │ + blt 49c0 │ │ │ │ clz r0, r5 │ │ │ │ mov r4, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4a8c │ │ │ │ + bne 4a4c │ │ │ │ cmp r4, #0 │ │ │ │ moveq r2, r4 │ │ │ │ moveq r3, #1 │ │ │ │ moveq r4, r2 │ │ │ │ - bne 4a44 │ │ │ │ - ldr r1, [pc, #248] @ 4ae4 │ │ │ │ + bne 4a04 │ │ │ │ + ldr r1, [pc, #248] @ 4aa4 │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #208] @ 4ae8 │ │ │ │ + ldr ip, [pc, #208] @ 4aa8 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #288 @ 0x120 │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ ldrne r4, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 4ad0 │ │ │ │ + beq 4a90 │ │ │ │ ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 4a5c │ │ │ │ + beq 4a1c │ │ │ │ subs r4, r4, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 49e4 │ │ │ │ + beq 49a4 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4ad8 │ │ │ │ + beq 4a98 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 4ad0 │ │ │ │ + blt 4a90 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r4, #0 │ │ │ │ - beq 49e4 │ │ │ │ - b 4adc │ │ │ │ - ldr ip, [pc, #88] @ 4aec │ │ │ │ + beq 49a4 │ │ │ │ + b 4a9c │ │ │ │ + ldr ip, [pc, #88] @ 4aac │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r5 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #288 @ 0x120 │ │ │ │ mov r2, #0 │ │ │ │ @@ -2445,93 +2429,93 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 49d0 │ │ │ │ + bne 4990 │ │ │ │ mov r0, #0 │ │ │ │ - b 49f8 │ │ │ │ + b 49b8 │ │ │ │ mov r3, #1 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b 49e4 │ │ │ │ - andeq r3, r0, r4, asr #29 │ │ │ │ - ldrdeq fp, [r1], -ip │ │ │ │ - andeq fp, r1, ip, asr r7 │ │ │ │ + b 49a4 │ │ │ │ + andeq r3, r0, r4, lsr #29 │ │ │ │ + andeq fp, r1, ip, lsl r8 │ │ │ │ + muleq r1, ip, r7 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r4, [r2, #8] │ │ │ │ addne r4, r1, r4 │ │ │ │ - bne 4c04 │ │ │ │ + bne 4bc4 │ │ │ │ cmp r1, #0 │ │ │ │ - blt 4b78 │ │ │ │ + blt 4b38 │ │ │ │ clz ip, r5 │ │ │ │ mov r4, r1 │ │ │ │ lsr ip, ip, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt ip, ip, #1 │ │ │ │ cmp ip, #0 │ │ │ │ - bne 4c04 │ │ │ │ + bne 4bc4 │ │ │ │ cmp r4, #0 │ │ │ │ moveq r2, r4 │ │ │ │ moveq r3, #1 │ │ │ │ moveq r4, r2 │ │ │ │ - bne 4bbc │ │ │ │ - ldr r1, [pc, #248] @ 4c5c │ │ │ │ + bne 4b7c │ │ │ │ + ldr r1, [pc, #248] @ 4c1c │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #208] @ 4c60 │ │ │ │ + ldr ip, [pc, #208] @ 4c20 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #332 @ 0x14c │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ ldrne r4, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 4c48 │ │ │ │ + beq 4c08 │ │ │ │ ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 4bd4 │ │ │ │ + beq 4b94 │ │ │ │ subs r4, r4, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 4b5c │ │ │ │ + beq 4b1c │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4c50 │ │ │ │ + beq 4c10 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 4c48 │ │ │ │ + blt 4c08 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r4, #0 │ │ │ │ - beq 4b5c │ │ │ │ - b 4c54 │ │ │ │ - ldr ip, [pc, #88] @ 4c64 │ │ │ │ + beq 4b1c │ │ │ │ + b 4c14 │ │ │ │ + ldr ip, [pc, #88] @ 4c24 │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r5 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #332 @ 0x14c │ │ │ │ mov r2, #0 │ │ │ │ @@ -2539,93 +2523,93 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 4b48 │ │ │ │ + bne 4b08 │ │ │ │ mov r0, #0 │ │ │ │ - b 4b70 │ │ │ │ + b 4b30 │ │ │ │ mov r3, #1 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b 4b5c │ │ │ │ - andeq r3, r0, ip, asr sp │ │ │ │ - andeq fp, r1, r4, ror #12 │ │ │ │ - andeq fp, r1, r4, ror #11 │ │ │ │ + b 4b1c │ │ │ │ + andeq r3, r0, ip, lsr sp │ │ │ │ + andeq fp, r1, r4, lsr #13 │ │ │ │ + andeq fp, r1, r4, lsr #12 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r4, [r2, #8] │ │ │ │ addne r4, r1, r4 │ │ │ │ - bne 4d7c │ │ │ │ + bne 4d3c │ │ │ │ cmp r1, #0 │ │ │ │ - blt 4cf0 │ │ │ │ + blt 4cb0 │ │ │ │ clz r0, r5 │ │ │ │ mov r4, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4d7c │ │ │ │ + bne 4d3c │ │ │ │ cmp r4, #0 │ │ │ │ moveq r2, r4 │ │ │ │ moveq r3, #1 │ │ │ │ moveq r4, r2 │ │ │ │ - bne 4d34 │ │ │ │ - ldr r1, [pc, #248] @ 4dd4 │ │ │ │ + bne 4cf4 │ │ │ │ + ldr r1, [pc, #248] @ 4d94 │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #208] @ 4dd8 │ │ │ │ + ldr ip, [pc, #208] @ 4d98 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #376 @ 0x178 │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ ldrne r4, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 4dc0 │ │ │ │ + beq 4d80 │ │ │ │ ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 4d4c │ │ │ │ + beq 4d0c │ │ │ │ subs r4, r4, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 4cd4 │ │ │ │ + beq 4c94 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4dc8 │ │ │ │ + beq 4d88 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 4dc0 │ │ │ │ + blt 4d80 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r4, #0 │ │ │ │ - beq 4cd4 │ │ │ │ - b 4dcc │ │ │ │ - ldr ip, [pc, #88] @ 4ddc │ │ │ │ + beq 4c94 │ │ │ │ + b 4d8c │ │ │ │ + ldr ip, [pc, #88] @ 4d9c │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r5 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #376 @ 0x178 │ │ │ │ mov r2, #0 │ │ │ │ @@ -2633,122 +2617,122 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 4cc0 │ │ │ │ + bne 4c80 │ │ │ │ mov r0, #0 │ │ │ │ - b 4ce8 │ │ │ │ + b 4ca8 │ │ │ │ mov r3, #1 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b 4cd4 │ │ │ │ - strdeq r3, [r0], -r4 │ │ │ │ - andeq fp, r1, ip, ror #9 │ │ │ │ - andeq fp, r1, ip, ror #8 │ │ │ │ + b 4c94 │ │ │ │ + ldrdeq r3, [r0], -r4 │ │ │ │ + andeq fp, r1, ip, lsr #10 │ │ │ │ + andeq fp, r1, ip, lsr #9 │ │ │ │ push {r4, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #8 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #76] @ 4e48 │ │ │ │ + ldr r3, [pc, #76] @ 4e08 │ │ │ │ sub sp, sp, #12 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r3, pc, r3 │ │ │ │ mov r4, r3 │ │ │ │ bl 23f0 │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 4e20 │ │ │ │ + beq 4de0 │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, lr} │ │ │ │ b 22c4 │ │ │ │ - ldr r2, [pc, #36] @ 4e4c │ │ │ │ + ldr r2, [pc, #36] @ 4e0c │ │ │ │ str r3, [fp, #-16] │ │ │ │ - ldr r1, [pc, #32] @ 4e50 │ │ │ │ + ldr r1, [pc, #32] @ 4e10 │ │ │ │ ldr r2, [r4, r2] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r2] │ │ │ │ bl 24f8 │ │ │ │ ldr r0, [fp, #-16] │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, pc} │ │ │ │ - strdeq fp, [r1], -r8 │ │ │ │ + andeq fp, r1, r8, lsr r2 │ │ │ │ ldrdeq r0, [r0], -ip │ │ │ │ - strdeq r3, [r0], -r8 │ │ │ │ + ldrdeq r3, [r0], -r8 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r4, [r2, #8] │ │ │ │ addne r4, r1, r4 │ │ │ │ - bne 4f68 │ │ │ │ + bne 4f28 │ │ │ │ cmp r1, #0 │ │ │ │ - blt 4edc │ │ │ │ + blt 4e9c │ │ │ │ clz r0, r5 │ │ │ │ mov r4, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 4f68 │ │ │ │ + bne 4f28 │ │ │ │ cmp r4, #0 │ │ │ │ moveq r2, r4 │ │ │ │ moveq r3, #1 │ │ │ │ moveq r4, r2 │ │ │ │ - bne 4f20 │ │ │ │ - ldr r1, [pc, #248] @ 4fc0 │ │ │ │ + bne 4ee0 │ │ │ │ + ldr r1, [pc, #248] @ 4f80 │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #208] @ 4fc4 │ │ │ │ + ldr ip, [pc, #208] @ 4f84 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #420 @ 0x1a4 │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ ldrne r4, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 4fac │ │ │ │ + beq 4f6c │ │ │ │ ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 4f38 │ │ │ │ + beq 4ef8 │ │ │ │ subs r4, r4, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 4ec0 │ │ │ │ + beq 4e80 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 4fb4 │ │ │ │ + beq 4f74 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 4fac │ │ │ │ + blt 4f6c │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r4, #0 │ │ │ │ - beq 4ec0 │ │ │ │ - b 4fb8 │ │ │ │ - ldr ip, [pc, #88] @ 4fc8 │ │ │ │ + beq 4e80 │ │ │ │ + b 4f78 │ │ │ │ + ldr ip, [pc, #88] @ 4f88 │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r5 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #420 @ 0x1a4 │ │ │ │ mov r2, #0 │ │ │ │ @@ -2756,91 +2740,91 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 4eac │ │ │ │ + bne 4e6c │ │ │ │ mov r0, #0 │ │ │ │ - b 4ed4 │ │ │ │ + b 4e94 │ │ │ │ mov r3, #1 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b 4ec0 │ │ │ │ - andeq r3, r0, r8, lsl sl │ │ │ │ - andeq fp, r1, r0, lsl #6 │ │ │ │ - andeq fp, r1, r0, lsl #5 │ │ │ │ + b 4e80 │ │ │ │ + strdeq r3, [r0], -r8 │ │ │ │ + andeq fp, r1, r0, asr #6 │ │ │ │ + andeq fp, r1, r0, asr #5 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r4, [r2, #8] │ │ │ │ addne r4, r1, r4 │ │ │ │ - bne 50d8 │ │ │ │ + bne 5098 │ │ │ │ cmp r1, #0 │ │ │ │ - blt 5054 │ │ │ │ + blt 5014 │ │ │ │ clz r0, r5 │ │ │ │ mov r4, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 50d8 │ │ │ │ + bne 5098 │ │ │ │ cmp r4, #0 │ │ │ │ moveq r2, r4 │ │ │ │ moveq r3, #1 │ │ │ │ moveq r4, r2 │ │ │ │ - bne 5098 │ │ │ │ - ldr r1, [pc, #252] @ 513c │ │ │ │ + bne 5058 │ │ │ │ + ldr r1, [pc, #252] @ 50fc │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #212] @ 5140 │ │ │ │ + ldr ip, [pc, #212] @ 5100 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #464 @ 0x1d0 │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ ldrne r4, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 511c │ │ │ │ + beq 50dc │ │ │ │ ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 5124 │ │ │ │ + bne 50e4 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5134 │ │ │ │ + beq 50f4 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 511c │ │ │ │ + blt 50dc │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r4, #0 │ │ │ │ - beq 5038 │ │ │ │ + beq 4ff8 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b 5038 │ │ │ │ - ldr ip, [pc, #100] @ 5144 │ │ │ │ + b 4ff8 │ │ │ │ + ldr ip, [pc, #100] @ 5104 │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r5 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #464 @ 0x1d0 │ │ │ │ mov r2, #0 │ │ │ │ @@ -2848,26 +2832,26 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 5024 │ │ │ │ + bne 4fe4 │ │ │ │ mov r0, #0 │ │ │ │ - b 504c │ │ │ │ + b 500c │ │ │ │ subs r4, r4, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 5038 │ │ │ │ - b 50a4 │ │ │ │ + beq 4ff8 │ │ │ │ + b 5064 │ │ │ │ mov r3, #1 │ │ │ │ - b 50d0 │ │ │ │ - @ instruction: 0x000038b0 │ │ │ │ - andeq fp, r1, r8, lsl #3 │ │ │ │ - andeq fp, r1, r0, lsl r1 │ │ │ │ + b 5090 │ │ │ │ + muleq r0, r0, r8 │ │ │ │ + andeq fp, r1, r8, asr #3 │ │ │ │ + andeq fp, r1, r0, asr r1 │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #4 │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ bl 20cc │ │ │ │ @@ -2882,70 +2866,70 @@ │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r4, [r2, #8] │ │ │ │ addne r4, r1, r4 │ │ │ │ - bne 527c │ │ │ │ + bne 523c │ │ │ │ cmp r1, #0 │ │ │ │ - blt 51f8 │ │ │ │ + blt 51b8 │ │ │ │ clz r3, r5 │ │ │ │ mov r4, r1 │ │ │ │ lsr r3, r3, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 527c │ │ │ │ + bne 523c │ │ │ │ cmp r4, #0 │ │ │ │ moveq r2, r4 │ │ │ │ moveq r3, #1 │ │ │ │ moveq r4, r2 │ │ │ │ - bne 523c │ │ │ │ - ldr r1, [pc, #252] @ 52e0 │ │ │ │ + bne 51fc │ │ │ │ + ldr r1, [pc, #252] @ 52a0 │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #212] @ 52e4 │ │ │ │ + ldr ip, [pc, #212] @ 52a4 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #508 @ 0x1fc │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ ldrne r4, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 52c0 │ │ │ │ + beq 5280 │ │ │ │ ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 52c8 │ │ │ │ + bne 5288 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 52d8 │ │ │ │ + beq 5298 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 52c0 │ │ │ │ + blt 5280 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r4, #0 │ │ │ │ - beq 51dc │ │ │ │ + beq 519c │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b 51dc │ │ │ │ - ldr ip, [pc, #100] @ 52e8 │ │ │ │ + b 519c │ │ │ │ + ldr ip, [pc, #100] @ 52a8 │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r5 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #508 @ 0x1fc │ │ │ │ mov r2, #0 │ │ │ │ @@ -2953,216 +2937,216 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 51c8 │ │ │ │ + bne 5188 │ │ │ │ mov r0, #0 │ │ │ │ - b 51f0 │ │ │ │ + b 51b0 │ │ │ │ subs r4, r4, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 51dc │ │ │ │ - b 5248 │ │ │ │ + beq 519c │ │ │ │ + b 5208 │ │ │ │ mov r3, #1 │ │ │ │ - b 5274 │ │ │ │ - andeq r3, r0, r0, lsr #14 │ │ │ │ - andeq sl, r1, r4, ror #31 │ │ │ │ - andeq sl, r1, ip, ror #30 │ │ │ │ + b 5234 │ │ │ │ + andeq r3, r0, r0, lsl #14 │ │ │ │ + andeq fp, r1, r4, lsr #32 │ │ │ │ + andeq sl, r1, ip, lsr #31 │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #424] @ 54b0 │ │ │ │ + ldr r2, [pc, #424] @ 5470 │ │ │ │ sub sp, sp, #84 @ 0x54 │ │ │ │ - ldr r3, [pc, #420] @ 54b4 │ │ │ │ + ldr r3, [pc, #420] @ 5474 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #416] @ 54b8 │ │ │ │ + ldr r1, [pc, #416] @ 5478 │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r8, r1 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ mov r3, #0 │ │ │ │ bl 23f0 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 5494 │ │ │ │ + beq 5454 │ │ │ │ add r6, r5, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 5364 │ │ │ │ + bne 5324 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 534c │ │ │ │ + bne 530c │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ dmb ish │ │ │ │ - bne 5458 │ │ │ │ + bne 5418 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 1fb8 │ │ │ │ mov r5, r0 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 53a0 │ │ │ │ + bne 5360 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5388 │ │ │ │ + bne 5348 │ │ │ │ dmb ish │ │ │ │ - bne 544c │ │ │ │ + bne 540c │ │ │ │ cmp r5, #0 │ │ │ │ - beq 541c │ │ │ │ + beq 53dc │ │ │ │ mov r3, r4 │ │ │ │ mov r2, #0 │ │ │ │ sub r1, fp, #96 @ 0x60 │ │ │ │ mov r0, r5 │ │ │ │ bl 2144 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 20b4 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 5428 │ │ │ │ + beq 53e8 │ │ │ │ cmp r4, #0 │ │ │ │ - blt 5420 │ │ │ │ + blt 53e0 │ │ │ │ mov r1, r4 │ │ │ │ sub r0, fp, #96 @ 0x60 │ │ │ │ bl 20a8 │ │ │ │ - ldr r2, [pc, #200] @ 54bc │ │ │ │ - ldr r3, [pc, #188] @ 54b4 │ │ │ │ + ldr r2, [pc, #200] @ 547c │ │ │ │ + ldr r3, [pc, #188] @ 5474 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 5418 │ │ │ │ + bne 53d8 │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ bl 2498 │ │ │ │ mov r0, #0 │ │ │ │ - b 53ec │ │ │ │ - ldr r3, [pc, #144] @ 54c0 │ │ │ │ - ldr r2, [pc, #144] @ 54c4 │ │ │ │ - ldr r1, [pc, #144] @ 54c8 │ │ │ │ + b 53ac │ │ │ │ + ldr r3, [pc, #144] @ 5480 │ │ │ │ + ldr r2, [pc, #144] @ 5484 │ │ │ │ + ldr r1, [pc, #144] @ 5488 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ - b 5420 │ │ │ │ + b 53e0 │ │ │ │ mov r0, r6 │ │ │ │ bl 2060 │ │ │ │ - b 53a8 │ │ │ │ + b 5368 │ │ │ │ mov r0, r6 │ │ │ │ str r3, [fp, #-104] @ 0xffffff98 │ │ │ │ bl 236c │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 1fb8 │ │ │ │ mov r5, r0 │ │ │ │ ldr r3, [fp, #-104] @ 0xffffff98 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 53a0 │ │ │ │ + bne 5360 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - beq 53a0 │ │ │ │ - b 5478 │ │ │ │ - ldr r3, [pc, #48] @ 54cc │ │ │ │ - ldr r1, [pc, #48] @ 54d0 │ │ │ │ + beq 5360 │ │ │ │ + b 5438 │ │ │ │ + ldr r3, [pc, #48] @ 548c │ │ │ │ + ldr r1, [pc, #48] @ 5490 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 24f8 │ │ │ │ - b 5420 │ │ │ │ - andeq sl, r1, ip, ror #25 │ │ │ │ + b 53e0 │ │ │ │ + andeq sl, r1, ip, lsr #26 │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ - ldrdeq sl, [r1], -ip │ │ │ │ - andeq sl, r1, r4, lsl #24 │ │ │ │ + andeq sl, r1, ip, lsl sp │ │ │ │ + andeq sl, r1, r4, asr #24 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r3, r0, r8, lsl #2 │ │ │ │ - andeq r2, r0, r8, asr #27 │ │ │ │ + andeq r3, r0, r8, ror #1 │ │ │ │ + andeq r2, r0, r8, lsr #27 │ │ │ │ ldrdeq r0, [r0], -ip │ │ │ │ - andeq r3, r0, ip, lsl #1 │ │ │ │ + andeq r3, r0, ip, rrx │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r4, [r2, #8] │ │ │ │ addne r4, r1, r4 │ │ │ │ - bne 55e0 │ │ │ │ + bne 55a0 │ │ │ │ cmp r1, #0 │ │ │ │ - blt 555c │ │ │ │ + blt 551c │ │ │ │ clz r0, r5 │ │ │ │ mov r4, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 55e0 │ │ │ │ + bne 55a0 │ │ │ │ cmp r4, #0 │ │ │ │ moveq r2, r4 │ │ │ │ moveq r3, #1 │ │ │ │ moveq r4, r2 │ │ │ │ - bne 55a0 │ │ │ │ - ldr r1, [pc, #252] @ 5644 │ │ │ │ + bne 5560 │ │ │ │ + ldr r1, [pc, #252] @ 5604 │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #212] @ 5648 │ │ │ │ + ldr ip, [pc, #212] @ 5608 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #552 @ 0x228 │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ ldrne r4, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 5624 │ │ │ │ + beq 55e4 │ │ │ │ ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 562c │ │ │ │ + bne 55ec │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 563c │ │ │ │ + beq 55fc │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 5624 │ │ │ │ + blt 55e4 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r4, #0 │ │ │ │ - beq 5540 │ │ │ │ + beq 5500 │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b 5540 │ │ │ │ - ldr ip, [pc, #100] @ 564c │ │ │ │ + b 5500 │ │ │ │ + ldr ip, [pc, #100] @ 560c │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r5 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #552 @ 0x228 │ │ │ │ mov r2, #0 │ │ │ │ @@ -3170,94 +3154,94 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 552c │ │ │ │ + bne 54ec │ │ │ │ mov r0, #0 │ │ │ │ - b 5554 │ │ │ │ + b 5514 │ │ │ │ subs r4, r4, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 5540 │ │ │ │ - b 55ac │ │ │ │ + beq 5500 │ │ │ │ + b 556c │ │ │ │ mov r3, #1 │ │ │ │ - b 55d8 │ │ │ │ - ldrdeq r3, [r0], -r0 │ │ │ │ - andeq sl, r1, r0, lsl #25 │ │ │ │ - andeq sl, r1, r8, lsl #24 │ │ │ │ + b 5598 │ │ │ │ + @ instruction: 0x000033b0 │ │ │ │ + andeq sl, r1, r0, asr #25 │ │ │ │ + andeq sl, r1, r8, asr #24 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r5, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r4, [r2, #8] │ │ │ │ addne r4, r1, r4 │ │ │ │ - bne 575c │ │ │ │ + bne 571c │ │ │ │ cmp r1, #0 │ │ │ │ - blt 56d8 │ │ │ │ + blt 5698 │ │ │ │ clz r0, r5 │ │ │ │ mov r4, r1 │ │ │ │ lsr r0, r0, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r0, r0, #1 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 575c │ │ │ │ + bne 571c │ │ │ │ cmp r4, #0 │ │ │ │ moveq r2, r4 │ │ │ │ moveq r3, #1 │ │ │ │ moveq r4, r2 │ │ │ │ - bne 571c │ │ │ │ - ldr r1, [pc, #252] @ 57c0 │ │ │ │ + bne 56dc │ │ │ │ + ldr r1, [pc, #252] @ 5780 │ │ │ │ mov r0, r6 │ │ │ │ str r4, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #212] @ 57c4 │ │ │ │ + ldr ip, [pc, #212] @ 5784 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #596 @ 0x254 │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ ldrne r4, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 57a0 │ │ │ │ + beq 5760 │ │ │ │ ldr r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 57a8 │ │ │ │ + bne 5768 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 57b8 │ │ │ │ + beq 5778 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 57a0 │ │ │ │ + blt 5760 │ │ │ │ cmp r4, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r4, #0 │ │ │ │ - beq 56bc │ │ │ │ + beq 567c │ │ │ │ ldr r4, [r5, #8] │ │ │ │ - b 56bc │ │ │ │ - ldr ip, [pc, #100] @ 57c8 │ │ │ │ + b 567c │ │ │ │ + ldr ip, [pc, #100] @ 5788 │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r5 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #596 @ 0x254 │ │ │ │ mov r2, #0 │ │ │ │ @@ -3265,92 +3249,92 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 56a8 │ │ │ │ + bne 5668 │ │ │ │ mov r0, #0 │ │ │ │ - b 56d0 │ │ │ │ + b 5690 │ │ │ │ subs r4, r4, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 56bc │ │ │ │ - b 5728 │ │ │ │ + beq 567c │ │ │ │ + b 56e8 │ │ │ │ mov r3, #1 │ │ │ │ - b 5754 │ │ │ │ - andeq r3, r0, r8, ror #4 │ │ │ │ - andeq sl, r1, r4, lsl #22 │ │ │ │ - andeq sl, r1, ip, lsl #21 │ │ │ │ + b 5714 │ │ │ │ + andeq r3, r0, r8, asr #4 │ │ │ │ + andeq sl, r1, r4, asr #22 │ │ │ │ + andeq sl, r1, ip, asr #21 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r5, [r2, #8] │ │ │ │ addne r5, r1, r5 │ │ │ │ - bne 58d0 │ │ │ │ + bne 5890 │ │ │ │ cmp r1, #0 │ │ │ │ - blt 5850 │ │ │ │ + blt 5810 │ │ │ │ clz r3, r4 │ │ │ │ mov r5, r1 │ │ │ │ lsr r3, r3, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 58d0 │ │ │ │ + bne 5890 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 5894 │ │ │ │ + bne 5854 │ │ │ │ mov r2, r5 │ │ │ │ mov r3, #1 │ │ │ │ - ldr r1, [pc, #252] @ 5938 │ │ │ │ + ldr r1, [pc, #252] @ 58f8 │ │ │ │ mov r0, r6 │ │ │ │ str r5, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #212] @ 593c │ │ │ │ + ldr ip, [pc, #212] @ 58fc │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #640 @ 0x280 │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ ldrne r5, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 5914 │ │ │ │ + beq 58d4 │ │ │ │ ldr r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 591c │ │ │ │ + bne 58dc │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 592c │ │ │ │ + beq 58ec │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 5914 │ │ │ │ + blt 58d4 │ │ │ │ cmp r5, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r5, #0 │ │ │ │ - beq 5834 │ │ │ │ - b 5930 │ │ │ │ - ldr ip, [pc, #104] @ 5940 │ │ │ │ + beq 57f4 │ │ │ │ + b 58f0 │ │ │ │ + ldr ip, [pc, #104] @ 5900 │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r4 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #640 @ 0x280 │ │ │ │ mov r2, #0 │ │ │ │ @@ -3358,93 +3342,93 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 5824 │ │ │ │ + bne 57e4 │ │ │ │ mov r0, #0 │ │ │ │ - b 5848 │ │ │ │ + b 5808 │ │ │ │ subs r5, r5, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 5834 │ │ │ │ - b 58a0 │ │ │ │ + beq 57f4 │ │ │ │ + b 5860 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ - b 5834 │ │ │ │ - andeq r3, r0, r4, lsl #2 │ │ │ │ - andeq sl, r1, ip, lsl #19 │ │ │ │ - andeq sl, r1, r8, lsl r9 │ │ │ │ + b 57f4 │ │ │ │ + andeq r3, r0, r4, ror #1 │ │ │ │ + andeq sl, r1, ip, asr #19 │ │ │ │ + andeq sl, r1, r8, asr r9 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4024] @ 0xfb8 │ │ │ │ mov r4, r1 │ │ │ │ mov r1, r2 │ │ │ │ subs r2, r3, #0 │ │ │ │ sub sp, sp, #52 @ 0x34 │ │ │ │ mov r6, r0 │ │ │ │ ldrne r5, [r2, #8] │ │ │ │ addne r5, r1, r5 │ │ │ │ - bne 5a48 │ │ │ │ + bne 5a08 │ │ │ │ cmp r1, #0 │ │ │ │ - blt 59c8 │ │ │ │ + blt 5988 │ │ │ │ clz r3, r4 │ │ │ │ mov r5, r1 │ │ │ │ lsr r3, r3, #5 │ │ │ │ cmp r1, #1 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 5a48 │ │ │ │ + bne 5a08 │ │ │ │ cmp r5, #0 │ │ │ │ - bne 5a0c │ │ │ │ + bne 59cc │ │ │ │ mov r2, r5 │ │ │ │ mov r3, #1 │ │ │ │ - ldr r1, [pc, #252] @ 5ab0 │ │ │ │ + ldr r1, [pc, #252] @ 5a70 │ │ │ │ mov r0, r6 │ │ │ │ str r5, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ sub ip, fp, #32 │ │ │ │ str ip, [sp, #20] │ │ │ │ mov ip, #1 │ │ │ │ str ip, [sp, #8] │ │ │ │ - ldr ip, [pc, #212] @ 5ab4 │ │ │ │ + ldr ip, [pc, #212] @ 5a74 │ │ │ │ mov r0, r4 │ │ │ │ str r2, [sp, #16] │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #12] │ │ │ │ add ip, ip, #684 @ 0x2ac │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp] │ │ │ │ str r1, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ ldrne r5, [fp, #-40] @ 0xffffffd8 │ │ │ │ - beq 5a8c │ │ │ │ + beq 5a4c │ │ │ │ ldr r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 5a94 │ │ │ │ + bne 5a54 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5aa4 │ │ │ │ + beq 5a64 │ │ │ │ str r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 5a8c │ │ │ │ + blt 5a4c │ │ │ │ cmp r5, #1 │ │ │ │ ldr r2, [fp, #-40] @ 0xffffffd8 │ │ │ │ moveq r5, #0 │ │ │ │ - beq 59ac │ │ │ │ - b 5aa8 │ │ │ │ - ldr ip, [pc, #104] @ 5ab8 │ │ │ │ + beq 596c │ │ │ │ + b 5a68 │ │ │ │ + ldr ip, [pc, #104] @ 5a78 │ │ │ │ mov r3, r2 │ │ │ │ mov r0, r4 │ │ │ │ sub r2, fp, #32 │ │ │ │ add ip, pc, ip │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, ip, #684 @ 0x2ac │ │ │ │ mov r2, #0 │ │ │ │ @@ -3452,36 +3436,36 @@ │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str r2, [sp, #4] │ │ │ │ str ip, [sp, #8] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 599c │ │ │ │ + bne 595c │ │ │ │ mov r0, #0 │ │ │ │ - b 59c0 │ │ │ │ + b 5980 │ │ │ │ subs r5, r5, #1 │ │ │ │ moveq r3, #1 │ │ │ │ - beq 59ac │ │ │ │ - b 5a18 │ │ │ │ + beq 596c │ │ │ │ + b 59d8 │ │ │ │ mov r3, #1 │ │ │ │ ldr r5, [r4, #8] │ │ │ │ - b 59ac │ │ │ │ - andeq r2, r0, r0, lsr #31 │ │ │ │ - andeq sl, r1, r4, lsl r8 │ │ │ │ - andeq sl, r1, r0, lsr #15 │ │ │ │ + b 596c │ │ │ │ + andeq r2, r0, r0, lsl #31 │ │ │ │ + andeq sl, r1, r4, asr r8 │ │ │ │ + andeq sl, r1, r0, ror #15 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ ldr r3, [r0, #12] │ │ │ │ ldr r5, [r0, #4] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 5b28 │ │ │ │ + beq 5ae8 │ │ │ │ mov r4, r0 │ │ │ │ mov r0, r3 │ │ │ │ bl 20b4 │ │ │ │ mov r3, #0 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [r4, #12] │ │ │ │ bl 227c │ │ │ │ @@ -3495,344 +3479,304 @@ │ │ │ │ mov r0, r5 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 212c <_Py_Dealloc@plt> │ │ │ │ bl 227c │ │ │ │ ldr r3, [r5] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ble 5b08 │ │ │ │ + ble 5ac8 │ │ │ │ pop {r4, r5, fp, pc} │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4008] @ 0xfa8 │ │ │ │ sub sp, sp, #60 @ 0x3c │ │ │ │ ldr r3, [r1, #4] │ │ │ │ - ldr r5, [pc, #796] @ 5e7c │ │ │ │ + ldr r5, [pc, #644] @ 5da4 │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ add r5, pc, r5 │ │ │ │ ands r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne 5d44 │ │ │ │ + bne 5ce8 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r1 │ │ │ │ str r2, [fp, #-80] @ 0xffffffb0 │ │ │ │ mov r4, r1 │ │ │ │ bl 206c │ │ │ │ ldr r2, [fp, #-80] @ 0xffffffb0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 5d60 │ │ │ │ + beq 5d04 │ │ │ │ sub r1, fp, #72 @ 0x48 │ │ │ │ mov r0, r4 │ │ │ │ bl 1f94 │ │ │ │ cmn r0, #1 │ │ │ │ - beq 5cec │ │ │ │ + beq 5c8c │ │ │ │ ldr r3, [fp, #-52] @ 0xffffffcc │ │ │ │ cmp r3, #1 │ │ │ │ - bgt 5e44 │ │ │ │ + bgt 5d74 │ │ │ │ ldr r3, [fp, #-64] @ 0xffffffc0 │ │ │ │ cmp r3, #2048 @ 0x800 │ │ │ │ - bgt 5c44 │ │ │ │ + bgt 5c04 │ │ │ │ add r4, r7, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 5bdc │ │ │ │ + bne 5b9c │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5bc4 │ │ │ │ + bne 5b84 │ │ │ │ dmb ish │ │ │ │ - bne 5d2c │ │ │ │ + bne 5cdc │ │ │ │ ldr r2, [fp, #-64] @ 0xffffffc0 │ │ │ │ cmp r2, #0 │ │ │ │ - ble 5cf4 │ │ │ │ + ble 5c94 │ │ │ │ ldr r0, [r7, #12] │ │ │ │ ldr r1, [fp, #-72] @ 0xffffffb8 │ │ │ │ bl 2450 │ │ │ │ subs r7, r0, #0 │ │ │ │ - beq 5df0 │ │ │ │ + beq 5d20 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 5c24 │ │ │ │ + bne 5be4 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5c0c │ │ │ │ + bne 5bcc │ │ │ │ dmb ish │ │ │ │ - bne 5d18 │ │ │ │ + bne 5cd0 │ │ │ │ sub r0, fp, #72 @ 0x48 │ │ │ │ bl 20f0 │ │ │ │ - ldr r3, [pc, #580] @ 5e80 │ │ │ │ + ldr r3, [pc, #428] @ 5da8 │ │ │ │ ldr r0, [r5, r3] │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ bl 2294 │ │ │ │ add r4, r7, #8 │ │ │ │ mov r8, r0 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 5c70 │ │ │ │ + bne 5c30 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5c58 │ │ │ │ + bne 5c18 │ │ │ │ dmb ish │ │ │ │ - beq 5c80 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 236c │ │ │ │ + bne 5cc4 │ │ │ │ + mov r0, r7 │ │ │ │ ldr r2, [fp, #-64] @ 0xffffffc0 │ │ │ │ - cmp r2, #0 │ │ │ │ - ble 5dcc │ │ │ │ - ldr r0, [r7, #12] │ │ │ │ ldr r1, [fp, #-72] @ 0xffffffb8 │ │ │ │ - bl 2450 │ │ │ │ - subs r7, r0, #0 │ │ │ │ - beq 5d7c │ │ │ │ + bl 6000 │ │ │ │ + mov r7, r0 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 5cc0 │ │ │ │ + bne 5c6c │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5ca8 │ │ │ │ - movne r7, #0 │ │ │ │ + bne 5c54 │ │ │ │ dmb ish │ │ │ │ - beq 5d38 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2060 │ │ │ │ + bne 5cb8 │ │ │ │ mov r0, r8 │ │ │ │ bl 2084 │ │ │ │ sub r0, fp, #72 @ 0x48 │ │ │ │ bl 20f0 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 5c34 │ │ │ │ + beq 5bf4 │ │ │ │ mov r0, #0 │ │ │ │ - b 5c3c │ │ │ │ + b 5bfc │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 5c24 │ │ │ │ + bne 5be4 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - beq 5c24 │ │ │ │ - b 5cfc │ │ │ │ + beq 5be4 │ │ │ │ + b 5c9c │ │ │ │ mov r0, r4 │ │ │ │ bl 2060 │ │ │ │ - sub r0, fp, #72 @ 0x48 │ │ │ │ - bl 20f0 │ │ │ │ - b 5c34 │ │ │ │ + b 5c74 │ │ │ │ mov r0, r4 │ │ │ │ bl 236c │ │ │ │ - b 5be4 │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2084 │ │ │ │ - b 5c2c │ │ │ │ - ldr r3, [pc, #312] @ 5e84 │ │ │ │ - ldr r1, [pc, #312] @ 5e88 │ │ │ │ + b 5c38 │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2060 │ │ │ │ + b 5bec │ │ │ │ + mov r0, r4 │ │ │ │ + bl 236c │ │ │ │ + b 5ba4 │ │ │ │ + ldr r3, [pc, #188] @ 5dac │ │ │ │ + ldr r1, [pc, #188] @ 5db0 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 5cec │ │ │ │ - ldr r3, [pc, #284] @ 5e84 │ │ │ │ - ldr r1, [pc, #288] @ 5e8c │ │ │ │ + b 5c8c │ │ │ │ + ldr r3, [pc, #160] @ 5dac │ │ │ │ + ldr r1, [pc, #164] @ 5db4 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 5cec │ │ │ │ - ldr r3, [pc, #268] @ 5e90 │ │ │ │ - ldr r2, [pc, #268] @ 5e94 │ │ │ │ - ldr r1, [pc, #268] @ 5e98 │ │ │ │ - add r2, pc, r2 │ │ │ │ - ldr r3, [r5, r3] │ │ │ │ - add r1, pc, r1 │ │ │ │ - ldr r0, [r3] │ │ │ │ - bl 2610 │ │ │ │ - mov r0, r7 │ │ │ │ - dmb ish │ │ │ │ - ldrexb r3, [r4] │ │ │ │ - cmp r3, #1 │ │ │ │ - bne 5dbc │ │ │ │ - strexb r2, r0, [r4] │ │ │ │ - cmp r2, #0 │ │ │ │ - bne 5da4 │ │ │ │ - dmb ish │ │ │ │ - beq 5e68 │ │ │ │ - mvn r7, #0 │ │ │ │ - b 5ccc │ │ │ │ - mov r3, #0 │ │ │ │ - dmb ish │ │ │ │ - ldrexb r2, [r4] │ │ │ │ - cmp r2, #1 │ │ │ │ - bne 5cc0 │ │ │ │ - strexb r1, r3, [r4] │ │ │ │ - cmp r1, #0 │ │ │ │ - beq 5cc0 │ │ │ │ - b 5dd4 │ │ │ │ - ldr r1, [pc, #152] @ 5e90 │ │ │ │ - ldr r2, [pc, #160] @ 5e9c │ │ │ │ + b 5c8c │ │ │ │ + ldr r1, [pc, #144] @ 5db8 │ │ │ │ + ldr r2, [pc, #144] @ 5dbc │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r1, [r5, r1] │ │ │ │ ldr r0, [r1] │ │ │ │ - ldr r1, [pc, #148] @ 5ea0 │ │ │ │ + ldr r1, [pc, #132] @ 5dc0 │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2610 │ │ │ │ mov r3, r7 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 5e30 │ │ │ │ + bne 5d60 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 5e18 │ │ │ │ + bne 5d48 │ │ │ │ dmb ish │ │ │ │ - beq 5e70 │ │ │ │ - mov r0, r4 │ │ │ │ - bl 2060 │ │ │ │ - b 5e70 │ │ │ │ - ldr r3, [pc, #88] @ 5ea4 │ │ │ │ - ldr r1, [pc, #88] @ 5ea8 │ │ │ │ + bne 5d98 │ │ │ │ + sub r0, fp, #72 @ 0x48 │ │ │ │ + bl 20f0 │ │ │ │ + b 5c8c │ │ │ │ + ldr r3, [pc, #72] @ 5dc4 │ │ │ │ + ldr r1, [pc, #72] @ 5dc8 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ sub r0, fp, #72 @ 0x48 │ │ │ │ bl 20f0 │ │ │ │ - b 5cec │ │ │ │ - mov r0, r8 │ │ │ │ - bl 2084 │ │ │ │ - sub r0, fp, #72 @ 0x48 │ │ │ │ - bl 20f0 │ │ │ │ - b 5cec │ │ │ │ - muleq r1, r8, r4 │ │ │ │ + b 5c8c │ │ │ │ + mov r0, r4 │ │ │ │ + bl 2060 │ │ │ │ + b 5d68 │ │ │ │ + ldrdeq sl, [r1], -r8 │ │ │ │ andeq r0, r0, r4, asr #3 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ - andeq r2, r0, r4, asr #10 │ │ │ │ - andeq r2, r0, r0, asr r5 │ │ │ │ + andeq r2, r0, r0, asr #10 │ │ │ │ + andeq r2, r0, ip, asr #10 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r2, r0, ip, lsl #15 │ │ │ │ - andeq r2, r0, r4, ror r4 │ │ │ │ - andeq r2, r0, ip, lsl r7 │ │ │ │ - strdeq r2, [r0], -ip │ │ │ │ + andeq r2, r0, ip, ror #8 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ - muleq r0, r8, r4 │ │ │ │ + andeq r2, r0, r8, lsl #10 │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4008] @ 0xfa8 │ │ │ │ - ldr ip, [pc, #504] @ 60c0 │ │ │ │ + ldr ip, [pc, #504] @ 5fe0 │ │ │ │ sub sp, sp, #60 @ 0x3c │ │ │ │ mov r4, r2 │ │ │ │ add ip, pc, ip │ │ │ │ subs r2, r3, #0 │ │ │ │ mov r8, ip │ │ │ │ mov r7, r0 │ │ │ │ mov r5, r1 │ │ │ │ - bne 5f7c │ │ │ │ + bne 5e9c │ │ │ │ sub r6, r4, #1 │ │ │ │ cmp r4, #0 │ │ │ │ - ble 6058 │ │ │ │ + ble 5f78 │ │ │ │ clz r3, r1 │ │ │ │ lsr r3, r3, #5 │ │ │ │ cmp r4, #2 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6058 │ │ │ │ + bne 5f78 │ │ │ │ ldr r3, [r5] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ tst r2, #268435456 @ 0x10000000 │ │ │ │ - beq 6038 │ │ │ │ + beq 5f58 │ │ │ │ sub r1, fp, #48 @ 0x30 │ │ │ │ mov r0, r3 │ │ │ │ bl 2414 │ │ │ │ subs r1, r0, #0 │ │ │ │ - beq 5fc4 │ │ │ │ + beq 5ee4 │ │ │ │ str r1, [fp, #-56] @ 0xffffffc8 │ │ │ │ bl 22e8 │ │ │ │ ldr r3, [fp, #-48] @ 0xffffffd0 │ │ │ │ ldr r1, [fp, #-56] @ 0xffffffc8 │ │ │ │ cmp r0, r3 │ │ │ │ - bne 60a4 │ │ │ │ + bne 5fc4 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 601c │ │ │ │ + beq 5f3c │ │ │ │ ldr r2, [r5, #4] │ │ │ │ cmp r2, #0 │ │ │ │ - beq 5fd8 │ │ │ │ + beq 5ef8 │ │ │ │ subs r6, r4, #2 │ │ │ │ - bne 5fd8 │ │ │ │ + bne 5ef8 │ │ │ │ mov r3, #1 │ │ │ │ mov r0, r7 │ │ │ │ str r6, [sp] │ │ │ │ bl 4024 │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ ldr r6, [r2, #8] │ │ │ │ mov r0, r1 │ │ │ │ - ldr r2, [pc, #312] @ 60c4 │ │ │ │ + ldr r2, [pc, #312] @ 5fe4 │ │ │ │ sub r1, fp, #44 @ 0x2c │ │ │ │ mov ip, #2 │ │ │ │ str r1, [sp, #20] │ │ │ │ add r2, pc, r2 │ │ │ │ mov r1, #1 │ │ │ │ add r2, r2, #728 @ 0x2d8 │ │ │ │ stmib sp, {r1, ip} │ │ │ │ str r2, [sp] │ │ │ │ mov r1, r4 │ │ │ │ mov r2, #0 │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - bne 5fcc │ │ │ │ + bne 5eec │ │ │ │ mov r0, #0 │ │ │ │ - b 5f74 │ │ │ │ + b 5e94 │ │ │ │ add r4, r4, r6 │ │ │ │ sub r6, r4, #1 │ │ │ │ - b 5f08 │ │ │ │ + b 5e28 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 602c │ │ │ │ + beq 5f4c │ │ │ │ str r1, [fp, #-60] @ 0xffffffc4 │ │ │ │ str r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ bl 22f4 │ │ │ │ subs r3, r0, #0 │ │ │ │ - blt 5fc4 │ │ │ │ + blt 5ee4 │ │ │ │ cmp r6, #1 │ │ │ │ ldr r2, [fp, #-56] @ 0xffffffc8 │ │ │ │ ldr r1, [fp, #-60] @ 0xffffffc4 │ │ │ │ moveq ip, #0 │ │ │ │ - bne 6030 │ │ │ │ + bne 5f50 │ │ │ │ mov r0, r7 │ │ │ │ str ip, [sp] │ │ │ │ bl 4024 │ │ │ │ - b 5f74 │ │ │ │ + b 5e94 │ │ │ │ mov r2, r6 │ │ │ │ mov r3, #1 │ │ │ │ mov ip, r6 │ │ │ │ - b 600c │ │ │ │ + b 5f2c │ │ │ │ mov r3, #1 │ │ │ │ ldr ip, [r5, #12] │ │ │ │ - b 600c │ │ │ │ - ldr r2, [pc, #136] @ 60c8 │ │ │ │ - ldr r1, [pc, #136] @ 60cc │ │ │ │ - ldr r0, [pc, #136] @ 60d0 │ │ │ │ + b 5f2c │ │ │ │ + ldr r2, [pc, #136] @ 5fe8 │ │ │ │ + ldr r1, [pc, #136] @ 5fec │ │ │ │ + ldr r0, [pc, #136] @ 5ff0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 23b4 <_PyArg_BadArgument@plt> │ │ │ │ - b 5fc4 │ │ │ │ - ldr r2, [pc, #116] @ 60d4 │ │ │ │ + b 5ee4 │ │ │ │ + ldr r2, [pc, #116] @ 5ff4 │ │ │ │ sub r3, fp, #44 @ 0x2c │ │ │ │ str r3, [sp, #20] │ │ │ │ mov r3, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ add r2, r2, #728 @ 0x2d8 │ │ │ │ mov r1, #1 │ │ │ │ @@ -3841,280 +3785,312 @@ │ │ │ │ str r3, [sp, #16] │ │ │ │ stmib sp, {r1, r2} │ │ │ │ mov r2, r3 │ │ │ │ mov r1, r4 │ │ │ │ str r3, [sp, #12] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 5fc4 │ │ │ │ - b 5f08 │ │ │ │ - ldr r3, [pc, #44] @ 60d8 │ │ │ │ - ldr r1, [pc, #44] @ 60dc │ │ │ │ + beq 5ee4 │ │ │ │ + b 5e28 │ │ │ │ + ldr r3, [pc, #44] @ 5ff8 │ │ │ │ + ldr r1, [pc, #44] @ 5ffc │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 5fc4 │ │ │ │ - andeq sl, r1, ip, lsr #2 │ │ │ │ - andeq sl, r1, r4, ror #4 │ │ │ │ - andeq r2, r0, r8, lsl r5 │ │ │ │ - andeq r2, r0, r8, lsl r5 │ │ │ │ - andeq r2, r0, r0, lsr r2 │ │ │ │ - muleq r1, r0, r1 │ │ │ │ + b 5ee4 │ │ │ │ + andeq sl, r1, ip, lsl #4 │ │ │ │ + andeq sl, r1, r4, asr #6 │ │ │ │ + muleq r0, r8, r5 │ │ │ │ + muleq r0, r8, r5 │ │ │ │ + @ instruction: 0x000022b0 │ │ │ │ + andeq sl, r1, r0, ror r2 │ │ │ │ + @ instruction: 0x000001bc │ │ │ │ + andeq r2, r0, r4, asr #10 │ │ │ │ + ldr r3, [pc, #104] @ 6070 │ │ │ │ + cmp r2, #0 │ │ │ │ + add r3, pc, r3 │ │ │ │ + ble 6040 │ │ │ │ + push {r4, r5, fp, lr} │ │ │ │ + mov ip, #4096 @ 0x1000 │ │ │ │ + sub ip, sp, ip │ │ │ │ + add fp, sp, #12 │ │ │ │ + str r0, [ip, #4080] @ 0xff0 │ │ │ │ + ldr r0, [r0, #12] │ │ │ │ + mov r4, r3 │ │ │ │ + bl 2450 │ │ │ │ + cmp r0, #0 │ │ │ │ + beq 6048 │ │ │ │ + mov r0, #0 │ │ │ │ + pop {r4, r5, fp, pc} │ │ │ │ + mov r0, #0 │ │ │ │ + bx lr │ │ │ │ + ldr r3, [pc, #36] @ 6074 │ │ │ │ + ldr r2, [pc, #36] @ 6078 │ │ │ │ + ldr r1, [pc, #36] @ 607c │ │ │ │ + add r2, pc, r2 │ │ │ │ + ldr r3, [r4, r3] │ │ │ │ + add r1, pc, r1 │ │ │ │ + ldr r0, [r3] │ │ │ │ + bl 2610 │ │ │ │ + mvn r0, #0 │ │ │ │ + pop {r4, r5, fp, pc} │ │ │ │ + strdeq r9, [r1], -r0 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ - andeq r2, r0, r4, asr #9 │ │ │ │ + andeq r2, r0, r0, ror #8 │ │ │ │ + andeq r2, r0, r8, asr #2 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r3, [pc, #444] @ 62b8 │ │ │ │ + ldr r3, [pc, #444] @ 6258 │ │ │ │ sub sp, sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #440] @ 62bc │ │ │ │ + ldr r2, [pc, #440] @ 625c │ │ │ │ add r3, pc, r3 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r3, [pc, #428] @ 62c0 │ │ │ │ + ldr r3, [pc, #428] @ 6260 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r3, #0 │ │ │ │ bl 21c8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 62b0 │ │ │ │ + beq 6250 │ │ │ │ add r5, r6, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6154 │ │ │ │ + bne 60f4 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 613c │ │ │ │ + bne 60dc │ │ │ │ moveq r2, #1 │ │ │ │ movne r2, #0 │ │ │ │ dmb ish │ │ │ │ - bne 6270 │ │ │ │ + bne 6210 │ │ │ │ ldr r1, [r6, #12] │ │ │ │ bl 2204 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 6190 │ │ │ │ + bne 6130 │ │ │ │ strexb r3, r2, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6178 │ │ │ │ + bne 6118 │ │ │ │ dmb ish │ │ │ │ - bne 6264 │ │ │ │ + bne 6204 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 6240 │ │ │ │ + beq 61e0 │ │ │ │ mov r0, r4 │ │ │ │ bl 23e4 │ │ │ │ mov r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ sub r1, fp, #88 @ 0x58 │ │ │ │ mov r0, r4 │ │ │ │ bl 2288 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6210 │ │ │ │ + beq 61b0 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ cmp r6, #0 │ │ │ │ - blt 6238 │ │ │ │ + blt 61d8 │ │ │ │ mov r1, r6 │ │ │ │ sub r0, fp, #88 @ 0x58 │ │ │ │ bl 20a8 │ │ │ │ - ldr r2, [pc, #220] @ 62c4 │ │ │ │ - ldr r3, [pc, #212] @ 62c0 │ │ │ │ + ldr r2, [pc, #220] @ 6264 │ │ │ │ + ldr r3, [pc, #212] @ 6260 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 620c │ │ │ │ + bne 61ac │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #176] @ 62c8 │ │ │ │ - ldr r2, [pc, #176] @ 62cc │ │ │ │ - ldr r1, [pc, #176] @ 62d0 │ │ │ │ + ldr r3, [pc, #176] @ 6268 │ │ │ │ + ldr r2, [pc, #176] @ 626c │ │ │ │ + ldr r1, [pc, #176] @ 6270 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ mov r0, #0 │ │ │ │ - b 61e0 │ │ │ │ - ldr r3, [pc, #128] @ 62c8 │ │ │ │ - ldr r2, [pc, #136] @ 62d4 │ │ │ │ - ldr r1, [pc, #136] @ 62d8 │ │ │ │ + b 6180 │ │ │ │ + ldr r3, [pc, #128] @ 6268 │ │ │ │ + ldr r2, [pc, #136] @ 6274 │ │ │ │ + ldr r1, [pc, #136] @ 6278 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ - b 6230 │ │ │ │ + b 61d0 │ │ │ │ mov r0, r5 │ │ │ │ bl 2060 │ │ │ │ - b 6198 │ │ │ │ + b 6138 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ bl 236c │ │ │ │ ldr r1, [r6, #12] │ │ │ │ mov r0, r4 │ │ │ │ bl 2204 │ │ │ │ mov r6, r0 │ │ │ │ ldr r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 6190 │ │ │ │ + bne 6130 │ │ │ │ strexb r3, r2, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6190 │ │ │ │ - b 6294 │ │ │ │ + beq 6130 │ │ │ │ + b 6234 │ │ │ │ bl 2090 │ │ │ │ - b 6238 │ │ │ │ - strdeq r9, [r1], -r8 │ │ │ │ - andeq r9, r1, r8, ror #29 │ │ │ │ + b 61d8 │ │ │ │ + andeq r9, r1, r8, asr pc │ │ │ │ + andeq r9, r1, r8, asr #30 │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ - andeq r9, r1, r0, lsl lr │ │ │ │ + andeq r9, r1, r0, ror lr │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r2, r0, ip, ror r3 │ │ │ │ andeq r1, r0, r0, ror #31 │ │ │ │ andeq r2, r0, ip, lsr r3 │ │ │ │ @ instruction: 0x00001fb0 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #3992] @ 0xf98 │ │ │ │ - ldr r3, [pc, #444] @ 64b4 │ │ │ │ + ldr r3, [pc, #444] @ 6454 │ │ │ │ sub sp, sp, #80 @ 0x50 │ │ │ │ - ldr r2, [pc, #440] @ 64b8 │ │ │ │ + ldr r2, [pc, #440] @ 6458 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r6, r0 │ │ │ │ mov r7, r3 │ │ │ │ - ldr r3, [pc, #428] @ 64bc │ │ │ │ + ldr r3, [pc, #428] @ 645c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r3, #0 │ │ │ │ bl 21c8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 64ac │ │ │ │ + beq 644c │ │ │ │ add r5, r6, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6350 │ │ │ │ + bne 62f0 │ │ │ │ strexb r1, r3, [r5] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6338 │ │ │ │ + bne 62d8 │ │ │ │ moveq r2, #1 │ │ │ │ movne r2, #0 │ │ │ │ dmb ish │ │ │ │ - bne 646c │ │ │ │ + bne 640c │ │ │ │ ldr r1, [r6, #12] │ │ │ │ bl 2204 │ │ │ │ mov r6, r0 │ │ │ │ mov r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 638c │ │ │ │ + bne 632c │ │ │ │ strexb r3, r2, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6374 │ │ │ │ + bne 6314 │ │ │ │ dmb ish │ │ │ │ - bne 6460 │ │ │ │ + bne 6400 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 643c │ │ │ │ + beq 63dc │ │ │ │ mov r0, r4 │ │ │ │ bl 23e4 │ │ │ │ mov r2, #0 │ │ │ │ mov r6, r0 │ │ │ │ sub r1, fp, #88 @ 0x58 │ │ │ │ mov r0, r4 │ │ │ │ bl 2288 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 640c │ │ │ │ + beq 63ac │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ cmp r6, #0 │ │ │ │ - blt 6434 │ │ │ │ + blt 63d4 │ │ │ │ mov r1, r6 │ │ │ │ sub r0, fp, #88 @ 0x58 │ │ │ │ bl 2168 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #220] @ 64c0 │ │ │ │ - ldr r3, [pc, #212] @ 64bc │ │ │ │ + ldr r2, [pc, #220] @ 6460 │ │ │ │ + ldr r3, [pc, #212] @ 645c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 6408 │ │ │ │ + bne 63a8 │ │ │ │ sub sp, fp, #20 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ - ldr r3, [pc, #176] @ 64c4 │ │ │ │ - ldr r2, [pc, #176] @ 64c8 │ │ │ │ - ldr r1, [pc, #176] @ 64cc │ │ │ │ + ldr r3, [pc, #176] @ 6464 │ │ │ │ + ldr r2, [pc, #176] @ 6468 │ │ │ │ + ldr r1, [pc, #176] @ 646c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ mov r0, #0 │ │ │ │ - b 63dc │ │ │ │ - ldr r3, [pc, #128] @ 64c4 │ │ │ │ - ldr r2, [pc, #136] @ 64d0 │ │ │ │ - ldr r1, [pc, #136] @ 64d4 │ │ │ │ + b 637c │ │ │ │ + ldr r3, [pc, #128] @ 6464 │ │ │ │ + ldr r2, [pc, #136] @ 6470 │ │ │ │ + ldr r1, [pc, #136] @ 6474 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r7, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ - b 642c │ │ │ │ + b 63cc │ │ │ │ mov r0, r5 │ │ │ │ bl 2060 │ │ │ │ - b 6394 │ │ │ │ + b 6334 │ │ │ │ mov r0, r5 │ │ │ │ str r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ bl 236c │ │ │ │ ldr r1, [r6, #12] │ │ │ │ mov r0, r4 │ │ │ │ bl 2204 │ │ │ │ mov r6, r0 │ │ │ │ ldr r2, [fp, #-96] @ 0xffffffa0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 638c │ │ │ │ + bne 632c │ │ │ │ strexb r3, r2, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 638c │ │ │ │ - b 6490 │ │ │ │ + beq 632c │ │ │ │ + b 6430 │ │ │ │ bl 2090 │ │ │ │ - b 6434 │ │ │ │ - strdeq r9, [r1], -ip │ │ │ │ - andeq r9, r1, ip, ror #25 │ │ │ │ + b 63d4 │ │ │ │ + andeq r9, r1, ip, asr sp │ │ │ │ + andeq r9, r1, ip, asr #26 │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ - andeq r9, r1, r4, lsl ip │ │ │ │ + andeq r9, r1, r4, ror ip │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r2, r0, r0, lsl #3 │ │ │ │ andeq r1, r0, r4, ror #27 │ │ │ │ andeq r2, r0, r0, asr #2 │ │ │ │ @ instruction: 0x00001db4 │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ @@ -4138,1117 +4114,1117 @@ │ │ │ │ pop {fp, lr} │ │ │ │ b 22c4 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4080] @ 0xff0 │ │ │ │ - ldr r3, [pc, #300] @ 6674 │ │ │ │ + ldr r3, [pc, #300] @ 6614 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r3, pc, r3 │ │ │ │ mov r4, r3 │ │ │ │ bl 2324 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6658 │ │ │ │ + beq 65f8 │ │ │ │ bl 2300 │ │ │ │ cmp r0, #4 │ │ │ │ - beq 65f0 │ │ │ │ + beq 6590 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq 6604 │ │ │ │ + beq 65a4 │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 6614 │ │ │ │ + beq 65b4 │ │ │ │ cmp r0, #672 @ 0x2a0 │ │ │ │ - beq 6624 │ │ │ │ + beq 65c4 │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 65e0 │ │ │ │ + beq 6580 │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 6634 │ │ │ │ - ldr r3, [pc, #212] @ 6678 │ │ │ │ + beq 65d4 │ │ │ │ + ldr r3, [pc, #212] @ 6618 │ │ │ │ add r3, pc, r3 │ │ │ │ add r3, r3, #168 @ 0xa8 │ │ │ │ - b 65b8 │ │ │ │ + b 6558 │ │ │ │ ldr r2, [r3, #28]! │ │ │ │ cmp r2, #0 │ │ │ │ - beq 6644 │ │ │ │ + beq 65e4 │ │ │ │ ldr r2, [r3, #12] │ │ │ │ mov r1, r3 │ │ │ │ cmp r0, r2 │ │ │ │ - bne 65ac │ │ │ │ + bne 654c │ │ │ │ ldr r0, [r1] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6650 │ │ │ │ + beq 65f0 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 215c │ │ │ │ - ldr r1, [pc, #148] @ 667c │ │ │ │ + ldr r1, [pc, #148] @ 661c │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #112 @ 0x70 │ │ │ │ - b 65c8 │ │ │ │ - ldr r0, [pc, #136] @ 6680 │ │ │ │ + b 6568 │ │ │ │ + ldr r0, [pc, #136] @ 6620 │ │ │ │ add r0, pc, r0 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, lr} │ │ │ │ b 215c │ │ │ │ - ldr r1, [pc, #120] @ 6684 │ │ │ │ + ldr r1, [pc, #120] @ 6624 │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #28 │ │ │ │ - b 65c8 │ │ │ │ - ldr r1, [pc, #108] @ 6688 │ │ │ │ + b 6568 │ │ │ │ + ldr r1, [pc, #108] @ 6628 │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #56 @ 0x38 │ │ │ │ - b 65c8 │ │ │ │ - ldr r1, [pc, #96] @ 668c │ │ │ │ + b 6568 │ │ │ │ + ldr r1, [pc, #96] @ 662c │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #84 @ 0x54 │ │ │ │ - b 65c8 │ │ │ │ - ldr r1, [pc, #84] @ 6690 │ │ │ │ + b 6568 │ │ │ │ + ldr r1, [pc, #84] @ 6630 │ │ │ │ add r1, pc, r1 │ │ │ │ add r1, r1, #140 @ 0x8c │ │ │ │ - b 65c8 │ │ │ │ - bl 7254 │ │ │ │ + b 6568 │ │ │ │ + bl 71f4 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 65d4 │ │ │ │ + bne 6574 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, fp, pc} │ │ │ │ - ldr r3, [pc, #52] @ 6694 │ │ │ │ - ldr r1, [pc, #52] @ 6698 │ │ │ │ + ldr r3, [pc, #52] @ 6634 │ │ │ │ + ldr r1, [pc, #52] @ 6638 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 24f8 │ │ │ │ - b 6650 │ │ │ │ - @ instruction: 0x00019ab0 │ │ │ │ - andeq r9, r1, r8, asr #12 │ │ │ │ - andeq r9, r1, r4, lsl #12 │ │ │ │ + b 65f0 │ │ │ │ + andeq r9, r1, r0, lsl fp │ │ │ │ + andeq r9, r1, r8, lsr #13 │ │ │ │ + andeq r9, r1, r4, ror #12 │ │ │ │ andeq r2, r0, r4, lsr #5 │ │ │ │ - andeq r9, r1, r0, ror #11 │ │ │ │ - ldrdeq r9, [r1], -r0 │ │ │ │ - andeq r9, r1, r0, asr #11 │ │ │ │ - @ instruction: 0x000195b0 │ │ │ │ + andeq r9, r1, r0, asr #12 │ │ │ │ + andeq r9, r1, r0, lsr r6 │ │ │ │ + andeq r9, r1, r0, lsr #12 │ │ │ │ + andeq r9, r1, r0, lsl r6 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, r8, asr #30 │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr lr, [pc, #452] @ 687c │ │ │ │ + ldr lr, [pc, #452] @ 681c │ │ │ │ cmp r2, #0 │ │ │ │ movgt ip, #0 │ │ │ │ movle ip, #1 │ │ │ │ cmp r3, #0 │ │ │ │ orrne ip, ip, #1 │ │ │ │ add lr, pc, lr │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ cmp ip, #0 │ │ │ │ mov r7, r0 │ │ │ │ mov r8, lr │ │ │ │ mov r0, r1 │ │ │ │ - bne 67f4 │ │ │ │ + bne 6794 │ │ │ │ clz ip, r1 │ │ │ │ lsr ip, ip, #5 │ │ │ │ cmp r2, #1 │ │ │ │ orrne ip, ip, #1 │ │ │ │ cmp ip, #0 │ │ │ │ - bne 67f4 │ │ │ │ + bne 6794 │ │ │ │ ldr r0, [r0] │ │ │ │ bl 2480 <_PyNumber_Index@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 67bc │ │ │ │ + beq 675c │ │ │ │ bl 22b8 │ │ │ │ ldr r3, [r4] │ │ │ │ mov r5, r0 │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ble 67a0 │ │ │ │ + ble 6740 │ │ │ │ cmn r5, #1 │ │ │ │ - beq 67bc │ │ │ │ + beq 675c │ │ │ │ cmp r5, #0 │ │ │ │ - blt 67c8 │ │ │ │ - beq 67e8 │ │ │ │ + blt 6768 │ │ │ │ + beq 6788 │ │ │ │ mov r0, r5 │ │ │ │ bl 21f8 │ │ │ │ subs r3, r0, #0 │ │ │ │ mov r6, r3 │ │ │ │ - beq 67e0 │ │ │ │ + beq 6780 │ │ │ │ bl 21c8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 686c │ │ │ │ + beq 680c │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r7 │ │ │ │ - bl 7414 │ │ │ │ + bl 73b4 │ │ │ │ cmn r0, #1 │ │ │ │ - beq 6858 │ │ │ │ + beq 67f8 │ │ │ │ mov r0, r6 │ │ │ │ bl 239c │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r0 │ │ │ │ mov r0, r4 │ │ │ │ bl 230c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6838 │ │ │ │ + beq 67d8 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ mov r0, r6 │ │ │ │ bl 21ec │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6720 │ │ │ │ + bne 66c0 │ │ │ │ mov r0, r4 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 6720 │ │ │ │ + b 66c0 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 67e0 │ │ │ │ - ldr r3, [pc, #176] @ 6880 │ │ │ │ - ldr r1, [pc, #176] @ 6884 │ │ │ │ + bne 6780 │ │ │ │ + ldr r3, [pc, #176] @ 6820 │ │ │ │ + ldr r1, [pc, #176] @ 6824 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r0, #0 │ │ │ │ - b 6798 │ │ │ │ + b 6738 │ │ │ │ mov r0, #8 │ │ │ │ bl 1fd0 │ │ │ │ - b 6798 │ │ │ │ - ldr ip, [pc, #140] @ 6888 │ │ │ │ + b 6738 │ │ │ │ + ldr ip, [pc, #140] @ 6828 │ │ │ │ mov r1, r2 │ │ │ │ sub r2, fp, #32 │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, pc, ip │ │ │ │ mov r2, #0 │ │ │ │ add ip, ip, #772 @ 0x304 │ │ │ │ str r2, [sp, #16] │ │ │ │ str ip, [sp] │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #12] │ │ │ │ str ip, [sp, #8] │ │ │ │ str ip, [sp, #4] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne 66fc │ │ │ │ - b 67e0 │ │ │ │ - ldr r3, [pc, #64] @ 6880 │ │ │ │ - ldr r2, [pc, #72] @ 688c │ │ │ │ - ldr r1, [pc, #72] @ 6890 │ │ │ │ + bne 669c │ │ │ │ + b 6780 │ │ │ │ + ldr r3, [pc, #64] @ 6820 │ │ │ │ + ldr r2, [pc, #72] @ 682c │ │ │ │ + ldr r1, [pc, #72] @ 6830 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ mov r0, r6 │ │ │ │ bl 2114 │ │ │ │ mov r0, r4 │ │ │ │ bl 23d8 │ │ │ │ - b 67e0 │ │ │ │ + b 6780 │ │ │ │ bl 2090 │ │ │ │ mov r0, r6 │ │ │ │ bl 2114 │ │ │ │ - b 67e0 │ │ │ │ - andeq r9, r1, r0, lsr r9 │ │ │ │ + b 6780 │ │ │ │ + muleq r1, r0, r9 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, ip, lsl #28 │ │ │ │ - strdeq r9, [r1], -r4 │ │ │ │ + andeq r9, r1, r4, asr sl │ │ │ │ @ instruction: 0x00001db4 │ │ │ │ @ instruction: 0x000019b8 │ │ │ │ push {fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #4 │ │ │ │ str r0, [ip, #4088] @ 0xff8 │ │ │ │ ldr r0, [r0, #16] │ │ │ │ - bl 7150 │ │ │ │ + bl 70f0 │ │ │ │ subs r1, r0, #0 │ │ │ │ popeq {fp, pc} │ │ │ │ - ldr r0, [pc, #12] @ 68cc │ │ │ │ + ldr r0, [pc, #12] @ 686c │ │ │ │ add r0, pc, r0 │ │ │ │ sub sp, fp, #4 │ │ │ │ pop {fp, lr} │ │ │ │ b 209c │ │ │ │ andeq r1, r0, r0, asr sp │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #3984] @ 0xf90 │ │ │ │ - ldr r2, [pc, #424] @ 6a94 │ │ │ │ + ldr r2, [pc, #424] @ 6a34 │ │ │ │ sub sp, sp, #84 @ 0x54 │ │ │ │ - ldr r3, [pc, #420] @ 6a98 │ │ │ │ + ldr r3, [pc, #420] @ 6a38 │ │ │ │ add r2, pc, r2 │ │ │ │ - ldr r1, [pc, #416] @ 6a9c │ │ │ │ + ldr r1, [pc, #416] @ 6a3c │ │ │ │ mov r5, r0 │ │ │ │ ldr r0, [r0, #12] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ mov r8, r1 │ │ │ │ ldr r3, [r3] │ │ │ │ str r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ mov r3, #0 │ │ │ │ bl 23f0 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6a78 │ │ │ │ + beq 6a18 │ │ │ │ add r6, r5, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6948 │ │ │ │ + bne 68e8 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6930 │ │ │ │ + bne 68d0 │ │ │ │ moveq r3, #1 │ │ │ │ movne r3, #0 │ │ │ │ dmb ish │ │ │ │ - bne 6a3c │ │ │ │ + bne 69dc │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 1fb8 │ │ │ │ mov r5, r0 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6984 │ │ │ │ + bne 6924 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 696c │ │ │ │ + bne 690c │ │ │ │ dmb ish │ │ │ │ - bne 6a30 │ │ │ │ + bne 69d0 │ │ │ │ cmp r5, #0 │ │ │ │ - beq 6a00 │ │ │ │ + beq 69a0 │ │ │ │ mov r3, r4 │ │ │ │ mov r2, #0 │ │ │ │ sub r1, fp, #96 @ 0x60 │ │ │ │ mov r0, r5 │ │ │ │ bl 2144 │ │ │ │ mov r7, r0 │ │ │ │ mov r0, r5 │ │ │ │ bl 20b4 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 6a0c │ │ │ │ + beq 69ac │ │ │ │ cmp r4, #0 │ │ │ │ - blt 6a04 │ │ │ │ + blt 69a4 │ │ │ │ mov r1, r4 │ │ │ │ sub r0, fp, #96 @ 0x60 │ │ │ │ bl 2168 <_Py_strhex@plt> │ │ │ │ - ldr r2, [pc, #200] @ 6aa0 │ │ │ │ - ldr r3, [pc, #188] @ 6a98 │ │ │ │ + ldr r2, [pc, #200] @ 6a40 │ │ │ │ + ldr r3, [pc, #188] @ 6a38 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ ldr r2, [r3] │ │ │ │ ldr r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ eors r2, r3, r2 │ │ │ │ mov r3, #0 │ │ │ │ - bne 69fc │ │ │ │ + bne 699c │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ bl 21a4 <__stack_chk_fail@plt> │ │ │ │ bl 2498 │ │ │ │ mov r0, #0 │ │ │ │ - b 69d0 │ │ │ │ - ldr r3, [pc, #144] @ 6aa4 │ │ │ │ - ldr r2, [pc, #144] @ 6aa8 │ │ │ │ - ldr r1, [pc, #144] @ 6aac │ │ │ │ + b 6970 │ │ │ │ + ldr r3, [pc, #144] @ 6a44 │ │ │ │ + ldr r2, [pc, #144] @ 6a48 │ │ │ │ + ldr r1, [pc, #144] @ 6a4c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ - b 6a04 │ │ │ │ + b 69a4 │ │ │ │ mov r0, r6 │ │ │ │ bl 2060 │ │ │ │ - b 698c │ │ │ │ + b 692c │ │ │ │ mov r0, r6 │ │ │ │ str r3, [fp, #-104] @ 0xffffff98 │ │ │ │ bl 236c │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 1fb8 │ │ │ │ mov r5, r0 │ │ │ │ ldr r3, [fp, #-104] @ 0xffffff98 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6984 │ │ │ │ + bne 6924 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - beq 6984 │ │ │ │ - b 6a5c │ │ │ │ - ldr r3, [pc, #48] @ 6ab0 │ │ │ │ - ldr r1, [pc, #48] @ 6ab4 │ │ │ │ + beq 6924 │ │ │ │ + b 69fc │ │ │ │ + ldr r3, [pc, #48] @ 6a50 │ │ │ │ + ldr r1, [pc, #48] @ 6a54 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 24f8 │ │ │ │ - b 6a04 │ │ │ │ - andeq r9, r1, r8, lsl #14 │ │ │ │ + b 69a4 │ │ │ │ + andeq r9, r1, r8, ror #14 │ │ │ │ andeq r0, r0, r0, asr #3 │ │ │ │ - strdeq r9, [r1], -r8 │ │ │ │ - andeq r9, r1, r0, lsr #12 │ │ │ │ + andeq r9, r1, r8, asr r7 │ │ │ │ + andeq r9, r1, r0, lsl #13 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, r4, lsr #22 │ │ │ │ andeq r1, r0, r4, ror #15 │ │ │ │ ldrdeq r0, [r0], -ip │ │ │ │ andeq r1, r0, r8, lsr #21 │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4056] @ 0xfd8 │ │ │ │ - ldr r3, [pc, #360] @ 6c3c │ │ │ │ + ldr r3, [pc, #360] @ 6bdc │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r7, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r0, [r0, #4] │ │ │ │ mov r8, r3 │ │ │ │ bl 20e4 <_PyObject_New@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 6bbc │ │ │ │ + beq 6b5c │ │ │ │ mov r6, #0 │ │ │ │ strb r6, [r4, #8] │ │ │ │ bl 21c8 │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 6c0c │ │ │ │ + beq 6bac │ │ │ │ add r5, r7, #8 │ │ │ │ str r3, [r4, #12] │ │ │ │ mov r2, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r5] │ │ │ │ cmp r1, r6 │ │ │ │ - bne 6b2c │ │ │ │ + bne 6acc │ │ │ │ strexb ip, r2, [r5] │ │ │ │ cmp ip, #0 │ │ │ │ - bne 6b14 │ │ │ │ + bne 6ab4 │ │ │ │ dmb ish │ │ │ │ - bne 6bd0 │ │ │ │ + bne 6b70 │ │ │ │ ldr r1, [r7, #12] │ │ │ │ bl 2204 │ │ │ │ mov r7, r0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6b5c │ │ │ │ + bne 6afc │ │ │ │ strexb r3, r6, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6b44 │ │ │ │ + bne 6ae4 │ │ │ │ dmb ish │ │ │ │ - bne 6bc4 │ │ │ │ + bne 6b64 │ │ │ │ cmp r7, #0 │ │ │ │ - beq 6b78 │ │ │ │ + beq 6b18 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ - ldr r3, [pc, #192] @ 6c40 │ │ │ │ - ldr r2, [pc, #192] @ 6c44 │ │ │ │ - ldr r1, [pc, #192] @ 6c48 │ │ │ │ + ldr r3, [pc, #192] @ 6be0 │ │ │ │ + ldr r2, [pc, #192] @ 6be4 │ │ │ │ + ldr r1, [pc, #192] @ 6be8 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ ldr r3, [r4] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 6bbc │ │ │ │ + bgt 6b5c │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6bbc │ │ │ │ + bne 6b5c │ │ │ │ mov r0, r4 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ mov r4, #0 │ │ │ │ - b 6b6c │ │ │ │ + b 6b0c │ │ │ │ mov r0, r5 │ │ │ │ bl 2060 │ │ │ │ - b 6b64 │ │ │ │ + b 6b04 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ bl 236c │ │ │ │ ldr r1, [r7, #12] │ │ │ │ ldr r0, [fp, #-32] @ 0xffffffe0 │ │ │ │ bl 2204 │ │ │ │ mov r7, r0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r5] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6b5c │ │ │ │ + bne 6afc │ │ │ │ strexb r3, r6, [r5] │ │ │ │ cmp r3, #0 │ │ │ │ - beq 6b5c │ │ │ │ - b 6bf0 │ │ │ │ + beq 6afc │ │ │ │ + b 6b90 │ │ │ │ str r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ bl 2090 │ │ │ │ ldr r2, [r4] │ │ │ │ ldr r3, [fp, #-32] @ 0xffffffe0 │ │ │ │ cmn r2, #-1073741823 @ 0xc0000001 │ │ │ │ str r3, [r4, #12] │ │ │ │ - bgt 6bbc │ │ │ │ + bgt 6b5c │ │ │ │ sub r3, r2, #1 │ │ │ │ str r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 6bbc │ │ │ │ - b 6bb4 │ │ │ │ - andeq r9, r1, r0, lsr #10 │ │ │ │ + bne 6b5c │ │ │ │ + b 6b54 │ │ │ │ + andeq r9, r1, r0, lsl #11 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r1, r0, r4, lsl #20 │ │ │ │ andeq r1, r0, r8, ror r6 │ │ │ │ push {r4, r5, r6, r7, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #20 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r5, r0 │ │ │ │ add r4, r0, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6c88 │ │ │ │ + bne 6c28 │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6c70 │ │ │ │ + bne 6c10 │ │ │ │ dmb ish │ │ │ │ - bne 6cf4 │ │ │ │ + bne 6c94 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ bl 1fb8 │ │ │ │ mov r6, r0 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r4] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6cbc │ │ │ │ + bne 6c5c │ │ │ │ strexb r1, r3, [r4] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6ca4 │ │ │ │ + bne 6c44 │ │ │ │ dmb ish │ │ │ │ - bne 6d18 │ │ │ │ + bne 6cb8 │ │ │ │ cmp r6, #0 │ │ │ │ - beq 6d10 │ │ │ │ + beq 6cb0 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ bl 20e4 <_PyObject_New@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6d00 │ │ │ │ + beq 6ca0 │ │ │ │ ldr r2, [r5, #16] │ │ │ │ mov r3, #0 │ │ │ │ str r6, [r0, #12] │ │ │ │ str r2, [r0, #16] │ │ │ │ strb r3, [r0, #8] │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ bl 236c │ │ │ │ - b 6c90 │ │ │ │ + b 6c30 │ │ │ │ mov r0, r6 │ │ │ │ bl 20b4 │ │ │ │ mov r0, #0 │ │ │ │ pop {r4, r5, r6, r7, fp, pc} │ │ │ │ bl 2498 │ │ │ │ - b 6d08 │ │ │ │ + b 6ca8 │ │ │ │ mov r0, r4 │ │ │ │ bl 2060 │ │ │ │ - b 6cc4 │ │ │ │ + b 6c64 │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #3984] @ 0xf90 │ │ │ │ cmp r2, #0 │ │ │ │ - ldr r4, [pc, #784] @ 7054 │ │ │ │ + ldr r4, [pc, #784] @ 6ff4 │ │ │ │ movgt ip, #0 │ │ │ │ movle ip, #1 │ │ │ │ cmp r3, #0 │ │ │ │ orrne ip, ip, #1 │ │ │ │ sub sp, sp, #84 @ 0x54 │ │ │ │ cmp ip, #0 │ │ │ │ mov r5, r0 │ │ │ │ add r4, pc, r4 │ │ │ │ mov r0, r1 │ │ │ │ - bne 6f88 │ │ │ │ + bne 6f28 │ │ │ │ clz ip, r1 │ │ │ │ lsr ip, ip, #5 │ │ │ │ cmp r2, #1 │ │ │ │ orrne ip, ip, #1 │ │ │ │ cmp ip, #0 │ │ │ │ - bne 6f88 │ │ │ │ + bne 6f28 │ │ │ │ ldr r6, [r0] │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, #0 │ │ │ │ sub r0, fp, #72 @ 0x48 │ │ │ │ bl 20fc │ │ │ │ ldr r3, [r6, #4] │ │ │ │ ldr r2, [r3, #84] @ 0x54 │ │ │ │ ands r2, r2, #268435456 @ 0x10000000 │ │ │ │ - bne 6f6c │ │ │ │ + bne 6f0c │ │ │ │ mov r0, r6 │ │ │ │ str r2, [fp, #-80] @ 0xffffffb0 │ │ │ │ bl 206c │ │ │ │ ldr r2, [fp, #-80] @ 0xffffffb0 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 6f04 │ │ │ │ + beq 6ea4 │ │ │ │ sub r1, fp, #72 @ 0x48 │ │ │ │ mov r0, r6 │ │ │ │ bl 1f94 │ │ │ │ cmn r0, #1 │ │ │ │ - beq 6efc │ │ │ │ + beq 6e9c │ │ │ │ ldr r3, [fp, #-52] @ 0xffffffcc │ │ │ │ cmp r3, #1 │ │ │ │ - bgt 6f48 │ │ │ │ + bgt 6ee8 │ │ │ │ ldr r3, [fp, #-64] @ 0xffffffc0 │ │ │ │ cmp r3, #2048 @ 0x800 │ │ │ │ - bgt 6e6c │ │ │ │ + bgt 6e0c │ │ │ │ add r6, r5, #8 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6e0c │ │ │ │ + bne 6dac │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6df4 │ │ │ │ + bne 6d94 │ │ │ │ dmb ish │ │ │ │ - bne 703c │ │ │ │ + bne 6fdc │ │ │ │ ldr r0, [r5, #12] │ │ │ │ ldr r2, [fp, #-64] @ 0xffffffc0 │ │ │ │ ldr r1, [fp, #-72] @ 0xffffffb8 │ │ │ │ bl 2228 │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 6fe0 │ │ │ │ + beq 6f80 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6e4c │ │ │ │ + bne 6dec │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6e34 │ │ │ │ + bne 6dd4 │ │ │ │ dmb ish │ │ │ │ - bne 6fcc │ │ │ │ + bne 6f6c │ │ │ │ sub r0, fp, #72 @ 0x48 │ │ │ │ bl 20f0 │ │ │ │ - ldr r3, [pc, #500] @ 7058 │ │ │ │ + ldr r3, [pc, #500] @ 6ff8 │ │ │ │ ldr r0, [r4, r3] │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ bl 2294 │ │ │ │ add r6, r5, #8 │ │ │ │ mov r8, r0 │ │ │ │ mov r3, #1 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 6e98 │ │ │ │ + bne 6e38 │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6e80 │ │ │ │ + bne 6e20 │ │ │ │ dmb ish │ │ │ │ - bne 7030 │ │ │ │ + bne 6fd0 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ ldr r2, [fp, #-64] @ 0xffffffc0 │ │ │ │ ldr r1, [fp, #-72] @ 0xffffffb8 │ │ │ │ bl 2228 │ │ │ │ cmp r0, #0 │ │ │ │ movne r5, #0 │ │ │ │ - beq 6f20 │ │ │ │ + beq 6ec0 │ │ │ │ mov r3, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r2, [r6] │ │ │ │ cmp r2, #1 │ │ │ │ - bne 6edc │ │ │ │ + bne 6e7c │ │ │ │ strexb r1, r3, [r6] │ │ │ │ cmp r1, #0 │ │ │ │ - bne 6ec4 │ │ │ │ + bne 6e64 │ │ │ │ dmb ish │ │ │ │ - bne 7048 │ │ │ │ + bne 6fe8 │ │ │ │ mov r0, r8 │ │ │ │ bl 2084 │ │ │ │ sub r0, fp, #72 @ 0x48 │ │ │ │ bl 20f0 │ │ │ │ cmn r5, #1 │ │ │ │ - bne 6e5c │ │ │ │ + bne 6dfc │ │ │ │ mov r0, #0 │ │ │ │ - b 6e64 │ │ │ │ - ldr r3, [pc, #336] @ 705c │ │ │ │ - ldr r1, [pc, #336] @ 7060 │ │ │ │ + b 6e04 │ │ │ │ + ldr r3, [pc, #336] @ 6ffc │ │ │ │ + ldr r1, [pc, #336] @ 7000 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 6efc │ │ │ │ - ldr r3, [pc, #316] @ 7064 │ │ │ │ + b 6e9c │ │ │ │ + ldr r3, [pc, #316] @ 7004 │ │ │ │ mvn r5, #0 │ │ │ │ - ldr r2, [pc, #312] @ 7068 │ │ │ │ - ldr r1, [pc, #312] @ 706c │ │ │ │ + ldr r2, [pc, #312] @ 7008 │ │ │ │ + ldr r1, [pc, #312] @ 700c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ - b 6ebc │ │ │ │ - ldr r3, [pc, #288] @ 7070 │ │ │ │ - ldr r1, [pc, #288] @ 7074 │ │ │ │ + b 6e5c │ │ │ │ + ldr r3, [pc, #288] @ 7010 │ │ │ │ + ldr r1, [pc, #288] @ 7014 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ sub r0, fp, #72 @ 0x48 │ │ │ │ bl 20f0 │ │ │ │ - b 6efc │ │ │ │ - ldr r3, [pc, #232] @ 705c │ │ │ │ - ldr r1, [pc, #256] @ 7078 │ │ │ │ + b 6e9c │ │ │ │ + ldr r3, [pc, #232] @ 6ffc │ │ │ │ + ldr r1, [pc, #256] @ 7018 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 6efc │ │ │ │ - ldr ip, [pc, #236] @ 707c │ │ │ │ + b 6e9c │ │ │ │ + ldr ip, [pc, #236] @ 701c │ │ │ │ mov r1, r2 │ │ │ │ sub r2, fp, #76 @ 0x4c │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, pc, ip │ │ │ │ mov r2, #0 │ │ │ │ add ip, ip, #948 @ 0x3b4 │ │ │ │ str r2, [sp, #16] │ │ │ │ str ip, [sp] │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #12] │ │ │ │ str ip, [sp, #8] │ │ │ │ str ip, [sp, #4] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne 6d80 │ │ │ │ - b 6efc │ │ │ │ + bne 6d20 │ │ │ │ + b 6e9c │ │ │ │ moveq r5, #1 │ │ │ │ movne r5, #0 │ │ │ │ mov r0, r6 │ │ │ │ bl 2060 │ │ │ │ - b 6eec │ │ │ │ - ldr r3, [pc, #124] @ 7064 │ │ │ │ - ldr r2, [pc, #148] @ 7080 │ │ │ │ - ldr r1, [pc, #148] @ 7084 │ │ │ │ + b 6e8c │ │ │ │ + ldr r3, [pc, #124] @ 7004 │ │ │ │ + ldr r2, [pc, #148] @ 7020 │ │ │ │ + ldr r1, [pc, #148] @ 7024 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r4, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ mov r0, r5 │ │ │ │ dmb ish │ │ │ │ ldrexb r3, [r6] │ │ │ │ cmp r3, #1 │ │ │ │ - bne 7020 │ │ │ │ + bne 6fc0 │ │ │ │ strexb r2, r0, [r6] │ │ │ │ cmp r2, #0 │ │ │ │ - bne 7008 │ │ │ │ + bne 6fa8 │ │ │ │ mvnne r5, #0 │ │ │ │ dmb ish │ │ │ │ - beq 6f60 │ │ │ │ - b 6fd4 │ │ │ │ + beq 6f00 │ │ │ │ + b 6f74 │ │ │ │ mov r0, r6 │ │ │ │ bl 236c │ │ │ │ - b 6ea0 │ │ │ │ + b 6e40 │ │ │ │ mov r0, r6 │ │ │ │ bl 236c │ │ │ │ - b 6e14 │ │ │ │ + b 6db4 │ │ │ │ mov r0, r6 │ │ │ │ bl 2060 │ │ │ │ - b 6ee4 │ │ │ │ - muleq r1, ip, r2 │ │ │ │ + b 6e84 │ │ │ │ + strdeq r9, [r1], -ip │ │ │ │ andeq r0, r0, r4, asr #3 │ │ │ │ ldrdeq r0, [r0], -r4 │ │ │ │ andeq r1, r0, ip, lsr #7 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ ldrdeq r1, [r0], -r4 │ │ │ │ andeq r1, r0, ip, asr #5 │ │ │ │ andeq r0, r0, ip, asr #3 │ │ │ │ muleq r0, r4, r3 │ │ │ │ andeq r1, r0, ip, lsl r3 │ │ │ │ - andeq r9, r1, r0, ror #4 │ │ │ │ + andeq r9, r1, r0, asr #5 │ │ │ │ andeq r1, r0, r8, lsl r3 │ │ │ │ andeq r1, r0, r0, lsl r2 │ │ │ │ - ldr r3, [pc, #20] @ 70a4 │ │ │ │ - ldr r2, [pc, #20] @ 70a8 │ │ │ │ + ldr r3, [pc, #20] @ 7044 │ │ │ │ + ldr r2, [pc, #20] @ 7048 │ │ │ │ add r3, pc, r3 │ │ │ │ ldr r2, [r3, r2] │ │ │ │ cmp r2, #0 │ │ │ │ bxeq lr │ │ │ │ b 242c <__gmon_start__@plt> │ │ │ │ - andeq r8, r1, r8, ror #30 │ │ │ │ + andeq r8, r1, r8, asr #31 │ │ │ │ andeq r0, r0, r4, ror #3 │ │ │ │ - blmi 1d90cc │ │ │ │ + blmi 1d906c │ │ │ │ ldrbtmi r4, [r8], #-2567 @ 0xfffff5f9 │ │ │ │ ldrbtmi r4, [sl], #-1147 @ 0xfffffb85 │ │ │ │ andle r4, r3, r3, lsl #5 │ │ │ │ ldmpl r3, {r0, r2, r8, r9, fp, lr}^ │ │ │ │ ldrmi fp, [r8, -r3, lsl #2] │ │ │ │ svclt 0x00004770 │ │ │ │ - andeq r9, r1, r2, ror #17 │ │ │ │ - andeq r9, r1, r0, ror #17 │ │ │ │ - andeq r8, r1, r6, asr #30 │ │ │ │ + andeq r9, r1, r2, asr #18 │ │ │ │ + andeq r9, r1, r0, asr #18 │ │ │ │ + andeq r8, r1, r6, lsr #31 │ │ │ │ ldrdeq r0, [r0], -r8 │ │ │ │ - blmi 259100 │ │ │ │ - bmi 2582c4 │ │ │ │ - bne 6d82d4 │ │ │ │ + blmi 2590a0 │ │ │ │ + bmi 258264 │ │ │ │ + bne 6d8274 │ │ │ │ svceq 0x00d9447a │ │ │ │ @ instruction: 0x01a3eb01 │ │ │ │ andle r1, r3, r9, asr #32 │ │ │ │ ldmpl r3, {r0, r2, r8, r9, fp, lr}^ │ │ │ │ ldrmi fp, [r8, -r3, lsl #2] │ │ │ │ svclt 0x00004770 │ │ │ │ - @ instruction: 0x000198b8 │ │ │ │ - @ instruction: 0x000198b4 │ │ │ │ - andeq r8, r1, r8, lsl pc │ │ │ │ + andeq r9, r1, r8, lsl r9 │ │ │ │ + andeq r9, r1, r4, lsl r9 │ │ │ │ + andeq r8, r1, r8, ror pc │ │ │ │ andeq r0, r0, r8, ror #3 │ │ │ │ - blmi 2b4534 │ │ │ │ + blmi 2b44d4 │ │ │ │ ldrbtmi r4, [fp], #-2570 @ 0xfffff5f6 │ │ │ │ ldmdavc fp, {r1, r3, r4, r5, r6, sl, lr} │ │ │ │ - blmi 2756cc │ │ │ │ + blmi 27566c │ │ │ │ ldrdlt r5, [r3, -r3]! │ │ │ │ ldrbtmi r4, [fp], #-2824 @ 0xfffff4f8 │ │ │ │ @ instruction: 0xf7fb6818 │ │ │ │ - @ instruction: 0xf7ffe9a0 │ │ │ │ - blmi 1c7030 │ │ │ │ + @ instruction: 0xf7ffe9d0 │ │ │ │ + blmi 1c6fd0 │ │ │ │ ldrbtmi r2, [fp], #-513 @ 0xfffffdff │ │ │ │ stclt 0, cr7, [r8, #-104] @ 0xffffff98 │ │ │ │ - andeq r9, r1, r2, lsl #17 │ │ │ │ - andeq r8, r1, r8, ror #29 │ │ │ │ + andeq r9, r1, r2, ror #17 │ │ │ │ + andeq r8, r1, r8, asr #30 │ │ │ │ andeq r0, r0, ip, ror #3 │ │ │ │ - andeq r9, r1, sl, asr #1 │ │ │ │ - andeq r9, r1, r2, ror #16 │ │ │ │ + andeq r9, r1, sl, lsr #2 │ │ │ │ + andeq r9, r1, r2, asr #17 │ │ │ │ svclt 0x0000e7c4 │ │ │ │ push {fp} @ (str fp, [sp, #-4]!) │ │ │ │ cmp r0, #4 │ │ │ │ add fp, sp, #0 │ │ │ │ - beq 71e0 │ │ │ │ + beq 7180 │ │ │ │ cmp r0, #64 @ 0x40 │ │ │ │ - beq 71ec │ │ │ │ + beq 718c │ │ │ │ movw r3, #675 @ 0x2a3 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 71fc │ │ │ │ + beq 719c │ │ │ │ cmp r0, #672 @ 0x2a0 │ │ │ │ - beq 720c │ │ │ │ + beq 71ac │ │ │ │ movw r3, #673 @ 0x2a1 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 71d0 │ │ │ │ + beq 7170 │ │ │ │ movw r3, #674 @ 0x2a2 │ │ │ │ cmp r0, r3 │ │ │ │ - beq 721c │ │ │ │ - ldr r3, [pc, #156] @ 7238 │ │ │ │ + beq 71bc │ │ │ │ + ldr r3, [pc, #156] @ 71d8 │ │ │ │ add r3, pc, r3 │ │ │ │ add r3, r3, #168 @ 0xa8 │ │ │ │ - b 71b0 │ │ │ │ + b 7150 │ │ │ │ ldr r2, [r3, #28]! │ │ │ │ cmp r2, #0 │ │ │ │ - beq 722c │ │ │ │ + beq 71cc │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r2, r3 │ │ │ │ cmp r0, r1 │ │ │ │ - bne 71a4 │ │ │ │ + bne 7144 │ │ │ │ ldr r0, [r2] │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ bx lr │ │ │ │ - ldr r2, [pc, #100] @ 723c │ │ │ │ + ldr r2, [pc, #100] @ 71dc │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #112 @ 0x70 │ │ │ │ - b 71c0 │ │ │ │ - ldr r2, [pc, #88] @ 7240 │ │ │ │ + b 7160 │ │ │ │ + ldr r2, [pc, #88] @ 71e0 │ │ │ │ add r2, pc, r2 │ │ │ │ - b 71c0 │ │ │ │ - ldr r2, [pc, #80] @ 7244 │ │ │ │ + b 7160 │ │ │ │ + ldr r2, [pc, #80] @ 71e4 │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #28 │ │ │ │ - b 71c0 │ │ │ │ - ldr r2, [pc, #68] @ 7248 │ │ │ │ + b 7160 │ │ │ │ + ldr r2, [pc, #68] @ 71e8 │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #56 @ 0x38 │ │ │ │ - b 71c0 │ │ │ │ - ldr r2, [pc, #56] @ 724c │ │ │ │ + b 7160 │ │ │ │ + ldr r2, [pc, #56] @ 71ec │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #84 @ 0x54 │ │ │ │ - b 71c0 │ │ │ │ - ldr r2, [pc, #44] @ 7250 │ │ │ │ + b 7160 │ │ │ │ + ldr r2, [pc, #44] @ 71f0 │ │ │ │ add r2, pc, r2 │ │ │ │ add r2, r2, #140 @ 0x8c │ │ │ │ - b 71c0 │ │ │ │ + b 7160 │ │ │ │ add sp, fp, #0 │ │ │ │ pop {fp} @ (ldr fp, [sp], #4) │ │ │ │ - b 7254 │ │ │ │ - andeq r8, r1, r0, asr sl │ │ │ │ - andeq r8, r1, r4, lsl sl │ │ │ │ - andeq r8, r1, r4, lsl #20 │ │ │ │ - strdeq r8, [r1], -r8 @ │ │ │ │ - andeq r8, r1, r8, ror #19 │ │ │ │ - ldrdeq r8, [r1], -r8 @ │ │ │ │ - andeq r8, r1, r8, asr #19 │ │ │ │ + b 71f4 │ │ │ │ + @ instruction: 0x00018ab0 │ │ │ │ + andeq r8, r1, r4, ror sl │ │ │ │ + andeq r8, r1, r4, ror #20 │ │ │ │ + andeq r8, r1, r8, asr sl │ │ │ │ + andeq r8, r1, r8, asr #20 │ │ │ │ + andeq r8, r1, r8, lsr sl │ │ │ │ + andeq r8, r1, r8, lsr #20 │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ - ldr r3, [pc, #140] @ 72fc │ │ │ │ + ldr r3, [pc, #140] @ 729c │ │ │ │ sub sp, sp, #8 │ │ │ │ mov r4, r0 │ │ │ │ add r3, pc, r3 │ │ │ │ mov r5, r3 │ │ │ │ bl 23fc │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 7294 │ │ │ │ + beq 7234 │ │ │ │ mov r0, r3 │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, pc} │ │ │ │ str r3, [fp, #-16] │ │ │ │ bl 1f88 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ subs r2, r0, #0 │ │ │ │ - beq 72b8 │ │ │ │ + beq 7258 │ │ │ │ biclt r2, r2, #-2147483648 @ 0x80000000 │ │ │ │ ubfxge r2, r2, #0, #23 │ │ │ │ cmp r2, #101 @ 0x65 │ │ │ │ - bne 72d4 │ │ │ │ + bne 7274 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [fp, #-16] │ │ │ │ bl 2198 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ cmp r0, #0 │ │ │ │ movne r3, r0 │ │ │ │ - bne 7288 │ │ │ │ - ldr r0, [pc, #36] @ 7300 │ │ │ │ + bne 7228 │ │ │ │ + ldr r0, [pc, #36] @ 72a0 │ │ │ │ mov r2, r4 │ │ │ │ str r3, [fp, #-16] │ │ │ │ - ldr r1, [pc, #28] @ 7304 │ │ │ │ + ldr r1, [pc, #28] @ 72a4 │ │ │ │ ldr r0, [r5, r0] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r0] │ │ │ │ bl 2610 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ - b 7288 │ │ │ │ - andeq r8, r1, r4, lsl #27 │ │ │ │ + b 7228 │ │ │ │ + andeq r8, r1, r4, ror #27 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r0, r0, r4, ror #28 │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ sub sp, sp, #12 │ │ │ │ mov r6, r0 │ │ │ │ ldr r0, [r0, #20] │ │ │ │ mov r5, r1 │ │ │ │ mov r4, r2 │ │ │ │ bl 2390 <_Py_hashtable_get@plt> │ │ │ │ subs r3, r0, #0 │ │ │ │ - beq 73c4 │ │ │ │ - cmp r4, #1 │ │ │ │ beq 7364 │ │ │ │ + cmp r4, #1 │ │ │ │ + beq 7304 │ │ │ │ ldr r4, [r3, #20] │ │ │ │ cmp r4, #0 │ │ │ │ - beq 73a0 │ │ │ │ + beq 7340 │ │ │ │ mov r0, r4 │ │ │ │ bl 23a8 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ ldr r4, [r3, #24] │ │ │ │ cmp r4, #0 │ │ │ │ - bne 7350 │ │ │ │ - ldr r2, [pc, #144] @ 7408 │ │ │ │ + bne 72f0 │ │ │ │ + ldr r2, [pc, #144] @ 73a8 │ │ │ │ mov r0, r4 │ │ │ │ ldr r1, [r3, #8] │ │ │ │ add r2, pc, r2 │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ bl 2384 │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r3, #24] │ │ │ │ cmp r4, #0 │ │ │ │ - bne 7350 │ │ │ │ - b 73ec │ │ │ │ + bne 72f0 │ │ │ │ + b 738c │ │ │ │ ldr r1, [r3, #8] │ │ │ │ mov r2, r4 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ bl 2384 │ │ │ │ ldr r3, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r4, r0 │ │ │ │ str r0, [r3, #20] │ │ │ │ - b 7394 │ │ │ │ + b 7334 │ │ │ │ cmp r4, #1 │ │ │ │ - bne 73d4 │ │ │ │ - ldr r3, [pc, #56] @ 740c │ │ │ │ + bne 7374 │ │ │ │ + ldr r3, [pc, #56] @ 73ac │ │ │ │ add r3, pc, r3 │ │ │ │ mov r2, r3 │ │ │ │ mov r1, r5 │ │ │ │ mov r0, #0 │ │ │ │ bl 2384 │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 7358 │ │ │ │ - ldr r1, [pc, #28] @ 7410 │ │ │ │ + bne 72f8 │ │ │ │ + ldr r1, [pc, #28] @ 73b0 │ │ │ │ mov r2, r5 │ │ │ │ ldr r0, [r6, #16] │ │ │ │ mov r4, #0 │ │ │ │ add r1, pc, r1 │ │ │ │ - bl 77ac │ │ │ │ - b 7358 │ │ │ │ + bl 774c │ │ │ │ + b 72f8 │ │ │ │ andeq r1, r0, r4, lsr r0 │ │ │ │ andeq r0, r0, r0, ror #31 │ │ │ │ andeq r0, r0, r4, asr lr │ │ │ │ push {r4, r5, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #12 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r3, r0 │ │ │ │ - ldr r0, [pc, #212] @ 7508 │ │ │ │ + ldr r0, [pc, #212] @ 74a8 │ │ │ │ add r4, r3, #8 │ │ │ │ mov r2, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r1, #1 │ │ │ │ mov r5, r0 │ │ │ │ sub sp, sp, #8 │ │ │ │ dmb ish │ │ │ │ ldrexb r0, [r4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7464 │ │ │ │ + bne 7404 │ │ │ │ strexb ip, r1, [r4] │ │ │ │ cmp ip, #0 │ │ │ │ - bne 744c │ │ │ │ + bne 73ec │ │ │ │ dmb ish │ │ │ │ - bne 74b8 │ │ │ │ + bne 7458 │ │ │ │ ldr r1, [r3, #12] │ │ │ │ mov r0, r2 │ │ │ │ bl 2204 │ │ │ │ mov r3, r0 │ │ │ │ mov r2, #0 │ │ │ │ dmb ish │ │ │ │ ldrexb r1, [r4] │ │ │ │ cmp r1, #1 │ │ │ │ - bne 749c │ │ │ │ + bne 743c │ │ │ │ strexb r0, r2, [r4] │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7484 │ │ │ │ + bne 7424 │ │ │ │ dmb ish │ │ │ │ - bne 74f4 │ │ │ │ + bne 7494 │ │ │ │ cmp r3, #0 │ │ │ │ movne r0, #0 │ │ │ │ - beq 74cc │ │ │ │ + beq 746c │ │ │ │ sub sp, fp, #12 │ │ │ │ pop {r4, r5, fp, pc} │ │ │ │ mov r0, r4 │ │ │ │ strd r2, [fp, #-20] @ 0xffffffec │ │ │ │ bl 236c │ │ │ │ ldrd r2, [fp, #-20] @ 0xffffffec │ │ │ │ - b 746c │ │ │ │ - ldr r3, [pc, #56] @ 750c │ │ │ │ - ldr r2, [pc, #56] @ 7510 │ │ │ │ - ldr r1, [pc, #56] @ 7514 │ │ │ │ + b 740c │ │ │ │ + ldr r3, [pc, #56] @ 74ac │ │ │ │ + ldr r2, [pc, #56] @ 74b0 │ │ │ │ + ldr r1, [pc, #56] @ 74b4 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r5, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2674 │ │ │ │ mvn r0, #0 │ │ │ │ - b 74b0 │ │ │ │ + b 7450 │ │ │ │ mov r0, r4 │ │ │ │ str r3, [fp, #-16] │ │ │ │ bl 2060 │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ - b 74a4 │ │ │ │ - andeq r8, r1, r0, asr #23 │ │ │ │ + b 7444 │ │ │ │ + andeq r8, r1, r0, lsr #24 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ strheq r1, [r0], -r0 │ │ │ │ andeq r0, r0, r4, lsr #26 │ │ │ │ push {r4, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #8 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ mov r1, #0 │ │ │ │ sub sp, sp, #12 │ │ │ │ str r0, [fp, #-16] │ │ │ │ - bl 652c │ │ │ │ + bl 64cc │ │ │ │ subs r1, r0, #0 │ │ │ │ - beq 758c │ │ │ │ + beq 752c │ │ │ │ ldr r3, [fp, #-16] │ │ │ │ - ldr r0, [pc, #72] @ 7598 │ │ │ │ + ldr r0, [pc, #72] @ 7538 │ │ │ │ mov r2, r3 │ │ │ │ str r1, [fp, #-16] │ │ │ │ add r0, pc, r0 │ │ │ │ bl 209c │ │ │ │ ldr r1, [fp, #-16] │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [r1] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 7588 │ │ │ │ + bgt 7528 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r1] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7588 │ │ │ │ + bne 7528 │ │ │ │ mov r0, r1 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r1 │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, pc} │ │ │ │ andeq r1, r0, r4, ror r0 │ │ │ │ push {r4, r5, r6, r7, r8, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #24 │ │ │ │ str r0, [ip, #4032] @ 0xfc0 │ │ │ │ - ldr lr, [pc, #476] @ 7794 │ │ │ │ + ldr lr, [pc, #476] @ 7734 │ │ │ │ cmp r2, #0 │ │ │ │ movgt ip, #0 │ │ │ │ movle ip, #1 │ │ │ │ cmp r3, #0 │ │ │ │ orrne ip, ip, #1 │ │ │ │ add lr, pc, lr │ │ │ │ sub sp, sp, #36 @ 0x24 │ │ │ │ cmp ip, #0 │ │ │ │ mov r7, r0 │ │ │ │ mov r8, lr │ │ │ │ mov r0, r1 │ │ │ │ - bne 771c │ │ │ │ + bne 76bc │ │ │ │ clz ip, r1 │ │ │ │ lsr ip, ip, #5 │ │ │ │ cmp r2, #1 │ │ │ │ orrne ip, ip, #1 │ │ │ │ cmp ip, #0 │ │ │ │ - bne 771c │ │ │ │ + bne 76bc │ │ │ │ ldr r0, [r0] │ │ │ │ bl 2480 <_PyNumber_Index@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 76c8 │ │ │ │ + beq 7668 │ │ │ │ bl 22b8 │ │ │ │ ldr r3, [r4] │ │ │ │ mov r5, r0 │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - ble 76ac │ │ │ │ + ble 764c │ │ │ │ cmn r5, #1 │ │ │ │ - beq 76c8 │ │ │ │ + beq 7668 │ │ │ │ cmp r5, #0 │ │ │ │ - blt 76d4 │ │ │ │ - beq 770c │ │ │ │ + blt 7674 │ │ │ │ + beq 76ac │ │ │ │ mov r0, r5 │ │ │ │ bl 2150 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 7704 │ │ │ │ + beq 76a4 │ │ │ │ bl 21c8 │ │ │ │ subs r1, r0, #0 │ │ │ │ mov r6, r1 │ │ │ │ - beq 76f4 │ │ │ │ + beq 7694 │ │ │ │ mov r0, r7 │ │ │ │ - bl 7414 │ │ │ │ + bl 73b4 │ │ │ │ cmn r0, #1 │ │ │ │ - beq 7780 │ │ │ │ + beq 7720 │ │ │ │ mov r2, r5 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ bl 230c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7760 │ │ │ │ + beq 7700 │ │ │ │ mov r0, r6 │ │ │ │ bl 23d8 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r5 │ │ │ │ bl 2168 <_Py_strhex@plt> │ │ │ │ mov r3, r0 │ │ │ │ mov r0, r4 │ │ │ │ @@ -5256,73 +5232,73 @@ │ │ │ │ bl 2024 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #24 │ │ │ │ pop {r4, r5, r6, r7, r8, fp, pc} │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7620 │ │ │ │ + bne 75c0 │ │ │ │ mov r0, r4 │ │ │ │ bl 212c <_Py_Dealloc@plt> │ │ │ │ - b 7620 │ │ │ │ + b 75c0 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 76ec │ │ │ │ - ldr r3, [pc, #188] @ 7798 │ │ │ │ - ldr r1, [pc, #188] @ 779c │ │ │ │ + bne 768c │ │ │ │ + ldr r3, [pc, #188] @ 7738 │ │ │ │ + ldr r1, [pc, #188] @ 773c │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r4, #0 │ │ │ │ - b 76a0 │ │ │ │ + b 7640 │ │ │ │ bl 2090 │ │ │ │ mov r0, r4 │ │ │ │ bl 2024 │ │ │ │ - b 76ec │ │ │ │ + b 768c │ │ │ │ bl 2090 │ │ │ │ - b 76ec │ │ │ │ + b 768c │ │ │ │ mov r0, #7 │ │ │ │ bl 1fd0 │ │ │ │ mov r4, r0 │ │ │ │ - b 76a0 │ │ │ │ - ldr ip, [pc, #124] @ 77a0 │ │ │ │ + b 7640 │ │ │ │ + ldr ip, [pc, #124] @ 7740 │ │ │ │ mov r1, r2 │ │ │ │ sub r2, fp, #32 │ │ │ │ str r2, [sp, #20] │ │ │ │ add ip, pc, ip │ │ │ │ mov r2, #0 │ │ │ │ add ip, ip, #816 @ 0x330 │ │ │ │ str r2, [sp, #16] │ │ │ │ str ip, [sp] │ │ │ │ mov ip, #1 │ │ │ │ str r2, [sp, #12] │ │ │ │ str ip, [sp, #8] │ │ │ │ str ip, [sp, #4] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - bne 75fc │ │ │ │ - b 76ec │ │ │ │ - ldr r3, [pc, #48] @ 7798 │ │ │ │ - ldr r2, [pc, #56] @ 77a4 │ │ │ │ - ldr r1, [pc, #56] @ 77a8 │ │ │ │ + bne 759c │ │ │ │ + b 768c │ │ │ │ + ldr r3, [pc, #48] @ 7738 │ │ │ │ + ldr r2, [pc, #56] @ 7744 │ │ │ │ + ldr r1, [pc, #56] @ 7748 │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [r8, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ mov r0, r4 │ │ │ │ bl 2024 │ │ │ │ mov r0, r6 │ │ │ │ bl 23d8 │ │ │ │ - b 76ec │ │ │ │ - andeq r8, r1, r0, lsr sl │ │ │ │ + b 768c │ │ │ │ + muleq r1, r0, sl │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r0, r0, r0, lsl #30 │ │ │ │ - andeq r8, r1, ip, asr #21 │ │ │ │ + andeq r8, r1, ip, lsr #22 │ │ │ │ andeq r0, r0, ip, lsl #29 │ │ │ │ muleq r0, r0, sl │ │ │ │ push {r4, r5, r6, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #16 │ │ │ │ str r0, [ip, #4064] @ 0xfe0 │ │ │ │ @@ -5334,186 +5310,186 @@ │ │ │ │ subs r5, r0, #0 │ │ │ │ mov r3, #268 @ 0x10c │ │ │ │ movt r3, #8 │ │ │ │ biclt r1, r5, #-2147483648 @ 0x80000000 │ │ │ │ ubfxge r1, r5, #0, #23 │ │ │ │ ldr r2, [fp, #-24] @ 0xffffffe8 │ │ │ │ cmp r1, r3 │ │ │ │ - bne 7850 │ │ │ │ + bne 77f0 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r2 │ │ │ │ bl 209c │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 7888 │ │ │ │ + beq 7828 │ │ │ │ mov r0, r5 │ │ │ │ bl 2474 │ │ │ │ mov r3, #0 │ │ │ │ mov r2, r0 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ - bl 78b0 │ │ │ │ + bl 7850 │ │ │ │ ldr r3, [r4] │ │ │ │ cmn r3, #-1073741823 @ 0xc0000001 │ │ │ │ - bgt 7888 │ │ │ │ + bgt 7828 │ │ │ │ sub r3, r3, #1 │ │ │ │ str r3, [r4] │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7888 │ │ │ │ + bne 7828 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, lr} │ │ │ │ b 212c <_Py_Dealloc@plt> │ │ │ │ movw r3, #269 @ 0x10d │ │ │ │ movt r3, #8 │ │ │ │ cmp r1, r3 │ │ │ │ - beq 7874 │ │ │ │ + beq 7814 │ │ │ │ mov r1, r4 │ │ │ │ mov r0, r6 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, lr} │ │ │ │ b 2610 │ │ │ │ mov r0, r4 │ │ │ │ mov r1, r2 │ │ │ │ bl 209c │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 7890 │ │ │ │ + bne 7830 │ │ │ │ sub sp, fp, #16 │ │ │ │ pop {r4, r5, r6, fp, pc} │ │ │ │ mov r0, r5 │ │ │ │ bl 2474 │ │ │ │ str r0, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r0, r5 │ │ │ │ bl 2420 │ │ │ │ ldr r2, [fp, #-24] @ 0xffffffe8 │ │ │ │ mov r3, r0 │ │ │ │ - b 7818 │ │ │ │ + b 77b8 │ │ │ │ push {r4, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #8 │ │ │ │ str r0, [ip, #4072] @ 0xfe8 │ │ │ │ sub sp, sp, #12 │ │ │ │ mov lr, r3 │ │ │ │ mov r4, r1 │ │ │ │ cmp r2, #0 │ │ │ │ cmpne r3, #0 │ │ │ │ - bne 78fc │ │ │ │ + bne 789c │ │ │ │ cmp r2, #0 │ │ │ │ - beq 7918 │ │ │ │ - ldr r1, [pc, #80] @ 793c │ │ │ │ + beq 78b8 │ │ │ │ + ldr r1, [pc, #80] @ 78dc │ │ │ │ mov r3, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, lr} │ │ │ │ b 2108 │ │ │ │ mov r3, r1 │ │ │ │ - ldr r1, [pc, #56] @ 7940 │ │ │ │ + ldr r1, [pc, #56] @ 78e0 │ │ │ │ str lr, [sp] │ │ │ │ add r1, pc, r1 │ │ │ │ bl 2108 │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, pc} │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7930 │ │ │ │ - ldr r1, [pc, #28] @ 7944 │ │ │ │ + beq 78d0 │ │ │ │ + ldr r1, [pc, #28] @ 78e4 │ │ │ │ mov r2, r4 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 78f0 │ │ │ │ + b 7890 │ │ │ │ sub sp, fp, #8 │ │ │ │ pop {r4, fp, lr} │ │ │ │ b 20d8 │ │ │ │ andeq r0, r0, r0, asr #26 │ │ │ │ andeq r0, r0, ip, lsl #26 │ │ │ │ andeq r0, r0, ip, lsl #26 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #3896] @ 0xf38 │ │ │ │ - ldr sl, [pc, #844] @ 7cb0 │ │ │ │ + ldr sl, [pc, #844] @ 7c50 │ │ │ │ sub sp, sp, #164 @ 0xa4 │ │ │ │ subs r5, r3, #0 │ │ │ │ add sl, pc, sl │ │ │ │ str r0, [fp, #-152] @ 0xffffff68 │ │ │ │ mov r4, r1 │ │ │ │ mov r9, r2 │ │ │ │ - bne 7c04 │ │ │ │ + bne 7ba4 │ │ │ │ sub r6, fp, #80 @ 0x50 │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r6 │ │ │ │ sub r7, fp, #124 @ 0x7c │ │ │ │ bl 20fc │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, r5 │ │ │ │ mov r0, r7 │ │ │ │ bl 20fc │ │ │ │ cmp r9, #3 │ │ │ │ - ble 7ca8 │ │ │ │ + ble 7c48 │ │ │ │ clz r3, r4 │ │ │ │ mov r8, r9 │ │ │ │ lsr r3, r3, #5 │ │ │ │ cmp r9, #5 │ │ │ │ orrgt r3, r3, #1 │ │ │ │ cmp r3, #0 │ │ │ │ - bne 7c34 │ │ │ │ + bne 7bd4 │ │ │ │ ldr r3, [r4] │ │ │ │ ldr r2, [r3, #4] │ │ │ │ ldr r2, [r2, #84] @ 0x54 │ │ │ │ tst r2, #268435456 @ 0x10000000 │ │ │ │ - beq 7be4 │ │ │ │ + beq 7b84 │ │ │ │ mov r0, r3 │ │ │ │ sub r1, fp, #148 @ 0x94 │ │ │ │ bl 2414 │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 7bdc │ │ │ │ + beq 7b7c │ │ │ │ bl 22e8 │ │ │ │ ldr r3, [fp, #-148] @ 0xffffff6c │ │ │ │ cmp r0, r3 │ │ │ │ - bne 7bc4 │ │ │ │ + bne 7b64 │ │ │ │ mov r2, #0 │ │ │ │ ldr r0, [r4, #4] │ │ │ │ mov r1, r6 │ │ │ │ bl 1f94 │ │ │ │ subs r2, r0, #0 │ │ │ │ - bne 7bdc │ │ │ │ + bne 7b7c │ │ │ │ ldr r0, [r4, #8] │ │ │ │ mov r1, r7 │ │ │ │ bl 1f94 │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7bdc │ │ │ │ + bne 7b7c │ │ │ │ ldr r0, [r4, #12] │ │ │ │ bl 1fa0 │ │ │ │ mov r9, r0 │ │ │ │ cmn r0, #1 │ │ │ │ - beq 7bb4 │ │ │ │ + beq 7b54 │ │ │ │ cmp r8, #4 │ │ │ │ ldrne r8, [r4, #16] │ │ │ │ - beq 7b8c │ │ │ │ + beq 7b2c │ │ │ │ ldr r0, [fp, #-152] @ 0xffffff68 │ │ │ │ bl 2354 │ │ │ │ mov r1, r5 │ │ │ │ mov r2, #3 │ │ │ │ - bl 7308 │ │ │ │ + bl 72a8 │ │ │ │ subs r4, r0, #0 │ │ │ │ - beq 7bdc │ │ │ │ + beq 7b7c │ │ │ │ cmp r9, #0 │ │ │ │ - ble 7b98 │ │ │ │ - ldr r3, [pc, #572] @ 7cb4 │ │ │ │ + ble 7b38 │ │ │ │ + ldr r3, [pc, #572] @ 7c54 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ cmp r8, r3 │ │ │ │ - bne 7b4c │ │ │ │ + bne 7aec │ │ │ │ bl 203c │ │ │ │ mov r8, r0 │ │ │ │ cmp r8, #0 │ │ │ │ - ble 7b6c │ │ │ │ + ble 7b0c │ │ │ │ mov r0, r8 │ │ │ │ bl 21f8 │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 7b84 │ │ │ │ + beq 7b24 │ │ │ │ bl 2294 │ │ │ │ ldr r3, [fp, #-80] @ 0xffffffb0 │ │ │ │ ldr r2, [fp, #-72] @ 0xffffffb8 │ │ │ │ str r0, [fp, #-160] @ 0xffffff60 │ │ │ │ mov r0, r5 │ │ │ │ str r3, [fp, #-152] @ 0xffffff68 │ │ │ │ str r2, [fp, #-156] @ 0xffffff64 │ │ │ │ @@ -5531,91 +5507,91 @@ │ │ │ │ str r4, [sp, #4] │ │ │ │ bl 2378 │ │ │ │ mov r9, r0 │ │ │ │ ldr r0, [fp, #-160] @ 0xffffff60 │ │ │ │ bl 2084 │ │ │ │ mov r0, r5 │ │ │ │ cmp r9, #0 │ │ │ │ - beq 7c80 │ │ │ │ + beq 7c20 │ │ │ │ bl 21ec │ │ │ │ mov r5, r0 │ │ │ │ mov r0, r4 │ │ │ │ bl 2078 │ │ │ │ ldr r3, [fp, #-76] @ 0xffffffb4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7b2c │ │ │ │ + beq 7acc │ │ │ │ mov r0, r6 │ │ │ │ bl 20f0 │ │ │ │ ldr r3, [fp, #-120] @ 0xffffff88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7b40 │ │ │ │ + beq 7ae0 │ │ │ │ mov r0, r7 │ │ │ │ bl 20f0 │ │ │ │ mov r0, r5 │ │ │ │ sub sp, fp, #32 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ mov r0, r8 │ │ │ │ bl 1fa0 │ │ │ │ mov r8, r0 │ │ │ │ cmn r0, #1 │ │ │ │ - bne 7a88 │ │ │ │ + bne 7a28 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7b84 │ │ │ │ - ldr r3, [pc, #324] @ 7cb8 │ │ │ │ - ldr r1, [pc, #324] @ 7cbc │ │ │ │ + bne 7b24 │ │ │ │ + ldr r3, [pc, #324] @ 7c58 │ │ │ │ + ldr r1, [pc, #324] @ 7c5c │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r5, #0 │ │ │ │ - b 7b10 │ │ │ │ - ldr r3, [pc, #288] @ 7cb4 │ │ │ │ + b 7ab0 │ │ │ │ + ldr r3, [pc, #288] @ 7c54 │ │ │ │ ldr r8, [sl, r3] │ │ │ │ - b 7a4c │ │ │ │ - ldr r3, [pc, #280] @ 7cb8 │ │ │ │ - ldr r1, [pc, #284] @ 7cc0 │ │ │ │ + b 79ec │ │ │ │ + ldr r3, [pc, #280] @ 7c58 │ │ │ │ + ldr r1, [pc, #284] @ 7c60 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 7b84 │ │ │ │ + b 7b24 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7a40 │ │ │ │ - b 7bdc │ │ │ │ - ldr r3, [pc, #236] @ 7cb8 │ │ │ │ - ldr r1, [pc, #244] @ 7cc4 │ │ │ │ + beq 79e0 │ │ │ │ + b 7b7c │ │ │ │ + ldr r3, [pc, #236] @ 7c58 │ │ │ │ + ldr r1, [pc, #244] @ 7c64 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ mov r5, #0 │ │ │ │ - b 7b18 │ │ │ │ - ldr r2, [pc, #220] @ 7cc8 │ │ │ │ - ldr r1, [pc, #220] @ 7ccc │ │ │ │ - ldr r0, [pc, #220] @ 7cd0 │ │ │ │ + b 7ab8 │ │ │ │ + ldr r2, [pc, #220] @ 7c68 │ │ │ │ + ldr r1, [pc, #220] @ 7c6c │ │ │ │ + ldr r0, [pc, #220] @ 7c70 │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ bl 23b4 <_PyArg_BadArgument@plt> │ │ │ │ - b 7bdc │ │ │ │ + b 7b7c │ │ │ │ ldr r8, [r5, #8] │ │ │ │ sub r6, fp, #80 @ 0x50 │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r6 │ │ │ │ add r8, r2, r8 │ │ │ │ sub r7, fp, #124 @ 0x7c │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ bl 20fc │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, #0 │ │ │ │ mov r0, r7 │ │ │ │ bl 20fc │ │ │ │ - ldr r2, [pc, #152] @ 7cd4 │ │ │ │ + ldr r2, [pc, #152] @ 7c74 │ │ │ │ mov r3, r5 │ │ │ │ mov r0, r4 │ │ │ │ sub ip, fp, #144 @ 0x90 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r4, #4 │ │ │ │ add r2, r2, #860 @ 0x35c │ │ │ │ mov r1, r9 │ │ │ │ @@ -5624,46 +5600,46 @@ │ │ │ │ mov r2, #0 │ │ │ │ strd r4, [sp, #4] │ │ │ │ str r2, [sp, #16] │ │ │ │ str r2, [sp, #12] │ │ │ │ str ip, [sp, #20] │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 79c8 │ │ │ │ - b 7bdc │ │ │ │ + bne 7968 │ │ │ │ + b 7b7c │ │ │ │ bl 2114 │ │ │ │ - ldr r3, [pc, #44] @ 7cb8 │ │ │ │ - ldr r2, [pc, #72] @ 7cd8 │ │ │ │ - ldr r1, [pc, #72] @ 7cdc │ │ │ │ + ldr r3, [pc, #44] @ 7c58 │ │ │ │ + ldr r2, [pc, #72] @ 7c78 │ │ │ │ + ldr r1, [pc, #72] @ 7c7c │ │ │ │ add r2, pc, r2 │ │ │ │ ldr r3, [sl, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ - b 7b84 │ │ │ │ + b 7b24 │ │ │ │ mov r8, r9 │ │ │ │ - b 7c34 │ │ │ │ - muleq r1, r0, r6 │ │ │ │ + b 7bd4 │ │ │ │ + strdeq r8, [r1], -r0 │ │ │ │ andeq r0, r0, r4, asr #3 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r0, r0, ip, lsl fp │ │ │ │ andeq r0, r0, r8, asr #21 │ │ │ │ andeq r0, r0, r4, lsr #19 │ │ │ │ andeq r0, r0, ip, ror #18 │ │ │ │ andeq r0, r0, r0, asr sl │ │ │ │ andeq r0, r0, r4, ror #20 │ │ │ │ - @ instruction: 0x000185b4 │ │ │ │ + andeq r8, r1, r4, lsl r6 │ │ │ │ andeq r0, r0, r4, lsr #20 │ │ │ │ andeq r0, r0, ip, ror #10 │ │ │ │ push {r4, r5, r6, r7, r8, r9, sl, fp, lr} │ │ │ │ mov ip, #4096 @ 0x1000 │ │ │ │ sub ip, sp, ip │ │ │ │ add fp, sp, #32 │ │ │ │ str r0, [ip, #3848] @ 0xf08 │ │ │ │ - ldr r0, [pc, #860] @ 8058 │ │ │ │ + ldr r0, [pc, #860] @ 7ff8 │ │ │ │ subs r4, r3, #0 │ │ │ │ sub sp, sp, #212 @ 0xd4 │ │ │ │ mov r5, r1 │ │ │ │ add r0, pc, r0 │ │ │ │ mov r9, r2 │ │ │ │ mov r1, #0 │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ @@ -5672,15 +5648,15 @@ │ │ │ │ ldrne r8, [r4, #8] │ │ │ │ moveq r8, r4 │ │ │ │ bl 20fc │ │ │ │ mov r2, #44 @ 0x2c │ │ │ │ mov r1, #0 │ │ │ │ sub r0, fp, #124 @ 0x7c │ │ │ │ bl 20fc │ │ │ │ - ldr r2, [pc, #796] @ 805c │ │ │ │ + ldr r2, [pc, #796] @ 7ffc │ │ │ │ mov r3, r4 │ │ │ │ mov r4, #0 │ │ │ │ add r2, pc, r2 │ │ │ │ mov r0, r5 │ │ │ │ add r2, r2, #904 @ 0x388 │ │ │ │ mov r1, r9 │ │ │ │ str r2, [sp] │ │ │ │ @@ -5691,67 +5667,67 @@ │ │ │ │ sub r2, fp, #152 @ 0x98 │ │ │ │ str r2, [sp, #20] │ │ │ │ mov r2, #4 │ │ │ │ str r2, [sp, #12] │ │ │ │ mov r2, r4 │ │ │ │ bl 2318 <_PyArg_UnpackKeywords@plt> │ │ │ │ subs r5, r0, #0 │ │ │ │ - beq 7fb0 │ │ │ │ + beq 7f50 │ │ │ │ mov r2, r4 │ │ │ │ ldr r0, [r5] │ │ │ │ sub r1, fp, #80 @ 0x50 │ │ │ │ bl 1f94 │ │ │ │ subs r2, r0, #0 │ │ │ │ - bne 7fb0 │ │ │ │ + bne 7f50 │ │ │ │ ldr r0, [r5, #4] │ │ │ │ sub r1, fp, #124 @ 0x7c │ │ │ │ bl 1f94 │ │ │ │ subs r4, r0, #0 │ │ │ │ - bne 7fb0 │ │ │ │ + bne 7f50 │ │ │ │ ldr r0, [r5, #8] │ │ │ │ sub r1, fp, #156 @ 0x9c │ │ │ │ bl 2264 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7fb0 │ │ │ │ + beq 7f50 │ │ │ │ ldr r0, [r5, #12] │ │ │ │ sub r1, fp, #160 @ 0xa0 │ │ │ │ bl 2264 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7fb0 │ │ │ │ + beq 7f50 │ │ │ │ ldr r0, [r5, #16] │ │ │ │ sub r1, fp, #164 @ 0xa4 │ │ │ │ bl 2264 <_PyLong_UnsignedLong_Converter@plt> │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7fb0 │ │ │ │ + beq 7f50 │ │ │ │ add r8, r8, r9 │ │ │ │ cmp r8, #5 │ │ │ │ - beq 7e2c │ │ │ │ + beq 7dcc │ │ │ │ ldr r0, [r5, #20] │ │ │ │ cmp r0, #0 │ │ │ │ - beq 7fb8 │ │ │ │ + beq 7f58 │ │ │ │ bl 1fa0 │ │ │ │ mov r4, r0 │ │ │ │ cmn r0, #1 │ │ │ │ - bne 7e24 │ │ │ │ + bne 7dc4 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7fb0 │ │ │ │ + bne 7f50 │ │ │ │ cmp r8, #6 │ │ │ │ - bne 7fb8 │ │ │ │ + bne 7f58 │ │ │ │ mov r9, #64 @ 0x40 │ │ │ │ ldr r8, [fp, #-156] @ 0xffffff64 │ │ │ │ cmp r8, #1 │ │ │ │ - bls 8008 │ │ │ │ + bls 7fa8 │ │ │ │ sub r5, r8, #1 │ │ │ │ ands r5, r5, r8 │ │ │ │ - bne 8008 │ │ │ │ + bne 7fa8 │ │ │ │ cmp r4, #0 │ │ │ │ - blt 7f90 │ │ │ │ + blt 7f30 │ │ │ │ cmp r9, #0 │ │ │ │ - ble 8028 │ │ │ │ + ble 7fc8 │ │ │ │ str r5, [sp, #36] @ 0x24 │ │ │ │ mov r2, r5 │ │ │ │ str r5, [sp, #32] │ │ │ │ mov r1, r5 │ │ │ │ str r4, [sp, #24] │ │ │ │ mov r0, r5 │ │ │ │ str r5, [sp, #20] │ │ │ │ @@ -5766,21 +5742,21 @@ │ │ │ │ str r3, [sp, #16] │ │ │ │ asr r3, r4, #31 │ │ │ │ str r3, [fp, #-180] @ 0xffffff4c │ │ │ │ str r3, [sp, #28] │ │ │ │ mov r3, r5 │ │ │ │ bl 2018 │ │ │ │ cmp r0, #0 │ │ │ │ - beq 8038 │ │ │ │ + beq 7fd8 │ │ │ │ mov r0, r9 │ │ │ │ bl 21f8 │ │ │ │ subs r3, r0, #0 │ │ │ │ mov sl, r3 │ │ │ │ str r3, [fp, #-184] @ 0xffffff48 │ │ │ │ - beq 7fb0 │ │ │ │ + beq 7f50 │ │ │ │ bl 2294 │ │ │ │ ldr r1, [fp, #-72] @ 0xffffffb8 │ │ │ │ ldr r2, [fp, #-124] @ 0xffffff84 │ │ │ │ ldr r3, [fp, #-116] @ 0xffffff8c │ │ │ │ str r0, [fp, #-188] @ 0xffffff44 │ │ │ │ mov r0, sl │ │ │ │ str r1, [fp, #-200] @ 0xffffff38 │ │ │ │ @@ -5806,82 +5782,82 @@ │ │ │ │ str r5, [sp, #4] │ │ │ │ bl 2018 │ │ │ │ mov r4, r0 │ │ │ │ ldr r0, [fp, #-188] @ 0xffffff44 │ │ │ │ bl 2084 │ │ │ │ ldr r0, [fp, #-184] @ 0xffffff48 │ │ │ │ cmp r4, #0 │ │ │ │ - beq 7fdc │ │ │ │ + beq 7f7c │ │ │ │ bl 21ec │ │ │ │ mov r4, r0 │ │ │ │ ldr r3, [fp, #-76] @ 0xffffffb4 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7f70 │ │ │ │ + beq 7f10 │ │ │ │ sub r0, fp, #80 @ 0x50 │ │ │ │ bl 20f0 │ │ │ │ ldr r3, [fp, #-120] @ 0xffffff88 │ │ │ │ cmp r3, #0 │ │ │ │ - beq 7f84 │ │ │ │ + beq 7f24 │ │ │ │ sub r0, fp, #124 @ 0x7c │ │ │ │ bl 20f0 │ │ │ │ mov r0, r4 │ │ │ │ sub sp, fp, #32 │ │ │ │ pop {r4, r5, r6, r7, r8, r9, sl, fp, pc} │ │ │ │ - ldr r1, [pc, #200] @ 8060 │ │ │ │ - ldr r3, [pc, #200] @ 8064 │ │ │ │ + ldr r1, [pc, #200] @ 8000 │ │ │ │ + ldr r3, [pc, #200] @ 8004 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [fp, #-168] @ 0xffffff58 │ │ │ │ mvn r2, #-2147483648 @ 0x80000000 │ │ │ │ ldr r3, [r0, r3] │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2108 │ │ │ │ mov r4, #0 │ │ │ │ - b 7f5c │ │ │ │ + b 7efc │ │ │ │ ldr r0, [r5, #24] │ │ │ │ bl 1fa0 │ │ │ │ mov r9, r0 │ │ │ │ cmn r0, #1 │ │ │ │ - bne 7e30 │ │ │ │ + bne 7dd0 │ │ │ │ bl 233c │ │ │ │ cmp r0, #0 │ │ │ │ - bne 7fb0 │ │ │ │ - b 7e30 │ │ │ │ + bne 7f50 │ │ │ │ + b 7dd0 │ │ │ │ bl 2114 │ │ │ │ - ldr r3, [pc, #124] @ 8064 │ │ │ │ + ldr r3, [pc, #124] @ 8004 │ │ │ │ ldr r0, [fp, #-168] @ 0xffffff58 │ │ │ │ - ldr r2, [pc, #120] @ 8068 │ │ │ │ - ldr r1, [pc, #120] @ 806c │ │ │ │ + ldr r2, [pc, #120] @ 8008 │ │ │ │ + ldr r1, [pc, #120] @ 800c │ │ │ │ ldr r3, [r0, r3] │ │ │ │ add r2, pc, r2 │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 2610 │ │ │ │ - b 7fb0 │ │ │ │ - ldr r3, [pc, #84] @ 8064 │ │ │ │ + b 7f50 │ │ │ │ + ldr r3, [pc, #84] @ 8004 │ │ │ │ ldr r2, [fp, #-168] @ 0xffffff58 │ │ │ │ - ldr r1, [pc, #88] @ 8070 │ │ │ │ + ldr r1, [pc, #88] @ 8010 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 21d4 │ │ │ │ - b 7fb0 │ │ │ │ - ldr r1, [pc, #68] @ 8074 │ │ │ │ - ldr r3, [pc, #48] @ 8064 │ │ │ │ + b 7f50 │ │ │ │ + ldr r1, [pc, #68] @ 8014 │ │ │ │ + ldr r3, [pc, #48] @ 8004 │ │ │ │ add r1, pc, r1 │ │ │ │ - b 7f9c │ │ │ │ - ldr r3, [pc, #36] @ 8064 │ │ │ │ + b 7f3c │ │ │ │ + ldr r3, [pc, #36] @ 8004 │ │ │ │ ldr r2, [fp, #-168] @ 0xffffff58 │ │ │ │ - ldr r1, [pc, #48] @ 8078 │ │ │ │ + ldr r1, [pc, #48] @ 8018 │ │ │ │ ldr r3, [r2, r3] │ │ │ │ add r1, pc, r1 │ │ │ │ ldr r0, [r3] │ │ │ │ bl 24f8 │ │ │ │ - b 7fb0 │ │ │ │ - strdeq r8, [r1], -r4 │ │ │ │ - @ instruction: 0x000184b4 │ │ │ │ + b 7f50 │ │ │ │ + andeq r8, r1, r4, asr r3 │ │ │ │ + andeq r8, r1, r4, lsl r5 │ │ │ │ andeq r0, r0, r8, asr #14 │ │ │ │ @ instruction: 0x000001bc │ │ │ │ andeq r0, r0, r4, ror r7 │ │ │ │ andeq r0, r0, ip, lsl #4 │ │ │ │ @ instruction: 0x000006b0 │ │ │ │ ldrdeq r0, [r0], -r8 │ │ │ │ andeq r0, r0, r8, ror #13 │ │ │ ├── objdump --line-numbers --disassemble --demangle --reloc --no-show-raw-insn --section=.fini {} │ │ │ │ @@ -1,8 +1,8 @@ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ │ Disassembly of section .fini: │ │ │ │ │ │ │ │ -0000807c <.fini>: │ │ │ │ +0000801c <.fini>: │ │ │ │ push {r3, lr} │ │ │ │ pop {r3, pc} │ │ │ ├── readelf --wide --decompress --hex-dump=.rodata {} │ │ │ │ @@ -1,535 +1,535 @@ │ │ │ │ │ │ │ │ Hex dump of section '.rodata': │ │ │ │ - 0x00008084 40000000 09000000 30000000 09000000 @.......0....... │ │ │ │ - 0x00008094 04000000 09000000 0c000000 09000000 ................ │ │ │ │ - 0x000080a4 3f000000 09000000 37000000 09000000 ?.......7....... │ │ │ │ - 0x000080b4 17000000 09000000 2f000000 09000000 ......../....... │ │ │ │ - 0x000080c4 11000000 09000000 33000000 09000000 ........3....... │ │ │ │ - 0x000080d4 15000000 09000000 12000000 09000000 ................ │ │ │ │ - 0x000080e4 1f000000 09000000 36000000 09000000 ........6....... │ │ │ │ - 0x000080f4 10000000 09000000 24000000 09000000 ........$....... │ │ │ │ - 0x00008104 2a000000 09000000 00000000 00000000 *............... │ │ │ │ - 0x00008114 484d4143 00000000 63616e6e 6f742069 HMAC....cannot i │ │ │ │ - 0x00008124 6e697469 616c697a 65204556 505f4d41 nitialize EVP_MA │ │ │ │ - 0x00008134 4320484d 41430000 6f70656e 73736c5f C HMAC..openssl_ │ │ │ │ - 0x00008144 6d645f6d 6574685f 6e616d65 73000000 md_meth_names... │ │ │ │ - 0x00008154 63616e6e 6f742072 65736f6c 7665204e cannot resolve N │ │ │ │ - 0x00008164 49442025 64000000 6f70656e 73736c5f ID %d...openssl_ │ │ │ │ - 0x00008174 00000000 5f636f6e 73747275 63746f72 ...._constructor │ │ │ │ - 0x00008184 73000000 5f686173 686c6962 2e556e73 s..._hashlib.Uns │ │ │ │ - 0x00008194 7570706f 72746564 44696765 73746d6f upportedDigestmo │ │ │ │ - 0x000081a4 64457272 6f720000 556e7375 70706f72 dError..Unsuppor │ │ │ │ - 0x000081b4 74656444 69676573 746d6f64 4572726f tedDigestmodErro │ │ │ │ - 0x000081c4 72000000 5f47494c 5f4d494e 53495a45 r..._GIL_MINSIZE │ │ │ │ - 0x000081d4 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ - 0x000081e4 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ - 0x000081f4 53000000 64696765 73740000 4556505f S...digest..EVP_ │ │ │ │ - 0x00008204 515f6d61 63000000 6572726f 7220696e Q_mac...error in │ │ │ │ - 0x00008214 204f7065 6e53534c 2066756e 6374696f OpenSSL functio │ │ │ │ - 0x00008224 6e202573 28290000 4d443500 4d697373 n %s()..MD5.Miss │ │ │ │ - 0x00008234 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ - 0x00008244 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ - 0x00008254 64272e00 756e7375 70706f72 74656420 d'..unsupported │ │ │ │ - 0x00008264 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ - 0x00008274 73000000 4556505f 4d41435f 4354585f s...EVP_MAC_CTX_ │ │ │ │ - 0x00008284 6e657700 4556505f 4d41435f 696e6974 new.EVP_MAC_init │ │ │ │ - 0x00008294 00000000 53747269 6e677320 6d757374 ....Strings must │ │ │ │ - 0x000082a4 20626520 656e636f 64656420 6265666f be encoded befo │ │ │ │ - 0x000082b4 72652068 61736869 6e670000 6f626a65 re hashing..obje │ │ │ │ - 0x000082c4 63742073 7570706f 7274696e 67207468 ct supporting th │ │ │ │ - 0x000082d4 65206275 66666572 20415049 20726571 e buffer API req │ │ │ │ - 0x000082e4 75697265 64000000 42756666 6572206d uired...Buffer m │ │ │ │ - 0x000082f4 75737420 62652073 696e676c 65206469 ust be single di │ │ │ │ - 0x00008304 6d656e73 696f6e00 4556505f 4d41435f mension.EVP_MAC_ │ │ │ │ - 0x00008314 75706461 74650000 636f6d70 6172655f update..compare_ │ │ │ │ - 0x00008324 64696765 73740000 636f6d70 6172696e digest..comparin │ │ │ │ - 0x00008334 67207374 72696e67 73207769 7468206e g strings with n │ │ │ │ - 0x00008344 6f6e2d41 53434949 20636861 72616374 on-ASCII charact │ │ │ │ - 0x00008354 65727320 6973206e 6f742073 7570706f ers is not suppo │ │ │ │ - 0x00008364 72746564 00000000 756e7375 70706f72 rted....unsuppor │ │ │ │ - 0x00008374 74656420 6f706572 616e6420 74797065 ted operand type │ │ │ │ - 0x00008384 73287329 206f7220 636f6d62 696e6174 s(s) or combinat │ │ │ │ - 0x00008394 696f6e20 6f662074 79706573 3a202725 ion of types: '% │ │ │ │ - 0x000083a4 2e313030 73272061 6e642027 252e3130 .100s' and '%.10 │ │ │ │ - 0x000083b4 30732700 2d666970 73000000 74686520 0s'.-fips...the │ │ │ │ - 0x000083c4 27737472 696e6727 206b6579 776f7264 'string' keyword │ │ │ │ - 0x000083d4 20706172 616d6574 65722069 73206465 parameter is de │ │ │ │ - 0x000083e4 70726563 61746564 2073696e 63652050 precated since P │ │ │ │ - 0x000083f4 7974686f 6e20332e 31352061 6e642073 ython 3.15 and s │ │ │ │ - 0x00008404 6c617465 6420666f 72207265 6d6f7661 lated for remova │ │ │ │ - 0x00008414 6c20696e 20507974 686f6e20 332e3139 l in Python 3.19 │ │ │ │ - 0x00008424 3b207573 65207468 65202764 61746127 ; use the 'data' │ │ │ │ - 0x00008434 206b6579 776f7264 20706172 616d6574 keyword paramet │ │ │ │ - 0x00008444 6572206f 72207061 73732074 68652064 er or pass the d │ │ │ │ - 0x00008454 61746120 746f2068 61736820 61732061 ata to hash as a │ │ │ │ - 0x00008464 20706f73 6974696f 6e616c20 61726775 positional argu │ │ │ │ - 0x00008474 6d656e74 20696e73 74656164 00000000 ment instead.... │ │ │ │ - 0x00008484 27646174 61272061 6e642027 73747269 'data' and 'stri │ │ │ │ - 0x00008494 6e672720 61726520 6d757475 616c6c79 ng' are mutually │ │ │ │ - 0x000084a4 20657863 6c757369 76652061 6e642073 exclusive and s │ │ │ │ - 0x000084b4 7570706f 72742066 6f722027 73747269 upport for 'stri │ │ │ │ - 0x000084c4 6e672720 6b657977 6f726420 70617261 ng' keyword para │ │ │ │ - 0x000084d4 6d657465 72206973 20736c61 74656420 meter is slated │ │ │ │ - 0x000084e4 666f7220 72656d6f 76616c20 696e2061 for removal in a │ │ │ │ - 0x000084f4 20667574 75726520 76657273 696f6e2e future version. │ │ │ │ - 0x00008504 00000000 4556505f 44696765 7374496e ....EVP_DigestIn │ │ │ │ - 0x00008514 69745f65 78000000 4556505f 44696765 it_ex...EVP_Dige │ │ │ │ - 0x00008524 73745570 64617465 00000000 6d697373 stUpdate....miss │ │ │ │ - 0x00008534 696e6720 64696765 73742073 697a6500 ing digest size. │ │ │ │ - 0x00008544 4556505f 4d41435f 66696e61 6c000000 EVP_MAC_final... │ │ │ │ - 0x00008554 4556505f 4d41435f 4354585f 64757000 EVP_MAC_CTX_dup. │ │ │ │ - 0x00008564 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ - 0x00008574 6d652700 656d6265 64646564 206e756c me'.embedded nul │ │ │ │ - 0x00008584 6c206368 61726163 74657200 4556505f l character.EVP_ │ │ │ │ - 0x00008594 4d445f43 54585f63 6f707900 4556505f MD_CTX_copy.EVP_ │ │ │ │ - 0x000085a4 44696765 73744669 6e616c00 6d697373 DigestFinal.miss │ │ │ │ - 0x000085b4 696e6720 4556505f 4d442066 6f722048 ing EVP_MD for H │ │ │ │ - 0x000085c4 41534820 636f6e74 65787400 3c255520 ASH context.<%U │ │ │ │ - 0x000085d4 2554206f 626a6563 74204020 25703e00 %T object @ %p>. │ │ │ │ - 0x000085e4 6c656e67 74682063 616e6e6f 74206265 length cannot be │ │ │ │ - 0x000085f4 206e6567 61746976 65000000 4556505f negative...EVP_ │ │ │ │ - 0x00008604 44696765 73744669 6e616c58 4f460000 DigestFinalXOF.. │ │ │ │ - 0x00008614 686d6163 2d257300 5b25735d 20255520 hmac-%s.[%s] %U │ │ │ │ - 0x00008624 28726561 736f6e3a 20257329 00000000 (reason: %s).... │ │ │ │ - 0x00008634 5b25735d 20255500 25552028 72656173 [%s] %U.%U (reas │ │ │ │ - 0x00008644 6f6e3a20 25732900 61726775 6d656e74 on: %s).argument │ │ │ │ - 0x00008654 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ - 0x00008664 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ - 0x00008674 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ - 0x00008684 20626520 67726561 74657220 7468616e be greater than │ │ │ │ - 0x00008694 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ - 0x000086a4 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ - 0x000086b4 68616e20 302e0000 504b4353 355f5042 han 0...PKCS5_PB │ │ │ │ - 0x000086c4 4b444632 5f484d41 43000000 6e206d75 KDF2_HMAC...n mu │ │ │ │ - 0x000086d4 73742062 65206120 706f7765 72206f66 st be a power of │ │ │ │ - 0x000086e4 20320000 6d61786d 656d206d 75737420 2..maxmem must │ │ │ │ - 0x000086f4 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ - 0x00008704 6174206d 6f737420 25640000 646b6c65 at most %d..dkle │ │ │ │ - 0x00008714 6e206d75 73742062 65206174 206c6561 n must be at lea │ │ │ │ - 0x00008724 73742031 20616e64 20617420 6d6f7374 st 1 and at most │ │ │ │ - 0x00008734 20256400 696e7661 6c696420 70617261 %d.invalid para │ │ │ │ - 0x00008744 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ - 0x00008754 6e20666f 72206e2c 20722c20 702c2061 n for n, r, p, a │ │ │ │ - 0x00008764 6e64206d 61786d65 6d000000 4556505f nd maxmem...EVP_ │ │ │ │ - 0x00008774 5042455f 73637279 70740000 6e6f2072 PBE_scrypt..no r │ │ │ │ - 0x00008784 6561736f 6e000000 5b25735d 20257300 eason...[%s] %s. │ │ │ │ - 0x00008794 3c257320 484d4143 206f626a 65637420 <%s HMAC object │ │ │ │ - 0x000087a4 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ - 0x000087b4 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ - 0x000087c4 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ - 0x000087d4 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ - 0x000087e4 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ - 0x000087f4 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ - 0x00008804 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ - 0x00008814 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ - 0x00008824 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ - 0x00008834 64696765 73745f73 697a6500 626c6f63 digest_size.bloc │ │ │ │ - 0x00008844 6b5f7369 7a650000 68657864 69676573 k_size..hexdiges │ │ │ │ - 0x00008854 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ - 0x00008864 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ - 0x00008874 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ - 0x00008884 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ - 0x00008894 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ - 0x000088a4 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ - 0x000088b4 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ - 0x000088c4 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ - 0x000088d4 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ - 0x000088e4 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ - 0x000088f4 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x00008904 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ - 0x00008914 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ - 0x00008924 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ - 0x00008934 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ - 0x00008944 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ - 0x00008954 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ - 0x00008964 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ - 0x00008974 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ - 0x00008984 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ - 0x00008994 686c6962 2e484153 48000000 53484131 hlib.HASH...SHA1 │ │ │ │ - 0x000089a4 00000000 53484132 32340000 53484132 ....SHA224..SHA2 │ │ │ │ - 0x000089b4 35360000 53484133 38340000 53484135 56..SHA384..SHA5 │ │ │ │ - 0x000089c4 31320000 73686135 31325f32 32340000 12..sha512_224.. │ │ │ │ - 0x000089d4 53484135 31325f32 32340000 53484135 SHA512_224..SHA5 │ │ │ │ - 0x000089e4 31322d32 32340000 73686135 31325f32 12-224..sha512_2 │ │ │ │ - 0x000089f4 35360000 53484135 31325f32 35360000 56..SHA512_256.. │ │ │ │ - 0x00008a04 53484135 31322d32 35360000 53484133 SHA512-256..SHA3 │ │ │ │ - 0x00008a14 2d323234 00000000 53484133 2d323536 -224....SHA3-256 │ │ │ │ - 0x00008a24 00000000 53484133 2d333834 00000000 ....SHA3-384.... │ │ │ │ - 0x00008a34 53484133 2d353132 00000000 5348414b SHA3-512....SHAK │ │ │ │ - 0x00008a44 45313238 00000000 5348414b 45323536 E128....SHAKE256 │ │ │ │ - 0x00008a54 00000000 626c616b 65327300 626c616b ....blake2s.blak │ │ │ │ - 0x00008a64 65327332 35360000 424c414b 45327332 e2s256..BLAKE2s2 │ │ │ │ - 0x00008a74 35360000 626c616b 65326200 626c616b 56..blake2b.blak │ │ │ │ - 0x00008a84 65326235 31320000 424c414b 45326235 e2b512..BLAKE2b5 │ │ │ │ - 0x00008a94 31320000 5f686173 686c6962 00000000 12.._hashlib.... │ │ │ │ - 0x00008aa4 4f70656e 53534c20 696e7465 72666163 OpenSSL interfac │ │ │ │ - 0x00008ab4 6520666f 72206861 73686c69 62206d6f e for hashlib mo │ │ │ │ - 0x00008ac4 64756c65 00000000 636f7079 28247365 dule....copy($se │ │ │ │ - 0x00008ad4 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ - 0x00008ae4 6e206120 636f7079 20282263 6c6f6e65 n a copy ("clone │ │ │ │ - 0x00008af4 2229206f 66207468 6520484d 4143206f ") of the HMAC o │ │ │ │ - 0x00008b04 626a6563 742e0000 68657864 69676573 bject...hexdiges │ │ │ │ - 0x00008b14 74282473 656c662c 202f290a 2d2d0a0a t($self, /).--.. │ │ │ │ - 0x00008b24 52657475 726e2068 65786164 6563696d Return hexadecim │ │ │ │ - 0x00008b34 616c2064 69676573 74206f66 20746865 al digest of the │ │ │ │ - 0x00008b44 20627974 65732070 61737365 6420746f bytes passed to │ │ │ │ - 0x00008b54 20746865 20757064 61746528 29206d65 the update() me │ │ │ │ - 0x00008b64 74686f64 20736f20 6661722e 0a0a5468 thod so far...Th │ │ │ │ - 0x00008b74 6973206d 61792062 65207573 65642074 is may be used t │ │ │ │ - 0x00008b84 6f206578 6368616e 67652074 68652076 o exchange the v │ │ │ │ - 0x00008b94 616c7565 20736166 656c7920 696e2065 alue safely in e │ │ │ │ - 0x00008ba4 6d61696c 206f7220 6f746865 720a6e6f mail or other.no │ │ │ │ - 0x00008bb4 6e2d6269 6e617279 20656e76 69726f6e n-binary environ │ │ │ │ - 0x00008bc4 6d656e74 732e0000 64696765 73742824 ments...digest($ │ │ │ │ - 0x00008bd4 73656c66 2c202f29 0a2d2d0a 0a526574 self, /).--..Ret │ │ │ │ - 0x00008be4 75726e20 74686520 64696765 7374206f urn the digest o │ │ │ │ - 0x00008bf4 66207468 65206279 74657320 70617373 f the bytes pass │ │ │ │ - 0x00008c04 65642074 6f207468 65207570 64617465 ed to the update │ │ │ │ - 0x00008c14 2829206d 6574686f 6420736f 20666172 () method so far │ │ │ │ - 0x00008c24 2e000000 75706461 74652824 73656c66 ....update($self │ │ │ │ - 0x00008c34 2c202f2c 206d7367 290a2d2d 0a0a5570 , /, msg).--..Up │ │ │ │ - 0x00008c44 64617465 20746865 20484d41 43206f62 date the HMAC ob │ │ │ │ - 0x00008c54 6a656374 20776974 68206d73 672e0000 ject with msg... │ │ │ │ - 0x00008c64 54686520 6f626a65 63742075 73656420 The object used │ │ │ │ - 0x00008c74 746f2063 616c6375 6c617465 20484d41 to calculate HMA │ │ │ │ - 0x00008c84 43206f66 2061206d 65737361 67652e0a C of a message.. │ │ │ │ - 0x00008c94 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ - 0x00008ca4 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ - 0x00008cb4 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00008cc4 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ - 0x00008cd4 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ - 0x00008ce4 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ - 0x00008cf4 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00008d04 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ - 0x00008d14 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ - 0x00008d24 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ - 0x00008d34 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ - 0x00008d44 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ - 0x00008d54 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ - 0x00008d64 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ - 0x00008d74 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ - 0x00008d84 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ - 0x00008d94 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ - 0x00008da4 6e616d65 2c20696e 636c7564 696e6720 name, including │ │ │ │ - 0x00008db4 74686520 68617368 20616c67 6f726974 the hash algorit │ │ │ │ - 0x00008dc4 686d2075 73656420 62792074 68697320 hm used by this │ │ │ │ - 0x00008dd4 6f626a65 63740a64 69676573 745f7369 object.digest_si │ │ │ │ - 0x00008de4 7a65202d 2d206e75 6d626572 206f6620 ze -- number of │ │ │ │ - 0x00008df4 62797465 7320696e 20646967 65737428 bytes in digest( │ │ │ │ - 0x00008e04 29206f75 74707574 0a000000 68657864 ) output....hexd │ │ │ │ - 0x00008e14 69676573 74282473 656c662c 202f2c20 igest($self, /, │ │ │ │ - 0x00008e24 6c656e67 7468290a 2d2d0a0a 52657475 length).--..Retu │ │ │ │ - 0x00008e34 726e2074 68652064 69676573 74207661 rn the digest va │ │ │ │ - 0x00008e44 6c756520 61732061 20737472 696e6720 lue as a string │ │ │ │ - 0x00008e54 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ - 0x00008e64 69676974 732e0000 64696765 73742824 igits...digest($ │ │ │ │ - 0x00008e74 73656c66 2c202f2c 206c656e 67746829 self, /, length) │ │ │ │ - 0x00008e84 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x00008e94 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x00008ea4 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x00008eb4 48415348 584f4628 6e616d65 2c207374 HASHXOF(name, st │ │ │ │ - 0x00008ec4 72696e67 3d622727 290a2d2d 0a0a4120 ring=b'').--..A │ │ │ │ - 0x00008ed4 68617368 20697320 616e206f 626a6563 hash is an objec │ │ │ │ - 0x00008ee4 74207573 65642074 6f206361 6c63756c t used to calcul │ │ │ │ - 0x00008ef4 61746520 61206368 65636b73 756d206f ate a checksum o │ │ │ │ - 0x00008f04 66206120 73747269 6e67206f 6620696e f a string of in │ │ │ │ - 0x00008f14 666f726d 6174696f 6e2e0a0a 4d657468 formation...Meth │ │ │ │ - 0x00008f24 6f64733a 0a0a7570 64617465 2829202d ods:..update() - │ │ │ │ - 0x00008f34 2d207570 64617465 73207468 65206375 - updates the cu │ │ │ │ - 0x00008f44 7272656e 74206469 67657374 20776974 rrent digest wit │ │ │ │ - 0x00008f54 6820616e 20616464 6974696f 6e616c20 h an additional │ │ │ │ - 0x00008f64 73747269 6e670a64 69676573 74286c65 string.digest(le │ │ │ │ - 0x00008f74 6e677468 29202d2d 20726574 75726e20 ngth) -- return │ │ │ │ - 0x00008f84 74686520 63757272 656e7420 64696765 the current dige │ │ │ │ - 0x00008f94 73742076 616c7565 0a686578 64696765 st value.hexdige │ │ │ │ - 0x00008fa4 7374286c 656e6774 6829202d 2d207265 st(length) -- re │ │ │ │ - 0x00008fb4 7475726e 20746865 20637572 72656e74 turn the current │ │ │ │ - 0x00008fc4 20646967 65737420 61732061 20737472 digest as a str │ │ │ │ - 0x00008fd4 696e6720 6f662068 65786164 6563696d ing of hexadecim │ │ │ │ - 0x00008fe4 616c2064 69676974 730a636f 70792829 al digits.copy() │ │ │ │ - 0x00008ff4 202d2d20 72657475 726e2061 20636f70 -- return a cop │ │ │ │ - 0x00009004 79206f66 20746865 20637572 72656e74 y of the current │ │ │ │ - 0x00009014 20686173 68206f62 6a656374 0a0a4174 hash object..At │ │ │ │ - 0x00009024 74726962 75746573 3a0a0a6e 616d6520 tributes:..name │ │ │ │ - 0x00009034 2d2d2074 68652068 61736820 616c676f -- the hash algo │ │ │ │ - 0x00009044 72697468 6d206265 696e6720 75736564 rithm being used │ │ │ │ - 0x00009054 20627920 74686973 206f626a 6563740a by this object. │ │ │ │ - 0x00009064 64696765 73745f73 697a6520 2d2d206e digest_size -- n │ │ │ │ - 0x00009074 756d6265 72206f66 20627974 65732069 umber of bytes i │ │ │ │ - 0x00009084 6e207468 69732068 61736865 73206f75 n this hashes ou │ │ │ │ - 0x00009094 74707574 00000000 75706461 74652824 tput....update($ │ │ │ │ - 0x000090a4 73656c66 2c206f62 6a2c202f 290a2d2d self, obj, /).-- │ │ │ │ - 0x000090b4 0a0a5570 64617465 20746869 73206861 ..Update this ha │ │ │ │ - 0x000090c4 7368206f 626a6563 74277320 73746174 sh object's stat │ │ │ │ - 0x000090d4 65207769 74682074 68652070 726f7669 e with the provi │ │ │ │ - 0x000090e4 64656420 73747269 6e672e00 68657864 ded string..hexd │ │ │ │ - 0x000090f4 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ - 0x00009104 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ - 0x00009114 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ - 0x00009124 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ - 0x00009134 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ - 0x00009144 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ - 0x00009154 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ - 0x00009164 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ - 0x00009174 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ - 0x00009184 636f7079 28247365 6c662c20 2f290a2d copy($self, /).- │ │ │ │ - 0x00009194 2d0a0a52 65747572 6e206120 636f7079 -..Return a copy │ │ │ │ - 0x000091a4 206f6620 74686520 68617368 206f626a of the hash obj │ │ │ │ - 0x000091b4 6563742e 00000000 48415348 286e616d ect.....HASH(nam │ │ │ │ - 0x000091c4 652c2073 7472696e 673d6227 27290a2d e, string=b'').- │ │ │ │ - 0x000091d4 2d0a0a41 20686173 68206973 20616e20 -..A hash is an │ │ │ │ - 0x000091e4 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ - 0x000091f4 616c6375 6c617465 20612063 6865636b alculate a check │ │ │ │ - 0x00009204 73756d20 6f662061 20737472 696e6720 sum of a string │ │ │ │ - 0x00009214 6f662069 6e666f72 6d617469 6f6e2e0a of information.. │ │ │ │ - 0x00009224 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ - 0x00009234 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ - 0x00009244 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00009254 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ - 0x00009264 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ - 0x00009274 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ - 0x00009284 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ - 0x00009294 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ - 0x000092a4 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ - 0x000092b4 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ - 0x000092c4 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ - 0x000092d4 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ - 0x000092e4 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ - 0x000092f4 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ - 0x00009304 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ - 0x00009314 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ - 0x00009324 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ - 0x00009334 68617368 20616c67 6f726974 686d2062 hash algorithm b │ │ │ │ - 0x00009344 65696e67 20757365 64206279 20746869 eing used by thi │ │ │ │ - 0x00009354 73206f62 6a656374 0a646967 6573745f s object.digest_ │ │ │ │ - 0x00009364 73697a65 202d2d20 6e756d62 6572206f size -- number o │ │ │ │ - 0x00009374 66206279 74657320 696e2074 68697320 f bytes in this │ │ │ │ - 0x00009384 68617368 6573206f 75747075 74000000 hashes output... │ │ │ │ - 0x00009394 6f70656e 73736c5f 7368616b 655f3235 openssl_shake_25 │ │ │ │ - 0x000093a4 3628246d 6f64756c 652c202f 2c206461 6($module, /, da │ │ │ │ - 0x000093b4 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ - 0x000093c4 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ - 0x000093d4 0a202020 20202020 20202020 20202020 . │ │ │ │ - 0x000093e4 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ - 0x000093f4 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ - 0x00009404 616b652d 32353620 76617269 61626c65 ake-256 variable │ │ │ │ - 0x00009414 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ - 0x00009424 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ - 0x00009434 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ - 0x00009444 6e670000 6f70656e 73736c5f 7368616b ng..openssl_shak │ │ │ │ - 0x00009454 655f3132 3828246d 6f64756c 652c202f e_128($module, / │ │ │ │ - 0x00009464 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ - 0x00009474 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ - 0x00009484 7275652c 0a202020 20202020 20202020 rue,. │ │ │ │ - 0x00009494 20202020 20202073 7472696e 673d4e6f string=No │ │ │ │ - 0x000094a4 6e65290a 2d2d0a0a 52657475 726e7320 ne).--..Returns │ │ │ │ - 0x000094b4 61207368 616b652d 31323820 76617269 a shake-128 vari │ │ │ │ - 0x000094c4 61626c65 20686173 68206f62 6a656374 able hash object │ │ │ │ - 0x000094d4 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x000094e4 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x000094f4 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00009504 73686133 5f353132 28246d6f 64756c65 sha3_512($module │ │ │ │ - 0x00009514 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ - 0x00009524 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ - 0x00009534 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ - 0x00009544 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00009554 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x00009564 73206120 73686133 2d353132 20686173 s a sha3-512 has │ │ │ │ - 0x00009574 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x00009584 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x00009594 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x000095a4 6f70656e 73736c5f 73686133 5f333834 openssl_sha3_384 │ │ │ │ - 0x000095b4 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x000095c4 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x000095d4 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ - 0x000095e4 20202020 20202020 20202020 20202020 │ │ │ │ - 0x000095f4 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x00009604 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ - 0x00009614 2d333834 20686173 68206f62 6a656374 -384 hash object │ │ │ │ - 0x00009624 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00009634 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x00009644 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x00009654 73686133 5f323536 28246d6f 64756c65 sha3_256($module │ │ │ │ - 0x00009664 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ - 0x00009674 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ - 0x00009684 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ - 0x00009694 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x000096a4 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x000096b4 73206120 73686133 2d323536 20686173 s a sha3-256 has │ │ │ │ - 0x000096c4 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ - 0x000096d4 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ - 0x000096e4 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ - 0x000096f4 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ - 0x00009704 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ - 0x00009714 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ - 0x00009724 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ - 0x00009734 20202020 20202020 20202020 20202020 │ │ │ │ - 0x00009744 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x00009754 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ - 0x00009764 2d323234 20686173 68206f62 6a656374 -224 hash object │ │ │ │ - 0x00009774 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ - 0x00009784 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ - 0x00009794 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ - 0x000097a4 73686135 31322824 6d6f6475 6c652c20 sha512($module, │ │ │ │ - 0x000097b4 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ - 0x000097c4 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ - 0x000097d4 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ - 0x000097e4 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ - 0x000097f4 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ - 0x00009804 73686135 31322068 61736820 6f626a65 sha512 hash obje │ │ │ │ - 0x00009814 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ - 0x00009824 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ - 0x00009834 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ - 0x00009844 73736c5f 73686133 38342824 6d6f6475 ssl_sha384($modu │ │ │ │ - 0x00009854 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ - 0x00009864 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ - 0x00009874 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ - 0x00009884 20202020 20202020 20737472 696e673d string= │ │ │ │ - 0x00009894 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ - 0x000098a4 73206120 73686133 38342068 61736820 s a sha384 hash │ │ │ │ - 0x000098b4 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ - 0x000098c4 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ - 0x000098d4 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ - 0x000098e4 6f70656e 73736c5f 73686132 35362824 openssl_sha256($ │ │ │ │ - 0x000098f4 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ - 0x00009904 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ - 0x00009914 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ - 0x00009924 20202020 20202020 20202020 20737472 str │ │ │ │ - 0x00009934 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ - 0x00009944 7475726e 73206120 73686132 35362068 turns a sha256 h │ │ │ │ - 0x00009954 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ - 0x00009964 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ - 0x00009974 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ - 0x00009984 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ - 0x00009994 32342824 6d6f6475 6c652c20 2f2c2064 24($module, /, d │ │ │ │ - 0x000099a4 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ - 0x000099b4 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ - 0x000099c4 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ - 0x000099d4 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ - 0x000099e4 0a0a5265 7475726e 73206120 73686132 ..Returns a sha2 │ │ │ │ - 0x000099f4 32342068 61736820 6f626a65 63743b20 24 hash object; │ │ │ │ - 0x00009a04 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ - 0x00009a14 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ - 0x00009a24 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ - 0x00009a34 73686131 28246d6f 64756c65 2c202f2c sha1($module, /, │ │ │ │ - 0x00009a44 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ - 0x00009a54 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ - 0x00009a64 75652c20 73747269 6e673d4e 6f6e6529 ue, string=None) │ │ │ │ - 0x00009a74 0a2d2d0a 0a526574 75726e73 20612073 .--..Returns a s │ │ │ │ - 0x00009a84 68613120 68617368 206f626a 6563743b ha1 hash object; │ │ │ │ - 0x00009a94 206f7074 696f6e61 6c6c7920 696e6974 optionally init │ │ │ │ - 0x00009aa4 69616c69 7a656420 77697468 20612073 ialized with a s │ │ │ │ - 0x00009ab4 7472696e 67000000 6f70656e 73736c5f tring...openssl_ │ │ │ │ - 0x00009ac4 6d643528 246d6f64 756c652c 202f2c20 md5($module, /, │ │ │ │ - 0x00009ad4 64617461 3d622727 2c202a2c 20757365 data=b'', *, use │ │ │ │ - 0x00009ae4 64666f72 73656375 72697479 3d547275 dforsecurity=Tru │ │ │ │ - 0x00009af4 652c2073 7472696e 673d4e6f 6e65290a e, string=None). │ │ │ │ - 0x00009b04 2d2d0a0a 52657475 726e7320 61206d64 --..Returns a md │ │ │ │ - 0x00009b14 35206861 7368206f 626a6563 743b206f 5 hash object; o │ │ │ │ - 0x00009b24 7074696f 6e616c6c 7920696e 69746961 ptionally initia │ │ │ │ - 0x00009b34 6c697a65 64207769 74682061 20737472 lized with a str │ │ │ │ - 0x00009b44 696e6700 686d6163 5f6e6577 28246d6f ing.hmac_new($mo │ │ │ │ - 0x00009b54 64756c65 2c202f2c 206b6579 2c206d73 dule, /, key, ms │ │ │ │ - 0x00009b64 673d6227 272c2064 69676573 746d6f64 g=b'', digestmod │ │ │ │ - 0x00009b74 3d4e6f6e 65290a2d 2d0a0a52 65747572 =None).--..Retur │ │ │ │ - 0x00009b84 6e206120 6e657720 686d6163 206f626a n a new hmac obj │ │ │ │ - 0x00009b94 6563742e 00000000 686d6163 5f646967 ect.....hmac_dig │ │ │ │ - 0x00009ba4 65737428 246d6f64 756c652c 202f2c20 est($module, /, │ │ │ │ - 0x00009bb4 6b65792c 206d7367 2c206469 67657374 key, msg, digest │ │ │ │ - 0x00009bc4 290a2d2d 0a0a5369 6e676c65 2d73686f ).--..Single-sho │ │ │ │ - 0x00009bd4 7420484d 41432e00 636f6d70 6172655f t HMAC..compare_ │ │ │ │ - 0x00009be4 64696765 73742824 6d6f6475 6c652c20 digest($module, │ │ │ │ - 0x00009bf4 612c2062 2c202f29 0a2d2d0a 0a526574 a, b, /).--..Ret │ │ │ │ - 0x00009c04 75726e20 2761203d 3d206227 2e0a0a54 urn 'a == b'...T │ │ │ │ - 0x00009c14 68697320 66756e63 74696f6e 20757365 his function use │ │ │ │ - 0x00009c24 7320616e 20617070 726f6163 68206465 s an approach de │ │ │ │ - 0x00009c34 7369676e 65642074 6f207072 6576656e signed to preven │ │ │ │ - 0x00009c44 740a7469 6d696e67 20616e61 6c797369 t.timing analysi │ │ │ │ - 0x00009c54 732c206d 616b696e 67206974 20617070 s, making it app │ │ │ │ - 0x00009c64 726f7072 69617465 20666f72 20637279 ropriate for cry │ │ │ │ - 0x00009c74 70746f67 72617068 792e0a0a 6120616e ptography...a an │ │ │ │ - 0x00009c84 64206220 6d757374 20626f74 68206265 d b must both be │ │ │ │ - 0x00009c94 206f6620 74686520 73616d65 20747970 of the same typ │ │ │ │ - 0x00009ca4 653a2065 69746865 72207374 72202841 e: either str (A │ │ │ │ - 0x00009cb4 53434949 206f6e6c 79292c0a 6f722061 SCII only),.or a │ │ │ │ - 0x00009cc4 6e792062 79746573 2d6c696b 65206f62 ny bytes-like ob │ │ │ │ - 0x00009cd4 6a656374 2e0a0a4e 6f74653a 20496620 ject...Note: If │ │ │ │ - 0x00009ce4 6120616e 64206220 61726520 6f662064 a and b are of d │ │ │ │ - 0x00009cf4 69666665 72656e74 206c656e 67746873 ifferent lengths │ │ │ │ - 0x00009d04 2c206f72 20696620 616e2065 72726f72 , or if an error │ │ │ │ - 0x00009d14 206f6363 7572732c 0a612074 696d696e occurs,.a timin │ │ │ │ - 0x00009d24 67206174 7461636b 20636f75 6c642074 g attack could t │ │ │ │ - 0x00009d34 68656f72 65746963 616c6c79 20726576 heoretically rev │ │ │ │ - 0x00009d44 65616c20 696e666f 726d6174 696f6e20 eal information │ │ │ │ - 0x00009d54 61626f75 74207468 650a7479 70657320 about the.types │ │ │ │ - 0x00009d64 616e6420 6c656e67 74687320 6f662061 and lengths of a │ │ │ │ - 0x00009d74 20616e64 20622d2d 62757420 6e6f7420 and b--but not │ │ │ │ - 0x00009d84 74686569 72207661 6c756573 2e000000 their values.... │ │ │ │ - 0x00009d94 6765745f 66697073 5f6d6f64 6528246d get_fips_mode($m │ │ │ │ - 0x00009da4 6f64756c 652c202f 290a2d2d 0a0a4465 odule, /).--..De │ │ │ │ - 0x00009db4 7465726d 696e6520 74686520 4f70656e termine the Open │ │ │ │ - 0x00009dc4 53534c20 46495053 206d6f64 65206f66 SSL FIPS mode of │ │ │ │ - 0x00009dd4 206f7065 72617469 6f6e2e0a 0a466f72 operation...For │ │ │ │ - 0x00009de4 204f7065 6e53534c 20332e30 2e302061 OpenSSL 3.0.0 a │ │ │ │ - 0x00009df4 6e64206e 65776572 20697420 72657475 nd newer it retu │ │ │ │ - 0x00009e04 726e7320 74686520 73746174 65206f66 rns the state of │ │ │ │ - 0x00009e14 20746865 20646566 61756c74 2070726f the default pro │ │ │ │ - 0x00009e24 76696465 720a696e 20746865 20646566 vider.in the def │ │ │ │ - 0x00009e34 61756c74 204f5353 4c20636f 6e746578 ault OSSL contex │ │ │ │ - 0x00009e44 742e2049 74277320 6e6f7420 71756974 t. It's not quit │ │ │ │ - 0x00009e54 65207468 65207361 6d652061 73204649 e the same as FI │ │ │ │ - 0x00009e64 50535f6d 6f646528 29206275 740a676f PS_mode() but.go │ │ │ │ - 0x00009e74 6f642065 6e6f7567 6820666f 7220756e od enough for un │ │ │ │ - 0x00009e84 69747465 7374732e 0a0a4566 66656374 ittests...Effect │ │ │ │ - 0x00009e94 6976656c 7920616e 79206e6f 6e2d7a65 ively any non-ze │ │ │ │ - 0x00009ea4 726f2072 65747572 6e207661 6c756520 ro return value │ │ │ │ - 0x00009eb4 696e6469 63617465 73204649 5053206d indicates FIPS m │ │ │ │ - 0x00009ec4 6f64653b 0a76616c 75657320 6f746865 ode;.values othe │ │ │ │ - 0x00009ed4 72207468 616e2031 206d6179 20686176 r than 1 may hav │ │ │ │ - 0x00009ee4 65206164 64697469 6f6e616c 20736967 e additional sig │ │ │ │ - 0x00009ef4 6e696669 63616e63 652e0000 73637279 nificance...scry │ │ │ │ - 0x00009f04 70742824 6d6f6475 6c652c20 2f2c2070 pt($module, /, p │ │ │ │ - 0x00009f14 61737377 6f72642c 202a2c20 73616c74 assword, *, salt │ │ │ │ - 0x00009f24 2c206e2c 20722c20 702c206d 61786d65 , n, r, p, maxme │ │ │ │ - 0x00009f34 6d3d302c 20646b6c 656e3d36 34290a2d m=0, dklen=64).- │ │ │ │ - 0x00009f44 2d0a0a73 63727970 74207061 7373776f -..scrypt passwo │ │ │ │ - 0x00009f54 72642d62 61736564 206b6579 20646572 rd-based key der │ │ │ │ - 0x00009f64 69766174 696f6e20 66756e63 74696f6e ivation function │ │ │ │ - 0x00009f74 2e000000 70626b64 66325f68 6d616328 ....pbkdf2_hmac( │ │ │ │ - 0x00009f84 246d6f64 756c652c 202f2c20 68617368 $module, /, hash │ │ │ │ - 0x00009f94 5f6e616d 652c2070 61737377 6f72642c _name, password, │ │ │ │ - 0x00009fa4 2073616c 742c2069 74657261 74696f6e salt, iteration │ │ │ │ - 0x00009fb4 732c0a20 20202020 20202020 20202064 s,. d │ │ │ │ - 0x00009fc4 6b6c656e 3d4e6f6e 65290a2d 2d0a0a50 klen=None).--..P │ │ │ │ - 0x00009fd4 61737377 6f726420 62617365 64206b65 assword based ke │ │ │ │ - 0x00009fe4 79206465 72697661 74696f6e 2066756e y derivation fun │ │ │ │ - 0x00009ff4 6374696f 6e203220 28504b43 53202335 ction 2 (PKCS #5 │ │ │ │ - 0x0000a004 2076322e 30292077 69746820 484d4143 v2.0) with HMAC │ │ │ │ - 0x0000a014 20617320 70736575 646f7261 6e646f6d as pseudorandom │ │ │ │ - 0x0000a024 2066756e 6374696f 6e2e0000 6e657728 function...new( │ │ │ │ - 0x0000a034 246d6f64 756c652c 202f2c20 6e616d65 $module, /, name │ │ │ │ - 0x0000a044 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ - 0x0000a054 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ - 0x0000a064 7275652c 20737472 696e673d 4e6f6e65 rue, string=None │ │ │ │ - 0x0000a074 290a2d2d 0a0a5265 7475726e 2061206e ).--..Return a n │ │ │ │ - 0x0000a084 65772068 61736820 6f626a65 63742075 ew hash object u │ │ │ │ - 0x0000a094 73696e67 20746865 206e616d 65642061 sing the named a │ │ │ │ - 0x0000a0a4 6c676f72 6974686d 2e0a0a41 6e206f70 lgorithm...An op │ │ │ │ - 0x0000a0b4 74696f6e 616c2073 7472696e 67206172 tional string ar │ │ │ │ - 0x0000a0c4 67756d65 6e74206d 61792062 65207072 gument may be pr │ │ │ │ - 0x0000a0d4 6f766964 65642061 6e642077 696c6c20 ovided and will │ │ │ │ - 0x0000a0e4 62650a61 75746f6d 61746963 616c6c79 be.automatically │ │ │ │ - 0x0000a0f4 20686173 6865642e 0a0a5468 65204d44 hashed...The MD │ │ │ │ - 0x0000a104 3520616e 64205348 41312061 6c676f72 5 and SHA1 algor │ │ │ │ - 0x0000a114 6974686d 73206172 6520616c 77617973 ithms are always │ │ │ │ - 0x0000a124 20737570 706f7274 65642e00 40000000 supported..@... │ │ │ │ - 0x0000a134 09000000 30000000 09000000 04000000 ....0........... │ │ │ │ - 0x0000a144 09000000 0c000000 09000000 3f000000 ............?... │ │ │ │ - 0x0000a154 09000000 37000000 09000000 17000000 ....7........... │ │ │ │ - 0x0000a164 09000000 2f000000 09000000 11000000 ..../........... │ │ │ │ - 0x0000a174 09000000 33000000 09000000 15000000 ....3........... │ │ │ │ - 0x0000a184 09000000 12000000 09000000 1f000000 ................ │ │ │ │ - 0x0000a194 09000000 36000000 09000000 10000000 ....6........... │ │ │ │ - 0x0000a1a4 09000000 24000000 09000000 2a000000 ....$.......*... │ │ │ │ - 0x0000a1b4 09000000 00000000 00000000 ............ │ │ │ │ + 0x00008024 40000000 09000000 30000000 09000000 @.......0....... │ │ │ │ + 0x00008034 04000000 09000000 0c000000 09000000 ................ │ │ │ │ + 0x00008044 3f000000 09000000 37000000 09000000 ?.......7....... │ │ │ │ + 0x00008054 17000000 09000000 2f000000 09000000 ......../....... │ │ │ │ + 0x00008064 11000000 09000000 33000000 09000000 ........3....... │ │ │ │ + 0x00008074 15000000 09000000 12000000 09000000 ................ │ │ │ │ + 0x00008084 1f000000 09000000 36000000 09000000 ........6....... │ │ │ │ + 0x00008094 10000000 09000000 24000000 09000000 ........$....... │ │ │ │ + 0x000080a4 2a000000 09000000 00000000 00000000 *............... │ │ │ │ + 0x000080b4 484d4143 00000000 63616e6e 6f742069 HMAC....cannot i │ │ │ │ + 0x000080c4 6e697469 616c697a 65204556 505f4d41 nitialize EVP_MA │ │ │ │ + 0x000080d4 4320484d 41430000 6f70656e 73736c5f C HMAC..openssl_ │ │ │ │ + 0x000080e4 6d645f6d 6574685f 6e616d65 73000000 md_meth_names... │ │ │ │ + 0x000080f4 63616e6e 6f742072 65736f6c 7665204e cannot resolve N │ │ │ │ + 0x00008104 49442025 64000000 6f70656e 73736c5f ID %d...openssl_ │ │ │ │ + 0x00008114 00000000 5f636f6e 73747275 63746f72 ...._constructor │ │ │ │ + 0x00008124 73000000 5f686173 686c6962 2e556e73 s..._hashlib.Uns │ │ │ │ + 0x00008134 7570706f 72746564 44696765 73746d6f upportedDigestmo │ │ │ │ + 0x00008144 64457272 6f720000 556e7375 70706f72 dError..Unsuppor │ │ │ │ + 0x00008154 74656444 69676573 746d6f64 4572726f tedDigestmodErro │ │ │ │ + 0x00008164 72000000 5f47494c 5f4d494e 53495a45 r..._GIL_MINSIZE │ │ │ │ + 0x00008174 00000000 756e7375 70706f72 74656420 ....unsupported │ │ │ │ + 0x00008184 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ + 0x00008194 53000000 64696765 73740000 4556505f S...digest..EVP_ │ │ │ │ + 0x000081a4 515f6d61 63000000 6572726f 7220696e Q_mac...error in │ │ │ │ + 0x000081b4 204f7065 6e53534c 2066756e 6374696f OpenSSL functio │ │ │ │ + 0x000081c4 6e202573 28290000 4d443500 4d697373 n %s()..MD5.Miss │ │ │ │ + 0x000081d4 696e6720 72657175 69726564 20706172 ing required par │ │ │ │ + 0x000081e4 616d6574 65722027 64696765 73746d6f ameter 'digestmo │ │ │ │ + 0x000081f4 64272e00 756e7375 70706f72 74656420 d'..unsupported │ │ │ │ + 0x00008204 68617368 20616c67 6f726974 686d2025 hash algorithm % │ │ │ │ + 0x00008214 73000000 4556505f 4d41435f 4354585f s...EVP_MAC_CTX_ │ │ │ │ + 0x00008224 6e657700 4556505f 4d41435f 696e6974 new.EVP_MAC_init │ │ │ │ + 0x00008234 00000000 53747269 6e677320 6d757374 ....Strings must │ │ │ │ + 0x00008244 20626520 656e636f 64656420 6265666f be encoded befo │ │ │ │ + 0x00008254 72652068 61736869 6e670000 6f626a65 re hashing..obje │ │ │ │ + 0x00008264 63742073 7570706f 7274696e 67207468 ct supporting th │ │ │ │ + 0x00008274 65206275 66666572 20415049 20726571 e buffer API req │ │ │ │ + 0x00008284 75697265 64000000 42756666 6572206d uired...Buffer m │ │ │ │ + 0x00008294 75737420 62652073 696e676c 65206469 ust be single di │ │ │ │ + 0x000082a4 6d656e73 696f6e00 4556505f 4d41435f mension.EVP_MAC_ │ │ │ │ + 0x000082b4 75706461 74650000 636f6d70 6172655f update..compare_ │ │ │ │ + 0x000082c4 64696765 73740000 636f6d70 6172696e digest..comparin │ │ │ │ + 0x000082d4 67207374 72696e67 73207769 7468206e g strings with n │ │ │ │ + 0x000082e4 6f6e2d41 53434949 20636861 72616374 on-ASCII charact │ │ │ │ + 0x000082f4 65727320 6973206e 6f742073 7570706f ers is not suppo │ │ │ │ + 0x00008304 72746564 00000000 756e7375 70706f72 rted....unsuppor │ │ │ │ + 0x00008314 74656420 6f706572 616e6420 74797065 ted operand type │ │ │ │ + 0x00008324 73287329 206f7220 636f6d62 696e6174 s(s) or combinat │ │ │ │ + 0x00008334 696f6e20 6f662074 79706573 3a202725 ion of types: '% │ │ │ │ + 0x00008344 2e313030 73272061 6e642027 252e3130 .100s' and '%.10 │ │ │ │ + 0x00008354 30732700 2d666970 73000000 74686520 0s'.-fips...the │ │ │ │ + 0x00008364 27737472 696e6727 206b6579 776f7264 'string' keyword │ │ │ │ + 0x00008374 20706172 616d6574 65722069 73206465 parameter is de │ │ │ │ + 0x00008384 70726563 61746564 2073696e 63652050 precated since P │ │ │ │ + 0x00008394 7974686f 6e20332e 31352061 6e642073 ython 3.15 and s │ │ │ │ + 0x000083a4 6c617465 6420666f 72207265 6d6f7661 lated for remova │ │ │ │ + 0x000083b4 6c20696e 20507974 686f6e20 332e3139 l in Python 3.19 │ │ │ │ + 0x000083c4 3b207573 65207468 65202764 61746127 ; use the 'data' │ │ │ │ + 0x000083d4 206b6579 776f7264 20706172 616d6574 keyword paramet │ │ │ │ + 0x000083e4 6572206f 72207061 73732074 68652064 er or pass the d │ │ │ │ + 0x000083f4 61746120 746f2068 61736820 61732061 ata to hash as a │ │ │ │ + 0x00008404 20706f73 6974696f 6e616c20 61726775 positional argu │ │ │ │ + 0x00008414 6d656e74 20696e73 74656164 00000000 ment instead.... │ │ │ │ + 0x00008424 27646174 61272061 6e642027 73747269 'data' and 'stri │ │ │ │ + 0x00008434 6e672720 61726520 6d757475 616c6c79 ng' are mutually │ │ │ │ + 0x00008444 20657863 6c757369 76652061 6e642073 exclusive and s │ │ │ │ + 0x00008454 7570706f 72742066 6f722027 73747269 upport for 'stri │ │ │ │ + 0x00008464 6e672720 6b657977 6f726420 70617261 ng' keyword para │ │ │ │ + 0x00008474 6d657465 72206973 20736c61 74656420 meter is slated │ │ │ │ + 0x00008484 666f7220 72656d6f 76616c20 696e2061 for removal in a │ │ │ │ + 0x00008494 20667574 75726520 76657273 696f6e2e future version. │ │ │ │ + 0x000084a4 00000000 4556505f 44696765 7374496e ....EVP_DigestIn │ │ │ │ + 0x000084b4 69745f65 78000000 4556505f 44696765 it_ex...EVP_Dige │ │ │ │ + 0x000084c4 73745570 64617465 00000000 6d697373 stUpdate....miss │ │ │ │ + 0x000084d4 696e6720 64696765 73742073 697a6500 ing digest size. │ │ │ │ + 0x000084e4 4556505f 4d41435f 66696e61 6c000000 EVP_MAC_final... │ │ │ │ + 0x000084f4 4556505f 4d41435f 4354585f 64757000 EVP_MAC_CTX_dup. │ │ │ │ + 0x00008504 73747200 61726775 6d656e74 20276e61 str.argument 'na │ │ │ │ + 0x00008514 6d652700 656d6265 64646564 206e756c me'.embedded nul │ │ │ │ + 0x00008524 6c206368 61726163 74657200 4556505f l character.EVP_ │ │ │ │ + 0x00008534 4d445f43 54585f63 6f707900 4556505f MD_CTX_copy.EVP_ │ │ │ │ + 0x00008544 44696765 73744669 6e616c00 6d697373 DigestFinal.miss │ │ │ │ + 0x00008554 696e6720 4556505f 4d442066 6f722048 ing EVP_MD for H │ │ │ │ + 0x00008564 41534820 636f6e74 65787400 3c255520 ASH context.<%U │ │ │ │ + 0x00008574 2554206f 626a6563 74204020 25703e00 %T object @ %p>. │ │ │ │ + 0x00008584 6c656e67 74682063 616e6e6f 74206265 length cannot be │ │ │ │ + 0x00008594 206e6567 61746976 65000000 4556505f negative...EVP_ │ │ │ │ + 0x000085a4 44696765 73744669 6e616c58 4f460000 DigestFinalXOF.. │ │ │ │ + 0x000085b4 686d6163 2d257300 5b25735d 20255520 hmac-%s.[%s] %U │ │ │ │ + 0x000085c4 28726561 736f6e3a 20257329 00000000 (reason: %s).... │ │ │ │ + 0x000085d4 5b25735d 20255500 25552028 72656173 [%s] %U.%U (reas │ │ │ │ + 0x000085e4 6f6e3a20 25732900 61726775 6d656e74 on: %s).argument │ │ │ │ + 0x000085f4 20276861 73685f6e 616d6527 00000000 'hash_name'.... │ │ │ │ + 0x00008604 70626b64 66325f68 6d616300 69746572 pbkdf2_hmac.iter │ │ │ │ + 0x00008614 6174696f 6e207661 6c756520 6d757374 ation value must │ │ │ │ + 0x00008624 20626520 67726561 74657220 7468616e be greater than │ │ │ │ + 0x00008634 20302e00 6b657920 6c656e67 7468206d 0..key length m │ │ │ │ + 0x00008644 75737420 62652067 72656174 65722074 ust be greater t │ │ │ │ + 0x00008654 68616e20 302e0000 504b4353 355f5042 han 0...PKCS5_PB │ │ │ │ + 0x00008664 4b444632 5f484d41 43000000 6e206d75 KDF2_HMAC...n mu │ │ │ │ + 0x00008674 73742062 65206120 706f7765 72206f66 st be a power of │ │ │ │ + 0x00008684 20320000 6d61786d 656d206d 75737420 2..maxmem must │ │ │ │ + 0x00008694 62652070 6f736974 69766520 616e6420 be positive and │ │ │ │ + 0x000086a4 6174206d 6f737420 25640000 646b6c65 at most %d..dkle │ │ │ │ + 0x000086b4 6e206d75 73742062 65206174 206c6561 n must be at lea │ │ │ │ + 0x000086c4 73742031 20616e64 20617420 6d6f7374 st 1 and at most │ │ │ │ + 0x000086d4 20256400 696e7661 6c696420 70617261 %d.invalid para │ │ │ │ + 0x000086e4 6d657465 7220636f 6d62696e 6174696f meter combinatio │ │ │ │ + 0x000086f4 6e20666f 72206e2c 20722c20 702c2061 n for n, r, p, a │ │ │ │ + 0x00008704 6e64206d 61786d65 6d000000 4556505f nd maxmem...EVP_ │ │ │ │ + 0x00008714 5042455f 73637279 70740000 6e6f2072 PBE_scrypt..no r │ │ │ │ + 0x00008724 6561736f 6e000000 5b25735d 20257300 eason...[%s] %s. │ │ │ │ + 0x00008734 3c257320 484d4143 206f626a 65637420 <%s HMAC object │ │ │ │ + 0x00008744 40202570 3e000000 6d736700 70617373 @ %p>...msg.pass │ │ │ │ + 0x00008754 776f7264 00000000 73616c74 00000000 word....salt.... │ │ │ │ + 0x00008764 72000000 70000000 6d61786d 656d0000 r...p...maxmem.. │ │ │ │ + 0x00008774 646b6c65 6e000000 68617368 5f6e616d dklen...hash_nam │ │ │ │ + 0x00008784 65000000 69746572 6174696f 6e730000 e...iterations.. │ │ │ │ + 0x00008794 6c656e67 74680000 6e616d65 00000000 length..name.... │ │ │ │ + 0x000087a4 64617461 00000000 75736564 666f7273 data....usedfors │ │ │ │ + 0x000087b4 65637572 69747900 73747269 6e670000 ecurity.string.. │ │ │ │ + 0x000087c4 6b657900 64696765 73746d6f 64000000 key.digestmod... │ │ │ │ + 0x000087d4 64696765 73745f73 697a6500 626c6f63 digest_size.bloc │ │ │ │ + 0x000087e4 6b5f7369 7a650000 68657864 69676573 k_size..hexdiges │ │ │ │ + 0x000087f4 74000000 636f7079 00000000 616c676f t...copy....algo │ │ │ │ + 0x00008804 72697468 6d206e61 6d652e00 6765745f rithm name..get_ │ │ │ │ + 0x00008814 66697073 5f6d6f64 65000000 686d6163 fips_mode...hmac │ │ │ │ + 0x00008824 5f646967 65737400 686d6163 5f6e6577 _digest.hmac_new │ │ │ │ + 0x00008834 00000000 6f70656e 73736c5f 6d643500 ....openssl_md5. │ │ │ │ + 0x00008844 6f70656e 73736c5f 73686131 00000000 openssl_sha1.... │ │ │ │ + 0x00008854 6f70656e 73736c5f 73686132 32340000 openssl_sha224.. │ │ │ │ + 0x00008864 6f70656e 73736c5f 73686132 35360000 openssl_sha256.. │ │ │ │ + 0x00008874 6f70656e 73736c5f 73686133 38340000 openssl_sha384.. │ │ │ │ + 0x00008884 6f70656e 73736c5f 73686135 31320000 openssl_sha512.. │ │ │ │ + 0x00008894 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x000088a4 00000000 6f70656e 73736c5f 73686133 ....openssl_sha3 │ │ │ │ + 0x000088b4 5f323536 00000000 6f70656e 73736c5f _256....openssl_ │ │ │ │ + 0x000088c4 73686133 5f333834 00000000 6f70656e sha3_384....open │ │ │ │ + 0x000088d4 73736c5f 73686133 5f353132 00000000 ssl_sha3_512.... │ │ │ │ + 0x000088e4 6f70656e 73736c5f 7368616b 655f3132 openssl_shake_12 │ │ │ │ + 0x000088f4 38000000 6f70656e 73736c5f 7368616b 8...openssl_shak │ │ │ │ + 0x00008904 655f3235 36000000 5f686173 686c6962 e_256..._hashlib │ │ │ │ + 0x00008914 2e484d41 43000000 5f686173 686c6962 .HMAC..._hashlib │ │ │ │ + 0x00008924 2e484153 48584f46 00000000 5f686173 .HASHXOF...._has │ │ │ │ + 0x00008934 686c6962 2e484153 48000000 53484131 hlib.HASH...SHA1 │ │ │ │ + 0x00008944 00000000 53484132 32340000 53484132 ....SHA224..SHA2 │ │ │ │ + 0x00008954 35360000 53484133 38340000 53484135 56..SHA384..SHA5 │ │ │ │ + 0x00008964 31320000 73686135 31325f32 32340000 12..sha512_224.. │ │ │ │ + 0x00008974 53484135 31325f32 32340000 53484135 SHA512_224..SHA5 │ │ │ │ + 0x00008984 31322d32 32340000 73686135 31325f32 12-224..sha512_2 │ │ │ │ + 0x00008994 35360000 53484135 31325f32 35360000 56..SHA512_256.. │ │ │ │ + 0x000089a4 53484135 31322d32 35360000 53484133 SHA512-256..SHA3 │ │ │ │ + 0x000089b4 2d323234 00000000 53484133 2d323536 -224....SHA3-256 │ │ │ │ + 0x000089c4 00000000 53484133 2d333834 00000000 ....SHA3-384.... │ │ │ │ + 0x000089d4 53484133 2d353132 00000000 5348414b SHA3-512....SHAK │ │ │ │ + 0x000089e4 45313238 00000000 5348414b 45323536 E128....SHAKE256 │ │ │ │ + 0x000089f4 00000000 626c616b 65327300 626c616b ....blake2s.blak │ │ │ │ + 0x00008a04 65327332 35360000 424c414b 45327332 e2s256..BLAKE2s2 │ │ │ │ + 0x00008a14 35360000 626c616b 65326200 626c616b 56..blake2b.blak │ │ │ │ + 0x00008a24 65326235 31320000 424c414b 45326235 e2b512..BLAKE2b5 │ │ │ │ + 0x00008a34 31320000 5f686173 686c6962 00000000 12.._hashlib.... │ │ │ │ + 0x00008a44 4f70656e 53534c20 696e7465 72666163 OpenSSL interfac │ │ │ │ + 0x00008a54 6520666f 72206861 73686c69 62206d6f e for hashlib mo │ │ │ │ + 0x00008a64 64756c65 00000000 636f7079 28247365 dule....copy($se │ │ │ │ + 0x00008a74 6c662c20 2f290a2d 2d0a0a52 65747572 lf, /).--..Retur │ │ │ │ + 0x00008a84 6e206120 636f7079 20282263 6c6f6e65 n a copy ("clone │ │ │ │ + 0x00008a94 2229206f 66207468 6520484d 4143206f ") of the HMAC o │ │ │ │ + 0x00008aa4 626a6563 742e0000 68657864 69676573 bject...hexdiges │ │ │ │ + 0x00008ab4 74282473 656c662c 202f290a 2d2d0a0a t($self, /).--.. │ │ │ │ + 0x00008ac4 52657475 726e2068 65786164 6563696d Return hexadecim │ │ │ │ + 0x00008ad4 616c2064 69676573 74206f66 20746865 al digest of the │ │ │ │ + 0x00008ae4 20627974 65732070 61737365 6420746f bytes passed to │ │ │ │ + 0x00008af4 20746865 20757064 61746528 29206d65 the update() me │ │ │ │ + 0x00008b04 74686f64 20736f20 6661722e 0a0a5468 thod so far...Th │ │ │ │ + 0x00008b14 6973206d 61792062 65207573 65642074 is may be used t │ │ │ │ + 0x00008b24 6f206578 6368616e 67652074 68652076 o exchange the v │ │ │ │ + 0x00008b34 616c7565 20736166 656c7920 696e2065 alue safely in e │ │ │ │ + 0x00008b44 6d61696c 206f7220 6f746865 720a6e6f mail or other.no │ │ │ │ + 0x00008b54 6e2d6269 6e617279 20656e76 69726f6e n-binary environ │ │ │ │ + 0x00008b64 6d656e74 732e0000 64696765 73742824 ments...digest($ │ │ │ │ + 0x00008b74 73656c66 2c202f29 0a2d2d0a 0a526574 self, /).--..Ret │ │ │ │ + 0x00008b84 75726e20 74686520 64696765 7374206f urn the digest o │ │ │ │ + 0x00008b94 66207468 65206279 74657320 70617373 f the bytes pass │ │ │ │ + 0x00008ba4 65642074 6f207468 65207570 64617465 ed to the update │ │ │ │ + 0x00008bb4 2829206d 6574686f 6420736f 20666172 () method so far │ │ │ │ + 0x00008bc4 2e000000 75706461 74652824 73656c66 ....update($self │ │ │ │ + 0x00008bd4 2c202f2c 206d7367 290a2d2d 0a0a5570 , /, msg).--..Up │ │ │ │ + 0x00008be4 64617465 20746865 20484d41 43206f62 date the HMAC ob │ │ │ │ + 0x00008bf4 6a656374 20776974 68206d73 672e0000 ject with msg... │ │ │ │ + 0x00008c04 54686520 6f626a65 63742075 73656420 The object used │ │ │ │ + 0x00008c14 746f2063 616c6375 6c617465 20484d41 to calculate HMA │ │ │ │ + 0x00008c24 43206f66 2061206d 65737361 67652e0a C of a message.. │ │ │ │ + 0x00008c34 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ + 0x00008c44 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ + 0x00008c54 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00008c64 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ + 0x00008c74 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ + 0x00008c84 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ + 0x00008c94 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00008ca4 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ + 0x00008cb4 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ + 0x00008cc4 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ + 0x00008cd4 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ + 0x00008ce4 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ + 0x00008cf4 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ + 0x00008d04 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ + 0x00008d14 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ + 0x00008d24 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ + 0x00008d34 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ + 0x00008d44 6e616d65 2c20696e 636c7564 696e6720 name, including │ │ │ │ + 0x00008d54 74686520 68617368 20616c67 6f726974 the hash algorit │ │ │ │ + 0x00008d64 686d2075 73656420 62792074 68697320 hm used by this │ │ │ │ + 0x00008d74 6f626a65 63740a64 69676573 745f7369 object.digest_si │ │ │ │ + 0x00008d84 7a65202d 2d206e75 6d626572 206f6620 ze -- number of │ │ │ │ + 0x00008d94 62797465 7320696e 20646967 65737428 bytes in digest( │ │ │ │ + 0x00008da4 29206f75 74707574 0a000000 68657864 ) output....hexd │ │ │ │ + 0x00008db4 69676573 74282473 656c662c 202f2c20 igest($self, /, │ │ │ │ + 0x00008dc4 6c656e67 7468290a 2d2d0a0a 52657475 length).--..Retu │ │ │ │ + 0x00008dd4 726e2074 68652064 69676573 74207661 rn the digest va │ │ │ │ + 0x00008de4 6c756520 61732061 20737472 696e6720 lue as a string │ │ │ │ + 0x00008df4 6f662068 65786164 6563696d 616c2064 of hexadecimal d │ │ │ │ + 0x00008e04 69676974 732e0000 64696765 73742824 igits...digest($ │ │ │ │ + 0x00008e14 73656c66 2c202f2c 206c656e 67746829 self, /, length) │ │ │ │ + 0x00008e24 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x00008e34 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x00008e44 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00008e54 48415348 584f4628 6e616d65 2c207374 HASHXOF(name, st │ │ │ │ + 0x00008e64 72696e67 3d622727 290a2d2d 0a0a4120 ring=b'').--..A │ │ │ │ + 0x00008e74 68617368 20697320 616e206f 626a6563 hash is an objec │ │ │ │ + 0x00008e84 74207573 65642074 6f206361 6c63756c t used to calcul │ │ │ │ + 0x00008e94 61746520 61206368 65636b73 756d206f ate a checksum o │ │ │ │ + 0x00008ea4 66206120 73747269 6e67206f 6620696e f a string of in │ │ │ │ + 0x00008eb4 666f726d 6174696f 6e2e0a0a 4d657468 formation...Meth │ │ │ │ + 0x00008ec4 6f64733a 0a0a7570 64617465 2829202d ods:..update() - │ │ │ │ + 0x00008ed4 2d207570 64617465 73207468 65206375 - updates the cu │ │ │ │ + 0x00008ee4 7272656e 74206469 67657374 20776974 rrent digest wit │ │ │ │ + 0x00008ef4 6820616e 20616464 6974696f 6e616c20 h an additional │ │ │ │ + 0x00008f04 73747269 6e670a64 69676573 74286c65 string.digest(le │ │ │ │ + 0x00008f14 6e677468 29202d2d 20726574 75726e20 ngth) -- return │ │ │ │ + 0x00008f24 74686520 63757272 656e7420 64696765 the current dige │ │ │ │ + 0x00008f34 73742076 616c7565 0a686578 64696765 st value.hexdige │ │ │ │ + 0x00008f44 7374286c 656e6774 6829202d 2d207265 st(length) -- re │ │ │ │ + 0x00008f54 7475726e 20746865 20637572 72656e74 turn the current │ │ │ │ + 0x00008f64 20646967 65737420 61732061 20737472 digest as a str │ │ │ │ + 0x00008f74 696e6720 6f662068 65786164 6563696d ing of hexadecim │ │ │ │ + 0x00008f84 616c2064 69676974 730a636f 70792829 al digits.copy() │ │ │ │ + 0x00008f94 202d2d20 72657475 726e2061 20636f70 -- return a cop │ │ │ │ + 0x00008fa4 79206f66 20746865 20637572 72656e74 y of the current │ │ │ │ + 0x00008fb4 20686173 68206f62 6a656374 0a0a4174 hash object..At │ │ │ │ + 0x00008fc4 74726962 75746573 3a0a0a6e 616d6520 tributes:..name │ │ │ │ + 0x00008fd4 2d2d2074 68652068 61736820 616c676f -- the hash algo │ │ │ │ + 0x00008fe4 72697468 6d206265 696e6720 75736564 rithm being used │ │ │ │ + 0x00008ff4 20627920 74686973 206f626a 6563740a by this object. │ │ │ │ + 0x00009004 64696765 73745f73 697a6520 2d2d206e digest_size -- n │ │ │ │ + 0x00009014 756d6265 72206f66 20627974 65732069 umber of bytes i │ │ │ │ + 0x00009024 6e207468 69732068 61736865 73206f75 n this hashes ou │ │ │ │ + 0x00009034 74707574 00000000 75706461 74652824 tput....update($ │ │ │ │ + 0x00009044 73656c66 2c206f62 6a2c202f 290a2d2d self, obj, /).-- │ │ │ │ + 0x00009054 0a0a5570 64617465 20746869 73206861 ..Update this ha │ │ │ │ + 0x00009064 7368206f 626a6563 74277320 73746174 sh object's stat │ │ │ │ + 0x00009074 65207769 74682074 68652070 726f7669 e with the provi │ │ │ │ + 0x00009084 64656420 73747269 6e672e00 68657864 ded string..hexd │ │ │ │ + 0x00009094 69676573 74282473 656c662c 202f290a igest($self, /). │ │ │ │ + 0x000090a4 2d2d0a0a 52657475 726e2074 68652064 --..Return the d │ │ │ │ + 0x000090b4 69676573 74207661 6c756520 61732061 igest value as a │ │ │ │ + 0x000090c4 20737472 696e6720 6f662068 65786164 string of hexad │ │ │ │ + 0x000090d4 6563696d 616c2064 69676974 732e0000 ecimal digits... │ │ │ │ + 0x000090e4 64696765 73742824 73656c66 2c202f29 digest($self, /) │ │ │ │ + 0x000090f4 0a2d2d0a 0a526574 75726e20 74686520 .--..Return the │ │ │ │ + 0x00009104 64696765 73742076 616c7565 20617320 digest value as │ │ │ │ + 0x00009114 61206279 74657320 6f626a65 63742e00 a bytes object.. │ │ │ │ + 0x00009124 636f7079 28247365 6c662c20 2f290a2d copy($self, /).- │ │ │ │ + 0x00009134 2d0a0a52 65747572 6e206120 636f7079 -..Return a copy │ │ │ │ + 0x00009144 206f6620 74686520 68617368 206f626a of the hash obj │ │ │ │ + 0x00009154 6563742e 00000000 48415348 286e616d ect.....HASH(nam │ │ │ │ + 0x00009164 652c2073 7472696e 673d6227 27290a2d e, string=b'').- │ │ │ │ + 0x00009174 2d0a0a41 20686173 68206973 20616e20 -..A hash is an │ │ │ │ + 0x00009184 6f626a65 63742075 73656420 746f2063 object used to c │ │ │ │ + 0x00009194 616c6375 6c617465 20612063 6865636b alculate a check │ │ │ │ + 0x000091a4 73756d20 6f662061 20737472 696e6720 sum of a string │ │ │ │ + 0x000091b4 6f662069 6e666f72 6d617469 6f6e2e0a of information.. │ │ │ │ + 0x000091c4 0a4d6574 686f6473 3a0a0a75 70646174 .Methods:..updat │ │ │ │ + 0x000091d4 65282920 2d2d2075 70646174 65732074 e() -- updates t │ │ │ │ + 0x000091e4 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x000091f4 74207769 74682061 6e206164 64697469 t with an additi │ │ │ │ + 0x00009204 6f6e616c 20737472 696e670a 64696765 onal string.dige │ │ │ │ + 0x00009214 73742829 202d2d20 72657475 726e2074 st() -- return t │ │ │ │ + 0x00009224 68652063 75727265 6e742064 69676573 he current diges │ │ │ │ + 0x00009234 74207661 6c75650a 68657864 69676573 t value.hexdiges │ │ │ │ + 0x00009244 74282920 2d2d2072 65747572 6e207468 t() -- return th │ │ │ │ + 0x00009254 65206375 7272656e 74206469 67657374 e current digest │ │ │ │ + 0x00009264 20617320 61207374 72696e67 206f6620 as a string of │ │ │ │ + 0x00009274 68657861 64656369 6d616c20 64696769 hexadecimal digi │ │ │ │ + 0x00009284 74730a63 6f707928 29202d2d 20726574 ts.copy() -- ret │ │ │ │ + 0x00009294 75726e20 6120636f 7079206f 66207468 urn a copy of th │ │ │ │ + 0x000092a4 65206375 7272656e 74206861 7368206f e current hash o │ │ │ │ + 0x000092b4 626a6563 740a0a41 74747269 62757465 bject..Attribute │ │ │ │ + 0x000092c4 733a0a0a 6e616d65 202d2d20 74686520 s:..name -- the │ │ │ │ + 0x000092d4 68617368 20616c67 6f726974 686d2062 hash algorithm b │ │ │ │ + 0x000092e4 65696e67 20757365 64206279 20746869 eing used by thi │ │ │ │ + 0x000092f4 73206f62 6a656374 0a646967 6573745f s object.digest_ │ │ │ │ + 0x00009304 73697a65 202d2d20 6e756d62 6572206f size -- number o │ │ │ │ + 0x00009314 66206279 74657320 696e2074 68697320 f bytes in this │ │ │ │ + 0x00009324 68617368 6573206f 75747075 74000000 hashes output... │ │ │ │ + 0x00009334 6f70656e 73736c5f 7368616b 655f3235 openssl_shake_25 │ │ │ │ + 0x00009344 3628246d 6f64756c 652c202f 2c206461 6($module, /, da │ │ │ │ + 0x00009354 74613d62 27272c20 2a2c2075 73656466 ta=b'', *, usedf │ │ │ │ + 0x00009364 6f727365 63757269 74793d54 7275652c orsecurity=True, │ │ │ │ + 0x00009374 0a202020 20202020 20202020 20202020 . │ │ │ │ + 0x00009384 20202073 7472696e 673d4e6f 6e65290a string=None). │ │ │ │ + 0x00009394 2d2d0a0a 52657475 726e7320 61207368 --..Returns a sh │ │ │ │ + 0x000093a4 616b652d 32353620 76617269 61626c65 ake-256 variable │ │ │ │ + 0x000093b4 20686173 68206f62 6a656374 3b206f70 hash object; op │ │ │ │ + 0x000093c4 74696f6e 616c6c79 20696e69 7469616c tionally initial │ │ │ │ + 0x000093d4 697a6564 20776974 68206120 73747269 ized with a stri │ │ │ │ + 0x000093e4 6e670000 6f70656e 73736c5f 7368616b ng..openssl_shak │ │ │ │ + 0x000093f4 655f3132 3828246d 6f64756c 652c202f e_128($module, / │ │ │ │ + 0x00009404 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ + 0x00009414 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ + 0x00009424 7275652c 0a202020 20202020 20202020 rue,. │ │ │ │ + 0x00009434 20202020 20202073 7472696e 673d4e6f string=No │ │ │ │ + 0x00009444 6e65290a 2d2d0a0a 52657475 726e7320 ne).--..Returns │ │ │ │ + 0x00009454 61207368 616b652d 31323820 76617269 a shake-128 vari │ │ │ │ + 0x00009464 61626c65 20686173 68206f62 6a656374 able hash object │ │ │ │ + 0x00009474 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00009484 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x00009494 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x000094a4 73686133 5f353132 28246d6f 64756c65 sha3_512($module │ │ │ │ + 0x000094b4 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ + 0x000094c4 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ + 0x000094d4 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ + 0x000094e4 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x000094f4 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00009504 73206120 73686133 2d353132 20686173 s a sha3-512 has │ │ │ │ + 0x00009514 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00009524 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00009534 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00009544 6f70656e 73736c5f 73686133 5f333834 openssl_sha3_384 │ │ │ │ + 0x00009554 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x00009564 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x00009574 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ + 0x00009584 20202020 20202020 20202020 20202020 │ │ │ │ + 0x00009594 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x000095a4 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ + 0x000095b4 2d333834 20686173 68206f62 6a656374 -384 hash object │ │ │ │ + 0x000095c4 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x000095d4 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x000095e4 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x000095f4 73686133 5f323536 28246d6f 64756c65 sha3_256($module │ │ │ │ + 0x00009604 2c202f2c 20646174 613d6227 272c202a , /, data=b'', * │ │ │ │ + 0x00009614 2c207573 6564666f 72736563 75726974 , usedforsecurit │ │ │ │ + 0x00009624 793d5472 75652c0a 20202020 20202020 y=True,. │ │ │ │ + 0x00009634 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00009644 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00009654 73206120 73686133 2d323536 20686173 s a sha3-256 has │ │ │ │ + 0x00009664 68206f62 6a656374 3b206f70 74696f6e h object; option │ │ │ │ + 0x00009674 616c6c79 20696e69 7469616c 697a6564 ally initialized │ │ │ │ + 0x00009684 20776974 68206120 73747269 6e670000 with a string.. │ │ │ │ + 0x00009694 6f70656e 73736c5f 73686133 5f323234 openssl_sha3_224 │ │ │ │ + 0x000096a4 28246d6f 64756c65 2c202f2c 20646174 ($module, /, dat │ │ │ │ + 0x000096b4 613d6227 272c202a 2c207573 6564666f a=b'', *, usedfo │ │ │ │ + 0x000096c4 72736563 75726974 793d5472 75652c0a rsecurity=True,. │ │ │ │ + 0x000096d4 20202020 20202020 20202020 20202020 │ │ │ │ + 0x000096e4 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x000096f4 0a0a5265 7475726e 73206120 73686133 ..Returns a sha3 │ │ │ │ + 0x00009704 2d323234 20686173 68206f62 6a656374 -224 hash object │ │ │ │ + 0x00009714 3b206f70 74696f6e 616c6c79 20696e69 ; optionally ini │ │ │ │ + 0x00009724 7469616c 697a6564 20776974 68206120 tialized with a │ │ │ │ + 0x00009734 73747269 6e670000 6f70656e 73736c5f string..openssl_ │ │ │ │ + 0x00009744 73686135 31322824 6d6f6475 6c652c20 sha512($module, │ │ │ │ + 0x00009754 2f2c2064 6174613d 6227272c 202a2c20 /, data=b'', *, │ │ │ │ + 0x00009764 75736564 666f7273 65637572 6974793d usedforsecurity= │ │ │ │ + 0x00009774 54727565 2c0a2020 20202020 20202020 True,. │ │ │ │ + 0x00009784 20202020 20737472 696e673d 4e6f6e65 string=None │ │ │ │ + 0x00009794 290a2d2d 0a0a5265 7475726e 73206120 ).--..Returns a │ │ │ │ + 0x000097a4 73686135 31322068 61736820 6f626a65 sha512 hash obje │ │ │ │ + 0x000097b4 63743b20 6f707469 6f6e616c 6c792069 ct; optionally i │ │ │ │ + 0x000097c4 6e697469 616c697a 65642077 69746820 nitialized with │ │ │ │ + 0x000097d4 61207374 72696e67 00000000 6f70656e a string....open │ │ │ │ + 0x000097e4 73736c5f 73686133 38342824 6d6f6475 ssl_sha384($modu │ │ │ │ + 0x000097f4 6c652c20 2f2c2064 6174613d 6227272c le, /, data=b'', │ │ │ │ + 0x00009804 202a2c20 75736564 666f7273 65637572 *, usedforsecur │ │ │ │ + 0x00009814 6974793d 54727565 2c0a2020 20202020 ity=True,. │ │ │ │ + 0x00009824 20202020 20202020 20737472 696e673d string= │ │ │ │ + 0x00009834 4e6f6e65 290a2d2d 0a0a5265 7475726e None).--..Return │ │ │ │ + 0x00009844 73206120 73686133 38342068 61736820 s a sha384 hash │ │ │ │ + 0x00009854 6f626a65 63743b20 6f707469 6f6e616c object; optional │ │ │ │ + 0x00009864 6c792069 6e697469 616c697a 65642077 ly initialized w │ │ │ │ + 0x00009874 69746820 61207374 72696e67 00000000 ith a string.... │ │ │ │ + 0x00009884 6f70656e 73736c5f 73686132 35362824 openssl_sha256($ │ │ │ │ + 0x00009894 6d6f6475 6c652c20 2f2c2064 6174613d module, /, data= │ │ │ │ + 0x000098a4 6227272c 202a2c20 75736564 666f7273 b'', *, usedfors │ │ │ │ + 0x000098b4 65637572 6974793d 54727565 2c0a2020 ecurity=True,. │ │ │ │ + 0x000098c4 20202020 20202020 20202020 20737472 str │ │ │ │ + 0x000098d4 696e673d 4e6f6e65 290a2d2d 0a0a5265 ing=None).--..Re │ │ │ │ + 0x000098e4 7475726e 73206120 73686132 35362068 turns a sha256 h │ │ │ │ + 0x000098f4 61736820 6f626a65 63743b20 6f707469 ash object; opti │ │ │ │ + 0x00009904 6f6e616c 6c792069 6e697469 616c697a onally initializ │ │ │ │ + 0x00009914 65642077 69746820 61207374 72696e67 ed with a string │ │ │ │ + 0x00009924 00000000 6f70656e 73736c5f 73686132 ....openssl_sha2 │ │ │ │ + 0x00009934 32342824 6d6f6475 6c652c20 2f2c2064 24($module, /, d │ │ │ │ + 0x00009944 6174613d 6227272c 202a2c20 75736564 ata=b'', *, used │ │ │ │ + 0x00009954 666f7273 65637572 6974793d 54727565 forsecurity=True │ │ │ │ + 0x00009964 2c0a2020 20202020 20202020 20202020 ,. │ │ │ │ + 0x00009974 20737472 696e673d 4e6f6e65 290a2d2d string=None).-- │ │ │ │ + 0x00009984 0a0a5265 7475726e 73206120 73686132 ..Returns a sha2 │ │ │ │ + 0x00009994 32342068 61736820 6f626a65 63743b20 24 hash object; │ │ │ │ + 0x000099a4 6f707469 6f6e616c 6c792069 6e697469 optionally initi │ │ │ │ + 0x000099b4 616c697a 65642077 69746820 61207374 alized with a st │ │ │ │ + 0x000099c4 72696e67 00000000 6f70656e 73736c5f ring....openssl_ │ │ │ │ + 0x000099d4 73686131 28246d6f 64756c65 2c202f2c sha1($module, /, │ │ │ │ + 0x000099e4 20646174 613d6227 272c202a 2c207573 data=b'', *, us │ │ │ │ + 0x000099f4 6564666f 72736563 75726974 793d5472 edforsecurity=Tr │ │ │ │ + 0x00009a04 75652c20 73747269 6e673d4e 6f6e6529 ue, string=None) │ │ │ │ + 0x00009a14 0a2d2d0a 0a526574 75726e73 20612073 .--..Returns a s │ │ │ │ + 0x00009a24 68613120 68617368 206f626a 6563743b ha1 hash object; │ │ │ │ + 0x00009a34 206f7074 696f6e61 6c6c7920 696e6974 optionally init │ │ │ │ + 0x00009a44 69616c69 7a656420 77697468 20612073 ialized with a s │ │ │ │ + 0x00009a54 7472696e 67000000 6f70656e 73736c5f tring...openssl_ │ │ │ │ + 0x00009a64 6d643528 246d6f64 756c652c 202f2c20 md5($module, /, │ │ │ │ + 0x00009a74 64617461 3d622727 2c202a2c 20757365 data=b'', *, use │ │ │ │ + 0x00009a84 64666f72 73656375 72697479 3d547275 dforsecurity=Tru │ │ │ │ + 0x00009a94 652c2073 7472696e 673d4e6f 6e65290a e, string=None). │ │ │ │ + 0x00009aa4 2d2d0a0a 52657475 726e7320 61206d64 --..Returns a md │ │ │ │ + 0x00009ab4 35206861 7368206f 626a6563 743b206f 5 hash object; o │ │ │ │ + 0x00009ac4 7074696f 6e616c6c 7920696e 69746961 ptionally initia │ │ │ │ + 0x00009ad4 6c697a65 64207769 74682061 20737472 lized with a str │ │ │ │ + 0x00009ae4 696e6700 686d6163 5f6e6577 28246d6f ing.hmac_new($mo │ │ │ │ + 0x00009af4 64756c65 2c202f2c 206b6579 2c206d73 dule, /, key, ms │ │ │ │ + 0x00009b04 673d6227 272c2064 69676573 746d6f64 g=b'', digestmod │ │ │ │ + 0x00009b14 3d4e6f6e 65290a2d 2d0a0a52 65747572 =None).--..Retur │ │ │ │ + 0x00009b24 6e206120 6e657720 686d6163 206f626a n a new hmac obj │ │ │ │ + 0x00009b34 6563742e 00000000 686d6163 5f646967 ect.....hmac_dig │ │ │ │ + 0x00009b44 65737428 246d6f64 756c652c 202f2c20 est($module, /, │ │ │ │ + 0x00009b54 6b65792c 206d7367 2c206469 67657374 key, msg, digest │ │ │ │ + 0x00009b64 290a2d2d 0a0a5369 6e676c65 2d73686f ).--..Single-sho │ │ │ │ + 0x00009b74 7420484d 41432e00 636f6d70 6172655f t HMAC..compare_ │ │ │ │ + 0x00009b84 64696765 73742824 6d6f6475 6c652c20 digest($module, │ │ │ │ + 0x00009b94 612c2062 2c202f29 0a2d2d0a 0a526574 a, b, /).--..Ret │ │ │ │ + 0x00009ba4 75726e20 2761203d 3d206227 2e0a0a54 urn 'a == b'...T │ │ │ │ + 0x00009bb4 68697320 66756e63 74696f6e 20757365 his function use │ │ │ │ + 0x00009bc4 7320616e 20617070 726f6163 68206465 s an approach de │ │ │ │ + 0x00009bd4 7369676e 65642074 6f207072 6576656e signed to preven │ │ │ │ + 0x00009be4 740a7469 6d696e67 20616e61 6c797369 t.timing analysi │ │ │ │ + 0x00009bf4 732c206d 616b696e 67206974 20617070 s, making it app │ │ │ │ + 0x00009c04 726f7072 69617465 20666f72 20637279 ropriate for cry │ │ │ │ + 0x00009c14 70746f67 72617068 792e0a0a 6120616e ptography...a an │ │ │ │ + 0x00009c24 64206220 6d757374 20626f74 68206265 d b must both be │ │ │ │ + 0x00009c34 206f6620 74686520 73616d65 20747970 of the same typ │ │ │ │ + 0x00009c44 653a2065 69746865 72207374 72202841 e: either str (A │ │ │ │ + 0x00009c54 53434949 206f6e6c 79292c0a 6f722061 SCII only),.or a │ │ │ │ + 0x00009c64 6e792062 79746573 2d6c696b 65206f62 ny bytes-like ob │ │ │ │ + 0x00009c74 6a656374 2e0a0a4e 6f74653a 20496620 ject...Note: If │ │ │ │ + 0x00009c84 6120616e 64206220 61726520 6f662064 a and b are of d │ │ │ │ + 0x00009c94 69666665 72656e74 206c656e 67746873 ifferent lengths │ │ │ │ + 0x00009ca4 2c206f72 20696620 616e2065 72726f72 , or if an error │ │ │ │ + 0x00009cb4 206f6363 7572732c 0a612074 696d696e occurs,.a timin │ │ │ │ + 0x00009cc4 67206174 7461636b 20636f75 6c642074 g attack could t │ │ │ │ + 0x00009cd4 68656f72 65746963 616c6c79 20726576 heoretically rev │ │ │ │ + 0x00009ce4 65616c20 696e666f 726d6174 696f6e20 eal information │ │ │ │ + 0x00009cf4 61626f75 74207468 650a7479 70657320 about the.types │ │ │ │ + 0x00009d04 616e6420 6c656e67 74687320 6f662061 and lengths of a │ │ │ │ + 0x00009d14 20616e64 20622d2d 62757420 6e6f7420 and b--but not │ │ │ │ + 0x00009d24 74686569 72207661 6c756573 2e000000 their values.... │ │ │ │ + 0x00009d34 6765745f 66697073 5f6d6f64 6528246d get_fips_mode($m │ │ │ │ + 0x00009d44 6f64756c 652c202f 290a2d2d 0a0a4465 odule, /).--..De │ │ │ │ + 0x00009d54 7465726d 696e6520 74686520 4f70656e termine the Open │ │ │ │ + 0x00009d64 53534c20 46495053 206d6f64 65206f66 SSL FIPS mode of │ │ │ │ + 0x00009d74 206f7065 72617469 6f6e2e0a 0a466f72 operation...For │ │ │ │ + 0x00009d84 204f7065 6e53534c 20332e30 2e302061 OpenSSL 3.0.0 a │ │ │ │ + 0x00009d94 6e64206e 65776572 20697420 72657475 nd newer it retu │ │ │ │ + 0x00009da4 726e7320 74686520 73746174 65206f66 rns the state of │ │ │ │ + 0x00009db4 20746865 20646566 61756c74 2070726f the default pro │ │ │ │ + 0x00009dc4 76696465 720a696e 20746865 20646566 vider.in the def │ │ │ │ + 0x00009dd4 61756c74 204f5353 4c20636f 6e746578 ault OSSL contex │ │ │ │ + 0x00009de4 742e2049 74277320 6e6f7420 71756974 t. It's not quit │ │ │ │ + 0x00009df4 65207468 65207361 6d652061 73204649 e the same as FI │ │ │ │ + 0x00009e04 50535f6d 6f646528 29206275 740a676f PS_mode() but.go │ │ │ │ + 0x00009e14 6f642065 6e6f7567 6820666f 7220756e od enough for un │ │ │ │ + 0x00009e24 69747465 7374732e 0a0a4566 66656374 ittests...Effect │ │ │ │ + 0x00009e34 6976656c 7920616e 79206e6f 6e2d7a65 ively any non-ze │ │ │ │ + 0x00009e44 726f2072 65747572 6e207661 6c756520 ro return value │ │ │ │ + 0x00009e54 696e6469 63617465 73204649 5053206d indicates FIPS m │ │ │ │ + 0x00009e64 6f64653b 0a76616c 75657320 6f746865 ode;.values othe │ │ │ │ + 0x00009e74 72207468 616e2031 206d6179 20686176 r than 1 may hav │ │ │ │ + 0x00009e84 65206164 64697469 6f6e616c 20736967 e additional sig │ │ │ │ + 0x00009e94 6e696669 63616e63 652e0000 73637279 nificance...scry │ │ │ │ + 0x00009ea4 70742824 6d6f6475 6c652c20 2f2c2070 pt($module, /, p │ │ │ │ + 0x00009eb4 61737377 6f72642c 202a2c20 73616c74 assword, *, salt │ │ │ │ + 0x00009ec4 2c206e2c 20722c20 702c206d 61786d65 , n, r, p, maxme │ │ │ │ + 0x00009ed4 6d3d302c 20646b6c 656e3d36 34290a2d m=0, dklen=64).- │ │ │ │ + 0x00009ee4 2d0a0a73 63727970 74207061 7373776f -..scrypt passwo │ │ │ │ + 0x00009ef4 72642d62 61736564 206b6579 20646572 rd-based key der │ │ │ │ + 0x00009f04 69766174 696f6e20 66756e63 74696f6e ivation function │ │ │ │ + 0x00009f14 2e000000 70626b64 66325f68 6d616328 ....pbkdf2_hmac( │ │ │ │ + 0x00009f24 246d6f64 756c652c 202f2c20 68617368 $module, /, hash │ │ │ │ + 0x00009f34 5f6e616d 652c2070 61737377 6f72642c _name, password, │ │ │ │ + 0x00009f44 2073616c 742c2069 74657261 74696f6e salt, iteration │ │ │ │ + 0x00009f54 732c0a20 20202020 20202020 20202064 s,. d │ │ │ │ + 0x00009f64 6b6c656e 3d4e6f6e 65290a2d 2d0a0a50 klen=None).--..P │ │ │ │ + 0x00009f74 61737377 6f726420 62617365 64206b65 assword based ke │ │ │ │ + 0x00009f84 79206465 72697661 74696f6e 2066756e y derivation fun │ │ │ │ + 0x00009f94 6374696f 6e203220 28504b43 53202335 ction 2 (PKCS #5 │ │ │ │ + 0x00009fa4 2076322e 30292077 69746820 484d4143 v2.0) with HMAC │ │ │ │ + 0x00009fb4 20617320 70736575 646f7261 6e646f6d as pseudorandom │ │ │ │ + 0x00009fc4 2066756e 6374696f 6e2e0000 6e657728 function...new( │ │ │ │ + 0x00009fd4 246d6f64 756c652c 202f2c20 6e616d65 $module, /, name │ │ │ │ + 0x00009fe4 2c206461 74613d62 27272c20 2a2c2075 , data=b'', *, u │ │ │ │ + 0x00009ff4 73656466 6f727365 63757269 74793d54 sedforsecurity=T │ │ │ │ + 0x0000a004 7275652c 20737472 696e673d 4e6f6e65 rue, string=None │ │ │ │ + 0x0000a014 290a2d2d 0a0a5265 7475726e 2061206e ).--..Return a n │ │ │ │ + 0x0000a024 65772068 61736820 6f626a65 63742075 ew hash object u │ │ │ │ + 0x0000a034 73696e67 20746865 206e616d 65642061 sing the named a │ │ │ │ + 0x0000a044 6c676f72 6974686d 2e0a0a41 6e206f70 lgorithm...An op │ │ │ │ + 0x0000a054 74696f6e 616c2073 7472696e 67206172 tional string ar │ │ │ │ + 0x0000a064 67756d65 6e74206d 61792062 65207072 gument may be pr │ │ │ │ + 0x0000a074 6f766964 65642061 6e642077 696c6c20 ovided and will │ │ │ │ + 0x0000a084 62650a61 75746f6d 61746963 616c6c79 be.automatically │ │ │ │ + 0x0000a094 20686173 6865642e 0a0a5468 65204d44 hashed...The MD │ │ │ │ + 0x0000a0a4 3520616e 64205348 41312061 6c676f72 5 and SHA1 algor │ │ │ │ + 0x0000a0b4 6974686d 73206172 6520616c 77617973 ithms are always │ │ │ │ + 0x0000a0c4 20737570 706f7274 65642e00 40000000 supported..@... │ │ │ │ + 0x0000a0d4 09000000 30000000 09000000 04000000 ....0........... │ │ │ │ + 0x0000a0e4 09000000 0c000000 09000000 3f000000 ............?... │ │ │ │ + 0x0000a0f4 09000000 37000000 09000000 17000000 ....7........... │ │ │ │ + 0x0000a104 09000000 2f000000 09000000 11000000 ..../........... │ │ │ │ + 0x0000a114 09000000 33000000 09000000 15000000 ....3........... │ │ │ │ + 0x0000a124 09000000 12000000 09000000 1f000000 ................ │ │ │ │ + 0x0000a134 09000000 36000000 09000000 10000000 ....6........... │ │ │ │ + 0x0000a144 09000000 24000000 09000000 2a000000 ....$.......*... │ │ │ │ + 0x0000a154 09000000 00000000 00000000 ............ │ │ │ ├── readelf --wide --decompress --hex-dump=.eh_frame {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.eh_frame': │ │ │ │ - 0x0000a1c0 00000000 .... │ │ │ │ + 0x0000a160 00000000 .... │ │ │ ├── readelf --wide --decompress --hex-dump=.init_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.init_array': │ │ │ │ - 0x0001fbe8 4d710000 Mq.. │ │ │ │ + 0x0001fbe8 ed700000 .p.. │ │ │ ├── readelf --wide --decompress --hex-dump=.fini_array {} │ │ │ │ @@ -1,4 +1,4 @@ │ │ │ │ │ │ │ │ Hex dump of section '.fini_array': │ │ │ │ - 0x0001fbec 0d710000 .q.. │ │ │ │ + 0x0001fbec ad700000 .p.. │ │ │ ├── readelf --wide --decompress --hex-dump=.data.rel.ro {} │ │ │ │ @@ -1,53 +1,53 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data.rel.ro': │ │ │ │ - 0x0001fbf0 a0880000 2c820000 2c820000 04000000 ....,...,....... │ │ │ │ - 0x0001fc00 00000000 00000000 00000000 ac880000 ................ │ │ │ │ - 0x0001fc10 a0890000 a0890000 40000000 00000000 ........@....... │ │ │ │ - 0x0001fc20 00000000 00000000 bc880000 a8890000 ................ │ │ │ │ - 0x0001fc30 a8890000 a3020000 00000000 00000000 ................ │ │ │ │ - 0x0001fc40 00000000 cc880000 b0890000 b0890000 ................ │ │ │ │ + 0x0001fbf0 40880000 cc810000 cc810000 04000000 @............... │ │ │ │ + 0x0001fc00 00000000 00000000 00000000 4c880000 ............L... │ │ │ │ + 0x0001fc10 40890000 40890000 40000000 00000000 @...@...@....... │ │ │ │ + 0x0001fc20 00000000 00000000 5c880000 48890000 ........\...H... │ │ │ │ + 0x0001fc30 48890000 a3020000 00000000 00000000 H............... │ │ │ │ + 0x0001fc40 00000000 6c880000 50890000 50890000 ....l...P...P... │ │ │ │ 0x0001fc50 a0020000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fc60 dc880000 b8890000 b8890000 a1020000 ................ │ │ │ │ - 0x0001fc70 00000000 00000000 00000000 ec880000 ................ │ │ │ │ - 0x0001fc80 c0890000 c0890000 a2020000 00000000 ................ │ │ │ │ - 0x0001fc90 00000000 00000000 c8890000 d4890000 ................ │ │ │ │ - 0x0001fca0 e0890000 46040000 00000000 00000000 ....F........... │ │ │ │ - 0x0001fcb0 00000000 ec890000 f8890000 048a0000 ................ │ │ │ │ + 0x0001fc60 7c880000 58890000 58890000 a1020000 |...X...X....... │ │ │ │ + 0x0001fc70 00000000 00000000 00000000 8c880000 ................ │ │ │ │ + 0x0001fc80 60890000 60890000 a2020000 00000000 `...`........... │ │ │ │ + 0x0001fc90 00000000 00000000 68890000 74890000 ........h...t... │ │ │ │ + 0x0001fca0 80890000 46040000 00000000 00000000 ....F........... │ │ │ │ + 0x0001fcb0 00000000 8c890000 98890000 a4890000 ................ │ │ │ │ 0x0001fcc0 47040000 00000000 00000000 00000000 G............... │ │ │ │ - 0x0001fcd0 fc880000 00000000 108a0000 48040000 ............H... │ │ │ │ - 0x0001fce0 00000000 00000000 00000000 10890000 ................ │ │ │ │ - 0x0001fcf0 00000000 1c8a0000 49040000 00000000 ........I....... │ │ │ │ - 0x0001fd00 00000000 00000000 24890000 00000000 ........$....... │ │ │ │ - 0x0001fd10 288a0000 4a040000 00000000 00000000 (...J........... │ │ │ │ - 0x0001fd20 00000000 38890000 00000000 348a0000 ....8.......4... │ │ │ │ + 0x0001fcd0 9c880000 00000000 b0890000 48040000 ............H... │ │ │ │ + 0x0001fce0 00000000 00000000 00000000 b0880000 ................ │ │ │ │ + 0x0001fcf0 00000000 bc890000 49040000 00000000 ........I....... │ │ │ │ + 0x0001fd00 00000000 00000000 c4880000 00000000 ................ │ │ │ │ + 0x0001fd10 c8890000 4a040000 00000000 00000000 ....J........... │ │ │ │ + 0x0001fd20 00000000 d8880000 00000000 d4890000 ................ │ │ │ │ 0x0001fd30 4b040000 00000000 00000000 00000000 K............... │ │ │ │ - 0x0001fd40 4c890000 00000000 408a0000 4c040000 L.......@...L... │ │ │ │ - 0x0001fd50 00000000 00000000 00000000 60890000 ............`... │ │ │ │ - 0x0001fd60 00000000 4c8a0000 4d040000 00000000 ....L...M....... │ │ │ │ - 0x0001fd70 00000000 00000000 588a0000 608a0000 ........X...`... │ │ │ │ - 0x0001fd80 6c8a0000 21040000 00000000 00000000 l...!........... │ │ │ │ - 0x0001fd90 00000000 788a0000 808a0000 8c8a0000 ....x........... │ │ │ │ + 0x0001fd40 ec880000 00000000 e0890000 4c040000 ............L... │ │ │ │ + 0x0001fd50 00000000 00000000 00000000 00890000 ................ │ │ │ │ + 0x0001fd60 00000000 ec890000 4d040000 00000000 ........M....... │ │ │ │ + 0x0001fd70 00000000 00000000 f8890000 008a0000 ................ │ │ │ │ + 0x0001fd80 0c8a0000 21040000 00000000 00000000 ....!........... │ │ │ │ + 0x0001fd90 00000000 188a0000 208a0000 2c8a0000 ........ ...,... │ │ │ │ 0x0001fda0 20040000 00000000 00000000 00000000 ............... │ │ │ │ 0x0001fdb0 00000000 00000000 00000000 00000000 ................ │ │ │ │ - 0x0001fdc0 00000000 00000000 00000000 ac870000 ................ │ │ │ │ - 0x0001fdd0 00000000 b0870000 bc870000 d8870000 ................ │ │ │ │ - 0x0001fde0 c4870000 c8870000 cc870000 d4870000 ................ │ │ │ │ - 0x0001fdf0 00000000 dc870000 b0870000 bc870000 ................ │ │ │ │ - 0x0001fe00 e8870000 d4870000 00000000 f4870000 ................ │ │ │ │ - 0x0001fe10 00000000 f4870000 00000000 fc870000 ................ │ │ │ │ - 0x0001fe20 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fe30 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fe40 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fe50 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fe60 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fe70 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fe80 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fe90 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fea0 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001feb0 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fec0 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fed0 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ - 0x0001fee0 24880000 ac870000 28880000 00000000 $.......(....... │ │ │ │ - 0x0001fef0 24880000 ac870000 f8810000 00000000 $............... │ │ │ │ - 0x0001ff00 04880000 0c880000 1c880000 00000000 ................ │ │ │ │ + 0x0001fdc0 00000000 00000000 00000000 4c870000 ............L... │ │ │ │ + 0x0001fdd0 00000000 50870000 5c870000 78870000 ....P...\...x... │ │ │ │ + 0x0001fde0 64870000 68870000 6c870000 74870000 d...h...l...t... │ │ │ │ + 0x0001fdf0 00000000 7c870000 50870000 5c870000 ....|...P...\... │ │ │ │ + 0x0001fe00 88870000 74870000 00000000 94870000 ....t........... │ │ │ │ + 0x0001fe10 00000000 94870000 00000000 9c870000 ................ │ │ │ │ + 0x0001fe20 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fe30 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fe40 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fe50 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fe60 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fe70 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fe80 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fe90 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fea0 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001feb0 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fec0 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fed0 a4870000 ac870000 bc870000 00000000 ................ │ │ │ │ + 0x0001fee0 c4870000 4c870000 c8870000 00000000 ....L........... │ │ │ │ + 0x0001fef0 c4870000 4c870000 98810000 00000000 ....L........... │ │ │ │ + 0x0001ff00 a4870000 ac870000 bc870000 00000000 ................ │ │ │ ├── readelf --wide --decompress --hex-dump=.data {} │ │ │ │ @@ -1,126 +1,126 @@ │ │ │ │ │ │ │ │ Hex dump of section '.data': │ │ │ │ 0x000201f0 f0010200 01000a00 b2000f03 b2000f03 ................ │ │ │ │ 0x00020200 00000070 00000000 00000000 00000000 ...p............ │ │ │ │ - 0x00020210 00000000 988a0000 a48a0000 1c000000 ................ │ │ │ │ - 0x00020220 58080200 f8070200 683f0000 3c450000 X.......h?..